@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Inter+Tight:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:light;--color-brand-primary: #00AEEF;--color-brand-primary-hover: #009BD6;--color-brand-primary-press: #0086BA;--color-brand-primary-tint: #E5F7FE;--color-brand-accent: #8B5CF6;--color-brand-accent-hover: #7C3AED;--color-brand-accent-tint: #F3EFFF;--sun-1: #6FB7FF;--sun-2: #4F7FFF;--sun-3: #8B5CF6;--sun-4: #EC4899;--sun-5: #F59E0B;--sun-6: #10B981;--color-kea-primary: var(--color-brand-primary);--color-kea-primary-hover: var(--color-brand-primary-hover);--color-kea-primary-press: var(--color-brand-primary-press);--color-kea-primary-tint: var(--color-brand-primary-tint);--color-kea-accent: var(--color-brand-accent);--color-kea-accent-hover: var(--color-brand-accent-hover);--color-kea-accent-tint: var(--color-brand-accent-tint);--color-n0: #FFFFFF;--color-n1: #F7F7F8;--color-n2: #EFEFF1;--color-n3: #E2E2E6;--color-n4: #C8C9CD;--color-n5: #A1A3A9;--color-n6: #6E7178;--color-n7: #4A4D52;--color-n8: #2A2C30;--color-n9: #0A0F14;--color-success: #1F8D5C;--color-success-tint: #E6F4EC;--color-warning: #B07A1F;--color-warning-tint: #FBF1DE;--color-danger: #B53A3A;--color-danger-tint: #FBE5E5;--color-info: #2A6FB5;--color-info-tint: #E4EFFB;--af-bg-canvas: #FFFFFF;--af-bg-app: #FAFBFC;--af-bg-muted: #F4F6F8;--af-bg-hover: #F7F8FA;--af-bg-active: #EEF1F5;--af-bg-info-banner: #EAF2FE;--af-bg-warn-banner: #FFF7E6;--af-bg-success-banner:#E8F7EE;--af-bg-danger-banner: #FDECEC;--af-fg-1: #0E1116;--af-fg-2: #4A5568;--af-fg-3: #6B7280;--af-fg-4: #9AA3AF;--af-fg-on-primary: #FFFFFF;--af-border-1: #E5E7EB;--af-border-2: #D1D5DB;--af-border-strong: #9CA3AF;--af-divider: #EEF0F3;--af-primary: var(--color-brand-primary);--af-primary-hover: var(--color-brand-primary-hover);--af-primary-press: var(--color-brand-primary-press);--af-primary-soft: var(--color-brand-primary-tint);--af-required: #E5484D;--af-success: var(--color-success);--af-success-soft: var(--color-success-tint);--af-warning: var(--color-warning);--af-warning-soft: var(--color-warning-tint);--af-danger: var(--color-danger);--af-danger-soft: var(--color-danger-tint);--af-info: var(--color-info);--af-info-soft: var(--color-info-tint);--af-neutral: var(--color-n6);--af-neutral-soft: var(--color-n2);--af-risk-safe: var(--af-neutral);--af-risk-low: var(--af-info);--af-risk-medium: var(--af-warning);--af-risk-high: var(--af-danger);--af-sun-1: #6FB7FF;--af-sun-2: #4F7FFF;--af-sun-3: #8B5CF6;--af-sun-4: #EC4899;--af-sun-5: #F59E0B;--af-sun-6: #10B981;--af-text-2xs: 11px;--af-text-xs: 12px;--af-text-sm: 13px;--af-text-base: 14px;--af-text-md: 15px;--af-text-lg: 17px;--af-text-xl: 20px;--af-text-2xl: 24px;--af-text-3xl: 28px;--af-text-4xl: 36px;--af-radius-sm: 6px;--af-radius-md: 9px;--af-radius-lg: 13px;--af-radius-xl: 18px;--af-radius-pill: 999px;--af-shadow-card: 0 1px 2px 0 rgba(16, 24, 40, .04), 0 2px 6px -1px rgba(16, 24, 40, .07);--af-shadow-pop: 0 8px 18px -4px rgba(16, 24, 40, .1), 0 3px 6px -2px rgba(16, 24, 40, .06);--af-shadow-modal: 0 24px 48px -12px rgba(16, 24, 40, .2), 0 10px 18px -6px rgba(16, 24, 40, .1);--af-shadow-fab: 0 10px 22px -4px rgba(0, 174, 239, .45);--af-shadow-float: 0 12px 28px -8px rgba(16, 24, 40, .14), 0 4px 10px -2px rgba(16, 24, 40, .08);--af-shadow-sidebar: 8px 0 24px -8px rgba(16, 24, 40, .1), 0 16px 36px -12px rgba(16, 24, 40, .16), 0 4px 12px -2px rgba(16, 24, 40, .1);--af-ease-out: cubic-bezier(.2, 0, 0, 1);--af-ease-inout: cubic-bezier(.4, 0, .2, 1);--af-dur-fast: .12s;--af-dur-base: .18s;--af-dur-slow: .24s;--af-topbar-h: 56px;--af-infobanner-h: 36px;--af-sidebar-w: 232px;--af-sidebar-collapsed: 64px;--af-topbar-clearance: 68px;--af-topmenu-h: 44px;--af-stepper-w: 220px;--af-container-narrow: 640px;--af-container-wide: 1200px;--primary: var(--af-primary);--primary-hover: var(--af-primary-hover);--primary-press: var(--af-primary-press);--primary-ring: rgba(0, 174, 239, .28);--primary-soft: var(--af-primary-soft);--accent: var(--color-kea-accent);--accent-hover: var(--color-kea-accent-hover);--accent-soft: var(--color-kea-accent-tint);--bg-canvas: var(--af-bg-canvas);--bg-subtle: var(--af-bg-app);--bg-muted: var(--af-bg-muted);--bg-hover: var(--af-bg-hover);--bg-active: var(--af-bg-active);--bg-info-banner: var(--af-bg-info-banner);--bg-1: var(--bg-canvas);--bg-2: var(--bg-subtle);--fg-primary: var(--af-fg-1);--fg-secondary: var(--af-fg-2);--fg-tertiary: var(--af-fg-3);--fg-placeholder: var(--af-fg-4);--fg-on-primary: var(--af-fg-on-primary);--bg-strong: #0A0A0A;--fg-on-strong: #FFFFFF;--border-1: var(--af-border-1);--border-2: var(--af-border-2);--border-focus: var(--primary);--focus-ring: 0 0 0 2px var(--primary), 0 0 0 4px rgba(0, 174, 239, .2);--asterisk: var(--af-required);--color-brand-honey: #F4A623;--color-brand-honey-soft: rgba(244, 166, 35, .08);--success: var(--color-success);--success-soft: var(--color-success-tint);--warning: var(--color-warning);--warning-soft: var(--color-warning-tint);--danger: var(--color-danger);--danger-soft: var(--color-danger-tint);--info-fg: var(--color-info);--info-bg: var(--color-info-tint);--risk-safe: var(--fg-secondary);--risk-low: var(--color-info);--risk-medium: var(--color-warning);--risk-high: var(--color-danger);--font-ui: "Inter", "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter Tight", "Inter Variable", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display: 32px;--text-h1: 28px;--text-h2: 20px;--text-h3: 16px;--text-body: 14px;--text-dense: 13px;--text-micro: 11px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--tracking-tight: -.01em;--tracking-label: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--space-20: 80px;--radius-sm: var(--af-radius-md);--radius-md: var(--af-radius-lg);--radius-lg: var(--af-radius-xl);--radius-full: var(--af-radius-pill);--radius-1: var(--radius-sm);--radius-2: var(--radius-md);--radius-3: var(--radius-lg);--radius-card: 20px;--radius-widget: 24px;--badge-icon-size: 32px;--shadow-card: var(--af-shadow-card);--shadow-popover: var(--af-shadow-pop);--shadow-modal: var(--af-shadow-modal);--shadow-fab: var(--af-shadow-fab);--shadow-float: var(--af-shadow-float);--shadow-sidebar: var(--af-shadow-sidebar);--shadow-soft: 0 1px 2px 0 rgba(16, 24, 40, .04), 0 10px 28px -6px rgba(16, 24, 40, .07);--shadow-soft-hover: 0 2px 4px 0 rgba(16, 24, 40, .06), 0 18px 42px -10px rgba(16, 24, 40, .11);--elev-0: none;--elev-1: 0 1px 2px 0 rgba(16, 24, 40, .05);--elev-2: 0 1px 2px 0 rgba(16, 24, 40, .04), 0 2px 6px -1px rgba(16, 24, 40, .08);--elev-3: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -1px rgba(16, 24, 40, .06);--elev-4: 0 12px 24px -6px rgba(16, 24, 40, .14), 0 4px 8px -2px rgba(16, 24, 40, .08);--elev-5: 0 24px 48px -12px rgba(16, 24, 40, .2), 0 8px 16px -4px rgba(16, 24, 40, .1);--m3-surface: var(--bg-canvas);--m3-surface-container: color-mix(in oklab, var(--primary) 3%, var(--bg-canvas));--m3-surface-high: color-mix(in oklab, var(--primary) 5%, var(--bg-canvas));--m3-surface-highest: color-mix(in oklab, var(--primary) 8%, var(--bg-canvas));--state-hover: color-mix(in oklab, var(--primary) 8%, transparent);--state-focus: color-mix(in oklab, var(--primary) 12%, transparent);--state-press: color-mix(in oklab, var(--primary) 16%, transparent);--state-on-primary-hover: rgba(255, 255, 255, .1);--state-on-primary-press: rgba(255, 255, 255, .16);--ease-standard: var(--af-ease-out);--dur-hover: var(--af-dur-fast);--dur-popover: var(--af-dur-base);--dur-modal: var(--af-dur-slow);--m3-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--m3-ease-emphasized-accel: cubic-bezier(.3, 0, .8, .15);--m3-ease-emphasized-decel: cubic-bezier(.05, .7, .1, 1);--m3-dur-short: .1s;--m3-dur-medium: .25s;--m3-dur-long: .4s;--topbar-h: var(--af-topbar-h);--info-banner-h: var(--af-infobanner-h);--sidebar-w: var(--af-sidebar-w);--sidebar-rail-w: var(--af-sidebar-collapsed);--stepper-rail-w: var(--af-stepper-w);--dashboard-max-w: var(--af-container-wide);--bottomnav-h: 56px;--tap-target: 44px;--bp-tablet: 640px;--bp-desktop: 1024px;--z-base: 0;--z-sticky: 100;--z-banner: 200;--z-dropdown: 300;--z-fab: 950;--z-drawer: 400;--z-modal: 500;--z-toast: 600}[data-theme=dark]{color-scheme:dark;--af-bg-canvas: #4A494B;--af-bg-app: #414042;--af-bg-muted: #4F4E50;--af-bg-hover: #545356;--af-bg-active: #0B3A4A;--af-bg-info-banner: #0B3A4A;--af-bg-warn-banner: #2A2417;--af-bg-success-banner:#142A1F;--af-bg-danger-banner: #2A1717;--af-fg-1: #FFFFFF;--af-fg-2: #C9CACB;--af-fg-3: #8A8C8E;--af-fg-4: #6E6F72;--af-border-1: #57565A;--af-border-2: #65646A;--af-divider: #4D4C4F;--color-brand-primary: #00AEEF;--color-brand-primary-hover: #2BBEF3;--color-brand-primary-press: #57CDF6;--color-brand-primary-tint: rgba(0, 174, 239, .2);--color-brand-accent: #9F86FF;--color-brand-accent-hover: #B19BFF;--color-brand-accent-tint: rgba(159, 134, 255, .18);--primary-ring: rgba(0, 174, 239, .4);--focus-ring: 0 0 0 2px var(--primary), 0 0 0 4px rgba(0, 174, 239, .3);--color-success: #34D399;--color-success-tint: rgba(52, 211, 153, .15);--color-warning: #FBBF24;--color-warning-tint: rgba(251, 191, 36, .16);--color-danger: #F87171;--color-danger-tint: rgba(248, 113, 113, .16);--color-info: #60A5FA;--color-info-tint: rgba(96, 165, 250, .16);--af-shadow-card: 0 1px 2px 0 rgba(0, 0, 0, .4);--af-shadow-pop: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--af-shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, .65);--af-shadow-fab: 0 8px 20px -4px rgba(34, 211, 238, .55);--af-shadow-float: 0 12px 28px -8px rgba(0, 0, 0, .5), 0 4px 10px -2px rgba(0, 0, 0, .4);--af-shadow-sidebar: 8px 0 24px -8px rgba(0, 0, 0, .4), 0 16px 36px -12px rgba(0, 0, 0, .55), 0 4px 12px -2px rgba(0, 0, 0, .4);--asterisk: #FF6B6F;--bg-strong: #F1F4F8;--fg-on-strong: #0A0F14}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--fg-primary);background:var(--bg-subtle);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--dur-popover) var(--ease-standard),color var(--dur-popover) var(--ease-standard)}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}.route-fade{animation:route-fade-in .22s var(--ease-standard, ease-out)}@keyframes sbPulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@keyframes sb-modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sb-modal-panel-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sb-modal-scrim{animation:sb-modal-scrim-in .16s ease-out both;backdrop-filter:blur(6px) saturate(.9);-webkit-backdrop-filter:blur(6px) saturate(.9)}.sb-modal-panel{animation:sb-modal-panel-in .19s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.sb-modal-scrim,.sb-modal-panel{animation:none}}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:grid;place-items:center;z-index:1000;padding:var(--space-4)}.dialog-card{width:100%;max-height:90vh;overflow:auto}@media(max-width:639.98px){.dialog-scrim{padding:var(--space-2)}.dialog-card{max-width:100%!important;max-height:94vh}}.sb-modal-x{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-full, 999px);background:transparent;color:var(--fg-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease}.sb-modal-x:hover{background:var(--bg-subtle);color:var(--fg-primary)}.sb-modal-panel h2{letter-spacing:var(--tracking-tight, -.01em)}.sb-modal-panel a{color:var(--primary);text-underline-offset:2px}.sb-modal-panel code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-subtle);padding:1px 5px;border-radius:4px}.sb-modal-btn{transition:filter .12s ease,background .12s ease,transform 80ms ease}.sb-modal-btn:not(:disabled):hover{filter:brightness(.96)}.sb-modal-btn:not(:disabled):active{transform:translateY(1px)}.legal-doc-body p{margin:0 0 10px}.legal-doc-body strong{color:var(--fg-primary);font-weight:var(--weight-semibold)}.legal-doc-body::-webkit-scrollbar{width:8px}.legal-doc-body::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:8px}@keyframes auth-form-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}::view-transition-old(auth-form){animation:auth-form-out .16s var(--ease-standard, ease) both}::view-transition-new(auth-form){animation:auth-form-in .22s var(--ease-standard, ease) both}::view-transition-group(auth-hero){animation-duration:.24s;animation-timing-function:var(--ease-standard, ease)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.t-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.t-h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.t-h4{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold)}h1,h2,h3,h4{font-family:var(--font-display)}.t-body{font-size:var(--text-body)}.t-dense{font-size:var(--text-dense)}.t-mono{font-family:var(--font-mono)}.t-secondary{color:var(--fg-secondary)}.t-tertiary{color:var(--fg-tertiary)}.t-label{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-tertiary)}.sb-label-md-up{display:inline}.sb-label-sm-only{display:none}@media(max-width:639px){.sb-label-md-up{display:none}.sb-label-sm-only{display:inline}}.card{background:var(--bg-canvas);border:1px solid color-mix(in oklab,var(--border-1) 45%,transparent);border-radius:8px;box-shadow:var(--elev-2);padding:20px;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.card:hover{border-color:var(--border-2);box-shadow:var(--elev-3)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--elev-4);border-color:var(--border-2);transform:translateY(-2px)}.card-interactive:active{box-shadow:var(--elev-2);transform:translateY(0)}.card-interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-header>:first-child{font-size:14px;font-weight:var(--weight-semibold);color:var(--fg-primary)}.card-header>svg,.card-header [data-card-icon]{width:18px;height:18px;color:var(--primary)}.card-stat{display:flex;flex-direction:column;gap:4px}.card-stat-value{font-family:var(--font-display);font-size:28px;font-weight:var(--weight-bold);line-height:1;color:var(--fg-primary);font-variant-numeric:tabular-nums}.card-stat-label{font-size:12px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em}.card .table-scroll{border-radius:inherit;overflow-x:auto;overflow-y:hidden}.card .table{border-radius:inherit}.card .table thead{background:var(--bg-subtle)}.card .table thead th{font-weight:var(--weight-semibold);color:var(--fg-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px}.card .table tbody td{padding:12px 16px;font-size:13px}.btn{display:inline-grid;grid-auto-flow:column;place-items:center;gap:var(--space-2);line-height:1;height:36px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-full);font-weight:var(--weight-medium);cursor:pointer;position:relative;overflow:hidden;text-align:center;transition:background var(--m3-dur-short) var(--m3-ease-emphasized),border-color var(--m3-dur-short) var(--m3-ease-emphasized),box-shadow var(--m3-dur-medium) var(--m3-ease-emphasized),transform 80ms var(--m3-ease-emphasized)}.btn-primary{background:var(--primary);color:var(--fg-on-primary);box-shadow:var(--elev-2)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--elev-3);transform:translateY(-1px)}.btn-primary:active{background:var(--primary-press);box-shadow:var(--elev-1);transform:translateY(0)}.btn-secondary{background:var(--bg-canvas);color:var(--fg-primary);border-color:var(--border-1);box-shadow:var(--elev-2)}.btn-secondary:hover{background:var(--state-hover);border-color:var(--border-2);box-shadow:var(--elev-3);transform:translateY(-1px)}.btn-secondary:active{background:var(--state-press);box-shadow:var(--elev-1);transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--elev-1)}.btn-danger:hover{background:color-mix(in oklab,var(--danger) 88%,black);box-shadow:var(--elev-2);transform:translateY(-1px)}.btn-danger:active{background:color-mix(in oklab,var(--danger) 76%,black);box-shadow:var(--elev-1);transform:translateY(0)}.btn-ghost{background:transparent;color:var(--fg-primary);border-color:transparent}.btn-ghost:hover{background:var(--state-hover);border-color:var(--border-1);box-shadow:var(--elev-1)}.btn-outline{background:var(--bg-canvas);color:var(--fg-primary);border-color:var(--border-1)}.btn-outline:hover{background:var(--state-hover);border-color:var(--primary);box-shadow:var(--elev-1);transform:translateY(-1px)}.btn-icon{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--fg-secondary);cursor:pointer;transition:background var(--m3-dur-short) var(--m3-ease-emphasized),border-color var(--m3-dur-short) var(--m3-ease-emphasized),box-shadow var(--m3-dur-medium) var(--m3-ease-emphasized),transform 80ms var(--m3-ease-emphasized),color var(--m3-dur-short) var(--m3-ease-emphasized)}.btn-icon>svg,.btn>svg{display:block}button[style*="border-radius: var(--radius-full)"]:not(:disabled),a[style*="border-radius: var(--radius-full)"]{box-shadow:var(--elev-1);transition:box-shadow .12s var(--m3-ease-emphasized, ease),transform 80ms var(--m3-ease-emphasized, ease)}button[style*="border-radius: var(--radius-full)"]:not(:disabled):hover,a[style*="border-radius: var(--radius-full)"]:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}button[style*="border-radius: var(--radius-full)"]:not(:disabled):active{box-shadow:var(--elev-1);transform:translateY(0)}.shell-fab{box-shadow:var(--elev-3)!important}.shell-fab:hover{box-shadow:var(--elev-4, var(--elev-3))!important}.sb-radio-card{font:inherit;color:inherit}.sb-radio-card[data-selected=false]:hover{border-color:color-mix(in oklab,var(--primary) 60%,var(--border-1))!important;box-shadow:var(--elev-2)!important;transform:translateY(-1px);background:color-mix(in oklab,var(--primary) 3%,var(--bg-canvas))!important}.sb-radio-card[data-selected=false]:active{transform:translateY(0);box-shadow:var(--elev-1)!important}.sb-radio-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;transition:background .12s;pointer-events:none}.sb-radio-card[data-selected=true]:before{background:var(--primary)}.sb-radio-card[data-selected=false]:hover:before{background:color-mix(in oklab,var(--primary) 45%,transparent)}.sb-radio-card:focus-visible{outline:none;box-shadow:var(--elev-2),0 0 0 3px color-mix(in oklab,var(--primary) 35%,transparent)!important}.btn-icon:hover{background:var(--state-hover);border-color:var(--border-1);box-shadow:var(--elev-1);color:var(--fg-primary);transform:scale(1.02)}.btn-icon:active{transform:scale(.98);box-shadow:none}.btn:focus-visible,.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 4px color-mix(in oklab,var(--primary) 45%,transparent)}.input{width:100%;height:36px;padding:0 var(--space-3);background:var(--bg-canvas);color:var(--fg-primary);border:1px solid var(--border-1);border-radius:var(--radius-sm);transition:border-color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.input::placeholder{color:var(--fg-placeholder)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.sb-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);background:var(--bg-canvas)}.sb-search input::placeholder{color:var(--fg-placeholder)}.sb-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.required:after{content:"*";color:var(--asterisk);margin-left:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:var(--weight-medium)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-neutral{background:var(--bg-muted);color:var(--fg-secondary)}.info-banner{display:flex;align-items:center;gap:var(--space-2);height:var(--info-banner-h);padding:0 var(--space-4);background:var(--bg-info-banner);color:var(--info-fg);font-size:var(--text-dense)}details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}details>summary::marker{color:var(--fg-tertiary)}details[open]>summary{margin-bottom:var(--space-2)}details>summary:hover{color:var(--primary)}.table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.table thead{background:var(--bg-subtle);position:sticky;top:0;z-index:1}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-1);text-align:left}.table th{color:var(--fg-tertiary);font-weight:var(--weight-semibold);font-size:var(--text-micro, 11px);text-transform:uppercase;letter-spacing:.05em}.table tbody tr{transition:background var(--dur-hover, .12s) var(--ease-standard, ease)}.table tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--bg-subtle) 55%,transparent)}.table tbody tr:hover td{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.table-scroll{max-width:100%;overflow-x:auto;border-radius:inherit}.table-card{background:var(--bg-canvas);border:1px solid color-mix(in oklab,var(--border-1) 45%,transparent);border-radius:12px;box-shadow:var(--elev-2);overflow:hidden}.table-clickable tbody tr{cursor:pointer}.table-clickable tbody tr:hover td{background:var(--bg-hover)}.table-card .table-scroll{border-radius:inherit}.table-card .table thead{background:var(--bg-subtle)}.table-card .table thead th{padding:12px 16px}.table-card .table tbody td{padding:12px 16px;font-size:13px}.form-row{margin-bottom:var(--space-6)}.form-section{margin-bottom:var(--space-10)}[data-rail-tip]{position:relative}[data-rail-tip]:after{content:attr(data-rail-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);background:var(--bg-strong);color:var(--fg-on-strong);font-family:var(--font-ui);font-size:12px;font-weight:var(--weight-medium);line-height:1;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease-standard, ease),transform .12s var(--ease-standard, ease);z-index:var(--z-dropdown);box-shadow:var(--elev-2)}[data-rail-tip]:hover:after,[data-rail-tip]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}body.stagerbee-fullscreen .shell-sidebar-wrap,body.stagerbee-fullscreen .shell-topbar,body.stagerbee-fullscreen .shell-bottomnav,body.stagerbee-fullscreen .shell-hamburger-floating,body.stagerbee-fullscreen .shell-floating-chrome,body.stagerbee-fullscreen .shell-fab,body.stagerbee-fullscreen [data-testid=page-breadcrumb]{display:none!important}body.stagerbee-fullscreen .shell-main{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000!important;margin:0!important;padding:var(--space-4)!important;width:100vw!important;max-width:100vw!important;height:100vh!important;overflow:auto!important;background:var(--bg-canvas)!important}:fullscreen{background:var(--bg-canvas)!important}:fullscreen::backdrop{background:var(--bg-canvas)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--af-sidebar-w: 232px}.shell{min-height:100vh;min-height:100dvh;position:relative}.shell-iconbtn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-1);background:var(--bg-subtle);color:var(--fg-secondary);cursor:pointer;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard)}.shell-iconbtn:hover{background:var(--bg-hover);border-color:var(--border-2);color:var(--fg-primary);text-decoration:none}.shell-hamburger-floating{display:none;position:fixed;top:12px;inset-inline-start:12px;z-index:calc(var(--z-fab) + 1);width:40px;height:40px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--fg-secondary);box-shadow:var(--shadow-card);cursor:pointer;place-items:center}@media(max-width:767px){.shell-hamburger-floating{display:grid}}.shell-sidebar-wrap{display:contents}@media(max-width:767px){.shell-sidebar-wrap{display:none}}.shell-main{padding-block:calc(var(--af-topbar-clearance, 64px) + 12px) var(--space-8);padding-inline-start:calc(var(--af-sidebar-w, 232px) + 24px + var(--space-3));padding-inline-end:var(--space-6);max-width:100vw;margin:0;width:100%;transition:padding-inline-start var(--dur-popover) var(--ease-standard)}@media(max-width:767px){.shell-main{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);padding-block-start:calc(var(--af-topbar-clearance, 64px) + 12px)}}@media(max-width:639px){.shell-main{padding-block-end:calc(var(--bottomnav-h) + var(--space-6))}}.info-banner-floating{position:fixed;top:0;inset-inline:0;z-index:var(--z-banner);padding:6px var(--space-4);background:var(--bg-info-banner);border-bottom:1px solid var(--border-1);text-align:center}@media(min-width:1024px){.info-banner-floating{inset-inline-start:calc(var(--af-sidebar-w, 232px) + 24px)}}.floating-breadcrumb{display:flex}@media(max-width:767px){.floating-breadcrumb{display:none}}.shell-fab{position:fixed;inset-inline-end:var(--space-6);right:var(--space-6);bottom:calc(var(--space-6) + 76px);width:56px;height:56px;border-radius:var(--radius-full);background:var(--primary);color:var(--fg-on-primary);display:grid;place-items:center;border:none;cursor:pointer;box-shadow:var(--elev-4),0 0 0 2px var(--bg-canvas);z-index:var(--z-fab);transition:box-shadow .15s var(--ease-standard, ease),transform .15s var(--ease-standard, ease),background .15s var(--ease-standard, ease)}.shell-fab:hover{box-shadow:var(--elev-5);transform:translateY(-2px);background:var(--primary-hover)}.shell-fab:active{box-shadow:var(--elev-3);transform:translateY(0)}@media(max-width:639px){.shell-fab{bottom:calc(var(--bottomnav-h) + var(--space-4) + 60px);inset-inline-end:var(--space-4);right:var(--space-4)}}.shell-bottomnav{display:none}@media(max-width:639px){.shell-bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--bottomnav-h);background:var(--bg-canvas);border-top:1px solid var(--border-1);z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom,0)}.shell-bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap-target);color:var(--fg-tertiary);text-decoration:none;font-size:10px}.shell-bottomnav a[aria-current=page]{color:var(--primary)}}@media(min-width:640px)and (max-width:1023px){.inline-search,.fc-search-slot,.fc-search-divider{display:none!important}.floating-topmenu{padding:3px 5px!important}}@media(max-width:639px){.inline-search,.fc-search-slot,.fc-search-divider{display:none!important}}@media(max-width:767px){.floating-topmenu{display:none!important}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-4)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:639px){.table{font-size:var(--text-dense)}.t-display{font-size:var(--text-h1)}}[data-surface=planning]{--plan-display: var(--font-display);--c-qc: #0d9488;--c-qc-soft: #ccfbf1;--c-planner: #3730a3;--c-planner-soft: #e0e7ff;--c-ortho: #be123c;--c-ortho-soft: #fecdd3;--c-head: #7c3aed;--c-head-soft: #f3e8ff;--c-admin: #059669;--c-admin-soft: #ecfdf5;--plan-elev-1: var(--shadow-soft);--plan-elev-2: var(--shadow-soft-hover)}.plan-surface{display:flex;flex-direction:column;gap:var(--space-5)}[data-surface=planning] .card,[data-surface=planning] .floating-card{border-radius:var(--radius-card);box-shadow:var(--plan-elev-1);border:1px solid var(--border-1);transition:box-shadow .14s var(--ease-standard),transform .14s var(--ease-standard)}[data-surface=planning] .floating-card:hover,[data-surface=planning] .card.is-interactive:hover{box-shadow:var(--plan-elev-2);transform:translateY(-1px)}.plan-header{display:flex;align-items:center;gap:var(--space-4)}.plan-brandmark{width:42px;height:42px;flex:0 0 auto;object-fit:contain}.plan-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.plan-title{font-family:var(--plan-display);font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:var(--weight-semibold);color:var(--fg-primary);margin:0}.plan-subtitle{font-size:14px;color:var(--fg-secondary);margin-top:2px}.plan-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--border-1);padding-bottom:var(--space-2)}.plan-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:var(--weight-semibold);color:var(--fg-secondary);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.plan-tab:hover{background:var(--bg-hover);color:var(--fg-primary)}.plan-tab[data-active=true]{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in oklab,var(--primary) 20%,transparent)}.plan-tab-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:var(--bg-muted);color:var(--fg-secondary)}.plan-kpi-value{font-family:var(--plan-display);font-weight:var(--weight-semibold);font-size:30px;line-height:1;color:var(--fg-primary)}.plan-persona{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700}.plan-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.plan-persona-qc{background:var(--c-qc-soft);color:var(--c-qc)}.plan-persona-planner{background:var(--c-planner-soft);color:var(--c-planner)}.plan-persona-ortho{background:var(--c-ortho-soft);color:var(--c-ortho)}.plan-persona-head{background:var(--c-head-soft);color:var(--c-head)}.plan-persona-admin{background:var(--c-admin-soft);color:var(--c-admin)}.plan-fab{position:fixed;left:18px;bottom:18px;z-index:9999;width:50px;height:50px;border-radius:var(--radius-full);background:var(--bg-canvas);border:1px solid var(--border-1);box-shadow:var(--shadow-float);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:box-shadow .12s,transform .12s}.plan-fab:hover{transform:translateY(-1px)}.plan-fab-mark{width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary)}.plan-fab-popover{position:fixed;left:18px;bottom:78px;z-index:9999;width:256px;background:var(--bg-canvas);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-2)}.plan-fab-head{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-tertiary);padding:6px 10px 8px}.plan-fab-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;background:transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:var(--weight-semibold);color:var(--fg-primary);cursor:pointer;text-align:left;text-decoration:none}.plan-fab-item:hover{background:var(--bg-hover)}.plan-fab-item[data-active=true]{background:var(--primary-soft);color:var(--primary)}.sb-loader-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:60vh}.sb-loader-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.sb-loader-mark{position:relative;display:inline-grid;place-items:center;flex:none}.sb-loader-logo{width:64%;height:64%;object-fit:contain;animation:sb-loader-breathe 1.6s ease-in-out infinite}.sb-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full, 9999px);background:conic-gradient(from 0deg,var(--primary, #0891b2) 0deg,transparent 110deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:sb-loader-spin .9s linear infinite;opacity:.9}.sb-loader-label{font-size:var(--text-dense, 13px);color:var(--fg-secondary, #64748b)}@keyframes sb-loader-spin{to{transform:rotate(360deg)}}@keyframes sb-loader-breathe{0%,to{transform:scale(.86);opacity:.7}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.sb-loader-logo,.sb-loader-ring{animation-duration:3s}}
