@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-Bf69Tn_J.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-ext-oos9povj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/onest-cyrillic-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-greek-DL7QRZyv.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}:root{color-scheme:light;--tf-color-status-ok: #1a8c55;--tf-color-status-ok-surface: #e8f7ee;--tf-color-status-warn: #b45309;--tf-color-status-warn-surface: #fef3c7;--tf-color-status-blocked: #c0392b;--tf-color-status-blocked-surface: #fee2e2;--tf-color-status-blocked-contrast: #ffffff;--tf-color-status-offline: #7da3d8;--tf-color-icon-dot-caution: #eab308;--tf-color-icon-dot-warn: #f97316;--tf-color-text: #141c2e;--tf-color-text-muted: #3d4f68;--tf-color-text-subtle: #5c6f84;--tf-color-bg: #f6f9ff;--tf-color-bg-subtle: #ebf1fc;--tf-color-surface: #ffffff;--tf-color-surface-strong: #d6e4f7;--tf-color-border: #b8cee8;--tf-color-overlay: rgba(20, 28, 46, .3);--tf-color-accent: #2d6be4;--tf-color-accent-strong: #2560cc;--tf-color-accent-dim: #5589e8;--tf-color-accent-contrast: #ffffff;--tf-space-1: 4px;--tf-space-2: 8px;--tf-space-3: 12px;--tf-space-4: 16px;--tf-space-5: 24px;--tf-space-6: 32px;--tf-space-7: 48px;--tf-space-8: 64px;--tf-space-9: 80px;--tf-radius-sm: 8px;--tf-radius-md: 10px;--tf-radius-field: 12px;--tf-radius-lg: 14px;--tf-radius-card: 16px;--tf-radius-full: 999px;--tf-shadow-sm: 0 2px 8px rgba(45, 107, 228, .12);--tf-shadow-md: 0 4px 16px rgba(45, 107, 228, .13);--tf-shadow-lg: 0 32px 64px rgba(45, 107, 228, .13), 0 8px 24px rgba(45, 107, 228, .08);--tf-shadow-focus: 0 0 0 3px rgba(45, 107, 228, .22);--tf-font-family: "DM Sans", "Onest", "Plus Jakarta Sans", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tf-font-size-2xs: .6875rem;--tf-font-size-xs: .75rem;--tf-font-size-sm: .8125rem;--tf-font-size-base: .875rem;--tf-font-size-md: .9375rem;--tf-font-size-lg: 1rem;--tf-font-size-xl: 1.125rem;--tf-font-size-2xl: 1.375rem;--tf-font-size-3xl: 2rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--tf-color-bg);color:var(--tf-color-text);font-family:var(--tf-font-family);-webkit-font-smoothing:antialiased}h1,p{margin:0 0 12px}.tf-statusdot{position:relative}.tf-statusdot__button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--tf-radius-md);background:transparent;cursor:pointer}.tf-statusdot__button:hover,.tf-statusdot__button:focus-visible,.tf-statusdot__button:active{background:var(--tf-color-bg-subtle)}.tf-statusdot__button:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.tf-statusdot__dot{width:8px;height:8px;border-radius:var(--tf-radius-full);flex-shrink:0}.tf-statusdot__popover{position:absolute;top:calc(100% + var(--tf-space-1));right:0;z-index:30;width:220px;max-width:calc(100vw - 2 * var(--tf-space-5));padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-field);background:var(--tf-color-surface);box-shadow:var(--tf-shadow-md)}.tf-statusdot__title{font-size:var(--tf-font-size-sm);font-weight:700;color:var(--tf-color-text)}.tf-statusdot__copy{margin-top:var(--tf-space-1);font-size:var(--tf-font-size-xs);line-height:1.45;color:var(--tf-color-text-subtle)}.tf-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--tf-radius-md);background:transparent;color:var(--tf-color-text-subtle);text-decoration:none;cursor:pointer}.tf-iconbtn:hover,.tf-iconbtn:focus-visible,.tf-iconbtn:active{background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong)}.tf-iconbtn:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.tf-iconbtn:disabled{color:var(--tf-color-border);cursor:not-allowed}.tf-iconbtn:disabled:hover{background:transparent}.tf-iconbtn:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + var(--tf-space-1));z-index:20;width:max-content;max-width:150px;padding:var(--tf-space-2);border-radius:var(--tf-radius-sm);background:var(--tf-color-text);color:var(--tf-color-accent-contrast);font:500 var(--tf-font-size-xs) / 1.3 var(--tf-font-family);text-align:left;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .12s,transform .12s}.tf-iconbtn:hover:after,.tf-iconbtn:focus-visible:after{opacity:1;transform:translateY(0)}.tf-iconbtn:not([data-tooltip]):after{content:none}.hm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--tf-color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hm-modal{width:100%;max-width:380px;background:var(--tf-color-bg);border-radius:var(--tf-radius-card);box-shadow:var(--tf-shadow-lg);padding:24px}.hm-modal__title{margin:0 0 4px;font-size:1.25rem;font-weight:800;letter-spacing:-.3px;color:var(--tf-color-text)}.hm-modal__note{margin:0 0 20px;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.hm-modal__body{margin:0 0 20px;font-size:var(--tf-font-size-md);line-height:1.6;color:var(--tf-color-text-muted)}.hm-modal__actions{display:flex;gap:10px}.hm-modal__btn{flex:1;padding:13px;border-radius:var(--tf-radius-md);font-family:var(--tf-font-family);font-size:var(--tf-font-size-base);font-weight:700;cursor:pointer;border:1.5px solid transparent}.hm-modal__btn--cancel{flex:1;font-weight:500;background:none;border-color:var(--tf-color-border);color:var(--tf-color-text-muted)}.hm-modal__btn--confirm{flex:2;background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);box-shadow:var(--tf-shadow-sm)}.hm-modal__btn--danger{flex:2;background:var(--tf-color-status-blocked);color:var(--tf-color-status-blocked-contrast)}.hm-modal__btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 479px){.hm-overlay{padding:16px}.hm-modal{padding:20px}}.tl-stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--tf-color-border);border-radius:var(--tf-radius-field);background:var(--tf-color-surface);overflow:hidden;transition:opacity .12s}.tl-stepper.disabled{opacity:.45;background:var(--tf-color-bg)}.tl-stepper-btn,.tl-stepper-val{height:48px;display:flex;align-items:center;justify-content:center;border:none;background:none;font:inherit;cursor:pointer;transition:background .12s}.tl-stepper-btn{width:44px;flex-shrink:0;color:var(--tf-color-text-muted)}.tl-stepper-val{min-width:4.5rem;padding:0 8px;border-left:1px solid var(--tf-color-border);border-right:1px solid var(--tf-color-border);font-size:var(--tf-font-size-xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--tf-color-text);white-space:nowrap}.tl-stepper.wide .tl-stepper-val{min-width:8.5rem}.tl-stepper-btn:hover:not(:disabled),.tl-stepper-val:hover:not(:disabled){background:var(--tf-color-bg-subtle)}.tl-stepper-btn:focus-visible,.tl-stepper-val:focus-visible{outline:none;box-shadow:inset var(--tf-shadow-focus)}.tl-stepper button:disabled{cursor:default}.tl-picker .hm-modal{max-width:360px;padding:12px 20px 20px}.tl-picker-handle{display:none;width:40px;height:4px;margin:0 auto 14px;border-radius:var(--tf-radius-full);background:var(--tf-color-border)}.tl-picker-title{margin:8px 0 12px;text-align:center;font-size:var(--tf-font-size-base);font-weight:600;color:var(--tf-color-text-subtle)}.tl-wheel{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.tl-wheel-sep{min-width:1.75rem;font-size:var(--tf-font-size-base);font-weight:500;color:var(--tf-color-text-subtle)}.tl-wheel-col{position:relative;width:72px}.tl-wheel-list{height:220px;overflow-y:auto;scroll-snap-type:y mandatory;padding:88px 0;box-sizing:border-box;scrollbar-width:none;border-radius:var(--tf-radius-md);position:relative;z-index:1}.tl-wheel-list::-webkit-scrollbar{display:none}.tl-wheel-list:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.tl-wheel-band{position:absolute;top:88px;left:0;right:0;height:44px;border-radius:var(--tf-radius-md);border:1.5px solid var(--tf-color-border);background:var(--tf-color-bg-subtle);pointer-events:none}.tl-wheel-item{height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:var(--tf-font-size-lg);font-weight:500;font-variant-numeric:tabular-nums;color:var(--tf-color-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.tl-wheel-item.selected{font-size:var(--tf-font-size-2xl);font-weight:700;color:var(--tf-color-text)}@media (max-width: 559px){.tl-picker.hm-overlay{align-items:flex-end;padding:0}.tl-picker .hm-modal{max-width:none;border-radius:var(--tf-radius-card) var(--tf-radius-card) 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.tl-picker-handle{display:block}}.hm-addtime__stepper{display:flex;justify-content:center;margin-bottom:16px}.hm-addtime__summary{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px;white-space:nowrap;font-size:var(--tf-font-size-sm)}.hm-addtime__summary[data-fit=xs]{gap:6px;font-size:var(--tf-font-size-xs)}.hm-addtime__summary[data-fit="2xs"]{gap:4px;font-size:var(--tf-font-size-2xs)}.hm-addtime__before{color:var(--tf-color-text-subtle)}.hm-addtime__arrow{display:inline-flex;flex-shrink:0;color:var(--tf-color-text-subtle)}.hm-addtime__after{font-weight:700;color:var(--tf-color-accent-strong)}.hm-addtime__actions{flex-wrap:wrap-reverse}.hm-addtime__actions .hm-modal__btn--confirm{flex:2 1 auto;white-space:nowrap}.hm-addtime__actions .hm-modal__btn--cancel{flex:1 1 auto}.pu-overlay{overflow-y:auto;align-items:flex-start}.pu-overlay .hm-modal{position:relative;margin:auto}.pu-close{position:absolute;top:var(--tf-space-3);right:var(--tf-space-3);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--tf-radius-md);background:transparent;color:var(--tf-color-text-subtle);cursor:pointer}.pu-close:hover,.pu-close:focus-visible{background:var(--tf-color-bg-subtle);color:var(--tf-color-text)}.pu-close:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.pu-title{margin-right:var(--tf-space-8);overflow-wrap:anywhere}.pu-title--compact{margin-bottom:var(--tf-space-2)}.pu-subtitle{margin-bottom:var(--tf-space-5)}.pu-loading{margin:var(--tf-space-6) 0;text-align:center;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.pu-stepper{display:flex;justify-content:center;margin-bottom:var(--tf-space-4)}.pu-hint{margin:0 0 var(--tf-space-5);text-align:center;font-size:var(--tf-font-size-sm);line-height:1.5;color:var(--tf-color-text-subtle)}.pu-notice{margin:0 0 var(--tf-space-3);padding:var(--tf-space-3);border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);font-size:var(--tf-font-size-sm);line-height:1.5;color:var(--tf-color-text-muted)}.pu-code{margin:var(--tf-space-2) 0 var(--tf-space-4);font-size:var(--tf-font-size-3xl);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1.15;text-align:center;white-space:nowrap;color:var(--tf-color-text)}.pu-meta{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:var(--tf-space-5);text-align:center}.pu-countdown{font-size:var(--tf-font-size-base);font-weight:700;font-variant-numeric:tabular-nums;color:var(--tf-color-accent-strong)}.pu-unlock-for{font-size:var(--tf-font-size-sm);font-weight:600;color:var(--tf-color-text-muted)}.pu-explain{font-size:var(--tf-font-size-xs);color:var(--tf-color-text-subtle)}.pu-active-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--tf-space-3)}.pu-copy{min-height:48px;padding:0 var(--tf-space-4);border:0;border-radius:var(--tf-radius-field);background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);box-shadow:var(--tf-shadow-sm);font:700 var(--tf-font-size-base) / 1 var(--tf-font-family);cursor:pointer}.pu-copy:hover{background:var(--tf-color-accent-strong);box-shadow:var(--tf-shadow-md)}.pu-another{align-self:center;min-height:44px;padding:0 var(--tf-space-3);border:0;border-radius:var(--tf-radius-md);background:transparent;color:var(--tf-color-accent-strong);font:600 var(--tf-font-size-sm) / 1 var(--tf-font-family);white-space:nowrap;cursor:pointer}.pu-another:hover{background:var(--tf-color-bg-subtle)}.pu-copy:focus-visible,.pu-another:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.pu-state{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--tf-space-4);padding:var(--tf-space-2) 0 var(--tf-space-3);text-align:center}.pu-state__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--tf-space-3);border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong)}.pu-state__title{font-size:var(--tf-font-size-md);font-weight:700;color:var(--tf-color-text)}.pu-state__copy{margin-top:var(--tf-space-2);font-size:var(--tf-font-size-sm);line-height:1.5;color:var(--tf-color-text-subtle)}@media (max-width: 479px){.pu-code{letter-spacing:.04em}}.tf-field{display:block;margin-bottom:var(--tf-space-4)}.tf-field__label{display:block;font-size:var(--tf-font-size-sm);font-weight:600;color:var(--tf-color-text-muted);margin-bottom:var(--tf-space-2)}.tf-field__control{position:relative}.tf-input{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:var(--tf-radius-field);border:1.5px solid var(--tf-color-border);background:var(--tf-color-surface);font-family:var(--tf-font-family);font-size:var(--tf-font-size-md);color:var(--tf-color-text);outline:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.tf-input::placeholder{color:var(--tf-color-text-subtle)}.tf-input:focus{border-color:var(--tf-color-accent);box-shadow:var(--tf-shadow-focus)}.tf-input--invalid{border-color:var(--tf-color-status-blocked)}.tf-input--has-affix{padding-right:46px}.tf-input__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--tf-color-text-subtle);border-radius:var(--tf-radius-sm)}.tf-input__toggle:focus-visible{outline:2px solid var(--tf-color-accent);outline-offset:-2px}.tf-field__error{display:flex;align-items:center;gap:5px;margin-top:var(--tf-space-2);font-size:.78rem;line-height:1.4;color:var(--tf-color-status-blocked)}.tf-btn{width:100%;padding:15px;border-radius:var(--tf-radius-lg);border:none;cursor:pointer;font-family:var(--tf-font-family);font-size:var(--tf-font-size-md);font-weight:700;color:var(--tf-color-accent-contrast);background:var(--tf-color-accent);box-shadow:var(--tf-shadow-sm);letter-spacing:-.1px;transition:box-shadow .15s,opacity .15s}.tf-btn:hover:not(:disabled){box-shadow:var(--tf-shadow-md)}.tf-btn:active:not(:disabled){opacity:.9}.tf-btn:disabled{opacity:.6;cursor:not-allowed}.tf-btn__loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tf-spinner{animation:tf-spin .7s linear infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tf-spinner{animation-duration:2s}}.tf-error-fallback{max-width:28rem;margin:0 auto;padding:var(--tf-space-6) var(--tf-space-4);text-align:center}.tf-error-fallback__title{font-size:var(--tf-font-size-xl);color:var(--tf-color-text);margin:0 0 var(--tf-space-3)}.tf-error-fallback__body{font-size:var(--tf-font-size-md);color:var(--tf-color-text-muted);margin:0 0 var(--tf-space-5)}.ob-page{min-height:100vh;display:flex;flex-direction:column;background:var(--tf-color-bg);color:var(--tf-color-text);font-family:var(--tf-font-family)}.ob-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--tf-color-border);background:color-mix(in srgb,var(--tf-color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ob-header__inner{max-width:1200px;margin:0 auto;height:60px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.ob-brand{display:flex;align-items:center;gap:9px;font-size:var(--tf-font-size-lg);font-weight:700;color:var(--tf-color-text);letter-spacing:-.2px;text-decoration:none}.ob-brand__mark{width:30px;height:30px;flex-shrink:0}.ob-header__aside{display:flex;align-items:center;gap:5px;font-size:var(--tf-font-size-base);color:var(--tf-color-text-subtle)}.ob-header__aside-text{display:none}.ob-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--tf-color-accent-strong);text-decoration:none}.ob-link:hover{text-decoration:underline}.ob-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px 80px}.ob-form-wrap{width:100%;max-width:420px}.ob-heading{margin:0 0 36px}.ob-heading h1{margin:0 0 10px;font-size:1.875rem;font-weight:800;letter-spacing:-.8px;line-height:1.15;color:var(--tf-color-text)}.ob-heading p{margin:0;font-size:var(--tf-font-size-md);line-height:1.6;color:var(--tf-color-text-muted)}.ob-form-error{margin:0 0 16px;font-size:var(--tf-font-size-sm);line-height:1.5;color:var(--tf-color-status-blocked)}.ob-form-ok{margin:0 0 16px;font-size:var(--tf-font-size-sm);line-height:1.5;color:var(--tf-color-status-ok)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width: 560px){.ob-header__aside-text{display:inline}}@media (max-width: 479px){.ob-header__inner{padding:0 20px}.ob-main{align-items:flex-start;padding:40px 20px 64px}}.ob-footer{display:flex;justify-content:center;padding:var(--tf-space-4) var(--tf-space-4) var(--tf-space-6)}.ob-lang{display:flex;align-items:center;gap:var(--tf-space-2);font-size:var(--tf-font-size-base);color:var(--tf-color-text-subtle)}.ob-lang__select{min-height:44px;padding:0 var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-field);background:var(--tf-color-surface);color:var(--tf-color-text);font:inherit}.ob-lang__select:focus-visible{outline:none;border-color:var(--tf-color-accent);box-shadow:var(--tf-shadow-focus)}.su-rules{margin-top:10px;display:flex;flex-direction:column;gap:5px}.su-rule{display:flex;align-items:center;gap:8px;font-size:var(--tf-font-size-sm);line-height:1.5;color:var(--tf-color-text-subtle)}.su-rule__marker{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--tf-color-bg-subtle)}.su-rule__dash{width:6px;height:2px;border-radius:999px;background:var(--tf-color-status-offline)}.su-rule--met{color:var(--tf-color-status-ok)}.su-rule--met .su-rule__marker{background:var(--tf-color-status-ok-surface);color:var(--tf-color-status-ok)}.su-legal{margin:14px 0 0;font-size:var(--tf-font-size-xs);line-height:1.6;text-align:center;color:var(--tf-color-text-subtle)}.su-legal a{color:var(--tf-color-text-subtle);text-decoration:underline}.su-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--tf-color-border);text-align:center;font-size:var(--tf-font-size-base);color:var(--tf-color-text-subtle)}.au-google{width:100%;min-height:48px;padding:0 var(--tf-space-4);border:1.5px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-surface);color:var(--tf-color-text);font:600 var(--tf-font-size-md) / 1 var(--tf-font-family);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--tf-space-3);transition:border-color .15s,background .15s}.au-google:hover:not(:disabled){border-color:var(--tf-color-accent-dim);background:var(--tf-color-bg-subtle)}.au-google:disabled{cursor:wait;opacity:.65}.au-google:focus-visible,.au-verification__primary:focus-visible,.au-verification__back:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.au-google-error{margin:var(--tf-space-3) 0 0;color:var(--tf-color-status-blocked);font-size:var(--tf-font-size-sm);line-height:1.45}.au-divider{margin:var(--tf-space-5) 0;display:flex;align-items:center;gap:var(--tf-space-3);color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-xs);white-space:nowrap}.au-divider:before,.au-divider:after{content:"";flex:1;height:1px;background:var(--tf-color-border)}.au-working{display:flex;align-items:center;justify-content:center;gap:var(--tf-space-3);color:var(--tf-color-text-muted);font-size:var(--tf-font-size-base)}.au-verification{width:100%;padding:var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface);box-shadow:var(--tf-shadow-sm);text-align:center}.au-verification__icon{width:42px;height:42px;margin:0 auto var(--tf-space-3);border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);display:flex;align-items:center;justify-content:center}.au-verification--checking{display:flex;justify-content:center;color:var(--tf-color-accent-strong)}.au-verification__icon--ok{background:var(--tf-color-status-ok-surface);color:var(--tf-color-status-ok)}.au-verification__form{margin-top:var(--tf-space-3);text-align:left}.au-forgot{margin:calc(var(--tf-space-3) * -1) 0 var(--tf-space-4);text-align:right;font-size:var(--tf-font-size-sm)}.au-verification__title{margin:0;color:var(--tf-color-text);font-size:var(--tf-font-size-lg);font-weight:700}.au-verification__copy{margin:var(--tf-space-2) 0 0;color:var(--tf-color-text-muted);font-size:var(--tf-font-size-sm);line-height:1.5}.au-verification__email{margin-top:var(--tf-space-3);padding:var(--tf-space-3);border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);color:var(--tf-color-text);font-size:var(--tf-font-size-base);font-weight:700;overflow-wrap:anywhere}.au-verification__sent{margin:var(--tf-space-3) 0 0;display:flex;align-items:center;justify-content:center;gap:var(--tf-space-2);color:var(--tf-color-status-ok);font-size:var(--tf-font-size-sm);font-weight:600}.au-verification__error{margin:var(--tf-space-3) 0 0;color:var(--tf-color-status-blocked);font-size:var(--tf-font-size-sm);line-height:1.45}.au-verification__actions{margin-top:var(--tf-space-4);display:flex;flex-direction:column;gap:var(--tf-space-3)}.au-verification__primary,.au-verification__back{min-height:46px;border:0;border-radius:var(--tf-radius-field);cursor:pointer}.au-verification__primary{background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);font:700 var(--tf-font-size-base) / 1 var(--tf-font-family)}.au-verification__primary:disabled{cursor:not-allowed;opacity:.55}.au-verification__back{background:transparent;color:var(--tf-color-accent-strong);font:600 var(--tf-font-size-base) / 1 var(--tf-font-family)}@media (max-width: 559px){.su-footer{display:none}}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--tf-color-bg);color:var(--tf-color-text);font-family:var(--tf-font-family)}.app-shell__header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--tf-color-border);background:color-mix(in srgb,var(--tf-color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell__header-inner{max-width:760px;margin:0 auto;height:60px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.app-shell__brand{display:flex;align-items:center;gap:9px;font-size:var(--tf-font-size-lg);font-weight:700;letter-spacing:-.2px;color:var(--tf-color-text);text-decoration:none}.app-shell__mark{width:30px;height:30px;flex-shrink:0}.app-shell__nav{display:flex;align-items:center;gap:18px}.app-shell__help{font-size:var(--tf-font-size-base);color:var(--tf-color-text-muted);text-decoration:none}.app-shell__help:hover{color:var(--tf-color-accent-strong)}.app-shell__main{flex:1;width:100%;max-width:760px;margin:0 auto;box-sizing:border-box;padding:32px 32px 80px}.account-menu{position:relative}.account-menu__trigger{width:34px;height:34px;border-radius:50%;background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);border:none;cursor:pointer;font-family:var(--tf-font-family);font-size:var(--tf-font-size-sm);font-weight:700;letter-spacing:.02em;flex-shrink:0;display:flex;align-items:center;justify-content:center}.account-menu__trigger:focus-visible{outline:2px solid var(--tf-color-accent);outline-offset:2px}.account-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);box-shadow:var(--tf-shadow-md);overflow:hidden;z-index:50}.account-menu__item{display:block;width:100%;text-align:left;box-sizing:border-box;padding:11px 16px;font-family:var(--tf-font-family);font-size:var(--tf-font-size-base);color:var(--tf-color-text-muted);background:none;border:none;border-top:1px solid var(--tf-color-border);cursor:pointer;text-decoration:none}.account-menu__item:first-child{border-top:none}.account-menu__item:hover{background:var(--tf-color-bg-subtle)}.account-menu__item--danger{color:var(--tf-color-status-blocked);font-weight:500}@media (max-width: 520px){.app-shell__header-inner{padding:0 20px}.app-shell__main{padding:20px 16px 80px}}.tf-childcard{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);padding:24px 24px 18px;font-family:var(--tf-font-family);color:var(--tf-color-text)}.tf-childcard--bare{background:none;border:none;border-radius:0;padding:0}.tf-childcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.tf-childcard__name{font-size:var(--tf-font-size-2xl);font-weight:800;letter-spacing:-.4px;line-height:1;color:var(--tf-color-text)}.tf-childcard__top--dot{flex-wrap:nowrap;align-items:center;gap:var(--tf-space-2);margin-bottom:var(--tf-space-4)}.tf-childcard__top--dot .tf-childcard__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-childcard__tools{flex:0 0 auto;display:flex;align-items:center;gap:2px}.tf-childcard__setup{display:flex;justify-content:flex-end;margin-top:calc(var(--tf-space-3) * -1);margin-bottom:var(--tf-space-4)}.tf-childcard__status-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tf-childcard__status-action{font-size:var(--tf-font-size-sm);font-weight:500;color:var(--tf-color-accent);text-decoration:none}.tf-childcard__status-action:hover{text-decoration:underline}.tf-status{display:flex;align-items:center;gap:6px;font-size:var(--tf-font-size-sm);font-weight:500;white-space:nowrap}.tf-status__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tf-childcard__value{font-size:var(--tf-font-size-3xl);font-weight:800;letter-spacing:-1px;line-height:1}.tf-childcard__value-label{margin-top:3px;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.tf-childcard__bar{margin-top:14px;height:7px;border-radius:var(--tf-radius-full);background:var(--tf-color-bg-subtle);overflow:hidden}.tf-childcard__bar-fill{height:100%;border-radius:var(--tf-radius-full);transition:width .4s ease}.tf-childcard__bar-row{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.tf-childcard__bar-warn{color:var(--tf-color-status-warn)}.tf-childcard__divider{height:1px;background:var(--tf-color-border);margin:18px 0}.tf-childcard__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tf-childcard__flash{margin-left:4px;font-size:var(--tf-font-size-sm);font-weight:500;color:var(--tf-color-status-ok);animation:tf-childcard-flash-in .18s ease}@keyframes tf-childcard-flash-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tf-childcard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:16px}.tf-childcard__allowed{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle);white-space:nowrap}.tf-childcard__allowed strong{color:var(--tf-color-text-muted);font-weight:500}.tf-childcard__foot-link{flex-shrink:0;margin-left:auto;white-space:nowrap;font-size:var(--tf-font-size-sm);font-weight:600;color:var(--tf-color-accent-strong);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.tf-childcard__foot-link:hover{text-decoration:underline}.tf-childcard--compact{padding:14px 16px 12px}.tf-childcard--compact .tf-childcard__top{margin-bottom:8px}.tf-childcard--compact .tf-childcard__name{font-size:var(--tf-font-size-xl)}.tf-childcard--compact .tf-childcard__usage{display:flex;align-items:baseline;gap:8px}.tf-childcard--compact .tf-childcard__value{font-size:var(--tf-font-size-2xl)}.tf-childcard--compact .tf-childcard__value-label{margin-top:0}.tf-childcard--compact .tf-childcard__bar{margin-top:10px}.tf-childcard--compact .tf-childcard__divider{margin:12px 0}.tf-childcard--compact .tf-childcard__foot{margin-top:10px}@media (max-width: 520px){.tf-childcard:not(.tf-childcard--bare){padding:20px 18px 16px}}.hm-title{margin:0 0 24px;font-size:var(--tf-font-size-2xl);font-weight:800;letter-spacing:-.4px;color:var(--tf-color-text)}.hm-cards{display:flex;flex-direction:column;gap:12px}.hm-used__label{font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.hm-bar-row__warn{font-size:var(--tf-font-size-sm);color:var(--tf-color-status-warn)}.hm-btn{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:10px 16px;border-radius:var(--tf-radius-md);font-family:var(--tf-font-family);font-size:var(--tf-font-size-base);font-weight:500;cursor:pointer;white-space:nowrap;border:1.5px solid transparent;transition:box-shadow .15s,background .15s,border-color .15s,opacity .15s}.hm-btn:focus-visible{outline:2px solid var(--tf-color-accent);outline-offset:2px}.hm-btn:disabled{opacity:.6;cursor:default}.hm-btn--primary{font-weight:700;color:var(--tf-color-accent-contrast);background:var(--tf-color-accent);box-shadow:var(--tf-shadow-sm)}.hm-btn--primary:hover{box-shadow:var(--tf-shadow-md)}.hm-btn--ghost{color:var(--tf-color-text-muted);background:transparent;border-color:var(--tf-color-border)}.hm-btn--ghost:hover{background:var(--tf-color-bg-subtle);border-color:var(--tf-color-accent-dim)}.hm-btn--danger{color:var(--tf-color-status-blocked);background:transparent;border-color:var(--tf-color-status-blocked-surface)}.hm-btn--danger:hover{background:var(--tf-color-status-blocked-surface)}.hm-btn--allow{font-weight:700;color:var(--tf-color-accent-contrast);background:var(--tf-color-status-ok);box-shadow:var(--tf-shadow-sm)}.hm-btn--allow:hover{opacity:.92}.hm-empty{text-align:center;padding:48px 16px}.hm-empty h2{margin:0 0 8px;font-size:var(--tf-font-size-xl);font-weight:700;color:var(--tf-color-text)}.hm-empty p{margin:0 0 20px;font-size:var(--tf-font-size-md);color:var(--tf-color-text-muted)}.ip-page{min-height:100vh;display:flex;flex-direction:column;background:var(--tf-color-bg);color:var(--tf-color-text);font-family:var(--tf-font-family)}.ip-header{border-bottom:1px solid var(--tf-color-border);background:var(--tf-color-surface)}.ip-header__inner{max-width:45rem;margin:0 auto;min-height:3.75rem;padding:0 var(--tf-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3)}.ip-logo{display:flex;align-items:center;gap:var(--tf-space-2);min-width:0}.ip-logo__mark{width:1.875rem;height:1.875rem;flex-shrink:0}.ip-logo__name{font-size:var(--tf-font-size-lg);font-weight:700;letter-spacing:-.2px;color:var(--tf-color-text)}.ip-link{display:inline-flex;align-items:center;gap:var(--tf-space-1);min-height:2.75rem;font-size:var(--tf-font-size-sm);font-weight:500;color:var(--tf-color-accent-strong);text-decoration:none;border-radius:var(--tf-radius-sm)}.ip-link:hover{text-decoration:underline}.ip-link:focus-visible,.ip-btn:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.ip-main{flex:1;padding:var(--tf-space-5) var(--tf-space-4) var(--tf-space-7)}.ip-wrap{max-width:45rem;margin:0 auto}.ip-title{margin:0 0 var(--tf-space-3);font-size:var(--tf-font-size-2xl);font-weight:800;letter-spacing:-.6px;line-height:1.15;overflow-wrap:anywhere}.ip-lead{margin:0 0 var(--tf-space-5);max-width:30rem;font-size:var(--tf-font-size-md);line-height:1.65;color:var(--tf-color-text-muted)}.ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tf-space-2);min-height:2.75rem;padding:0 var(--tf-space-5);border:0;border-radius:var(--tf-radius-lg);background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);font-family:inherit;font-size:var(--tf-font-size-base);font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--tf-shadow-sm);transition:background .15s,box-shadow .15s}.ip-btn:hover{background:var(--tf-color-accent-strong);box-shadow:var(--tf-shadow-md)}.ip-btn--lg{width:100%;min-height:3.25rem;font-size:var(--tf-font-size-md);text-align:center}.ip-note{display:flex;align-items:flex-start;gap:var(--tf-space-2);margin:var(--tf-space-3) 0 0;font-size:var(--tf-font-size-sm);line-height:1.5;color:var(--tf-color-text-subtle)}.ip-note svg{flex-shrink:0;margin-top:.125rem}.ip-note__line{display:block}.ip-note strong{font-weight:600;color:var(--tf-color-text)}.ip-code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.95em;color:var(--tf-color-text);white-space:nowrap}.ip-card{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);padding:var(--tf-space-4)}.ip-eyebrow{margin:0 0 var(--tf-space-4);font-size:var(--tf-font-size-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tf-color-text-subtle)}.ip-steps{margin-top:var(--tf-space-6)}.ip-steps__list{list-style:none;margin:0;padding:0}.ip-step{position:relative;display:flex;align-items:flex-start;gap:var(--tf-space-3);padding-bottom:var(--tf-space-4)}.ip-step:last-child{padding-bottom:0}.ip-step:not(:last-child):after{content:"";position:absolute;left:.875rem;top:1.875rem;bottom:.125rem;width:1.5px;background:var(--tf-color-border);transform:translate(-50%)}.ip-step__num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--tf-radius-full);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);font-size:var(--tf-font-size-sm);font-weight:700;display:flex;align-items:center;justify-content:center}.ip-step__text{padding-top:.25rem;font-size:var(--tf-font-size-base);line-height:1.55;color:var(--tf-color-text-muted)}.ip-step__text strong{font-weight:600;color:var(--tf-color-text)}.ip-help{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:var(--tf-space-5) 0 0}.ip-help__prompt{font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.ip-status{display:flex;align-items:center;gap:var(--tf-space-2);padding:var(--tf-space-5) 0;font-size:var(--tf-font-size-base);color:var(--tf-color-text-muted)}.ip-card--notice{max-width:30rem;padding:var(--tf-space-5)}.ip-notice-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--tf-space-4);border-radius:var(--tf-radius-md);background:var(--tf-color-bg-subtle);color:var(--tf-color-text-subtle)}.ip-notice-title{margin:0 0 var(--tf-space-3);font-size:var(--tf-font-size-2xl);font-weight:800;letter-spacing:-.3px;line-height:1.2}.ip-notice-body{margin:0 0 var(--tf-space-3);font-size:var(--tf-font-size-base);line-height:1.65;color:var(--tf-color-text-muted)}.ip-card--notice .ip-btn{margin-top:var(--tf-space-3)}.ip-guide__section{margin-top:var(--tf-space-4)}.ip-guide__heading{margin:0 0 var(--tf-space-2);font-size:var(--tf-font-size-lg);font-weight:700;letter-spacing:-.2px}.ip-guide__text{margin:0;font-size:var(--tf-font-size-base);line-height:1.65;color:var(--tf-color-text-muted)}.ip-guide__cta{margin-top:var(--tf-space-5)}@media (min-width: 560px){.ip-header__inner{padding:0 var(--tf-space-5)}.ip-main{padding:var(--tf-space-7) var(--tf-space-5) var(--tf-space-9)}.ip-title{font-size:var(--tf-font-size-3xl)}.ip-btn--lg{width:auto;padding:0 var(--tf-space-6)}.ip-card{padding:var(--tf-space-5)}.ip-steps{margin-top:var(--tf-space-7)}.ip-help{flex-direction:row;align-items:center;gap:var(--tf-space-3)}}@media (prefers-reduced-motion: reduce){.ip-btn{transition:none}}.nav-simple{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--tf-color-bg);color:var(--tf-color-text);font-family:var(--tf-font-family)}.nav-simple h1{margin:0;font-size:var(--tf-font-size-2xl);font-weight:800;letter-spacing:-.4px}.nav-simple p{margin:0;color:var(--tf-color-text-muted);font-size:var(--tf-font-size-md)}.nav-link{margin-top:8px;font-weight:600;font-size:var(--tf-font-size-md);color:var(--tf-color-accent-strong);text-decoration:none}.nav-link:hover{text-decoration:underline}.nav-placeholder h1{margin:0 0 8px;font-size:var(--tf-font-size-2xl);font-weight:800;letter-spacing:-.4px;color:var(--tf-color-text)}.nav-placeholder p{margin:0 0 16px;color:var(--tf-color-text-muted);font-size:var(--tf-font-size-md)}.cc-page{min-height:100%;background:var(--tf-color-bg);color:var(--tf-color-text);font-family:var(--tf-font-family);display:flex;flex-direction:column}.cc-header{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--tf-color-border) 60%,transparent);background:color-mix(in srgb,var(--tf-color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cc-header-inner{width:100%;max-width:680px;height:60px;margin:0 auto;padding:0 var(--tf-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3)}.cc-header-side{width:96px;display:flex;align-items:center}.cc-header-side:last-child{justify-content:flex-end}.cc-nav-button{min-height:44px;padding:0;border:0;background:transparent;color:var(--tf-color-text-subtle);font:500 var(--tf-font-size-base)/1 var(--tf-font-family);cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:var(--tf-radius-md)}.cc-nav-button:hover{color:var(--tf-color-accent-strong)}.cc-nav-button:focus-visible,.cc-option:focus-visible,.cc-expand:focus-visible,.cc-primary:focus-visible,.cc-retry:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.cc-header-icon{width:32px;height:32px;object-fit:contain;display:block;flex:0 0 auto}.cc-close{width:44px;justify-content:center}.cc-main{width:100%;max-width:600px;margin:0 auto;padding:var(--tf-space-7) var(--tf-space-6) var(--tf-space-9)}.cc-heading{margin-bottom:var(--tf-space-6)}.cc-title{margin:0 0 var(--tf-space-2);color:var(--tf-color-text);font-size:var(--tf-font-size-3xl);font-weight:800;letter-spacing:-.035em;line-height:1.16}.cc-subtitle{margin:0;color:var(--tf-color-text-muted);font-size:var(--tf-font-size-md);line-height:1.6}.cc-list{display:flex;flex-direction:column;gap:var(--tf-space-3)}.cc-computer-card{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface);overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.cc-computer-card:hover{border-color:var(--tf-color-accent-dim);box-shadow:var(--tf-shadow-sm)}.cc-computer-card.selected{border-color:var(--tf-color-accent);background:color-mix(in srgb,var(--tf-color-bg-subtle) 54%,var(--tf-color-surface));outline:1px solid var(--tf-color-accent);box-shadow:var(--tf-shadow-sm)}.cc-option{width:100%;min-height:84px;padding:var(--tf-space-4);border:0;background:transparent;color:inherit;font-family:var(--tf-font-family);text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--tf-space-4)}.cc-icon{width:44px;height:44px;border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.selected .cc-icon{background:var(--tf-color-accent);color:var(--tf-color-accent-contrast)}.cc-option-content{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.cc-option-top{display:flex;align-items:center;gap:var(--tf-space-2);min-width:0}.cc-option-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tf-color-text);font-size:var(--tf-font-size-md);font-weight:700;line-height:1.35}.cc-option-description{display:block;width:100%;margin-top:3px;color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.cc-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-xs);font-weight:500}.cc-status-dot{width:7px;height:7px;border-radius:var(--tf-radius-full);background:var(--tf-color-status-offline)}.cc-status.online .cc-status-dot{background:var(--tf-color-status-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-color-status-ok) 14%,transparent)}.cc-selector{width:22px;height:22px;border:1.5px solid var(--tf-color-border);border-radius:var(--tf-radius-full);color:var(--tf-color-accent-contrast);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.selected .cc-selector{border-color:var(--tf-color-accent);background:var(--tf-color-accent)}.cc-children{margin:calc(var(--tf-space-2) * -1) var(--tf-space-4) var(--tf-space-4) 76px;padding-top:var(--tf-space-3);border-top:1px solid color-mix(in srgb,var(--tf-color-border) 45%,transparent);color:var(--tf-color-text-muted);font-size:var(--tf-font-size-sm);line-height:1.5}.cc-children.collapsed{white-space:nowrap}.cc-expand{min-width:24px;min-height:24px;margin:-4px 0 -4px 2px;padding:0 4px;border:0;border-radius:var(--tf-radius-sm);background:transparent;color:var(--tf-color-accent-strong);font:700 var(--tf-font-size-base)/1 var(--tf-font-family);cursor:pointer;text-decoration:none}.cc-expand:not(.cc-collapse):hover{background:var(--tf-color-bg-subtle)}.cc-expand.cc-collapse{margin-left:var(--tf-space-2);font-size:var(--tf-font-size-xs);font-weight:600;text-decoration:none}.cc-actions{margin-top:var(--tf-space-5)}.cc-primary{width:100%;min-height:48px;padding:0 var(--tf-space-5);border:0;border-radius:var(--tf-radius-lg);background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);font:700 var(--tf-font-size-md)/1 var(--tf-font-family);cursor:pointer;box-shadow:var(--tf-shadow-sm);transition:background .15s,box-shadow .15s,opacity .15s}.cc-primary:hover:not(:disabled){background:var(--tf-color-accent-strong);box-shadow:var(--tf-shadow-md)}.cc-primary:active:not(:disabled){opacity:.9}.cc-primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.cc-state-card{min-height:180px;padding:var(--tf-space-6);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cc-state-icon{width:44px;height:44px;margin-bottom:var(--tf-space-3);border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);display:flex;align-items:center;justify-content:center}.cc-state-title{color:var(--tf-color-text);font-size:var(--tf-font-size-md);font-weight:700}.cc-state-copy{max-width:340px;margin-top:var(--tf-space-2);color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm);line-height:1.5}.cc-retry{min-height:44px;margin-top:var(--tf-space-4);padding:0 var(--tf-space-4);border:1.5px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);color:var(--tf-color-accent-strong);font:700 var(--tf-font-size-sm)/1 var(--tf-font-family);cursor:pointer}.cc-retry:hover{background:var(--tf-color-bg-subtle)}.cc-skeleton{height:86px;border:1px solid color-mix(in srgb,var(--tf-color-border) 65%,transparent);border-radius:var(--tf-radius-card);background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--tf-color-surface) 74%,transparent) 50%,transparent 70%),var(--tf-color-bg-subtle);background-size:200% 100%;animation:cc-shimmer 1.25s linear infinite}@keyframes cc-shimmer{to{background-position-x:-200%}}@media (max-width: 559px){.cc-header-inner{padding:0 var(--tf-space-4)}.cc-header-side{width:72px}.cc-main{padding:var(--tf-space-6) var(--tf-space-4) var(--tf-space-8)}.cc-heading{margin-bottom:var(--tf-space-5)}.cc-title{font-size:var(--tf-font-size-2xl);letter-spacing:-.025em}.cc-option{padding:var(--tf-space-3);gap:var(--tf-space-3)}.cc-option-top{align-items:flex-start;flex-direction:column;gap:3px}.cc-children{margin:0 var(--tf-space-3) var(--tf-space-3) 68px}}@media (prefers-reduced-motion: reduce){.cc-computer-card,.cc-primary{transition:none}.cc-skeleton{animation:none}}.wa-main{width:100%;max-width:600px;margin:0 auto}.wa-flow-nav{min-height:44px;margin-bottom:var(--tf-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-4)}.wa-text-button{min-height:44px;padding:0;border:0;border-radius:var(--tf-radius-md);background:transparent;color:var(--tf-color-text-subtle);font:500 var(--tf-font-size-base)/1 var(--tf-font-family);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.wa-text-button:hover{color:var(--tf-color-accent-strong)}.wa-close{width:44px;justify-content:center}.wa-heading{margin-bottom:var(--tf-space-6)}.wa-title{margin:0 0 var(--tf-space-2);color:var(--tf-color-text);font-size:var(--tf-font-size-3xl);font-weight:800;letter-spacing:-.035em;line-height:1.16}.wa-subtitle{margin:0;color:var(--tf-color-text-muted);font-size:var(--tf-font-size-md);line-height:1.6}.wa-offline-note{margin-top:var(--tf-space-3);color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm);line-height:1.5;display:flex;align-items:flex-start;gap:var(--tf-space-2)}.wa-offline-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--tf-color-text-muted);font-weight:600}.wa-offline-dot{width:7px;height:7px;margin-top:7px;border-radius:var(--tf-radius-full);background:var(--tf-color-status-offline)}.wa-list{display:flex;flex-direction:column;gap:var(--tf-space-3)}.wa-account{width:100%;min-height:76px;padding:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface);color:var(--tf-color-text);font-family:var(--tf-font-family);text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--tf-space-4);transition:border-color .15s,box-shadow .15s,background .15s}.wa-account:hover:not(:disabled){border-color:var(--tf-color-accent-dim);box-shadow:var(--tf-shadow-sm)}.wa-account.selected{border-color:var(--tf-color-accent);outline:1px solid var(--tf-color-accent);background:color-mix(in srgb,var(--tf-color-bg-subtle) 54%,var(--tf-color-surface));box-shadow:var(--tf-shadow-sm)}.wa-account:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--tf-color-bg-subtle) 55%,var(--tf-color-surface));opacity:.72}.wa-account-icon{width:42px;height:42px;border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.wa-account.selected .wa-account-icon{background:var(--tf-color-accent);color:var(--tf-color-accent-contrast)}.wa-account:disabled .wa-account-icon{color:var(--tf-color-text-subtle)}.wa-account-body{min-width:0;flex:1}.wa-account-top{min-width:0;display:flex;align-items:center;gap:var(--tf-space-2);flex-wrap:wrap}.wa-account-name{min-width:0;overflow:hidden;color:var(--tf-color-text);font-size:var(--tf-font-size-md);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.wa-account-meta{margin-top:3px;color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm);line-height:1.4}.wa-account:disabled .wa-account-meta{color:var(--tf-color-text-muted);font-weight:500}.wa-admin-badge{padding:3px 7px;border-radius:var(--tf-radius-full);background:var(--tf-color-bg-subtle);color:var(--tf-color-text-muted);font-size:var(--tf-font-size-2xs);font-weight:700}.wa-selector{width:22px;height:22px;border:1.5px solid var(--tf-color-border);border-radius:var(--tf-radius-full);color:var(--tf-color-accent-contrast);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.wa-account.selected .wa-selector{border-color:var(--tf-color-accent);background:var(--tf-color-accent)}.wa-lock{color:var(--tf-color-text-subtle);flex:0 0 auto}.wa-admin-warning{margin-top:var(--tf-space-3);padding:var(--tf-space-4);border:1px solid color-mix(in srgb,var(--tf-color-status-warn) 28%,transparent);border-radius:var(--tf-radius-field);background:color-mix(in srgb,var(--tf-color-status-warn-surface) 62%,var(--tf-color-surface));display:flex;align-items:flex-start;gap:var(--tf-space-3)}.wa-warning-icon{color:var(--tf-color-status-warn);flex:0 0 auto;margin-top:2px}.wa-warning-title{color:var(--tf-color-text);font-size:var(--tf-font-size-base);font-weight:700}.wa-warning-copy{margin-top:3px;color:var(--tf-color-text-muted);font-size:var(--tf-font-size-sm);line-height:1.5}.wa-link{color:var(--tf-color-accent-strong);font-weight:600;text-decoration:none}.wa-link:hover{text-decoration:underline;text-underline-offset:2px}.wa-help-card{margin-top:var(--tf-space-5);padding:var(--tf-space-4);border:1px solid color-mix(in srgb,var(--tf-color-border) 68%,transparent);border-radius:var(--tf-radius-card);background:color-mix(in srgb,var(--tf-color-bg-subtle) 46%,var(--tf-color-surface))}.wa-help-title{color:var(--tf-color-text);font-size:var(--tf-font-size-base);font-weight:700}.wa-help-copy{margin-top:3px;color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm);line-height:1.5}.wa-help-actions{margin-top:var(--tf-space-3);display:flex;align-items:center;gap:var(--tf-space-4);flex-wrap:wrap}.wa-help-link{font-size:var(--tf-font-size-sm)}.wa-refresh{min-height:36px;padding:0 var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);color:var(--tf-color-accent-strong);font:700 var(--tf-font-size-sm)/1 var(--tf-font-family);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.wa-refresh:hover:not(:disabled){background:var(--tf-color-bg-subtle)}.wa-refresh:disabled{cursor:wait;opacity:.68}.wa-actions{margin-top:var(--tf-space-5)}.wa-primary{width:100%;min-height:48px;padding:0 var(--tf-space-5);border:0;border-radius:var(--tf-radius-lg);background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);font:700 var(--tf-font-size-md)/1 var(--tf-font-family);cursor:pointer;box-shadow:var(--tf-shadow-sm);transition:background .15s,box-shadow .15s,opacity .15s}.wa-primary:hover:not(:disabled){background:var(--tf-color-accent-strong);box-shadow:var(--tf-shadow-md)}.wa-primary:active:not(:disabled){opacity:.9}.wa-primary:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.wa-error-note{margin-top:var(--tf-space-3);padding:var(--tf-space-3) var(--tf-space-4);border-radius:var(--tf-radius-field);background:var(--tf-color-status-blocked-surface);color:var(--tf-color-status-blocked);font-size:var(--tf-font-size-sm);line-height:1.5}.wa-state-card{min-height:190px;padding:var(--tf-space-6);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.wa-state-icon{width:44px;height:44px;margin-bottom:var(--tf-space-3);border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);display:flex;align-items:center;justify-content:center}.wa-state-title{color:var(--tf-color-text);font-size:var(--tf-font-size-md);font-weight:700}.wa-state-copy{max-width:350px;margin-top:var(--tf-space-2);color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm);line-height:1.5}.wa-state-action{margin-top:var(--tf-space-4);min-height:44px}.wa-skeleton{height:78px;border:1px solid color-mix(in srgb,var(--tf-color-border) 65%,transparent);border-radius:var(--tf-radius-card);background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--tf-color-surface) 74%,transparent) 50%,transparent 70%),var(--tf-color-bg-subtle);background-size:200% 100%;animation:wa-shimmer 1.25s linear infinite}.wa-spinner{animation:wa-spin .8s linear infinite}@keyframes wa-shimmer{to{background-position-x:-200%}}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa-text-button:focus-visible,.wa-account:focus-visible,.wa-link:focus-visible,.wa-refresh:focus-visible,.wa-primary:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}@media (max-width: 559px){.wa-flow-nav{margin-bottom:var(--tf-space-3)}.wa-heading{margin-bottom:var(--tf-space-5)}.wa-title{font-size:var(--tf-font-size-2xl);letter-spacing:-.025em}.wa-account{padding:var(--tf-space-3);gap:var(--tf-space-3)}.wa-admin-warning{padding:var(--tf-space-3)}.wa-refresh{min-height:44px}}@media (prefers-reduced-motion: reduce){.wa-account,.wa-primary{transition:none}.wa-skeleton,.wa-spinner{animation:none}}.wa-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.in-page{min-height:100vh;display:flex;flex-direction:column;background:var(--tf-color-bg);color:var(--tf-color-text);font-family:var(--tf-font-family)}.in-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--tf-color-border);background:color-mix(in srgb,var(--tf-color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.in-header__inner{max-width:568px;margin:0 auto;height:60px;padding:0 var(--tf-space-5);display:flex;align-items:center;gap:var(--tf-space-3)}.in-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--tf-space-2) 0 0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--tf-font-size-base);font-weight:500;color:var(--tf-color-text-subtle);text-decoration:none;flex-shrink:0;transition:color .12s}.in-back:hover{color:var(--tf-color-accent-strong)}.in-brand{display:flex;align-items:center;gap:9px;font-size:var(--tf-font-size-lg);font-weight:700;letter-spacing:-.2px;color:var(--tf-color-text);text-decoration:none;min-width:0;white-space:nowrap}.in-brand__mark{width:30px;height:30px;flex-shrink:0}.in-back:focus-visible,.in-brand:focus-visible,.in-btn:focus-visible,.in-text-btn:focus-visible,.in-btn-primary:focus-visible,.in-link:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus);border-radius:var(--tf-radius-sm)}.in-choice:focus-visible,.in-pair__header:focus-visible{outline:none;box-shadow:inset var(--tf-shadow-focus)}.in-main{flex:1;display:flex;justify-content:center;padding:var(--tf-space-6) var(--tf-space-5) var(--tf-space-9)}.in-wrap{width:100%;max-width:520px}.in-illus{margin:0 0 var(--tf-space-5)}.in-illus img{display:block;width:100%;height:auto}.in-illus__labels{display:grid;grid-template-columns:39% 1fr 44.4%;align-items:start;margin-top:var(--tf-space-2)}.in-illus__label{justify-self:center;max-width:100%;padding:5px 12px;border-radius:var(--tf-radius-full);border:1px solid var(--tf-color-border);background:var(--tf-color-surface);box-shadow:var(--tf-shadow-sm);font-size:var(--tf-font-size-sm);font-weight:600;color:var(--tf-color-text);text-align:center;overflow-wrap:anywhere}.in-illus__label:last-child{grid-column:3}.in-heading{margin:0 0 var(--tf-space-5)}.in-heading h1{margin:0 0 var(--tf-space-2);font-size:1.625rem;font-weight:800;letter-spacing:-.6px;line-height:1.2;color:var(--tf-color-text);overflow-wrap:anywhere}.in-heading p{margin:0;font-size:var(--tf-font-size-md);line-height:1.6;color:var(--tf-color-text-muted)}.in-error{margin:0 0 var(--tf-space-4);font-size:var(--tf-font-size-base);color:var(--tf-color-status-blocked)}.in-card{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);box-shadow:var(--tf-shadow-sm);overflow:hidden;margin-bottom:var(--tf-space-3)}.in-card__eyebrow{margin:0;padding:var(--tf-space-4) var(--tf-space-5) var(--tf-space-2);font-size:var(--tf-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-color-text-subtle);overflow-wrap:anywhere}.in-choice{display:flex;align-items:center;gap:var(--tf-space-3);width:100%;min-height:64px;padding:var(--tf-space-3) var(--tf-space-5);border:none;border-top:1px solid var(--tf-color-bg-subtle);background:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--tf-color-text);transition:background .12s}.in-card__eyebrow+.in-choice{border-top:none}.in-choice:hover:not(:disabled){background:var(--tf-color-bg)}.in-choice:hover:not(:disabled) .in-choice__chevron{color:var(--tf-color-accent);transform:translate(2px)}.in-choice:disabled{cursor:not-allowed}.in-choice:disabled .in-choice__icon,.in-choice:disabled .in-choice__body,.in-choice:disabled .in-choice__chevron{opacity:.45}.in-choice__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--tf-radius-md);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent)}.in-choice__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.in-choice__label{font-size:var(--tf-font-size-md);font-weight:600}.in-choice__sub{font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle);overflow-wrap:anywhere}.in-choice__chevron{display:flex;flex-shrink:0;color:var(--tf-color-text-subtle);transition:color .12s,transform .12s}.in-row-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0 var(--tf-space-5) var(--tf-space-3) calc(var(--tf-space-5) + 40px + var(--tf-space-3));font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.in-row-note svg{flex-shrink:0}.in-row-note--warn svg{color:var(--tf-color-status-warn)}.in-row-note--error{color:var(--tf-color-status-blocked)}.in-link{display:inline-flex;align-items:center;gap:3px;min-height:32px;font-weight:600;color:var(--tf-color-accent-strong);text-decoration:none}.in-link:hover{text-decoration:underline}.in-link--button{min-height:44px;padding:0;border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.in-link--button:disabled{cursor:default;color:var(--tf-color-text-subtle);text-decoration:none}.in-manual-link{display:flex;flex-direction:column;gap:6px;padding:0 var(--tf-space-5) var(--tf-space-3)}.in-manual-link__label{font-size:var(--tf-font-size-sm);color:var(--tf-color-status-blocked)}.in-manual-link__field{width:100%;min-height:44px;padding:0 var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-field);background:var(--tf-color-bg);font-family:inherit;font-size:var(--tf-font-size-sm);color:var(--tf-color-text)}.in-manual-link__field:focus{outline:none;border-color:var(--tf-color-accent);box-shadow:var(--tf-shadow-focus)}.in-follow .in-manual-link{padding:var(--tf-space-3) 0 0}.in-pair{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:color-mix(in srgb,var(--tf-color-surface) 60%,transparent);overflow:hidden}.in-pair--open{background:var(--tf-color-surface)}.in-pair__header{display:flex;align-items:center;gap:var(--tf-space-3);width:100%;min-height:56px;padding:var(--tf-space-3) var(--tf-space-5);border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--tf-color-text)}.in-pair__header:hover .in-pair__cta{text-decoration:underline}.in-pair__icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--tf-radius-sm);background:var(--tf-color-bg-subtle);color:var(--tf-color-text-muted)}.in-pair__titles{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--tf-space-3);row-gap:2px;flex:1;min-width:0}.in-pair__title{font-size:var(--tf-font-size-base);font-weight:600;color:var(--tf-color-text-muted)}.in-pair__cta{display:inline-flex;align-items:center;gap:4px;font-size:var(--tf-font-size-base);font-weight:600;color:var(--tf-color-accent-strong)}.in-pair__chevron{display:flex;flex-shrink:0;color:var(--tf-color-text-subtle);transition:transform .15s}.in-pair__chevron--open{transform:rotate(90deg)}.in-pair__panel{padding:var(--tf-space-3) var(--tf-space-5) var(--tf-space-5)}.in-pair__body{margin:0 0 var(--tf-space-3);font-size:var(--tf-font-size-base);line-height:1.5;color:var(--tf-color-text-muted)}.in-pair__code-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tf-space-3)}.in-pair__code{padding:10px 18px;border-radius:var(--tf-radius-md);border:1px solid var(--tf-color-border);background:var(--tf-color-bg-subtle);font-size:1.75rem;font-weight:700;letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--tf-color-text)}.in-pair__valid{margin:var(--tf-space-3) 0 0;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.in-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 18px;border-radius:var(--tf-radius-md);font-family:inherit;font-size:var(--tf-font-size-base);cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:background .15s,border-color .15s}.in-btn--ghost{font-weight:600;color:var(--tf-color-text-muted);background:var(--tf-color-surface);border-color:var(--tf-color-border)}.in-btn--ghost:hover:not(:disabled){background:var(--tf-color-bg-subtle);border-color:var(--tf-color-accent-dim)}.in-btn:disabled{opacity:.45;cursor:not-allowed}.in-toast{display:inline-flex;align-items:center;gap:var(--tf-space-2);max-width:100%;margin:0 0 var(--tf-space-4);padding:6px 14px;border-radius:var(--tf-radius-full);border:1px solid color-mix(in srgb,var(--tf-color-status-ok) 25%,transparent);background:var(--tf-color-status-ok-surface);font-size:var(--tf-font-size-sm);font-weight:600;color:var(--tf-color-status-ok)}.in-toast svg{flex-shrink:0}.in-toast span{overflow-wrap:anywhere}.in-steps{list-style:none;margin:0;padding:var(--tf-space-2) var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface);box-shadow:var(--tf-shadow-sm)}.in-step{display:flex;gap:var(--tf-space-3);padding:var(--tf-space-3) 0}.in-step+.in-step{border-top:1px solid var(--tf-color-bg-subtle)}.in-step__marker{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tf-color-bg-subtle);font-size:var(--tf-font-size-sm);font-weight:700;color:var(--tf-color-accent-strong)}.in-step--done .in-step__marker{background:var(--tf-color-status-ok-surface);color:var(--tf-color-status-ok)}.in-step__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.in-step__label{font-size:var(--tf-font-size-md);font-weight:600;color:var(--tf-color-text)}.in-step__sub{font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle);overflow-wrap:anywhere}.in-again{margin-top:var(--tf-space-4);text-align:center}.in-again .in-row-note{justify-content:center;padding:var(--tf-space-2) 0 0}.in-text-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--tf-space-3);border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--tf-font-size-base);font-weight:600;color:var(--tf-color-accent-strong)}.in-text-btn:hover:not(:disabled){text-decoration:underline}.in-text-btn:disabled{opacity:.6;cursor:default}.in-connected{text-align:center;padding:var(--tf-space-4) 0}.in-connected__badge{width:56px;height:56px;border-radius:50%;background:var(--tf-color-status-ok-surface);color:var(--tf-color-status-ok);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.in-connected h1{margin:0 0 var(--tf-space-2);font-size:var(--tf-font-size-2xl);font-weight:800;letter-spacing:-.4px;color:var(--tf-color-text);overflow-wrap:anywhere}.in-connected p{margin:0;font-size:var(--tf-font-size-md);line-height:1.6;color:var(--tf-color-text-muted)}.in-btn-primary{width:100%;min-height:48px;margin-top:var(--tf-space-5);padding:0 var(--tf-space-4);border-radius:var(--tf-radius-lg);border:none;cursor:pointer;font-family:inherit;font-size:var(--tf-font-size-md);font-weight:700;color:var(--tf-color-accent-contrast);background:var(--tf-color-accent);box-shadow:var(--tf-shadow-sm);transition:box-shadow .15s}.in-btn-primary:hover{box-shadow:var(--tf-shadow-md)}@media (max-width: 520px){.in-header__inner{padding:0 var(--tf-space-4)}.in-main{padding:var(--tf-space-5) var(--tf-space-4) var(--tf-space-8)}.in-heading h1{font-size:var(--tf-font-size-2xl)}.in-card__eyebrow,.in-choice,.in-pair__header{padding-left:var(--tf-space-4);padding-right:var(--tf-space-4)}.in-row-note{padding:0 var(--tf-space-4) var(--tf-space-3)}.in-manual-link,.in-pair__panel{padding-left:var(--tf-space-4);padding-right:var(--tf-space-4)}.in-steps{padding:var(--tf-space-1) var(--tf-space-4)}.in-illus__label{padding:4px 9px;font-size:var(--tf-font-size-xs)}}.in-section__heading{margin:0;font-size:inherit}.in-section+.in-section{border-top:1px solid var(--tf-color-bg-subtle)}.in-section .in-choice{border-top:none}.in-choice__chevron--open{transform:rotate(90deg)}.in-choice:hover:not(:disabled) .in-choice__chevron--open{transform:rotate(90deg)}.in-section--open>.in-section__heading .in-choice{background:var(--tf-color-bg)}.in-section__panel{display:flex;flex-direction:column;gap:var(--tf-space-3);padding:var(--tf-space-3) var(--tf-space-5) var(--tf-space-5)}.in-section__intro,.in-section__note,.in-section__auto{margin:0;font-size:var(--tf-font-size-base);line-height:1.5;color:var(--tf-color-text-muted)}.in-section__note{font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.in-section__label{margin:0;font-size:var(--tf-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-color-text-subtle)}.in-detail{display:flex;flex-direction:column;gap:2px;padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-bg-subtle)}.in-detail__label{font-size:var(--tf-font-size-xs);font-weight:600;color:var(--tf-color-text-subtle)}.in-detail__value{font-size:var(--tf-font-size-base);font-weight:600;color:var(--tf-color-text);overflow-wrap:anywhere}.in-section__panel .in-steps{padding:0;border:none;border-radius:0;background:none;box-shadow:none}.in-section__panel .in-toast{margin:0;align-self:flex-start}.in-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 var(--tf-space-4);border:1px solid transparent;border-radius:var(--tf-radius-lg);background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);font-family:inherit;font-size:var(--tf-font-size-md);font-weight:700;cursor:pointer;box-shadow:var(--tf-shadow-sm)}.in-cta:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.in-cta--secondary{background:var(--tf-color-surface);border-color:var(--tf-color-border);color:var(--tf-color-text);box-shadow:none}.in-cta:disabled{opacity:.55;cursor:not-allowed}.in-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tf-space-2);margin:0 0 var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface)}.in-notice--waiting{flex-direction:row;align-items:center;gap:var(--tf-space-3);color:var(--tf-color-accent-strong)}.in-notice--error{border-color:color-mix(in srgb,var(--tf-color-status-blocked) 30%,transparent);background:color-mix(in srgb,var(--tf-color-status-blocked) 6%,var(--tf-color-surface))}.in-notice__title{margin:0;font-size:var(--tf-font-size-base);font-weight:700;color:var(--tf-color-text)}.in-notice--error .in-notice__title{color:var(--tf-color-status-blocked)}.in-notice__body{margin:0;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-muted)}.in-section__panel .in-notice{margin:0}.in-section__panel .in-row-note,.in-section__panel .in-manual-link{padding:0}.in-pair__panel .in-notice{margin:var(--tf-space-3) 0 0}.in-section__heading .in-pair__header{border-radius:0}.in-card{margin-bottom:var(--tf-space-4)}@media (max-width: 520px){.in-section__panel{padding-left:var(--tf-space-4);padding-right:var(--tf-space-4)}}.st-page{max-width:560px;margin:0 auto;padding:24px 0 64px}.st-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.st-head h1{margin:0;font-size:var(--tf-font-size-2xl)}.st-back{font-size:var(--tf-font-size-base);color:var(--tf-color-accent-strong);text-decoration:none}.st-card{border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface);padding:8px 20px 20px;margin-bottom:20px}.st-section-label{font-size:var(--tf-font-size-2xs);font-weight:700;color:var(--tf-color-accent-dim);letter-spacing:.09em;text-transform:uppercase;padding:16px 0 12px}.st-subsection-label{font-size:var(--tf-font-size-2xs);font-weight:700;color:var(--tf-color-accent-dim);letter-spacing:.07em;text-transform:uppercase;padding:16px 0 6px}.st-row--email{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 0 18px}.st-email{font-size:var(--tf-font-size-md);font-weight:500;color:var(--tf-color-text)}.st-email-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--tf-font-size-sm);font-weight:500;padding:3px 10px;border-radius:var(--tf-radius-full)}.st-badge--ok{background:var(--tf-color-status-ok-surface);color:var(--tf-color-status-ok)}.st-muted{font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.st-sent{font-size:var(--tf-font-size-sm);font-weight:500;color:var(--tf-color-status-ok)}.st-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 0;border:none;border-top:1px solid var(--tf-color-border);background:none;cursor:pointer;font-family:var(--tf-font-family);font-size:var(--tf-font-size-md);color:var(--tf-color-text-muted);text-align:left;transition:color .12s}.st-action-row:hover{color:var(--tf-color-text)}.st-action-row__label{display:flex;align-items:center;gap:10px}.st-ok-inline{font-size:var(--tf-font-size-sm);font-weight:500;color:var(--tf-color-status-ok)}.st-list{list-style:none;margin:0;padding:0}.st-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--tf-color-border)}.st-row__primary{display:flex;flex-direction:column;gap:1px;min-width:0}.st-row__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.st-name{display:flex;align-items:center;gap:7px;font-size:var(--tf-font-size-md);font-weight:600;color:var(--tf-color-text)}.st-email-secondary{font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.st-you-badge{font-size:var(--tf-font-size-2xs);font-weight:700;color:var(--tf-color-text-subtle);background:var(--tf-color-bg-subtle);padding:2px 8px;border-radius:var(--tf-radius-full)}.st-link{background:none;border:none;cursor:pointer;padding:0;font-family:var(--tf-font-family);font-size:var(--tf-font-size-sm);font-weight:500;color:var(--tf-color-text-subtle);transition:color .12s;white-space:nowrap}.st-link:hover:not(:disabled){color:var(--tf-color-text-muted)}.st-link:disabled{opacity:.6;cursor:not-allowed}.st-link-accent{background:none;border:none;cursor:pointer;padding:0;font-family:var(--tf-font-family);font-size:var(--tf-font-size-sm);font-weight:500;color:var(--tf-color-accent-strong)}.st-link--danger{color:var(--tf-color-status-blocked)}.st-confirm{display:flex;align-items:center;gap:10px;flex-shrink:0}.st-add-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px}.st-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--tf-radius-field);border:1.5px solid var(--tf-color-border);background:none;cursor:pointer;font-family:var(--tf-font-family);font-size:var(--tf-font-size-sm);font-weight:500;color:var(--tf-color-text-muted);text-decoration:none;transition:border-color .15s,background .15s}.st-btn-ghost:hover{border-color:var(--tf-color-accent-dim);background:var(--tf-color-bg-subtle)}.st-actions{display:flex;flex-direction:column;gap:2px;padding:4px}.st-action{background:none;border:none;cursor:pointer;text-align:left;padding:9px 0;font-family:var(--tf-font-family);font-size:var(--tf-font-size-md);font-weight:500;transition:opacity .12s}.st-action--muted{color:var(--tf-color-text-muted)}.st-action--danger{color:var(--tf-color-status-blocked);opacity:.85}.st-action--danger:hover{opacity:1}.st-error{color:var(--tf-color-status-blocked);font-size:var(--tf-font-size-sm)}.st-ok{color:var(--tf-color-status-ok);font-size:var(--tf-font-size-sm)}.st-modal-field{margin-bottom:16px}.st-modal-field__label{display:block;font-size:var(--tf-font-size-sm);font-weight:600;color:var(--tf-color-text-muted);margin-bottom:4px}.st-modal-field__value{font-size:var(--tf-font-size-md);color:var(--tf-color-text)}.st-rules{display:flex;flex-direction:column;gap:5px;margin-top:10px}.st-rule{display:flex;align-items:center;gap:7px;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle);transition:color .15s}.st-rule--met{color:var(--tf-color-status-ok)}.st-rule__marker{width:15px;height:15px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--tf-color-bg-subtle);color:var(--tf-color-status-ok)}.st-rule--met .st-rule__marker{background:var(--tf-color-status-ok-surface)}.st-rule__dash{width:5px;height:1.5px;border-radius:99px;background:var(--tf-color-border)}@media (max-width: 480px){.st-row--email{flex-direction:column;align-items:flex-start}}.st-name--child{flex:1;min-width:0;overflow-wrap:anywhere}.st-row__tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--tf-space-2)}.st-language-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 4px;border-top:1px solid var(--tf-color-border)}.st-language-row__label{font-size:var(--tf-font-size-md);color:var(--tf-color-text-muted)}.st-select{min-height:44px;padding:0 12px;border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-field);font:inherit;background:var(--tf-color-surface);color:inherit}.stx-period{margin-bottom:var(--tf-space-3);display:flex;align-items:center}.stx-period-controls{display:flex;align-items:center;gap:var(--tf-space-2)}.stx-period-button{width:44px;height:44px;padding:0;border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);color:var(--tf-color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.stx-period-button:hover:not(:disabled){border-color:var(--tf-color-accent-dim);background:var(--tf-color-bg-subtle)}.stx-period-button:disabled{cursor:not-allowed;opacity:.4}.stx-range{min-width:190px;color:var(--tf-color-text);font-size:var(--tf-font-size-base);font-weight:700;text-align:center;white-space:nowrap}.stx-summaries{margin-bottom:var(--tf-space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tf-space-3)}.stx-summary{padding:var(--tf-space-4);border:1px solid color-mix(in srgb,var(--tf-color-border) 65%,transparent);border-radius:var(--tf-radius-card);background:var(--tf-color-surface)}.stx-summary-label{color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm);font-weight:600}.stx-summary-value{margin-top:var(--tf-space-1);color:var(--tf-color-text);font-size:var(--tf-font-size-2xl);font-weight:800;font-variant-numeric:tabular-nums}.stx-chart-card{padding:var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface)}.stx-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tf-space-4);margin-bottom:var(--tf-space-4)}.stx-chart-title{font-size:var(--tf-font-size-base);font-weight:700}.stx-legend{display:flex;align-items:center;gap:var(--tf-space-3);color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-xs);white-space:nowrap}.stx-legend-item{display:flex;align-items:center;gap:var(--tf-space-1)}.stx-legend-bar{width:8px;height:12px;border-radius:3px;background:var(--tf-color-accent)}.stx-legend-line{width:14px;border-top:2px dashed var(--tf-color-status-warn)}.stx-chart-layout{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--tf-space-2)}.stx-axis-plot{position:relative;height:154px;margin:var(--tf-space-4) 0 var(--tf-space-2)}.stx-axis-label{position:absolute;right:0;color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-2xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;transform:translateY(50%)}.stx-axis-label.top{transform:translateY(100%)}.stx-axis-label.bottom{transform:none}.stx-axis-spacer{height:36px}.stx-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--tf-space-2)}.stx-day{min-width:0;padding:var(--tf-space-2) var(--tf-space-1);border:0;border-radius:var(--tf-radius-field);background:transparent;color:var(--tf-color-text);cursor:pointer}.stx-day:hover{background:var(--tf-color-bg-subtle)}.stx-day.selected{background:var(--tf-color-bg-subtle);box-shadow:inset 0 0 0 1.5px var(--tf-color-accent-dim)}.stx-day.future{color:var(--tf-color-text-subtle);cursor:default;opacity:.55}.stx-day.future:hover{background:transparent}.stx-plot{position:relative;height:154px;margin:var(--tf-space-2) auto;border-radius:var(--tf-radius-sm);background:color-mix(in srgb,var(--tf-color-bg-subtle) 65%,transparent);overflow:hidden}.stx-grid-line{position:absolute;right:0;left:0;z-index:0;border-top:1px solid color-mix(in srgb,var(--tf-color-border) 45%,transparent);pointer-events:none}.stx-usage{position:absolute;right:22%;bottom:0;left:22%;border-radius:5px 5px 2px 2px;background:var(--tf-color-accent);transition:height .2s ease}.stx-day.today .stx-usage{background:var(--tf-color-accent-strong)}.stx-limit-line{position:absolute;right:8%;left:8%;z-index:2;border-top:2px dashed var(--tf-color-status-warn)}.stx-blocked-limit{position:absolute;bottom:1px;left:50%;z-index:3;width:var(--tf-space-5);height:var(--tf-space-5);border:1px solid color-mix(in srgb,var(--tf-color-text-subtle) 35%,transparent);border-radius:var(--tf-radius-full);background:color-mix(in srgb,var(--tf-color-surface) 80%,transparent);color:var(--tf-color-status-warn);display:flex;align-items:center;justify-content:center;transform:translate(-50%)}.stx-no-limit{position:absolute;top:var(--tf-space-1);left:50%;z-index:3;width:var(--tf-space-5);height:var(--tf-space-5);border:1px solid color-mix(in srgb,var(--tf-color-text-subtle) 35%,transparent);border-radius:var(--tf-radius-full);background:color-mix(in srgb,var(--tf-color-surface) 80%,transparent);color:var(--tf-color-text-muted);font-size:var(--tf-font-size-2xl);font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transform:translate(-50%)}.stx-day-name{color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-xs);font-weight:600;text-align:center}.stx-today-label{height:16px;margin-top:2px;color:var(--tf-color-accent-strong);font-size:var(--tf-font-size-2xs);font-weight:700;text-align:center}.stx-detail{margin-top:var(--tf-space-3);padding:var(--tf-space-4);border:1px solid color-mix(in srgb,var(--tf-color-border) 70%,transparent);border-radius:var(--tf-radius-card);background:var(--tf-color-surface)}.stx-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3);margin-bottom:var(--tf-space-3)}.stx-detail-date{font-size:var(--tf-font-size-lg);font-weight:700}.stx-progress-badge{padding:5px var(--tf-space-2);border-radius:var(--tf-radius-full);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);font-size:var(--tf-font-size-xs);font-weight:600}.stx-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tf-space-4)}.stx-detail-label{color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-xs);font-weight:600}.stx-detail-value{margin-top:var(--tf-space-1);color:var(--tf-color-text);font-size:var(--tf-font-size-lg);font-weight:700}.stx-error{min-height:300px;padding:var(--tf-space-6);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);background:var(--tf-color-surface);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.stx-state-icon{width:44px;height:44px;margin-bottom:var(--tf-space-3);border-radius:var(--tf-radius-field);background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);display:flex;align-items:center;justify-content:center}.stx-state-title{font-size:var(--tf-font-size-lg);font-weight:700}.stx-state-copy{max-width:360px;margin-top:var(--tf-space-2);color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-sm);line-height:1.5}.stx-retry{min-height:44px;margin-top:var(--tf-space-4);padding:0 var(--tf-space-4);border:0;border-radius:var(--tf-radius-lg);background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);font:700 var(--tf-font-size-base)/1 var(--tf-font-family);cursor:pointer}.stx-skeleton{overflow:hidden;position:relative;border-radius:var(--tf-radius-card);background:var(--tf-color-bg-subtle)}.stx-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tf-color-surface) 75%,transparent),transparent);transform:translate(-100%);animation:stx-shimmer 1.4s infinite}.stx-skeleton.summary{height:94px}.stx-skeleton.chart{height:320px}@keyframes stx-shimmer{to{transform:translate(100%)}}@media (max-width: 520px){.stx-period-controls{width:100%;justify-content:space-between}.stx-chart-card{padding:var(--tf-space-3) var(--tf-space-2)}.stx-chart{gap:2px}.stx-chart-layout{grid-template-columns:26px minmax(0,1fr);gap:var(--tf-space-1)}.stx-day{padding-right:2px;padding-left:2px}.stx-plot,.stx-axis-plot{height:132px}}@media (prefers-reduced-motion: reduce){.stx-usage{transition:none}.stx-skeleton:after{animation:none}}.stx-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3);margin-bottom:var(--tf-space-4)}.stx-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:var(--tf-font-size-base);font-weight:500;color:var(--tf-color-text-subtle);text-decoration:none}.stx-back:hover{color:var(--tf-color-accent-strong)}.stx-title{margin:0 0 var(--tf-space-4);font-size:var(--tf-font-size-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.15}.stx-note{margin:var(--tf-space-3) 0 0;color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-xs)}.stx-back:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}@media (max-width: 520px){.stx-title{font-size:var(--tf-font-size-2xl)}}.tl-page{max-width:640px;margin:0 auto;padding:24px 0 64px}.tl-page.edit{max-width:600px}.tl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tl-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;font-size:var(--tf-font-size-base);font-weight:500;color:var(--tf-color-text-subtle);text-decoration:none;cursor:pointer}.tl-back:hover{color:var(--tf-color-accent-strong)}.tl-child-name{font-size:var(--tf-font-size-base);font-weight:600;color:var(--tf-color-text-muted)}.tl-page h1{margin:0 0 6px;font-size:var(--tf-font-size-2xl);font-weight:800;letter-spacing:-.4px;color:var(--tf-color-text)}.tl-subtitle{margin:0 0 16px;font-size:var(--tf-font-size-lg);color:var(--tf-color-text-subtle)}.tl-hint{color:var(--tf-color-text-subtle);font-size:var(--tf-font-size-base);margin:0 0 24px;line-height:1.6}.tl-schedule-card{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);overflow:hidden;margin-bottom:16px}.tl-day-row{width:100%;display:flex;align-items:center;gap:0;padding:13px 18px;border:none;border-bottom:1px solid var(--tf-color-border);background:none;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.tl-day-row:last-child{border-bottom:none}.tl-day-row:hover,.tl-day-row:focus-visible{background:var(--tf-color-bg-subtle)}.tl-day-row.today{background:var(--tf-color-bg-subtle)}.tl-day-short{width:40px;flex-shrink:0;font-size:var(--tf-font-size-base);font-weight:500;color:var(--tf-color-text)}.tl-day-row.today .tl-day-short{font-weight:700;color:var(--tf-color-accent-strong)}.tl-today-slot{width:52px;flex-shrink:0}.tl-today-badge{font-size:.625rem;font-weight:700;letter-spacing:.04em;color:var(--tf-color-accent-strong);background:var(--tf-color-bg-subtle);padding:2px 7px;border-radius:var(--tf-radius-full)}.tl-day-limit{flex:1;text-align:right;font-size:var(--tf-font-size-base);font-weight:700;color:var(--tf-color-text)}.tl-day-hours{width:112px;flex-shrink:0;text-align:right;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle)}.tl-day-row svg{flex-shrink:0;margin-left:6px;color:var(--tf-color-border)}.tl-weekend-divider{padding:8px 18px;background:var(--tf-color-bg);border-top:1px solid var(--tf-color-border);border-bottom:1px solid var(--tf-color-border);font-size:var(--tf-font-size-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-color-border)}.tl-section{margin-bottom:28px}.tl-section-label{font-size:var(--tf-font-size-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tf-color-accent-dim);margin-bottom:10px}.tl-days{display:flex;max-width:336px}.tl-day{flex:1 1 0;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--tf-radius-full)}.tl-day:focus-visible{outline:none}.tl-day:focus-visible .tl-day-dot{box-shadow:var(--tf-shadow-focus)}.tl-day-dot{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--tf-radius-full);border:1.5px solid var(--tf-color-border);font-size:var(--tf-font-size-sm);font-weight:600;color:var(--tf-color-text-muted);-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.tl-day:hover .tl-day-dot{border-color:var(--tf-color-accent-dim);background:var(--tf-color-bg-subtle)}.tl-day.selected .tl-day-dot{border-color:var(--tf-color-accent);background:var(--tf-color-accent);color:var(--tf-color-accent-contrast);box-shadow:var(--tf-shadow-sm)}.tl-check{display:flex;width:fit-content;align-items:center;gap:10px;min-height:44px;margin-top:6px;cursor:pointer;font-size:var(--tf-font-size-base);font-weight:500;color:var(--tf-color-text-muted);-webkit-user-select:none;user-select:none}.tl-check input{width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--tf-color-accent)}.tl-hours-row{display:flex;flex-wrap:wrap;gap:12px}.tl-hours-field{display:flex;flex-direction:column;gap:6px}.tl-hours-label{font-size:var(--tf-font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tf-color-text-subtle)}.tl-explain{margin:10px 0 0;font-size:var(--tf-font-size-sm);color:var(--tf-color-text-subtle);line-height:1.6}.tl-explain strong{color:var(--tf-color-text-muted);font-weight:600}.tl-actions-row{display:flex;gap:10px}.tl-btn-save{flex:1;padding:14px;border-radius:var(--tf-radius-lg);border:none;font:inherit;font-size:var(--tf-font-size-md);font-weight:700;color:var(--tf-color-accent-contrast);background:var(--tf-color-accent);box-shadow:var(--tf-shadow-md);cursor:pointer;transition:box-shadow .15s}.tl-btn-save:hover{box-shadow:var(--tf-shadow-lg)}.tl-btn-save:disabled{opacity:.7;cursor:default;box-shadow:none}.tl-btn-cancel{padding:14px 20px;border-radius:var(--tf-radius-lg);border:1.5px solid var(--tf-color-border);font:inherit;font-size:var(--tf-font-size-md);font-weight:500;color:var(--tf-color-text-muted);background:transparent;cursor:pointer;transition:background .12s}.tl-btn-cancel:hover{background:var(--tf-color-bg-subtle)}.tl-error{color:var(--tf-color-status-blocked);font-size:var(--tf-font-size-sm);margin-top:10px}.tl-ok{color:var(--tf-color-status-ok);font-size:var(--tf-font-size-sm);margin-top:10px}@media (min-width: 560px){.tl-form{width:min-content}.tl-hours-row{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:16px}.tl-actions-row{justify-content:flex-end}.tl-btn-cancel,.tl-btn-save{flex:none;height:48px;padding:0 16px}.tl-btn-cancel{min-width:120px}.tl-btn-save{min-width:140px}}@media (max-width: 520px){.tl-page{padding:16px 0 56px}.tl-day-row{padding:12px 14px}.tl-day-hours{width:96px}}
