@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/hub/assets/sora-latin-ext-CawQDOvP.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/hub/assets/sora-latin-WDetnARE.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/hub/assets/jetbrainsmono-latin-ext-DBQx-q_a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/hub/assets/jetbrainsmono-latin-Di37d5We.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:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:block;src:url(/hub/assets/materialsymbolssharp-Uclt-p1P.woff2) format("woff2")}:root{--tt-ink: #0F2846;--tt-ink-inv: #F8FAFC;--tt-slate: #627088;--tt-slate-inv: #94A3B8;--tt-royal: #2856CD;--tt-royal-hover: #1F45A6;--tt-royal-tint: #EAF0FB;--tt-royal-tint-2: #D6E1F8;--tt-royal-wash: #F7F9FE;--tt-fur: #F6761B;--tt-fur-deep: #C03A12;--tt-gold: #FAB723;--tt-paper: #F4F6F9;--tt-surface: #FFFFFF;--tt-line: #DCE3EC;--tt-line-strong: #7D899E;--tt-navyblack: #0A1220;--tt-navy: #0A2540;--tt-font: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--tt-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--white: #ffffff;--black: var(--tt-navyblack);--black-50: var(--tt-paper);--black-100: var(--tt-line);--black-300: var(--tt-slate);--black-400: var(--tt-slate);--black-500: var(--tt-slate);--black-600: var(--tt-ink);--black-700: var(--tt-ink);--black-800: var(--tt-ink);--light-bg: var(--tt-paper);--surface: var(--tt-surface);--border-color: var(--tt-line);--border-strong: var(--tt-line-strong);--success-bg: var(--tt-royal-tint);--success-text: var(--tt-royal);--success-line: var(--tt-royal-tint-2);--error-bg: #FFF5F5;--error-text: #A3271C;--error-line: #F3C0BA;--warning-bg: #FFF7E8;--warning-text: #8A5A08;--warning-line: #F0D8A0;--info-bg: var(--tt-royal-tint);--info-text: var(--tt-royal);--danger: #C0392B;--font-family: var(--tt-font);--font-mono: var(--tt-mono);--text-xs-size: .625rem;--text-xs-weight: 600;--text-xs-line: 1;--text-sm-size: .6875rem;--text-sm-weight: 700;--text-sm-line: 1.45;--text-body-sm-size: .75rem;--text-body-sm-weight: 400;--text-body-sm-line: 1.5;--body-sm-medium-size: .8125rem;--body-sm-medium-weight: 400;--body-sm-medium-line: 1.69;--body-regular-size: .875rem;--body-regular-weight: 400;--body-regular-line: 1.43;--body-medium-size: .875rem;--body-medium-weight: 600;--body-medium-line: 1.43;--body-large-size: 1rem;--body-large-weight: 700;--body-large-line: 1.38;--heading-3-size: 1.125rem;--heading-3-weight: 600;--heading-3-line: 1.33;--heading-2-size: 1.25rem;--heading-2-weight: 700;--heading-2-line: 1.3;--heading-1-size: 1.5rem;--heading-1-weight: 700;--heading-1-line: 1.25;--caps-tracking: .5px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--focus-ring: 0 0 0 2px var(--white), 0 0 0 4px var(--tt-royal);--focus-ring-offset: 2px}*,*:before,*:after{box-sizing:border-box;border-radius:0}:where(a,button,input,select,textarea,[tabindex],summary):focus-visible{outline:2px solid var(--tt-royal);outline-offset:var(--focus-ring-offset)}:where(a,button,input,select,textarea,[tabindex],summary):focus:not(:focus-visible){outline:none}html,body,#root{height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--body-regular-size);line-height:var(--body-regular-line);color:var(--black-800);background:var(--light-bg);-webkit-font-smoothing:antialiased}a{color:var(--tt-royal);text-decoration:none}a:where(:hover){color:var(--tt-royal-hover)}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--body-regular-size);font-weight:600;line-height:1;border:1px solid transparent;background:transparent;color:var(--black-700);transition:background var(--transition-fast),border-color var(--transition-fast)}.btn .material-symbols-sharp{font-size:18px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--tt-royal);color:var(--white);border-color:var(--tt-royal);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--tt-royal-hover);border-color:var(--tt-royal-hover)}.btn-primary:active:not(:disabled){background:var(--tt-royal-hover)}.btn-secondary{background:var(--white);color:var(--tt-ink);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--light-bg);border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:var(--white);border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(.93)}.btn-block{width:100%}.hub-logo{display:inline-flex;align-items:center;gap:8px}.hub-logo-mark{height:32px;width:auto;flex-shrink:0}.hub-logo-text{font-size:var(--body-large-size);font-weight:700;color:var(--black-800)}.hub-logo-text .muted{color:var(--black-400);font-weight:600}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);background:var(--light-bg)}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:var(--space-xl)}.auth-brand{margin-bottom:var(--space-lg)}.auth-title{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--heading-1-size);font-weight:700;color:var(--black-800)}.auth-subtitle{margin:0;font-size:var(--body-regular-size);color:var(--black-400)}.auth-alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--body-sm-medium-size);border:1px solid transparent}.auth-alert .material-symbols-sharp{font-size:18px}.auth-alert.error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-line)}.auth-alert.success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-line)}.auth-alert.info{background:var(--tt-royal-wash);color:var(--tt-ink);border-color:var(--tt-royal-tint-2)}.auth-alert.info .material-symbols-sharp{color:var(--tt-royal)}.auth-alert a{color:inherit;font-weight:600;text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-field{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-label{font-size:var(--text-body-sm-size);font-weight:700;color:var(--black-700)}.auth-input{width:100%;padding:10px var(--space-md);font-size:var(--body-regular-size);font-family:inherit;color:var(--black-800);background:var(--white);border:1px solid var(--border-strong);transition:border-color var(--transition-fast)}.auth-input::placeholder{color:var(--black-300)}.auth-input:focus{outline:none;border-color:var(--tt-royal)}.auth-input:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px;border-color:var(--tt-royal)}.auth-input.error{border-color:var(--error-text)}.auth-input:disabled{background:var(--light-bg);cursor:not-allowed}.auth-otp{display:flex;gap:8px;justify-content:center}.auth-otp-box{width:48px;height:56px;padding:0;text-align:center;font-size:var(--heading-1-size);font-weight:600;font-variant-numeric:tabular-nums;color:var(--black-800);background:var(--white);border:1px solid var(--border-strong);transition:border-color var(--transition-fast)}.auth-otp-box:focus{outline:none;border-color:var(--tt-royal)}.auth-otp-box:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px;border-color:var(--tt-royal)}.auth-otp-box.filled{border-color:var(--tt-royal)}.auth-otp.error .auth-otp-box{border-color:var(--error-text)}@media(max-width:480px){.auth-otp{gap:6px}.auth-otp-box{width:40px;height:48px;font-size:var(--heading-2-size)}}.auth-link-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.auth-link-btn:disabled,.auth-link-btn:disabled:hover{color:var(--black-300);cursor:not-allowed;text-decoration:none}.mfa-resend-note{margin-top:var(--space-sm)}.auth-password-wrapper{position:relative;display:flex;align-items:center}.auth-password-wrapper .auth-input{padding-right:40px}.auth-password-toggle{position:absolute;right:8px;background:none;border:none;color:var(--black-400);display:inline-flex;padding:4px}.auth-password-toggle .material-symbols-sharp{font-size:20px}.auth-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:11px var(--space-md);font-size:var(--body-regular-size);font-weight:700;border:1px solid var(--tt-royal);background:var(--tt-royal);color:var(--white);transition:background var(--transition-fast),border-color var(--transition-fast)}.auth-submit:hover:not(:disabled){background:var(--tt-royal-hover);border-color:var(--tt-royal-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit.loading .material-symbols-sharp{animation:auth-spin 1s linear infinite}.auth-sso{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:11px var(--space-md);font-size:var(--body-regular-size);font-weight:600;background:var(--white);color:var(--black-700);border:1px solid var(--border-color);transition:background var(--transition-fast)}.auth-sso:hover:not(:disabled){background:var(--light-bg)}.auth-sso .material-symbols-sharp{font-size:18px}.auth-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--light-bg);border:1px solid var(--border-color)}.auth-identity-email{font-size:var(--body-sm-medium-size);color:var(--black-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-identity-change{flex-shrink:0}.auth-sso-step{display:flex;flex-direction:column;gap:var(--space-md)}.auth-sso-note{margin-bottom:0;text-align:center}.auth-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;color:var(--black-300);font-size:var(--text-sm-size);text-transform:uppercase;letter-spacing:var(--caps-tracking)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-links{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm)}.auth-link{font-size:var(--body-sm-medium-size);font-weight:600;color:var(--tt-royal);background:none;border:none;padding:0}.auth-link:hover{color:var(--tt-royal-hover);text-decoration:underline}.auth-footer{margin-top:var(--space-lg);text-align:center;font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.auth-footer-link{color:var(--tt-royal);font-weight:600}.auth-legal{margin:var(--space-sm) 0 0;text-align:center;font-size:var(--text-sm-size);line-height:1.5;color:var(--black-500)}.auth-legal-link{color:var(--tt-royal);font-weight:600;text-decoration:underline}.auth-resend{margin-bottom:var(--space-md);font-size:var(--body-sm-medium-size)}.auth-resend-link{background:none;border:none;padding:0;color:var(--tt-royal);font-weight:600;font-size:var(--body-sm-medium-size)}.auth-resend-link:hover{text-decoration:underline}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--light-bg)}.auth-loading-spinner .material-symbols-sharp{font-size:40px;color:var(--tt-royal);animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.trust-card{max-width:720px}.trust-list{list-style:none;margin:var(--space-lg) 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.trust-item{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color)}.trust-item-icon{font-size:20px;color:var(--black-400);margin-top:2px}.trust-item-body{flex:1;min-width:0}.trust-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.trust-item-title{color:var(--black-800);font-size:var(--body-regular-size);font-weight:700}a.trust-item-title{text-decoration:underline}.trust-item-blurb{margin:var(--space-xs) 0 0;color:var(--black-400);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.trust-item-meta{margin:var(--space-xs) 0 0;color:var(--black-700);font-size:var(--body-sm-medium-size)}.trust-status{flex-shrink:0;font-size:var(--text-sm-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--caps-tracking)}.trust-status--ready{color:var(--success-text)}.trust-status--pending{color:var(--black-400)}.trust-footnote{margin:0 0 var(--space-md);color:var(--black-400);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.trust-back{font-size:var(--body-sm-medium-size)}.choose-plan-page{--cp-bg: var(--tt-paper);--cp-card: var(--tt-surface);--cp-ink: var(--tt-ink);--cp-muted: var(--tt-slate);--cp-line: var(--tt-line);--cp-soft: var(--tt-paper);--cp-cta: var(--tt-royal);--cp-cta-ink: #FFFFFF;--cp-check: var(--tt-royal);--cp-link: var(--tt-royal);--cp-ok-bg: var(--success-bg);--cp-ok-line: var(--success-line);--cp-ok-ink: var(--success-text);--cp-err-bg: var(--error-bg);--cp-err-line: var(--error-line);--cp-err-ink: var(--error-text);display:flow-root;min-height:100vh;background:var(--cp-bg);color:var(--cp-ink);font:var(--body-regular-size)/var(--body-regular-line) var(--font-family)}.choose-plan-card{max-width:1040px;margin:32px auto;background:var(--cp-card);border:1px solid var(--cp-line);box-shadow:0 1px 2px #1118270d;padding:32px 40px 28px}.choose-plan-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--body-large-size)}.choose-plan-brand img{width:36px;height:28px;object-fit:contain}.choose-plan-brand span{color:var(--cp-muted);font-weight:600}.choose-plan-eyebrow{margin:28px 0 6px;font-size:var(--text-sm-size);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--cp-muted);font-weight:700}.choose-plan-title{margin:0 0 8px;font-size:var(--heading-1-size);line-height:var(--heading-1-line);font-weight:700}.choose-plan-brand+.choose-plan-title{margin-top:28px}.choose-plan-sub{margin:0;color:var(--cp-muted);max-width:640px;font-size:var(--body-large-size)}.choose-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:32px;margin-top:28px;grid-template-areas:"head side" "inc side";grid-template-rows:auto 1fr;align-items:start}.choose-plan-head{grid-area:head;border:1px solid var(--cp-line);border-bottom:0;padding:28px 28px 8px}.choose-plan-inc{grid-area:inc;border:1px solid var(--cp-line);border-top:0;padding:8px 28px 28px}.choose-plan-side{grid-area:side;position:sticky;top:24px}.choose-plan-name{margin:0;font-size:var(--heading-2-size);font-weight:700}.choose-plan-price{margin:10px 0 0;font-size:var(--heading-1-size);font-weight:800;line-height:1}.choose-plan-price small{font-size:var(--body-regular-size);font-weight:400;color:var(--cp-muted);letter-spacing:0}.choose-plan-terms{margin:10px 0 16px;color:var(--cp-muted);font-size:var(--body-regular-size)}.choose-plan-lead{margin:0 0 18px;font-weight:600}.choose-plan-label{font-size:var(--text-sm-size);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--cp-muted);font-weight:700;margin:6px 0 12px}.choose-plan-included{list-style:none;margin:0;padding:0;display:grid;gap:11px}.choose-plan-included li{display:grid;grid-template-columns:20px 1fr;gap:8px}.choose-plan-included li:before{content:"✓";color:var(--cp-check);font-weight:800}.choose-plan-included b{font-weight:700}.choose-plan-summary{background:var(--cp-soft);border:1px solid var(--cp-line);padding:22px 22px 20px}.seat-ask-label{display:block;margin:0;font-weight:700}.seat-ask-stepper{display:inline-flex;margin:10px 0 8px}.seat-ask-step{width:44px;height:44px;padding:0;border:1px solid var(--border-strong);background:#fff;font-size:var(--heading-2-size);font-weight:400;color:var(--cp-ink);cursor:pointer}.seat-ask-step:hover:not(:disabled){background:var(--cp-bg)}.seat-ask-step:disabled{color:var(--tt-line-strong);cursor:not-allowed}.seat-ask-input{width:64px;height:44px;padding:0 0 2px;border:0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:#fff;color:var(--cp-ink);font:inherit;font-weight:700;font-size:var(--heading-3-size);text-align:center;-moz-appearance:textfield;appearance:textfield}.seat-ask-input::-webkit-outer-spin-button,.seat-ask-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seat-ask-step:focus-visible,.seat-ask-input:focus-visible{position:relative;z-index:1}.seat-ask-hint{font-size:var(--text-body-sm-size);color:var(--cp-muted);margin:0 0 16px;line-height:var(--text-body-sm-line)}.choose-plan-seat-note:empty{display:none}.choose-plan-seat-note p{margin:-8px 0 16px;font-size:var(--body-sm-medium-size);color:var(--cp-err-ink)}.choose-plan-lines{border-top:1px solid var(--cp-line);padding-top:14px;display:grid;gap:8px;font-size:var(--body-regular-size)}.choose-plan-line{display:flex;justify-content:space-between;gap:12px}.choose-plan-line.offer{color:var(--cp-ok-ink)}.choose-plan-line.total{font-weight:700;font-size:var(--body-large-size);border-top:1px solid var(--cp-line);padding-top:10px;margin-top:2px}.choose-plan-tax{font-size:var(--text-body-sm-size);color:var(--cp-muted);margin:8px 0 14px}.choose-plan-code{font-size:var(--body-regular-size);margin:0 0 14px}.choose-plan-code-link{padding:0;border:0;background:none;font:inherit;color:var(--cp-link);font-weight:600;cursor:pointer}.choose-plan-code label{display:block;font-size:var(--text-body-sm-size);font-weight:700;margin-bottom:6px}.choose-plan-code-field{display:flex;gap:8px}.choose-plan-code-input{flex:1;min-width:0;height:40px;border:1px solid var(--border-strong);padding:0 10px;font:inherit;background:#fff;color:var(--cp-ink)}.choose-plan-apply{height:40px;padding:0 14px;border:1px solid var(--cp-ink);background:#fff;color:var(--cp-ink);font-size:var(--body-sm-medium-size);font-weight:700;cursor:pointer}.choose-plan-apply:disabled{cursor:progress;opacity:.7}.choose-plan-code-error{color:var(--cp-err-ink);font-size:var(--body-sm-medium-size);margin:6px 0 0}.choose-plan-chip{display:inline-flex;gap:10px;align-items:center;background:var(--cp-ok-bg);border:1px solid var(--cp-ok-line);color:var(--cp-ok-ink);padding:5px 10px;font-size:var(--body-sm-medium-size);font-weight:700}.choose-plan-chip button{padding:0;border:0;background:none;font:inherit;color:var(--cp-ok-ink);font-weight:600;cursor:pointer}.choose-plan-chip>[tabindex="-1"]:focus,.choose-plan-chip>[tabindex="-1"]:focus-visible{outline:none}.choose-plan-founder{font-size:var(--body-sm-medium-size);color:var(--cp-ok-ink);background:var(--cp-ok-bg);border:1px solid var(--cp-ok-line);padding:10px 12px;margin:0 0 14px}.choose-plan-alert{font-size:var(--body-regular-size);color:var(--cp-err-ink);background:var(--cp-err-bg);border:1px solid var(--cp-err-line);padding:10px 12px;margin:0 0 14px}.choose-plan-notice{font-size:var(--body-regular-size);background:#fff;border:1px solid var(--cp-line);padding:10px 12px;margin:0 0 14px}.choose-plan-cta{display:block;width:100%;padding:14px 16px;background:var(--cp-cta);color:var(--cp-cta-ink);border:0;font:inherit;font-weight:700;font-size:var(--body-large-size);cursor:pointer}.choose-plan-cta:hover:not(:disabled){background:var(--tt-royal-hover)}.choose-plan-cta[aria-busy=true]{opacity:.7;cursor:progress}.choose-plan-cta:disabled:not([aria-busy=true]){opacity:.7;cursor:not-allowed}.choose-plan-fine{font-size:var(--text-body-sm-size);color:var(--cp-muted);margin:10px 0 0}.choose-plan-note{margin-top:16px;border:1px solid var(--cp-line);padding:14px 16px;font-size:var(--body-regular-size);background:#fff}.choose-plan-note strong{display:block;margin-bottom:2px}.choose-plan-contact{margin:28px 0 0;font-size:var(--body-regular-size)}.choose-plan-contact a{color:var(--cp-link);font-weight:600;text-decoration:none}.choose-plan-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--cp-line);display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--cp-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.choose-plan-back{display:inline-block;margin-top:14px;font-size:var(--body-regular-size);color:var(--cp-ink);text-decoration:none;font-weight:600}.choose-plan-contact a:hover,.choose-plan-back:hover{text-decoration:none}@media(max-width:820px){.choose-plan-card{margin:0;padding:22px 16px 24px;border:0;box-shadow:none}.choose-plan-grid{grid-template-columns:1fr;grid-template-areas:"head" "side" "inc";grid-template-rows:auto}.choose-plan-head{border-bottom:1px solid var(--cp-line);padding:22px 20px 18px}.choose-plan-side{position:static;margin:16px 0}.choose-plan-inc{border-top:1px solid var(--cp-line);padding:18px 20px 22px}}.auth-checklist{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.auth-checklist-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.auth-checklist-item .material-symbols-sharp{font-size:18px;color:var(--black-300)}.auth-checklist-item.met{color:var(--black-700)}.auth-checklist-item.met .material-symbols-sharp{color:var(--success-text)}.auth-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}.auth-legal-text .auth-legal-link{cursor:pointer}.auth-legal-box:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px}.subproc-table{border-collapse:collapse;width:100%;font-size:var(--body-sm-medium-size)}.subproc-table th,.subproc-table td{border:1px solid var(--border-color);padding:8px 10px;text-align:left;vertical-align:top}.subproc-table th{background:var(--black-50);color:var(--black-800);font-weight:700}.subproc-note{margin-top:6px;font-size:var(--text-body-sm-size);color:var(--black-500)}.subproc-negative{margin:var(--space-md) 0 0;padding:var(--space-md);background:var(--tt-royal-wash);border-left:3px solid var(--tt-royal)}.subproc-negative h2{font-size:var(--body-sm-medium-size);margin:0 0 6px;color:var(--black-800)}.subproc-negative p{margin:0;font-size:var(--body-sm-medium-size)}.auth-page .legal-footer{padding-bottom:var(--space-lg)}.hub-shell{display:grid;grid-template-columns:248px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"sidebar topbar" "sidebar content";height:100vh}.hub-sidebar{grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto}.hub-sidebar-brand{height:56px;display:flex;align-items:center;padding:0 var(--space-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.hub-sidebar-brand-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.hub-sidebar-brand-link:hover{opacity:1;text-decoration:none}.hub-nav{padding:var(--space-md) var(--space-sm);flex:1}.hub-nav-group{margin-bottom:var(--space-lg)}.hub-nav-label{padding:0 var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--text-sm-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--black-300)}.hub-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:8px var(--space-sm);font-size:var(--body-regular-size);font-weight:600;color:var(--black-600);text-decoration:none;border-left:2px solid transparent}.hub-nav-item:hover{background:var(--light-bg);text-decoration:none}.hub-nav-item.active{background:var(--tt-royal-tint);color:var(--tt-ink);border-left-color:var(--tt-royal)}.hub-nav-item.active .material-symbols-sharp{color:var(--tt-royal)}.hub-nav-item .material-symbols-sharp{font-size:20px}.hub-nav-item .hub-nav-ext.material-symbols-sharp{margin-left:auto;font-size:16px;opacity:.55}.hub-nav-settings-head{display:flex;align-items:center;gap:var(--space-xs);padding:0 0 var(--space-md)}.hub-nav-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:var(--black-600);cursor:pointer}.hub-nav-back:hover{background:var(--light-bg);color:var(--tt-ink)}.hub-nav-back .material-symbols-sharp{font-size:20px}.hub-nav-settings-title{font-size:var(--body-large-size);font-weight:700;color:var(--black-800)}.hub-nav-search{display:flex;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-sm);margin:0 0 var(--space-lg);background:var(--white);border:1px solid var(--border-color)}.hub-nav-search:focus-within{border-color:var(--black-400)}.hub-nav-search .material-symbols-sharp{font-size:18px;color:var(--black-400)}.hub-nav-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--body-regular-size);color:var(--black-700)}.hub-nav-search input::placeholder{color:var(--black-400)}.hub-sidebar-footer{padding:var(--space-md);font-size:var(--text-sm-size);color:var(--black-300);border-top:1px solid var(--border-color)}.hub-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:var(--surface);border-bottom:1px solid var(--border-color)}.hub-topbar-right{display:flex;align-items:center;gap:var(--space-md)}.hub-tenant{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-sm);border:1px solid var(--border-color);background:var(--surface);font-size:var(--body-regular-size);font-weight:600;color:var(--black-700)}.hub-tenant .material-symbols-sharp{font-size:18px;color:var(--black-400)}.hub-credits{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-sm);border:1px solid var(--border-color);font-size:var(--body-sm-medium-size);font-weight:600;color:var(--black-700)}.hub-credits .material-symbols-sharp{font-size:16px;color:var(--black-400)}.hub-plan-badge{padding:5px var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs-size);font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1.2}.hub-plan-badge.community{background:transparent;color:var(--tt-slate)}.hub-plan-badge.teams{background:var(--tt-royal-tint);color:var(--tt-royal)}.hub-plan-badge.enterprise{background:var(--tt-navy);color:#fff}[data-theme=dark] .hub-plan-badge.teams{color:#2856cd}.hub-founding-badge{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-sm);border:1px solid var(--tt-royal-tint-2);color:var(--tt-ink);background:var(--tt-royal-wash);font-size:var(--text-sm-size);font-weight:700;letter-spacing:.02em;white-space:nowrap}.hub-founding-badge .material-symbols-sharp{font-size:16px;color:var(--tt-royal)}.hub-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;background:transparent;color:var(--black-600)}.hub-iconbtn:hover{background:var(--light-bg)}.hub-iconbtn .material-symbols-sharp{font-size:22px}.hub-badge-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;font-size:var(--text-xs-size);font-weight:700;display:flex;align-items:center;justify-content:center}.hub-avatar-wrap{position:relative;display:flex}.hub-avatar{display:flex;align-items:center;gap:2px;padding:var(--space-xs);background:none;border:none;color:var(--black-600);font:inherit;cursor:pointer;transition:background var(--transition-fast)}.hub-avatar:hover{background:var(--light-bg)}.hub-avatar-square{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--black-800);color:#fff;font-size:var(--body-sm-medium-size);font-weight:700}.hub-menu-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--tt-royal);color:#fff;font-weight:600}.hub-avatar .material-symbols-sharp.hub-avatar-caret{font-size:24px}.hub-menu{position:absolute;top:100%;right:0;width:240px;background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:50}.hub-menu-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-color)}.hub-menu-avatar{width:40px;height:40px;font-size:var(--body-regular-size)}.hub-menu-info{display:flex;flex-direction:column;min-width:0}.hub-menu-name{font-weight:600;color:var(--black-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-menu-email{font-size:var(--body-sm-medium-size);color:var(--black-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-menu-role{align-self:flex-start;margin-top:6px;padding:2px 8px;background:var(--tt-royal-tint);color:var(--tt-royal-hover);font-size:var(--text-xs-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--caps-tracking);white-space:nowrap}.hub-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;font:inherit;color:var(--black-700);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.hub-menu-item:hover{background:var(--light-bg)}.hub-menu-item:focus-visible{outline:2px solid var(--tt-royal);outline-offset:-2px}.hub-menu-item .material-symbols-sharp,.hub-avatar .material-symbols-sharp.hub-avatar-caret{font-size:24px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.hub-menu-divider{height:1px;background:var(--border-color);margin:var(--space-xs) 0}@media(max-width:560px){.hub-avatar .material-symbols-sharp.hub-avatar-caret{display:none}}.hub-menu-item.hub-menu-logout{color:var(--error-text)}.hub-notif-wrap{position:relative}.hub-notif-menu{position:absolute;top:42px;right:0;width:340px;max-height:440px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:50}.hub-notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--surface)}.hub-notif-head-title{font-weight:700;color:var(--black-800)}.hub-notif-markall{background:none;border:none;color:var(--tt-royal);font-size:var(--body-sm-medium-size);font-weight:600;cursor:pointer}.hub-notif-markall:disabled{color:var(--black-300);cursor:default}.hub-notif-empty{padding:var(--space-lg);text-align:center;color:var(--black-400);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.hub-notif-item{display:flex;gap:var(--space-sm);width:100%;padding:10px var(--space-md);background:none;border:none;border-bottom:1px solid var(--border-color);text-align:left;cursor:pointer}.hub-notif-item:last-child{border-bottom:none}.hub-notif-item:hover{background:var(--light-bg)}.hub-notif-static{cursor:default}.hub-notif-static:hover{background:transparent}.hub-notif-item.unread{background:var(--tt-royal-wash);box-shadow:inset 3px 0 0 var(--tt-royal)}.hub-notif-item.unread:hover{background:var(--light-bg)}.hub-notif-icon{flex-shrink:0;color:var(--black-500)}.hub-notif-icon .material-symbols-sharp{font-size:20px}.hub-notif-body{display:flex;flex-direction:column;min-width:0;gap:2px}.hub-notif-title{font-weight:600;color:var(--black-800);font-size:var(--body-sm-medium-size)}.hub-notif-msg{font-size:var(--text-body-sm-size);color:var(--black-500);line-height:var(--text-body-sm-line)}.hub-notif-time{font-size:var(--text-sm-size);color:var(--black-400)}.hub-content{grid-area:content;overflow-y:auto;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column}.hub-page-title{font-size:var(--heading-1-size);font-weight:700;margin:0 0 4px}.hub-page-sub{color:var(--black-400);margin:0 0 var(--space-lg)}.hub-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.hub-card{background:var(--surface);border:1px solid var(--border-color);padding:var(--space-md)}.hub-card-label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--caps-tracking);color:var(--black-400)}.hub-card-label .material-symbols-sharp{font-size:16px}.hub-card-value{font-size:var(--heading-1-size);font-weight:700;color:var(--black-800);margin-top:var(--space-sm)}.error-boundary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);margin:var(--space-lg) auto;max-width:460px;border:1px solid var(--border-color);background:var(--surface)}.error-boundary .material-symbols-sharp{font-size:40px;color:var(--danger)}.error-boundary h2{margin:0;font-size:var(--heading-3-size);color:var(--black-800)}.error-boundary p{margin:0;color:var(--black-500);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.error-boundary-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.dash-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.hub-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm)}.save-bar{position:sticky;top:calc(-1 * var(--space-lg));z-index:20;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin:0 calc(-1 * var(--space-xl)) var(--space-lg);padding:var(--space-md) var(--space-xl);background:var(--light-bg);border-bottom:1px solid transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.hub-content>.save-bar:first-child{margin-top:calc(-1 * var(--space-lg));padding-top:var(--space-lg)}.save-bar.is-stuck{border-bottom-color:var(--border-color);box-shadow:0 2px 8px #0000000f}.save-bar .hub-page-sub{margin-bottom:0}.save-bar-title{min-width:0}.save-bar-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.save-bar-status{font-size:var(--text-body-sm-size);color:var(--black-500);line-height:var(--text-body-sm-line)}.save-bar-status:empty{display:none}.save-bar-dirty,.save-bar-saved{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.save-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--warning-text)}.save-bar-saved{color:var(--success-text)}.save-bar-saved .material-symbols-sharp,.save-bar-problem .material-symbols-sharp{font-size:18px}.save-bar-problem{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--danger);text-decoration:underline}.save-bar-problem:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px}.save-bar-notice{flex:1 0 100%}.unsaved-ribbon{margin:0;flex-wrap:wrap;row-gap:var(--space-sm);font-size:var(--body-regular-size)}.unsaved-ribbon>.material-symbols-sharp{flex-shrink:0}.unsaved-ribbon-text{flex:1 1 320px}.unsaved-ribbon-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-left:auto}.savings-toggle{cursor:pointer}.members-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.members-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);padding:6px 10px;width:320px;max-width:50%}.members-search .material-symbols-sharp{font-size:18px;color:var(--black-300)}.members-search input{border:none;outline:none;font:inherit;width:100%;background:transparent;color:var(--black-800)}.members-search:focus-within{border-color:var(--tt-royal);box-shadow:0 0 0 1px var(--tt-royal)}.members-search input:focus-visible{outline:none}.members-count{font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border-color)}.data-table th{text-align:left;font-size:var(--text-sm-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--black-400);padding:10px var(--space-md);border-bottom:1px solid var(--border-color);background:var(--black-50)}.data-table td{padding:12px var(--space-md);border-bottom:1px solid var(--border-color);font-size:var(--body-regular-size);color:var(--black-700);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.member-cell{display:flex;align-items:center;gap:var(--space-sm)}.member-avatar-sm{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--black-800);color:#fff;font-size:var(--text-sm-size);font-weight:700;flex-shrink:0}.member-name{font-weight:600;color:var(--black-800)}.member-email{font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.role-badge{display:inline-block;padding:4px 10px;font-size:var(--text-sm-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;background:var(--tt-royal-tint);color:var(--tt-royal)}.role-badge.muted{background:var(--black-100);color:var(--black-600)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:7px 32px 7px 12px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23627088' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;font:inherit;font-size:var(--body-sm-medium-size);font-weight:600;color:var(--black-700);cursor:pointer;transition:border-color var(--transition-fast)}select:hover{border-color:var(--tt-slate)}select:focus{outline:none;border-color:var(--tt-royal)}select:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px;border-color:var(--tt-royal)}select:disabled{background-color:var(--black-50);color:var(--black-300);cursor:not-allowed;opacity:1}.role-select{min-width:150px}.settings-num-input{width:72px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);font:inherit;font-size:var(--body-sm-medium-size);font-weight:600;color:var(--black-700);transition:border-color var(--transition-fast)}.settings-num-input:hover{border-color:var(--tt-slate)}.settings-num-input:focus{outline:none;border-color:var(--tt-royal)}.settings-num-input:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px;border-color:var(--tt-royal)}.status-badge{display:inline-block;padding:3px 8px;font-size:var(--text-sm-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--caps-tracking)}.status-badge.active{background:var(--success-bg);color:var(--success-text)}.status-badge.inactive{background:var(--black-100);color:var(--black-700)}.status-badge.expired{background:var(--warning-bg);color:var(--warning-text)}.plan-expired-banner{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-md);padding:10px 14px;background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-line);font-size:var(--body-sm-medium-size)}.plan-expired-banner .material-symbols-sharp{font-size:18px;flex-shrink:0}.plan-expired-banner a{color:var(--warning-text);font-weight:700;text-decoration:underline}.plan-cancel-banner{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-md);padding:10px 14px;background:var(--black-50);color:var(--black-700);border:1px solid var(--border-color);font-size:var(--body-sm-medium-size)}.plan-cancel-banner .material-symbols-sharp{font-size:18px;flex-shrink:0}.plan-cancel-banner a{color:var(--black-800);font-weight:700;text-decoration:underline}.plan-cancel-banner .plan-banner-action{font:inherit;background:none;border:none;padding:0;color:var(--black-800);font-weight:700;text-decoration:underline;cursor:pointer}.plan-cancel-banner .plan-banner-action[aria-disabled=true]{cursor:default;opacity:.65;text-decoration:none}.plan-cancel-banner .plan-banner-error{color:var(--danger);font-weight:600}.table-muted{color:var(--black-300)}.row-remove{background:none;border:none;color:var(--black-400);display:inline-flex;padding:4px;cursor:pointer}.row-remove:hover{color:var(--danger)}.row-action{background:none;border:none;color:var(--black-400);display:inline-flex;padding:4px;cursor:pointer}.row-action:hover{color:var(--black-800)}.row-action .material-symbols-sharp,.row-remove .material-symbols-sharp{font-size:20px}.members-section-title{font-size:var(--body-large-size);font-weight:700;color:var(--black-800);margin:var(--space-xl) 0 var(--space-sm)}.hub-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-lg)}.hub-modal{background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);width:100%;max-width:440px;display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--space-lg))}.hub-modal-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-color);font-weight:700;color:var(--black-800);flex-shrink:0}.hub-modal-head .hub-iconbtn{margin-left:auto}.hub-modal-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;flex:1 1 auto;min-height:0}.hub-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-color);flex-shrink:0}.hub-field{display:flex;flex-direction:column;gap:var(--space-xs)}.hub-field label{font-size:var(--text-body-sm-size);font-weight:700;color:var(--black-700)}.hub-field input{padding:8px 10px;border:1px solid var(--border-strong);font:inherit;font-size:var(--body-regular-size)}.hub-field input:focus{outline:none;border-color:var(--tt-royal)}.hub-field input:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px;border-color:var(--tt-royal)}.hub-field select{width:100%}.field-error{font-size:var(--body-sm-medium-size);color:var(--error-text)}.hub-field input[aria-invalid=true]{border-color:var(--error-text)}.settings-section-title{font-size:var(--body-large-size);font-weight:700;color:var(--black-800);margin:var(--space-xl) 0 var(--space-sm)}.settings-card{background:var(--surface);border:1px solid var(--border-color);padding:var(--space-lg)}.settings-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}@media(max-width:720px){.settings-grid{grid-template-columns:1fr}}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-color)}.settings-row:first-child{padding-top:0}.settings-row:last-child{padding-bottom:0;border-bottom:none}.settings-row-main{flex:1}.settings-row-title{font-weight:600;color:var(--black-800)}.settings-row-desc{font-size:var(--text-body-sm-size);color:var(--black-400);margin-top:2px;line-height:var(--text-body-sm-line)}.settings-row-control{flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm)}.settings-readonly{font-family:var(--font-mono);font-size:var(--body-sm-medium-size);color:var(--black-600)}.settings-flag{padding:2px 8px;font-size:var(--text-sm-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;background:var(--warning-bg);color:var(--warning-text)}.danger-zone{border:1px solid var(--error-text);background:var(--surface);padding:var(--space-lg)}.danger-zone .settings-row{border-bottom-color:var(--error-line)}.btn-outline-danger{background:var(--surface);color:var(--danger);border:1px solid var(--danger);padding:var(--space-sm) var(--space-md);font-weight:600;font-size:var(--body-regular-size)}.btn-outline-danger:hover:not(:disabled){background:var(--error-bg)}.btn-outline-danger:disabled{opacity:.55;cursor:not-allowed}.billing-current{background:var(--surface);border:1px solid var(--border-color);padding:var(--space-lg);max-width:440px}.billing-tier{font-size:var(--heading-3-size);font-weight:700;color:var(--black-800)}.billing-badges{display:flex;gap:6px;margin:var(--space-sm) 0}.billing-credits-big{font-size:var(--heading-1-size);font-weight:700;color:var(--black-800);margin-top:var(--space-sm)}.billing-meta{font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.credit-bar{height:8px;background:var(--black-100);margin:var(--space-sm) 0;overflow:hidden}.credit-bar>span{display:block;height:100%;background:var(--tt-royal)}.billing-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.plan-card{background:var(--surface);border:1px solid var(--border-color);padding:var(--space-lg);display:flex;flex-direction:column}.plan-card.current{border-color:var(--tt-royal);box-shadow:inset 0 0 0 1px var(--tt-royal)}.plan-card.recommended{border-color:var(--black-800)}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.plan-badge{font-size:var(--text-xs-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--caps-tracking);padding:2px 6px;white-space:nowrap}.plan-badge.current{background:var(--tt-royal-tint);color:var(--tt-royal)}.plan-badge.rec{background:var(--black-800);color:#fff}.plan-name{font-weight:700;color:var(--black-800)}.plan-price{font-size:var(--heading-1-size);font-weight:700;color:var(--black-800);margin:var(--space-xs) 0 2px}.plan-price-note{font-size:var(--body-sm-medium-size);font-weight:600;color:var(--black-700)}.plan-tagline{font-size:var(--body-sm-medium-size);font-weight:600;color:var(--black-800);margin:var(--space-xs) 0 2px}.plan-blurb{font-size:var(--text-sm-size);color:var(--black-400);margin:2px 0 var(--space-sm)}.plan-price small{font-size:var(--text-body-sm-size);font-weight:400;color:var(--black-400);line-height:var(--text-body-sm-line)}.plan-features{list-style:none;padding:0;margin:0 0 var(--space-md);display:flex;flex-direction:column;gap:6px;font-size:var(--body-sm-medium-size);color:var(--black-600);flex:1}.plan-features li{display:flex;gap:6px;align-items:flex-start}.plan-features .material-symbols-sharp{font-size:16px;color:var(--tt-royal);margin-top:1px}.plan-current-label{margin-top:auto;text-align:center;padding:var(--space-sm);border:1px solid var(--border-color);color:var(--black-400);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.plan-current-cancel{width:100%;justify-content:center;margin-top:var(--space-sm)}.plan-buy{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.plan-buy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.plan-buy-lines{list-style:none;padding:0;margin:var(--space-sm) 0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm-size);color:var(--black-400)}.plan-buy-lines li{display:flex;justify-content:space-between;gap:var(--space-sm)}.plan-buy .btn{width:100%;justify-content:center}.seat-panel{background:var(--surface);border:1px solid var(--border-color);padding:var(--space-lg);max-width:440px}.seat-counts{font-size:var(--body-sm-medium-size);color:var(--black-600)}.seat-counts strong{color:var(--black-800)}.seat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:var(--space-md) 0;flex-wrap:wrap}.seat-stepper{display:flex;align-items:stretch;border:1px solid var(--border-strong)}.seat-step{background:var(--surface);border:none;color:var(--black-700);padding:0 10px;cursor:pointer;display:flex;align-items:center}.seat-step:hover:not(:disabled){background:var(--black-100)}.seat-step:disabled{opacity:.4;cursor:not-allowed}.seat-step .material-symbols-sharp{font-size:18px}.seat-input{width:62px;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);background:var(--surface);color:var(--black-800);font:inherit;font-weight:700;font-size:var(--heading-3-size);text-align:center;padding:6px 0;-moz-appearance:textfield}.seat-input::-webkit-outer-spin-button,.seat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seat-price{text-align:right}.seat-price-total{font-size:var(--heading-1-size);font-weight:700;color:var(--black-800);line-height:1.1}.seat-price-total small{font-size:var(--text-body-sm-size);font-weight:400;color:var(--black-400);line-height:var(--text-body-sm-line)}.seat-price-sub{font-size:var(--text-sm-size);color:var(--black-400)}.seat-quote:not(:empty){margin-bottom:var(--space-md)}.seat-note{font-size:var(--text-sm-size);color:var(--black-400);margin:var(--space-xs) 0 0}.seat-summary{font-size:var(--body-sm-medium-size);color:var(--black-700);margin:0}.status-badge.paid{background:var(--success-bg);color:var(--success-text)}.status-badge.failed{background:var(--error-bg);color:var(--error-text)}.status-badge.pending{background:var(--warning-bg);color:var(--warning-text)}.empty-note{color:var(--black-400);font-size:var(--text-body-sm-size);padding:var(--space-md);border:1px dashed var(--border-color);background:var(--surface);line-height:var(--text-body-sm-line)}.fb-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.fb-filters select{padding:6px 32px 6px 10px;font-size:var(--body-sm-medium-size)}.fb-item{background:var(--surface);border:1px solid var(--border-color);padding:var(--space-md);margin-bottom:var(--space-sm)}.fb-item-main{flex:1}.fb-item-title{font-weight:700;color:var(--black-800)}.fb-item-author{font-size:var(--text-body-sm-size);color:var(--black-400);margin-top:2px;line-height:var(--text-body-sm-line)}.fb-item-detail{margin:var(--space-sm) 0 0;font-size:var(--body-sm-medium-size);color:var(--black-600)}.fb-chip{padding:2px 8px;font-size:var(--text-sm-size);font-weight:600;background:var(--black-50);border:1px solid var(--border-color);color:var(--black-600)}.vote-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-color);background:var(--surface);font:inherit;font-size:var(--body-sm-medium-size);color:var(--black-600);cursor:pointer}.vote-btn:hover{border-color:var(--tt-royal)}.vote-btn .material-symbols-sharp{font-size:16px}.fb-item-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm)}.fb-date{font-size:var(--text-sm-size);color:var(--black-300)}.fb-status-select{padding:4px 26px 4px 8px;font-size:var(--text-sm-size);text-transform:capitalize}.status-badge.new{background:var(--info-bg);color:var(--info-text)}.status-badge.in_review{background:var(--warning-bg);color:var(--warning-text)}.status-badge.planned{background:var(--tt-royal-tint-2);color:var(--tt-navy)}.status-badge.in_progress{background:var(--warning-bg);color:var(--warning-text)}.status-badge.shipped{background:var(--success-bg);color:var(--success-text)}.status-badge.closed{background:var(--black-100);color:var(--black-700)}.fb-item-row{display:flex;align-items:flex-start;gap:var(--space-md)}.fb-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--black-100);color:var(--black-600);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm-size);font-weight:700}.fb-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.fb-badges{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.fb-chip.type{display:inline-flex;align-items:center;gap:4px}.fb-chip.type .material-symbols-sharp{font-size:14px}.fb-chip.product{background:var(--surface)}.fb-chip.seg{text-transform:uppercase;letter-spacing:var(--caps-tracking);font-size:var(--text-xs-size);font-weight:700;border:none}.fb-chip.seg.founding{background:var(--warning-bg);color:var(--warning-text)}.fb-chip.seg.trial{background:var(--info-bg);color:var(--info-text)}.fb-chip.seg.paid{background:var(--black-100);color:var(--black-600)}.status-badge.survey{background:var(--black-100);color:var(--black-700)}.fb-count{margin-left:auto;font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.settings-field-help{font-size:var(--text-sm-size);color:var(--black-400);margin-top:4px}.copy-btn{border:1px solid var(--border-color);background:var(--surface);padding:0 10px;display:inline-flex;align-items:center;cursor:pointer;color:var(--black-500)}.copy-btn:hover{background:var(--light-bg)}.copy-btn .material-symbols-sharp{font-size:18px}.mono{font-family:var(--font-mono);font-size:var(--body-sm-medium-size);color:var(--black-700)}.settings-meta{font-size:var(--text-sm-size);color:var(--black-400);margin-top:4px}.settings-badge-muted{padding:3px 8px;font-size:var(--text-sm-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;background:var(--black-100);color:var(--black-700)}.domain-list{border:1px solid var(--border-color);margin-bottom:var(--space-md)}.domain-list .settings-row{padding-left:var(--space-md);padding-right:var(--space-md)}.settings-status-word{font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.xe-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:var(--text-sm-size);font-weight:600;border:1px solid var(--border-color);background:var(--surface);color:var(--black-500);cursor:pointer}.xe-chip.on{background:var(--tt-royal-tint);color:var(--tt-royal);border-color:var(--tt-royal)}.xe-chip:disabled{cursor:default}.xe-chip .material-symbols-sharp{font-size:14px}.setup-progress{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.setup-progress-label{font-size:var(--text-body-sm-size);color:var(--black-400);white-space:nowrap;line-height:var(--text-body-sm-line)}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.setup-step{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border-color)}.setup-step-icon{font-size:20px;color:var(--tt-royal);margin-top:2px;flex-shrink:0}.setup-step.blocked .setup-step-icon{color:var(--black-300)}.setup-step-main{flex:1;min-width:0}.setup-step-blurb{display:block;color:var(--black-400);font-size:var(--text-body-sm-size);margin-top:2px;line-height:var(--text-body-sm-line)}.setup-step-note{display:block;color:var(--black-500);font-size:var(--text-body-sm-size);margin-top:var(--space-xs);line-height:var(--text-body-sm-line)}.setup-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-sm-size);font-weight:600;background:var(--black-50);border:1px solid var(--border-color);color:var(--black-500);white-space:nowrap}.setup-linkbtn{background:none;border:none;padding:0;font:inherit;font-size:var(--body-sm-medium-size);font-weight:600;color:var(--tt-royal);text-decoration:underline;cursor:pointer}.setup-resume{margin-left:var(--space-sm)}.setup-reset{margin-top:var(--space-md)}.setup-done{display:flex;align-items:center;gap:var(--space-md);background:var(--surface);border:1px solid var(--border-color);padding:var(--space-lg);margin-bottom:var(--space-lg)}.setup-done-body{display:flex;flex-direction:column;gap:2px}.setup-done-body>span{color:var(--black-400);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.setup-done>.material-symbols-sharp{font-size:32px;color:var(--success-text);flex-shrink:0}.setup-done .btn{margin-left:auto;flex-shrink:0}@media(max-width:720px){.setup-step,.setup-done{flex-wrap:wrap}.setup-done .btn{margin-left:0}}.seat-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.seat-state{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:var(--text-sm-size);font-weight:600;background:var(--black-100);color:var(--black-600)}.seat-state .material-symbols-sharp{font-size:14px}.seat-state.active{background:var(--success-bg);color:var(--success-text)}.seat-state.grace{background:var(--info-bg);color:var(--info-text)}.seat-state.grace_expired{background:var(--black-100);color:var(--black-600)}.seat-state.revoked{background:var(--black-100);color:var(--black-700)}.seat-state.no_seat{background:transparent;color:var(--black-300);padding-left:0}.seat-sub{font-size:var(--text-sm-size);color:var(--black-400);max-width:30ch}.seat-hygiene{display:flex;align-items:flex-start;gap:4px;font-size:var(--text-sm-size);color:var(--black-400);max-width:34ch}.seat-hygiene .material-symbols-sharp{font-size:13px;line-height:1.35}.seat-history-link{background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm-size);color:var(--black-400);text-decoration:underline;cursor:pointer}.seat-history-link:hover{color:var(--black-700)}.privacy-suppressed{border-left:3px solid var(--info-text)}.privacy-suppressed-head{display:flex;align-items:center;gap:8px}.privacy-suppressed-head .material-symbols-sharp{font-size:20px;color:var(--black-400)}.privacy-suppressed-headline{font-size:var(--body-sm-medium-size);font-weight:700;letter-spacing:.04em;color:var(--black-700)}.privacy-suppressed-body{margin:var(--space-sm) 0 0;font-size:var(--body-sm-medium-size);color:var(--black-600);max-width:55ch}.privacy-rate-row{margin-top:var(--space-md);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.privacy-toggle{border:1px solid var(--border-color);background:var(--surface);padding:var(--space-md);margin-bottom:var(--space-md)}.privacy-toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:var(--body-sm-medium-size);color:var(--black-700)}.privacy-toggle-row input[disabled]{cursor:default}.privacy-toggle-row:has(input[disabled]){cursor:default}.privacy-toggle-consequence{margin:6px 0 0;font-size:var(--body-sm-medium-size);color:var(--black-600);max-width:60ch}.privacy-toggle .billing-meta{margin:6px 0 0;max-width:60ch}.privacy-reveal-row{margin-top:var(--space-md)}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-outline-danger:focus-visible,.hub-nav-item:focus-visible,.hub-iconbtn:focus-visible,.xe-chip:focus-visible,.row-action:focus-visible,.row-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hub-modal:focus{outline:none}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>.data-table{min-width:560px}.table-scroll.wide>.data-table{min-width:680px}.fb-form{max-width:560px;display:flex;flex-direction:column;gap:var(--space-lg);background:var(--surface);border:1px solid var(--border-color);padding:var(--space-lg)}.fb-form>.auth-alert{margin:0}.fb-actions{display:flex}.fb-rating{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xs)}.fb-stars{display:inline-flex;gap:2px}.fb-stars input{position:absolute;opacity:0;width:0;height:0}.fb-stars label{cursor:pointer;line-height:1;padding:2px;color:var(--black-300);transition:color .12s ease}.fb-stars label .material-symbols-sharp{font-size:30px;font-variation-settings:"FILL" 0}.fb-stars label.on{color:var(--tt-royal)}.fb-stars label.on .material-symbols-sharp{font-variation-settings:"FILL" 1}.fb-stars input:focus-visible+label{outline:2px solid var(--tt-royal);outline-offset:2px}.fb-rating-text{font-size:var(--text-body-sm-size);color:var(--black-500);line-height:var(--text-body-sm-line)}.fb-optional{font-weight:400;color:var(--black-400);margin-left:var(--space-xs)}.fb-rating-text .num{font-weight:700;color:var(--black-800)}.fb-ta{padding:10px 12px;border:1px solid var(--border-strong);font:inherit;line-height:1.5;resize:vertical;width:100%;box-sizing:border-box}.fb-ta:focus{outline:none;border-color:var(--tt-royal)}.fb-ta:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px;border-color:var(--tt-royal)}.fb-meta{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xs)}.fb-hint{font-size:var(--text-sm-size);color:var(--black-400)}.fb-charcount{font-size:var(--text-sm-size);color:var(--black-400);font-variant-numeric:tabular-nums}.fb-charcount.warn{color:var(--warning-text)}.fb-charcount.over{color:var(--danger);font-weight:700}.fb-form .auth-alert{transition:opacity .4s ease}.fb-form .auth-alert.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){.fb-form .auth-alert{transition:none}}.ins-panel{margin-bottom:var(--space-xl)}.ins-panel-head{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.ins-open{position:relative;display:block;color:inherit;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ins-open:hover,.ins-open:focus-visible{border-color:var(--border-strong);box-shadow:0 2px 10px #11182714;transform:translateY(-1px);text-decoration:none}.ins-open:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px}.ins-open-hint{position:absolute;right:var(--space-md);bottom:var(--space-md);display:inline-flex;align-items:center;gap:4px;color:var(--black-400);font-size:var(--text-xs-size);font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.ins-open:hover .ins-open-hint,.ins-open:focus-visible .ins-open-hint{opacity:1;transform:translate(0)}.ins-open-hint .material-symbols-sharp{font-size:16px}@media(prefers-reduced-motion:reduce){.ins-open,.ins-open-hint{transition:none}.ins-open:hover,.ins-open:focus-visible{transform:none}}.ins-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.ins-tile-head .hub-card-label{flex:1;min-width:0}.ins-tile{display:flex;flex-direction:column}.ins-tile-value{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:var(--space-md)}.ins-tile-sub{text-align:center}.ins-tile-delta{flex:none;padding-top:1px}.ins-delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm-size);font-weight:600;white-space:nowrap}.ins-delta .material-symbols-sharp{font-size:16px}.ins-delta.up{color:var(--success-text)}.ins-delta.down{color:var(--danger)}.ins-delta.flat{color:var(--black-400);font-weight:400}.ins-delta-unit{font-weight:400;color:var(--black-400)}.ins-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.6fr);gap:var(--space-md);margin-top:var(--space-md);align-items:stretch}.ins-row-even{grid-template-columns:1fr 1fr}@media(max-width:980px){.ins-row,.ins-row-even{grid-template-columns:1fr}}.ins-actives{grid-template-columns:repeat(3,1fr);margin-top:var(--space-md)}@media(max-width:1180px){.ins-actives{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ins-actives{grid-template-columns:1fr}}.ins-seat-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.ins-seat-count{font-size:var(--heading-3-size);color:var(--black-800)}.ins-seat-count strong{font-size:var(--heading-2-size)}.ins-seat-pct{font-size:var(--text-sm-size);color:var(--black-400);opacity:0;transition:opacity .14s ease}.ins-seat-pct.on{opacity:1}.ins-meter{margin-top:var(--space-sm);height:14px;background:var(--black-100);overflow:hidden;cursor:default}.ins-meter-fill{height:100%;background:var(--tt-royal)}.ins-seat-legend{display:flex;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--text-sm-size);color:var(--black-500)}.ins-key{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.ins-key-idle{background:var(--black-100)}@media(prefers-reduced-motion:reduce){.ins-seat-pct{transition:none}}.ins-trend{min-height:0}.ins-trend-chart{margin:var(--space-sm) 0;display:flex;justify-content:center}.ins-chart{display:block;width:100%;max-width:360px;height:auto}.ins-grid{stroke:var(--black-100);stroke-width:1}.ins-axis{fill:var(--black-400);font-size:var(--text-xs-size);font-variant-numeric:tabular-nums}.ins-line{stroke:var(--tt-royal);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ins-dot{fill:var(--tt-royal)}.ins-pt{fill:var(--tt-royal);opacity:.55}.ins-annot-val{fill:var(--black-800);font-size:var(--text-body-sm-size);font-weight:700}.ins-annot-date{fill:var(--black-400);font-size:var(--text-xs-size)}.ins-chart-empty{color:var(--black-400);font-size:var(--text-body-sm-size);padding:var(--space-lg) 0;text-align:center;width:100%;line-height:var(--text-body-sm-line)}.ins-trend-foot{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--space-xs)}.ins-viewlist{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm-size);font-weight:600;color:var(--tt-royal)}.ins-viewlist .material-symbols-sharp{font-size:16px}.ins-renew{justify-content:flex-start}.ins-renew-value{text-align:center;font-size:var(--heading-1-size);font-weight:800;color:var(--black-800);margin:auto 0 var(--space-xs)}.ins-renew .ins-tile-sub{text-align:center;color:var(--black-500);margin-bottom:auto}.ins-renew-expired{background:var(--warning-bg)}.ins-renew-expired .ins-renew-value,.ins-renew-expired .hub-card-label .material-symbols-sharp,.ins-renew-expired .ins-tile-sub{color:var(--warning-text)}.ins-renew-warn{background:var(--black-50)}.ins-renew-warn .ins-renew-value{color:var(--black-700)}.ins-back{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-body-sm-size);color:var(--black-500);margin-bottom:var(--space-md);text-decoration:none;line-height:var(--text-body-sm-line)}.ins-back:hover{text-decoration:none}.ins-back .material-symbols-sharp{font-size:18px}.ins-title-icon{font-size:26px;vertical-align:-4px;margin-right:var(--space-sm);color:var(--black-400)}.ins-filters{display:inline-flex;border:1px solid var(--border-color);margin-bottom:var(--space-md)}.ins-filter{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-md);background:var(--surface);border:none;border-right:1px solid var(--border-color);font:inherit;font-size:var(--body-sm-medium-size);font-weight:600;color:var(--black-500)}.ins-filter:last-child{border-right:none}.ins-filter:hover{background:var(--light-bg)}.ins-filter.on{background:var(--tt-royal-tint);color:var(--tt-ink)}.ins-filter-n{font-size:var(--text-sm-size);color:var(--black-400);font-variant-numeric:tabular-nums}.ins-filter.on .ins-filter-n{color:var(--tt-royal)}.ins-status{font-size:var(--text-sm-size);font-weight:700;color:var(--black-400)}.ins-status.on{color:var(--success-text)}.ins-seats-available{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md)}.ins-seats-available .material-symbols-sharp{font-size:32px;color:var(--black-300)}.ins-seats-available p{margin:0;max-width:42ch}.ins-seats-available-sub{color:var(--black-400);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.ins-seats-available .btn{margin-top:var(--space-xs)}.ins-seats-note{margin:0 0 var(--space-md);color:var(--black-400);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.ins-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.ins-pager-count{font-size:var(--text-body-sm-size);color:var(--black-500);line-height:var(--text-body-sm-line)}.ins-pager-count strong{color:var(--black-800)}.ins-pager-btns{display:inline-flex;align-items:center;gap:var(--space-sm)}.ins-pager-page{font-size:var(--text-sm-size);color:var(--black-400);font-variant-numeric:tabular-nums}.support-channel{display:flex;gap:var(--space-md);align-items:flex-start}.support-channel>.material-symbols-sharp{color:var(--black-400);margin-top:2px}.support-channel-title{font-size:var(--body-sm-medium-size);font-weight:600;color:var(--black-700)}.support-channel a{font-size:var(--body-regular-size)}@media(max-width:860px){.hub-shell{grid-template-columns:56px 1fr}.hub-sidebar-brand{justify-content:center;padding:0}.hub-sidebar-brand .hub-logo-text,.hub-sidebar-footer{display:none}.hub-nav{padding:var(--space-sm) 0}.hub-nav-label{display:none}.hub-nav-group{margin-bottom:var(--space-md)}.hub-nav-item{justify-content:center;gap:0;padding:10px 0;font-size:0;border-left-width:0;border-right:2px solid transparent}.hub-nav-item .material-symbols-sharp{font-size:22px}.hub-nav-item .hub-nav-ext{display:none}.hub-nav-item.active{border-right-color:var(--tt-royal);border-left-color:transparent}.hub-nav-settings-head{justify-content:center;padding:0 0 var(--space-sm)}.hub-nav-settings-title,.hub-nav-search{display:none}.hub-tenant{max-width:40vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hub-topbar{padding:0 var(--space-md)}}.firstrun{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--tt-royal-wash);border:1px solid var(--tt-royal-tint-2)}.firstrun-icon{font-size:22px;color:var(--tt-royal);flex-shrink:0}.firstrun-text{flex:1;min-width:0;display:flex;flex-direction:column}.firstrun-text strong{color:var(--black-800);font-size:var(--body-regular-size)}.firstrun-text span{color:var(--black-500);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.firstrun .btn{flex-shrink:0}.firstrun-close{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--black-400);display:flex;flex-shrink:0}.firstrun-close:hover{color:var(--black-800)}.tour-card{position:fixed;z-index:1201;width:300px;background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:var(--space-md)}.tour-card:focus-visible{outline:2px solid var(--tt-royal);outline-offset:2px}.tour-count{font-size:var(--text-sm-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--black-400)}.tour-title{margin:var(--space-xs) 0 0;font-size:var(--body-large-size);font-weight:700;color:var(--black-800)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.setup-where{margin-top:var(--space-xl)}.setup-where-head{font-size:var(--text-sm-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--black-400);margin-bottom:var(--space-sm)}.setup-where-intro{font-size:var(--text-body-sm-size);color:var(--black-500);margin:0 0 var(--space-md);line-height:var(--text-body-sm-line)}.setup-where-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.setup-where-group-label{font-size:var(--text-sm-size);font-weight:700;color:var(--black-400);text-transform:uppercase;letter-spacing:var(--caps-tracking);margin-bottom:var(--space-sm)}.setup-where-list{display:flex;flex-direction:column;gap:var(--space-sm)}.setup-where-item{display:flex;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border:1px solid var(--border-color);text-decoration:none}.setup-where-item:hover{border-color:var(--tt-royal);background:var(--tt-royal-wash)}.setup-where-item>.material-symbols-sharp{font-size:18px;color:var(--tt-royal);flex-shrink:0;margin-top:2px}.setup-where-item strong{display:block;font-size:var(--body-regular-size);color:var(--black-800)}.setup-where-item span{display:block;font-size:var(--text-body-sm-size);color:var(--black-400);margin-top:2px;line-height:var(--text-body-sm-line)}.setup-where-foot{font-size:var(--text-body-sm-size);color:var(--black-400);margin:var(--space-md) 0 0;line-height:var(--text-body-sm-line)}@media(max-width:900px){.firstrun{flex-wrap:wrap}.firstrun-text{flex-basis:100%}}.setup-page{min-height:100vh;background:var(--light-bg);padding:var(--space-xl) var(--space-md);display:flex;justify-content:center;align-items:flex-start}.setup-sheet{width:100%;max-width:720px;background:var(--surface);border:1px solid var(--border-color);padding:var(--space-xl)}.setup-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.setup-brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.setup-welcome{font-size:var(--text-body-sm-size);color:var(--black-400);white-space:nowrap;line-height:var(--text-body-sm-line)}.setup-title{margin:0;font-size:var(--heading-1-size);font-weight:700;color:var(--black-800)}.setup-sub{margin:var(--space-xs) 0 var(--space-lg);font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.setup-foot{margin:var(--space-md) 0 0;font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.setup-foot strong{color:var(--black-600)}.setup-segbar{display:flex;gap:var(--space-xs);flex:1;max-width:280px}.setup-segbar>span{flex:1;height:4px;background:var(--black-100);transition:background var(--transition-fast)}.setup-segbar>span.on{background:var(--tt-royal)}.setup-step{align-items:center;flex-wrap:wrap}.setup-step-main{flex:1 1 300px}.setup-step-side{margin-left:auto}.setup-step.done{background:var(--success-bg);border-color:var(--success-line)}.setup-step.blocked{opacity:.75}.setup-step-tick{font-size:20px;color:var(--black-300);flex-shrink:0}.setup-step.done .setup-step-tick{color:var(--success-text)}.setup-step-icon{font-size:18px;color:var(--black-500);margin-top:0}.setup-step.done .setup-step-icon{color:var(--success-text)}.setup-step-main strong{display:block;color:var(--black-800);font-size:var(--body-regular-size)}.setup-step-side{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;flex-wrap:wrap}.setup-step-side .btn{white-space:nowrap}.setup-step-side .btn .material-symbols-sharp{font-size:16px}.setup-status{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-sm-size);font-weight:600;white-space:nowrap;background:var(--black-50);border:1px solid var(--border-color);color:var(--black-500)}.setup-status.done{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.setup-chip .material-symbols-sharp{font-size:14px;margin-right:4px}.setup-done-text{flex:1;font-size:var(--text-body-sm-size);color:var(--black-500);line-height:var(--text-body-sm-line)}@media(max-width:760px){.setup-page{padding:var(--space-md) var(--space-sm)}.setup-sheet{padding:var(--space-lg) var(--space-md)}.setup-step{flex-wrap:wrap}.setup-step-main{flex-basis:100%;order:3}.setup-step-side{width:100%;justify-content:flex-end;order:4}}.setup-shell{max-width:880px;margin:0 auto}.setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.setup-brand{margin-bottom:var(--space-md)}.setup-title{margin:0 0 var(--space-xs);font-size:var(--heading-1-size);font-weight:700;color:var(--black-800)}.setup-sub{margin:0;color:var(--black-400)}.setup-paid{margin-bottom:var(--space-lg)}.setup-paid-retry{flex-shrink:0;margin-left:auto;white-space:nowrap}.setup-section{background:var(--surface);border:1px solid var(--border-color);padding:var(--space-lg);margin-bottom:var(--space-lg)}.setup-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.setup-section-title{margin:0;font-size:var(--heading-3-size);font-weight:700;color:var(--black-800)}.setup-progress{font-size:var(--text-body-sm-size);color:var(--black-400);margin:0;display:inline;line-height:var(--text-body-sm-line)}.setup-steps{list-style:none;margin:0;padding:0;display:block}.setup-step{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;background:transparent;border:0;border-top:1px solid var(--border-color);flex-wrap:nowrap}.setup-step:first-child{border-top:0;padding-top:0}.setup-step-mark{flex:0 0 24px;display:flex;justify-content:center;padding-top:2px}.setup-step-mark input[type=checkbox]{width:16px;height:16px;accent-color:var(--tt-royal);cursor:pointer}.setup-step-mark .material-symbols-sharp{font-size:20px;color:var(--black-300)}.setup-step.done .setup-step-mark .material-symbols-sharp{color:var(--success-text)}.setup-step.unknown .setup-step-mark .material-symbols-sharp{color:var(--warning-text)}.setup-step-icon{font-size:20px;color:var(--black-400);padding-top:2px;margin-top:0}.setup-step-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.setup-step-body strong{font-size:var(--body-regular-size);color:var(--black-800)}.setup-step-body span{font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.setup-step-note{color:var(--warning-text) \!important}.setup-step.done{background:transparent;border-color:var(--border-color)}.setup-step.done .setup-step-icon{color:var(--black-400)}.setup-step.done .setup-step-body strong{color:var(--black-500)}.setup-step-cta{flex:0 0 auto;align-self:center;white-space:nowrap}.setup-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.setup-map-label{font-size:var(--text-sm-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);color:var(--black-400);margin-bottom:var(--space-sm)}.setup-map-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);font-size:var(--body-regular-size);color:var(--black-700);text-decoration:none;border:1px solid transparent}.setup-map-item:hover{background:var(--black-50);border-color:var(--border-color)}.setup-map-item .material-symbols-sharp{font-size:18px;color:var(--black-400)}.setup-footer{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.setup-footer .seat-note{margin:0}.setup-tour-start{align-self:center;flex-shrink:0;white-space:nowrap}.tour-card{position:fixed;z-index:60;width:300px;max-width:calc(100vw - 2 * var(--space-md));padding:var(--space-md);background:var(--surface);border:1px solid var(--black-800);box-shadow:var(--shadow-md)}.tour-count{font-size:var(--text-sm-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);color:var(--black-400)}.tour-title{display:block;margin-top:2px;font-size:var(--body-regular-size);color:var(--black-800)}.tour-body{margin:var(--space-xs) 0 var(--space-md);font-size:var(--text-body-sm-size);color:var(--black-500);line-height:var(--text-body-sm-line)}.tour-actions{display:flex;align-items:center;gap:var(--space-sm)}.tour-skip{margin-right:auto;background:none;border:none;padding:0;font-size:var(--text-body-sm-size);color:var(--black-400);line-height:var(--text-body-sm-line)}.tour-skip:hover{color:var(--black-800);text-decoration:underline}.hub-nav-item.tour-spot{background:var(--tt-royal-tint);outline:2px solid var(--tt-royal);outline-offset:-2px}@media(max-width:640px){.setup-head{flex-direction:column}.setup-step{flex-wrap:wrap}.setup-step-cta{margin-left:calc(24px + var(--space-md));align-self:flex-start}.tour-card{left:calc(56px + var(--space-sm))!important;right:var(--space-sm);width:auto;max-width:none}}.code-block{margin:8px 0 0;padding:var(--space-sm);background:var(--black-50);border:1px solid var(--border-color);font-family:var(--font-mono);font-size:var(--text-body-sm-size);line-height:1.5;max-height:260px;overflow:auto;white-space:pre}.legal-doc-body{max-height:min(72vh,760px);overflow-y:auto;gap:0;scroll-behavior:smooth}.legal-doc-body:focus-visible{outline:2px solid var(--tt-royal);outline-offset:-2px}.legal-doc-version{font-size:var(--text-sm-size);font-weight:600;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--black-500);border:1px solid var(--border-color);padding:2px 7px;margin-left:var(--space-sm)}.legal-doc-status{margin:0;color:var(--black-500)}.legal-doc-external{font-size:var(--body-sm-medium-size);color:var(--tt-royal);margin-right:auto;align-self:center}.legal-doc{color:var(--black-700);font-size:var(--body-regular-size);line-height:1.65}.legal-doc>*{max-width:60ch}.legal-doc>.legal-table-wrap{max-width:100%}.legal-doc h1{font-size:var(--heading-1-size);line-height:var(--heading-1-line)}.legal-doc h2{font-size:var(--body-large-size);font-weight:700;color:var(--black-800);margin:var(--space-lg) 0 var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-color);text-wrap:balance}.legal-doc>h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-doc h3{font-size:var(--body-regular-size);font-weight:700;color:var(--black-800);margin:var(--space-md) 0 var(--space-xs)}.legal-doc h4{font-size:var(--body-sm-medium-size);font-weight:700;color:var(--black-700);margin:var(--space-md) 0 var(--space-xs)}.legal-doc p{margin:0 0 var(--space-sm)}.legal-doc strong{color:var(--black-800);font-weight:700}.legal-doc a{color:var(--tt-royal);text-decoration:underline;overflow-wrap:anywhere}.legal-doc code{font-family:var(--font-mono);font-size:var(--text-body-sm-size);background:var(--black-50);padding:1px 4px}.legal-doc hr{border:0;border-top:1px solid var(--border-color);margin:var(--space-lg) 0}.legal-doc ul,.legal-doc ol{margin:0 0 var(--space-sm);padding-left:1.3em}.legal-doc li{margin-bottom:4px}.legal-doc blockquote{margin:0 0 var(--space-md);padding:var(--space-md);background:var(--tt-royal-wash);border-left:3px solid var(--tt-royal)}.legal-doc blockquote p:last-child,.legal-doc blockquote ul:last-child{margin-bottom:0}.legal-table-wrap{overflow-x:auto;margin:0 0 var(--space-md)}.legal-doc table{border-collapse:collapse;width:100%;font-size:var(--body-sm-medium-size)}.legal-doc th,.legal-doc td{border:1px solid var(--border-color);padding:7px 10px;text-align:left;vertical-align:top;min-width:7em}.legal-doc th{background:var(--black-50);color:var(--black-800);font-weight:700}@media(max-width:560px){.legal-doc-body{max-height:70vh}.legal-doc-version{display:none}}.legal-doc-back{margin-right:var(--space-sm)}.legal-ribbon{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--tt-royal-wash);border:1px solid var(--tt-royal-tint-2);margin:0 0 var(--space-md);font-size:var(--body-sm-medium-size);color:var(--black-800)}.legal-ribbon--stale{background:var(--black-50);border-color:var(--border-color)}.legal-ribbon .material-symbols-sharp{font-size:18px;color:var(--tt-royal);flex:0 0 auto}.legal-ribbon--stale .material-symbols-sharp{color:var(--black-500)}.legal-ribbon-text{flex:1 1 auto;min-width:0}.legal-ribbon-text a{color:var(--tt-royal);text-decoration:underline}.legal-ribbon-error{color:var(--error-text)}.legal-ribbon .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.legal-ribbon{flex-wrap:wrap}.legal-ribbon .btn{width:100%}}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:var(--space-xl);padding:var(--space-md) 0 0;font-size:var(--text-sm-size);color:var(--black-400)}.legal-footer a{color:var(--black-500);text-decoration:none}.legal-footer a:hover{color:var(--black-800);text-decoration:underline}.hub-content .legal-footer{border-top:1px solid var(--border-color)}.hub-content>.legal-footer{margin-top:auto;padding-top:var(--space-xl)}.page-with-footer{display:flex;flex-direction:column;min-height:100vh}.page-with-footer__body{flex:1 0 auto;display:flex;flex-direction:column}.page-with-footer__body>*{flex:1 0 auto;min-height:0}.legal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.legal-card-label{font-size:var(--text-sm-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);color:var(--black-500);margin-bottom:4px}.legal-card-value{font-size:var(--body-sm-medium-size);color:var(--black-800);line-height:1.5}.legal-card-value--muted{color:var(--black-500)}.legal-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;gap:var(--space-md);padding:12px 20px;background:var(--tt-navyblack);color:var(--tt-ink-inv);border-top:2px solid var(--tt-royal);font-size:var(--text-body-sm-size);line-height:1.5;box-shadow:0 -2px 10px #0000002e}.cookie-notice-icon{color:var(--tt-royal-tint-2);font-size:20px;flex:0 0 auto}.cookie-notice-text{margin:0;flex:1 1 auto}.cookie-notice-actions{display:flex;align-items:center;gap:var(--space-md);flex:0 0 auto}.cookie-notice-link{color:var(--tt-ink-inv);text-decoration:underline;white-space:nowrap}.cookie-notice-link:hover{color:var(--tt-royal-tint-2)}.cookie-notice-link:focus-visible{outline:2px solid var(--tt-ink-inv);outline-offset:2px}.cookie-notice-ok{white-space:nowrap}@media(max-width:640px){.cookie-notice{flex-wrap:wrap;gap:10px;padding:12px 16px}.cookie-notice-text{flex-basis:100%}.cookie-notice-actions{width:100%;justify-content:flex-end}}.cookies-page .subproc-table{margin:16px 0 24px}.cookies-page code{font-family:var(--font-mono);font-size:var(--text-body-sm-size)}.cookies-page-foot{color:var(--black-700);font-size:var(--body-sm-medium-size)}body.has-cookie-notice,body.has-cookie-notice .hub-content{padding-bottom:64px}.your-data-list{margin:4px 0 12px;padding-left:18px;font-size:var(--body-sm-medium-size);color:var(--black-700);line-height:1.6}.your-data-list code{font-family:var(--font-mono);font-size:var(--text-body-sm-size);color:var(--black-800)}.your-data-card .legal-card-actions{margin-top:4px}.ins-trend-delta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xs)}.ins-trend-delta .ins-delta{margin-left:auto}.ins-trend-basis{color:var(--black-400);font-size:var(--text-xs-size)}.sso-console{--primary: var(--tt-royal);--primary-050: var(--tt-royal-wash);--primary-200: var(--tt-royal-tint-2);--coco-primary: var(--tt-royal);--coco-green: var(--tt-royal);--gray-50: var(--black-50);--coco-orange: var(--warning-text);--coco-orange-050: var(--warning-bg);--coco-red: var(--danger);--coco-red-050: var(--error-bg);--error-text: var(--danger);--black-200: var(--tt-line);--spacing-xs: var(--space-xs, 4px);--spacing-sm: var(--space-sm, 8px);--spacing-md: var(--space-md, 12px);--spacing-lg: var(--space-lg, 16px);--spacing-xl: var(--space-xl, 24px);--z-dropdown: 50;--text-primary: var(--black-800);--text-secondary: var(--black-500)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-label{font-size:var(--text-body-sm-size);font-weight:700;color:var(--black-700)}.form-label.required:after{content:" *";color:var(--error-text)}.form-hint{font-size:var(--text-body-sm-size);color:var(--black-500);line-height:var(--text-body-sm-line)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-strong);font-size:var(--body-regular-size);color:var(--black-800);background:var(--white);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--coco-primary);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--black-400)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--light-bg);cursor:not-allowed}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error-text)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23627088' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.form-textarea{min-height:100px;resize:vertical;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-error{font-size:var(--body-sm-medium-size);color:var(--error-text);display:flex;align-items:center;gap:var(--spacing-xs)}.form-error .material-symbols-sharp{font-size:14px}.settings-tab{display:none;flex-direction:column;height:100%}.settings-tab.active{display:flex}.settings-tab-header{padding:var(--spacing-lg) var(--spacing-xl);background:var(--white);border-bottom:1px solid var(--border-color)}.sso-console .save-bar{margin:0}.settings-breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.breadcrumb-item{font-size:var(--body-regular-size);color:var(--black-800)}.breadcrumb-item.current{color:var(--black-700);font-weight:500}.breadcrumb-separator{font-size:var(--body-regular-size);color:var(--black-400)}.settings-tab-title{font-size:var(--heading-1-size);font-weight:700;color:var(--black-800);margin:0 0 var(--spacing-xs) 0}.settings-tab-subtitle{font-size:var(--body-regular-size);color:var(--black-500);margin:0}.settings-tab-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.settings-panel{padding:var(--spacing-xl)}.settings-section{background:var(--white);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.settings-section-desc,.section-description{font-size:var(--text-body-sm-size);color:var(--black-500);margin:0 0 var(--spacing-lg) 0}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-label{font-size:var(--body-regular-size);font-weight:500;color:var(--black-700)}.toggle-desc{font-size:var(--text-sm-size);color:var(--black-500)}.toggle-group{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-strong);transition:.3s}.toggle .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background-color:var(--coco-green)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle input:disabled+.toggle-slider:before{box-shadow:none}.toggle-group-disabled .toggle-info{opacity:.55}.toggle input:focus-visible+.toggle-slider{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px #fff, 0 0 0 4px #2856CD)}.btn-outline{background:transparent;color:var(--black-700);border-color:var(--border-color)}.btn-outline:hover:not(:disabled){background:var(--light-bg)}.sso-status-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border-color);margin-bottom:20px}.sso-status-banner.on{background:var(--primary-050, #F7F9FE);border-color:var(--primary, #2856CD)}.sso-status-banner.off{background:var(--black-50, #F4F6F9)}.sso-status-banner>.material-symbols-sharp{font-size:24px;line-height:1}.sso-status-banner.on>.material-symbols-sharp{color:var(--primary, #2856CD)}.sso-status-banner.off>.material-symbols-sharp{color:var(--black-400, #627088)}.sso-status-title{font-weight:600;color:var(--black-800, #0F2846)}.sso-status-sub{font-size:var(--text-sm-size);color:var(--black-500, #627088);margin-top:2px}.sso-section-hint{margin-top:-4px;margin-bottom:12px}.sso-domains{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sso-domain-x{display:inline-flex;border:none;background:none;cursor:pointer;padding:0;color:var(--black-400, #627088)}.sso-domain-x>.material-symbols-sharp{font-size:16px}.sso-domain-x:hover{color:var(--coco-red, #C0392B)}.sso-domain-add{display:flex;gap:8px}.sso-domain-add .form-input{flex:1}.sso-copy-row{display:flex;gap:8px}.sso-copy-row .form-input{flex:1;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-body-sm-size)}.sso-copy-btn{white-space:nowrap}.sso-copy-btn .material-symbols-sharp{font-size:16px;vertical-align:middle;margin-right:4px}.sso-test-row{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.sso-test-result{display:inline-flex;align-items:flex-start;gap:6px;font-size:var(--text-sm-size);max-width:46ch}.sso-test-result>.material-symbols-sharp{font-size:16px;line-height:1.4;flex:0 0 auto}.sso-test-result.ok{color:var(--success-text)}.sso-test-result.error{color:var(--coco-red, #C0392B)}.sso-test-result-text{line-height:1.4}.sso-test-code{display:inline-block;margin-left:6px;font-size:var(--text-xs-size);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--black-400, #627088);background:var(--black-50, #F4F6F9);border:1px solid var(--border-color);padding:0 4px;vertical-align:baseline;white-space:nowrap}.sso-writeonly{font-size:var(--text-xs-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);color:var(--black-400, #627088);border:1px solid var(--border-color);padding:1px 4px;margin-left:6px;vertical-align:middle}[data-theme=dark] .sso-status-banner.on{background:#2856cd1f}[data-theme=dark] .sso-status-banner.off{background:#ffffff0a}.sso-test-detail{margin-top:6px}.sso-test-claims{margin-top:12px;border:1px solid var(--primary-200, #D6E1F8);background:var(--primary-050, #F7F9FE);padding:14px 16px}.sso-test-claims-head{display:flex;align-items:flex-start;gap:10px}.sso-test-claims-head>.material-symbols-sharp{font-size:20px;color:var(--primary, #2856CD);flex:none}.sso-test-claims-title{font-weight:600;color:var(--black-800, #0F2846);font-size:var(--body-regular-size)}.sso-test-claims-sub{font-size:var(--text-sm-size);color:var(--black-600, #0F2846);margin-top:2px}.sso-test-claims-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:12px 0 0}.sso-test-claim{display:flex;flex-direction:column;gap:2px;margin:0}.sso-test-claim dt{font-size:var(--text-sm-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);color:var(--black-400, #627088)}.sso-test-claim dd{margin:0;font-size:var(--body-sm-medium-size);color:var(--black-800, #0F2846);overflow-wrap:anywhere}.sso-test-claim-groups{grid-column:1 / -1}.sso-test-claim-empty{color:var(--black-400, #627088);font-style:italic}.sso-test-groups{display:flex;flex-wrap:wrap;gap:6px}.sso-test-group-chip{display:inline-flex;align-items:center;font-size:var(--text-body-sm-size);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--white, #fff);border:1px solid var(--primary-200, #D6E1F8);color:var(--primary, #2856CD);padding:2px 10px}[data-theme=dark] .sso-test-claims{background:#2856cd1f}[data-theme=dark] .sso-test-group-chip{background:transparent}.sso-group-role .sso-section-hint code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-body-sm-size);background:var(--black-50, #F4F6F9);padding:1px 5px}.sso-group-role-rows{display:flex;flex-direction:column;gap:8px;margin:8px 0}.sso-group-role-row{display:flex;align-items:center;gap:8px}.sso-group-role-name{flex:1 1 55%;min-width:0}.sso-group-role-arrow{font-size:18px;color:var(--black-400, #627088);flex:none}.sso-group-role-select{flex:1 1 45%;min-width:0}.sso-group-role-x{display:inline-flex;border:none;background:none;cursor:pointer;padding:0;flex:none;color:var(--black-400, #627088)}.sso-group-role-x>.material-symbols-sharp{font-size:18px}.sso-group-role-x:hover{color:var(--coco-red, #C0392B)}.sso-group-role-empty{display:block;padding:4px 0}.sso-group-role-add{align-self:flex-start}.sso-group-role-add>.material-symbols-sharp{font-size:16px;vertical-align:middle;margin-right:4px}.sso-group-role-note{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--black-600, #0F2846)}.sso-group-role-note>.material-symbols-sharp{font-size:16px;color:var(--primary, #2856CD)}.sso-domains-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.sso-domain-row{border:1px solid var(--border-color);padding:12px 14px;background:var(--white, #fff)}.sso-domain-row.pending{border-style:dashed}.sso-domain-row.lapsed{border-color:var(--coco-orange, #8A5A08)}.sso-domain-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sso-domain-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm-size);font-weight:600;text-transform:uppercase;letter-spacing:var(--caps-tracking);padding:3px 8px}.sso-domain-badge .material-symbols-sharp{font-size:15px}.sso-domain-badge.verified{background:var(--success-bg);color:var(--success-text)}.sso-domain-badge.pending{background:var(--coco-orange-050, #FFF7E8);color:var(--coco-orange, #8A5A08)}.sso-domain-badge.lapsed{background:var(--coco-red-050, #FFF5F5);color:var(--coco-red, #C0392B)}.sso-domain-name{font-weight:600;color:var(--black-800, #0F2846);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--body-sm-medium-size)}.sso-domain-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.sso-domain-check .material-symbols-sharp{font-size:16px;vertical-align:middle;margin-right:4px}.sso-dns-instructions{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-color)}.sso-dns-lead{font-size:var(--text-sm-size);color:var(--black-600, #0F2846);margin:0 0 8px}.sso-dns-record{display:flex;flex-direction:column;gap:8px}.sso-dns-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sso-dns-label{flex:none;width:90px;font-size:var(--text-sm-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);color:var(--black-400, #627088)}.sso-dns-value{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-body-sm-size);background:var(--black-50, #F4F6F9);border:1px solid var(--border-color);padding:4px 8px}.sso-dns-token{color:var(--primary, #2856CD)}.sso-dns-reminder{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:var(--text-sm-size);color:var(--coco-orange, #8A5A08)}.sso-dns-reminder .material-symbols-sharp{font-size:16px}.sso-metadata-import{border:1px solid var(--border-color);padding:14px 16px;margin-bottom:16px;background:var(--black-50, #F4F6F9)}.sso-metadata-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.sso-metadata-head>.material-symbols-sharp{font-size:22px;color:var(--primary, #2856CD);flex:none}.sso-metadata-title{font-weight:600;color:var(--black-800, #0F2846)}.sso-metadata-sub{font-size:var(--text-sm-size);color:var(--black-500, #627088);margin-top:2px}.sso-file-input{padding:6px 8px}.sso-setup-guides{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.sso-setup-guides-label{font-size:var(--text-sm-size);color:var(--black-500, #627088)}.sso-setup-guide-link{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-sm-size);color:var(--primary, #2856CD);text-decoration:none}.sso-setup-guide-link:hover{text-decoration:underline}.sso-setup-guide-link .material-symbols-sharp{font-size:14px}.sso-recovery-panel{border:1px solid var(--coco-orange, #8A5A08);padding:14px 16px;background:var(--coco-orange-050, #FFF7E8)}.sso-recovery-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.sso-recovery-head>.material-symbols-sharp{font-size:22px;color:var(--coco-orange, #8A5A08);flex:none}.sso-recovery-title{font-weight:600;color:var(--black-800, #0F2846)}.sso-recovery-text{font-size:var(--text-sm-size);color:var(--black-600, #0F2846);margin-top:2px}[data-theme=dark] .sso-recovery-panel{background:#d977061f}.sso-scim-panel{margin-top:4px;padding:14px 16px;border:1px solid var(--border-color);background:var(--black-50, #F4F6F9)}.sso-scim-token-row{display:flex;gap:8px}.sso-scim-token-row .form-input{flex:1;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-body-sm-size)}.sso-scim-token-row .btn .material-symbols-sharp{font-size:16px;vertical-align:middle;margin-right:4px}.sso-scim-token{color:var(--primary, #2856CD)}.sso-scim-once{display:inline-flex;align-items:center;gap:6px;color:var(--coco-orange, #8A5A08);margin-top:6px}.sso-scim-once .material-symbols-sharp{font-size:16px}[data-theme=dark] .sso-metadata-import,[data-theme=dark] .sso-scim-panel{background:#ffffff08}.sso-audit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sso-audit-refresh .material-symbols-sharp{font-size:16px;vertical-align:middle;margin-right:4px}.sso-audit-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.sso-audit-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-color)}.sso-audit-item:last-child{border-bottom:none}.sso-audit-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--black-50, #F4F6F9);color:var(--black-500, #627088)}.sso-audit-icon .material-symbols-sharp{font-size:18px}.sso-audit-item.tone-ok .sso-audit-icon{background:var(--success-bg);color:var(--success-text)}.sso-audit-item.tone-warn .sso-audit-icon{background:var(--coco-orange-050, #FFF7E8);color:var(--coco-orange, #8A5A08)}.sso-audit-body{min-width:0;flex:1}.sso-audit-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sso-audit-event{font-weight:600;color:var(--black-800, #0F2846);font-size:var(--body-regular-size)}.sso-audit-detail{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-body-sm-size);color:var(--black-600, #0F2846);overflow-wrap:anywhere}.sso-audit-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--text-sm-size);color:var(--black-500, #627088)}.sso-audit-dot{color:var(--black-300, #627088)}.sso-audit-empty{display:flex;align-items:center;gap:8px;padding:16px;color:var(--black-500, #627088);font-size:var(--text-sm-size)}.sso-audit-empty .material-symbols-sharp{font-size:20px}[data-theme=dark] .sso-audit-icon{background:#ffffff0d}.sso-protocol-guidance{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:-4px 0 4px;border:1px solid var(--border-color);background:var(--black-50, #F4F6F9)}.sso-protocol-guidance.oidc{border-color:var(--primary, #2856CD);background:var(--primary-050, #F7F9FE)}.sso-protocol-guidance>.material-symbols-sharp{font-size:20px;flex:none;color:var(--black-500, #627088)}.sso-protocol-guidance.oidc>.material-symbols-sharp{color:var(--primary, #2856CD)}.sso-protocol-guidance-title{font-weight:600;color:var(--black-800, #0F2846);display:inline-flex;align-items:center;gap:8px}.sso-protocol-guidance-text{font-size:var(--text-sm-size);color:var(--black-600, #0F2846);margin-top:2px}.sso-protocol-recommended{font-size:var(--text-xs-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);font-weight:700;color:var(--primary, #2856CD);background:var(--white, #fff);border:1px solid var(--primary, #2856CD);padding:1px 5px}[data-theme=dark] .sso-protocol-guidance.oidc{background:#2856cd1f}[data-theme=dark] .sso-protocol-recommended{background:transparent}.sso-attr-required,.sso-attr-optional{font-size:var(--text-xs-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);padding:1px 4px;margin-left:6px;vertical-align:middle;border:1px solid var(--border-color)}.sso-attr-required{color:var(--coco-red, #C0392B);border-color:var(--coco-red, #C0392B)}.sso-attr-optional{color:var(--black-400, #627088)}.form-input.input-error{border-color:var(--coco-red, #C0392B)}.sso-attr-hint-error{display:inline-flex;align-items:center;gap:6px;color:var(--coco-red, #C0392B)}.sso-attr-hint-error .material-symbols-sharp{font-size:16px}.sso-health-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sso-health-refresh .material-symbols-sharp{font-size:16px;vertical-align:middle;margin-right:4px}.sso-health-panel{margin-top:8px;padding:14px 16px;border:1px solid var(--border-color);background:var(--black-50, #F4F6F9)}.sso-health-grid{display:flex;flex-wrap:wrap;gap:20px 32px}.sso-health-item{display:flex;flex-direction:column;gap:4px;min-width:160px}.sso-health-label{font-size:var(--text-sm-size);text-transform:uppercase;letter-spacing:var(--caps-tracking);color:var(--black-400, #627088)}.sso-health-value{font-size:var(--body-regular-size);color:var(--black-800, #0F2846)}.sso-health-muted{color:var(--black-500, #627088);font-size:var(--text-sm-size)}.sso-health-status{display:inline-flex;align-items:center;gap:6px;font-weight:600}.sso-health-status .material-symbols-sharp{font-size:18px}.sso-health-status.ok{color:var(--success-text)}.sso-health-status.warn{color:var(--coco-orange, #8A5A08)}.sso-health-status.error{color:var(--coco-red, #C0392B)}.sso-health-status.neutral{color:var(--black-600, #0F2846)}.sso-health-flag.ok{color:var(--success-text);font-size:var(--text-sm-size)}.sso-health-flag.error{color:var(--coco-red, #C0392B);font-size:var(--text-sm-size)}.sso-health-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:var(--text-sm-size)}.sso-health-warning .material-symbols-sharp{font-size:18px;flex:none}.sso-health-warning.notice,.sso-health-warning.warn{background:var(--coco-orange-050, #FFF7E8);color:var(--coco-orange, #8A5A08)}.sso-health-warning.error{background:var(--coco-red-050, #FFF5F5);color:var(--coco-red, #C0392B)}[data-theme=dark] .sso-health-panel{background:#ffffff08}[data-theme=dark] .sso-health-warning.notice,[data-theme=dark] .sso-health-warning.warn{background:#d977061f}[data-theme=dark] .sso-health-warning.error{background:#dc26261f}.sso-console .sso-toast{position:fixed;top:20px;right:20px;z-index:2000;display:flex;align-items:center;gap:var(--space-sm, 8px);max-width:380px;padding:12px 16px;background:var(--tt-navyblack);border:1px solid var(--tt-navyblack);box-shadow:var(--shadow-lg);font-size:var(--body-sm-medium-size);color:var(--tt-ink-inv);animation:sso-toast-in .18s ease-out}.sso-console .sso-toast .material-symbols-sharp{font-size:20px}.sso-console .sso-toast-success{border-left:3px solid var(--tt-royal-tint-2)}.sso-console .sso-toast-success .material-symbols-sharp{color:var(--tt-royal-tint-2)}.sso-console .sso-toast-error{border-left:3px solid #EF9A9A}.sso-console .sso-toast-error .material-symbols-sharp{color:#ef9a9a}.sso-console .sso-toast-info .material-symbols-sharp{color:var(--tt-royal-tint-2)}@keyframes sso-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-settings{--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--accent: var(--tt-royal);--accent-hover: var(--tt-royal-hover);--accent-ink: var(--tt-royal);--accent-tint: var(--tt-royal-tint);--black-150: var(--tt-line);--black-200: #C8D2DE}.account-settings .material-symbols-sharp{font-size:24px}.hub-content:has(>.account-settings){padding:0}.hub-content:has(>.account-settings)>.legal-footer{padding:var(--space-md) var(--space-xl) var(--space-lg);margin-top:0}.account-settings.settings-layout{display:flex;flex:1 0 auto;min-height:100%;background:var(--white)}.account-settings .settings-main{flex:1;min-width:0;background:var(--light-bg)}.account-settings .settings-tab{display:none;flex-direction:column}.account-settings .settings-tab.active{display:flex}.account-settings .settings-tab-header{padding:var(--spacing-lg) var(--spacing-xl);background:var(--white);border-bottom:1px solid var(--border-color)}.account-settings .save-bar{margin:0;top:0;align-items:flex-end}.account-settings .save-bar-actions{margin-bottom:-8px}.account-settings .save-bar-actions .btn-secondary{align-self:stretch}.account-settings .save-bar-notice{margin-top:var(--spacing-sm)}.account-settings .unsaved-ribbon>.material-symbols-sharp{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.account-settings .unsaved-ribbon .btn{font-weight:600}.account-settings .unsaved-ribbon .btn-outline-danger{border-color:var(--danger)}@media(max-width:560px){.account-settings .save-bar .settings-breadcrumb,.account-settings .save-bar .settings-tab-subtitle,.account-settings .save-bar .save-bar-status{display:none}.account-settings .save-bar .settings-tab-title{margin-bottom:0}}.account-settings .settings-breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.account-settings .breadcrumb-item{font-size:var(--body-regular-size);color:var(--black-800)}.account-settings .breadcrumb-item.current{color:var(--black-700);font-weight:500}.account-settings .breadcrumb-separator{font-size:var(--body-regular-size);color:var(--black-400)}.account-settings .settings-tab-title{font-size:var(--heading-1-size);line-height:var(--heading-1-line);font-weight:600;color:var(--black-800);margin:0 0 var(--spacing-xs) 0}.account-settings .settings-tab-subtitle{font-size:var(--body-regular-size);color:var(--black-500);margin:0}.account-settings .settings-tab-content{display:flex;flex-direction:column}.account-settings .settings-panel{padding:var(--spacing-xl)}.account-settings .settings-section{background:var(--white);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.account-settings .settings-section-title{font-size:var(--body-large-size);font-weight:600;color:var(--black-800);margin:0 0 var(--spacing-xs) 0}.account-settings .section-description{font-size:var(--text-body-sm-size);color:var(--black-500);margin:0 0 var(--spacing-lg) 0}.account-settings .settings-section-hint{font-size:var(--text-body-sm-size);color:var(--black-500);margin:0 0 12px;line-height:1.45}.account-settings .profile-section{display:flex;gap:var(--spacing-xl)}.account-settings .profile-avatar-area{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.account-settings .profile-avatar-large{width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent);color:#fff;font-size:var(--heading-1-size);font-weight:600;border-radius:50%}.account-settings .profile-form{flex:1;min-width:0}.account-settings .settings-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.account-settings .settings-form.centered{max-width:480px;margin:0 auto}.account-settings .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.account-settings .settings-role-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:var(--black-100);border:1px solid var(--black-150)}.account-settings .settings-role-pill .material-symbols-sharp{font-size:20px;color:var(--accent-ink)}.account-settings .settings-role-label{font-size:var(--body-sm-medium-size);font-weight:600;color:var(--black-800)}.account-settings .settings-role-desc{font-size:var(--text-body-sm-size);color:var(--black-500)}.account-settings .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.account-settings .form-label{font-size:var(--body-sm-medium-size);font-weight:500;color:var(--black-700)}.account-settings .form-hint{font-size:var(--text-sm-size);color:var(--black-500)}.account-settings .form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);font:inherit;font-size:var(--body-regular-size);color:var(--black-800);background:var(--white);transition:border-color var(--transition-fast)}.account-settings .form-input:focus{border-color:var(--accent-ink);outline:none}.account-settings .form-input::placeholder{color:var(--black-400)}.account-settings .form-input:disabled{background:var(--light-bg);cursor:not-allowed}.account-settings .form-input.error{border-color:var(--error-text)}.account-settings .form-error{font-size:var(--text-sm-size);color:var(--error-text);display:flex;align-items:center;gap:var(--spacing-xs)}.account-settings .form-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--body-sm-medium-size);margin-bottom:var(--spacing-md)}.account-settings .form-alert.error{background:var(--error-bg);color:var(--error-text)}.account-settings .form-alert .material-symbols-sharp{font-size:18px}.account-settings .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.account-settings .auth-password-wrapper{position:relative;display:flex;align-items:center}.account-settings .auth-password-wrapper .auth-input{flex:1;padding:var(--spacing-sm) 40px var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);font-size:var(--body-regular-size);color:var(--black-800);background:var(--white)}.account-settings .auth-password-wrapper .auth-input:focus{border-color:var(--accent-ink);outline:none}.account-settings .auth-password-wrapper .auth-input:focus-visible{outline:none}.account-settings .auth-password-wrapper .auth-input::placeholder{color:var(--black-400)}.account-settings .has-error .auth-password-wrapper .auth-input{border-color:var(--error-text)}.account-settings .auth-password-toggle{right:8px;padding:4px;color:var(--black-400);cursor:pointer}.account-settings .auth-password-toggle:hover{color:var(--black-600)}.account-settings .auth-password-toggle .material-symbols-sharp{font-size:20px}.account-settings .toggle-group{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.account-settings .toggle-info{display:flex;flex-direction:column;gap:2px}.account-settings .toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.account-settings .toggle input{opacity:0;width:0;height:0}.account-settings .toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--black-200);transition:.3s}.account-settings .toggle .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;box-shadow:0 1px 3px #0003}.account-settings .toggle input:checked+.toggle-slider{background-color:var(--accent)}.account-settings .toggle input:checked+.toggle-slider:before{transform:translate(20px)}.account-settings .toggle input:focus-visible+.toggle-slider{outline:2px solid var(--tt-royal);outline-offset:2px}.account-settings .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font:inherit;font-size:var(--body-regular-size);font-weight:500;line-height:1;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.account-settings .btn:disabled{opacity:.5;cursor:not-allowed}.account-settings .btn .material-symbols-sharp{font-size:18px}.account-settings .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent-ink)}.account-settings .btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.account-settings .btn-secondary{background:var(--white);color:var(--black-700);border-color:var(--border-color)}.account-settings .btn-secondary:hover:not(:disabled){background:var(--light-bg);border-color:var(--black-300)}.account-settings .btn-outline{background:transparent;color:var(--black-700);border-color:var(--border-color)}.account-settings .btn-outline:hover:not(:disabled){background:var(--light-bg)}.account-settings .btn-text{background:transparent;color:var(--black-600);border-color:transparent;padding:var(--spacing-xs) var(--spacing-sm)}.account-settings .btn-text:hover:not(:disabled){background:var(--light-bg);color:var(--black-800)}.account-settings .btn-danger{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-line);padding:var(--spacing-sm) var(--spacing-md)}.account-settings .btn-danger:hover:not(:disabled){background:#ef444426;color:var(--error-text)}.account-settings .btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--body-sm-medium-size)}.account-settings .spinning{animation:account-spin 1s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-settings .security-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--light-bg);border:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.account-settings .security-icon{width:40px;height:40px;background:var(--white);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--black-600);flex-shrink:0}.account-settings .security-icon.enabled{color:var(--accent-ink)}.account-settings .security-info{flex:1;min-width:0}.account-settings .security-info h4,.account-settings .session-info h4{font-size:var(--body-regular-size);font-weight:600;color:var(--black-800);margin:0 0 var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.account-settings .security-info p,.account-settings .session-info p{font-size:var(--body-sm-medium-size);color:var(--black-500);margin:0}.account-settings .settings-hub-link{display:flex;align-items:center;gap:10px;padding:12px 14px;max-width:320px;text-decoration:none;border:1px solid var(--black-200);background:var(--white);color:var(--black-700);font-size:var(--body-sm-medium-size);font-weight:600;transition:border-color .12s,box-shadow .12s}.account-settings .settings-hub-link:hover{border-color:var(--accent-ink);box-shadow:0 2px 8px #0000000d;text-decoration:none;color:var(--black-700)}.account-settings .settings-hub-link>.material-symbols-sharp:first-child{font-size:20px;color:var(--accent-ink)}.account-settings .settings-hub-link .material-symbols-sharp.settings-hub-ext{margin-left:auto;font-size:16px;color:var(--black-400)}.account-settings .section-header-with-action{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg)}.account-settings .section-header-with-action .settings-section-title{margin-bottom:var(--spacing-xs)}.account-settings .section-header-with-action .section-description{margin-bottom:0}.account-settings .sessions-list{display:flex;flex-direction:column}.account-settings .session-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--light-bg);border:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.account-settings .session-item.current{background:#2856cd1a;border:1px solid var(--accent-ink)}.account-settings .session-icon{width:40px;height:40px;background:var(--white);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--black-600);flex-shrink:0}.account-settings .session-info{flex:1;min-width:0}.account-settings .current-badge{font-size:var(--text-sm-size);padding:2px 8px;background:var(--accent-tint);color:var(--accent-ink);font-weight:500}.account-settings .account-toast{position:fixed;top:20px;right:20px;z-index:2000;display:flex;align-items:center;gap:var(--space-sm);max-width:380px;padding:12px 16px;background:var(--tt-navyblack);border:1px solid var(--tt-navyblack);box-shadow:var(--shadow-lg);font-size:var(--body-sm-medium-size);color:var(--tt-ink-inv)}.account-settings .account-toast .material-symbols-sharp{font-size:20px}.account-settings .account-toast-success{border-left:3px solid var(--tt-royal-tint-2)}.account-settings .account-toast-success .material-symbols-sharp{color:var(--tt-royal-tint-2)}.account-settings .account-toast-error{border-left:3px solid #EF9A9A}.account-settings .account-toast-error .material-symbols-sharp{color:#ef9a9a}@media(max-width:768px){.account-settings .settings-tab-header,.account-settings .settings-panel{padding:var(--spacing-lg)}.account-settings .profile-section{flex-direction:column}.account-settings .form-row{grid-template-columns:1fr}.account-settings .section-header-with-action{flex-wrap:wrap;gap:var(--spacing-sm)}.account-settings .security-item{flex-wrap:wrap}.account-settings .security-info{flex-basis:100%}.account-settings .session-item{padding:var(--spacing-md)}}.account-settings .material-symbols-sharp{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}
