:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--primary-50:#ebf5ff;--primary-100:#e1efff;--primary-200:#c3ddfd;--primary-300:#a4cafe;--primary-400:#528bff;--primary-600:#1c64f2;--primary-700:#1a56db;--primary-800:#1e429f;--primary-900:#233876;--brand-50:#fff7ed;--brand-100:#ffedd5;--brand-200:#fed7aa;--brand-300:#fdba74;--brand-600:#f67d1c;--brand-700:#b0570f;--brand-800:#8e460d;--brand-solid:var(--brand-600);--brand-solid-hover:color-mix(in oklch,var(--brand-600),#000 8%);--brand-solid-active:color-mix(in oklch,var(--brand-600),#000 15%);--on-brand:#fff;--success-50:#dcfce7;--success-100:#def7ec;--success-200:#bbf7d0;--success-600:#16a34a;--success-700:#15803d;--success-800:#046c4e;--warning-25:#fffbeb;--warning-50:#fef3c7;--warning-200:#fde68a;--warning-500:#f59e0b;--warning-700:#b45309;--warning-800:#854d0e;--danger-50:#fef2f2;--danger-200:#fecaca;--danger-600:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--info-50:#dbeafe;--info-200:#bfdbfe;--info-700:#1d4ed8;--surface-page:var(--gray-50);--surface-card:var(--white);--surface-muted:var(--gray-50);--surface-sunken:var(--gray-100);--surface-canvas:#e5e7eb;--border-default:var(--gray-200);--border-subtle:var(--gray-100);--border-strong:var(--gray-300);--border-dashed:var(--gray-400);--text-strong:var(--gray-900);--text-body:var(--gray-700);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--text-disabled:var(--gray-400);--text-on-accent:var(--white);--link:var(--primary-700);--link-hover:var(--primary-800);--chart-1:var(--primary-600);--chart-2:var(--primary-300);--chart-3:var(--primary-400);--chart-grid:var(--gray-200);--accent:var(--brand-600);--accent-strong:var(--brand-600);--accent-solid:var(--brand-solid);--accent-soft:var(--brand-50);--accent-soft-border:var(--brand-200);--action-primary:var(--primary-700);--action-primary-hover:var(--primary-800);--action-primary-active:var(--primary-900);--toast-success-bg:var(--success-50);--toast-error-bg:var(--danger-50);--status-paid-bg:var(--success-50);--status-paid-fg:var(--success-700);--status-pending-bg:var(--warning-50);--status-pending-fg:var(--warning-800);--status-draft-bg:var(--gray-100);--status-draft-fg:var(--gray-600);--dot-danger:var(--danger-600);--dot-warning:var(--warning-500);--dot-neutral:var(--gray-400);--delta-up:var(--success-700);--delta-down:var(--danger-700);--sand-50:#faf7f2;--sand-200:#ebe3d5;--surface-onboarding:#fdfbf7;--border-onboarding:var(--sand-200);--selection:var(--primary-700);--selection-soft:var(--primary-50);--selection-line:var(--primary-200);--selection-text:var(--primary-800);--text-error:var(--danger-700);--border-error:var(--danger-600);--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-30:30px;--fs-34:34px;--text-page-title:700 26px/1.2 var(--font-sans);--text-page-title-lg:700 28px/1.2 var(--font-sans);--text-display:700 34px/1.15 var(--font-sans);--text-section-title:700 17px/1.3 var(--font-sans);--text-card-title:700 16px/1.3 var(--font-sans);--text-body-md:400 14px/1.5 var(--font-sans);--text-body-lg:400 15px/1.5 var(--font-sans);--text-label:600 13px/1.4 var(--font-sans);--text-meta:400 12px/1.4 var(--font-sans);--text-kpi:700 26px/1.15 var(--font-sans);--text-kpi-sm:700 22px/1.15 var(--font-sans);--tracking-eyebrow:0.06em;--tracking-th:0.03em;--tracking-kpi:-0.01em;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:22px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--space-24:48px;--space-28:56px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-pill:999px;--shadow-none:none;--shadow-segment:0 1px 2px rgba(0,0,0,.06);--ring-selected:0 0 0 2px var(--gray-900);--header-h:56px;--rail-w:208px;--rail-w-collapsed:64px;--subnav-w:208px;--control-h-lg:40px;--control-h-md:36px;--control-h-sm:34px;--control-h-xs:30px;--nav-item-h:38px;--subnav-item-h:32px;--table-row-h:54px;--page-pad:28px;--shadow-overlay:0 12px 32px -8px rgba(17,24,39,.18),0 2px 6px rgba(17,24,39,.06);--backdrop:rgba(17,24,39,.45);--ring-focus:0 0 0 2px #fff,0 0 0 4px var(--primary-700);--ring-focus-input:0 0 0 3px var(--primary-100);--border-focus:var(--primary-700);--dur-fast:120ms;--dur-base:180ms;--dur-slow:240ms;--ease-out:cubic-bezier(.2,0,0,1);--ease-in:cubic-bezier(.4,0,1,1);--z-rail:5;--z-popover:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--tooltip-delay:300ms;--toast-offset-top:72px;--toast-offset-right:16px}.xos-btn,.xos-chip,.xos-ib,.xos-mi,.xos-nav,.xos-opt,.xos-row,.xos-seg,.xos-sub,.xos-sw{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.xos-btn:focus-visible,.xos-chip:focus-visible,.xos-focus:focus-visible,.xos-ib:focus-visible,.xos-nav:focus-visible,.xos-opt:focus-visible,.xos-seg:focus-visible,.xos-sub:focus-visible,.xos-sw:focus-visible{outline:none;box-shadow:var(--ring-focus)!important}.xos-btn--brand{background:var(--brand-solid);color:var(--on-brand);border:0}.xos-btn--brand:hover{background:var(--brand-solid-hover)}.xos-btn--brand:active{background:var(--brand-solid-active)}.xos-btn--primary{background:var(--primary-700);color:#fff;border:0}.xos-btn--primary:hover{background:var(--primary-800)}.xos-btn--primary:active{background:var(--primary-900)}.xos-btn--secondary{background:#fff;color:var(--gray-700);border:1px solid var(--gray-200)}.xos-btn--secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.xos-btn--secondary:active{background:var(--gray-100)}.xos-btn--outline{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.xos-btn--outline:hover{background:var(--gray-50);border-color:var(--gray-400)}.xos-btn--outline:active{background:var(--gray-100)}.xos-btn--ghost{background:transparent;color:var(--gray-600);border:0}.xos-btn--ghost:hover{background:var(--gray-100);color:var(--gray-900)}.xos-btn--ghost:active{background:var(--gray-200)}.xos-btn--disabled,.xos-btn:disabled{background:var(--gray-200);color:var(--gray-400);border:0;cursor:not-allowed}.xos-ib{background:transparent;color:var(--gray-600)}.xos-ib:hover{background:var(--gray-100);color:var(--gray-900)}.xos-ib:active{background:var(--gray-200)}.xos-nav{color:var(--gray-700);background:transparent}.xos-nav:hover{background:var(--gray-100);color:var(--gray-900)}.xos-nav:active{background:var(--gray-200)}.xos-nav[aria-current=page]{background:var(--brand-solid);color:var(--on-brand)}.xos-nav[aria-current=page]:hover{background:var(--brand-solid-hover)}.xos-sub{color:var(--gray-700);background:transparent}.xos-sub:hover{background:var(--gray-100);color:var(--gray-900)}.xos-sub:active{background:var(--gray-200)}.xos-sub[aria-current=page]{background:var(--brand-50);color:var(--brand-600)}.xos-sub[aria-current=page]:hover{background:var(--brand-100)}.xos-mi{color:var(--gray-700);background:transparent;outline:none}.xos-mi:focus-visible,.xos-mi:hover{background:var(--gray-100)}.xos-mi:active{background:var(--gray-200)}.xos-mi--danger{color:var(--danger-600)}.xos-mi--danger:focus-visible,.xos-mi--danger:hover{background:var(--danger-50)}.xos-input{border:1px solid var(--gray-300);background:#fff;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.xos-input--subtle{border-color:var(--gray-200)}.xos-input:hover{border-color:var(--gray-400)}.xos-input:focus,.xos-input:focus-within{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus-input)}.xos-input:disabled{background:var(--gray-50);color:var(--gray-400);border-color:var(--gray-200)}.xos-input input:focus{outline:none}.xos-seg:hover{color:var(--gray-900)!important}.xos-chip:hover{border-color:var(--gray-400)!important;background:var(--gray-50)!important}.xos-chip[aria-pressed=true]:hover{background:var(--primary-100)!important;border-color:var(--primary-700)!important}.xos-opt:hover{border-color:var(--gray-400)!important}.xos-opt[aria-pressed=true]:hover{border-color:var(--gray-900)!important}.xos-row:hover{background:var(--gray-50)}.xos-link{color:var(--link)}.xos-link:hover{color:var(--link-hover)}.xos-btn--danger{background:var(--danger-600);color:#fff;border:0}.xos-btn--danger:hover{background:var(--danger-700)}.xos-btn--danger:active{background:#991b1b}.xos-btn--danger-ghost{background:transparent;color:var(--danger-600);border:0}.xos-btn--danger-ghost:hover{background:var(--danger-50)}.xos-btn--danger-ghost:active{background:var(--danger-200)}.xos-ctl{cursor:pointer}.xos-ctl:disabled{cursor:not-allowed}.xos-ctl:hover:not(:disabled) .xos-ctl-box[data-on=false]{border-color:var(--gray-400)!important}.xos-ctl:focus-visible{outline:none}.xos-ctl:focus-visible .xos-ctl-box{box-shadow:var(--ring-focus)}.xos-switch:focus-visible{outline:none;box-shadow:var(--ring-focus)}.xos-input--error{border-color:var(--danger-600)!important}.xos-input--error:hover{border-color:var(--danger-700)!important}.xos-input--error:focus,.xos-input--error:focus-within{border-color:var(--danger-600)!important;box-shadow:0 0 0 3px var(--danger-50)!important}.xos-tab{color:var(--gray-600)}.xos-tab:hover,.xos-tab[aria-selected=true]{color:var(--gray-900)}.xos-tab:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:4px}.xos-crumb{color:var(--gray-500)}.xos-crumb:hover{color:var(--link)}.xos-row--selected,.xos-row--selected:hover{background:var(--primary-50)}@keyframes xos-pulse{50%{opacity:.5}}.xos-skeleton{background:var(--gray-200);animation:xos-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes xos-spin{to{transform:rotate(1turn)}}.xos-spin{animation:xos-spin .8s linear infinite}@keyframes xos-toast-in{0%{opacity:0;transform:translateY(-8px)}}.xos-toast{animation:xos-toast-in var(--dur-base) var(--ease-out)}@keyframes xos-fade{0%{opacity:0}}.xos-fade{animation:xos-fade var(--dur-base) var(--ease-out)}@keyframes xos-pop{0%{opacity:0;transform:translateY(-4px)}}.xos-pop{animation:xos-pop var(--dur-base) var(--ease-out)}@keyframes xos-modal{0%{opacity:0;transform:translateY(6px) scale(.98)}}.xos-modal{animation:xos-modal var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.xos-fade,.xos-modal,.xos-pop,.xos-skeleton,.xos-toast{animation-duration:.01ms}.xos-spin{animation-duration:2s}*{transition-duration:.01ms!important}}body{--font-sans:var(--font-ibm-plex-sans),"IBM Plex Sans",system-ui,sans-serif;--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",ui-monospace,monospace}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--white)}.auth-split__panel{display:flex;flex-direction:column;gap:48px;padding:40px 64px;background:var(--gray-900);color:var(--white)}.auth-split__panel-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:36px}.auth-split__main{display:flex;flex-direction:column;padding:40px 64px;min-width:0}.auth-split__brand-mobile{display:none}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-split__panel{display:none}.auth-split__main{padding:24px 16px}.auth-split__brand-mobile{display:inline-flex}}:root{--font-inter:"Inter",sans-serif;--font-vt323:"VT323",monospace;--color-vibe-orange:#f26522;--color-vibe-black:#111;--color-vibe-white:#fff;--color-vibe-gray:#f4f4f5;--color-vibe-text:#4b5563;--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0.5rem}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}:root{--coachio-admin-dashboard-bg:#f9fafb;--coachio-admin-dashboard-surface:#fff;--coachio-admin-dashboard-surface-muted:#f9fafb;--coachio-admin-dashboard-surface-hover:#f3f4f6;--coachio-admin-dashboard-border:#e5e7eb;--coachio-admin-dashboard-border-subtle:#f3f4f6;--coachio-admin-dashboard-text:#111827;--coachio-admin-dashboard-text-muted:#6b7280;--coachio-admin-dashboard-text-soft:#9ca3af;--coachio-admin-dashboard-text-inverse:#fff;--coachio-admin-dashboard-accent:#f67d1c;--coachio-admin-dashboard-accent-hover:#ea580c;--coachio-admin-dashboard-accent-soft:#fff7ed;--coachio-admin-dashboard-success-bg:#dcfce7;--coachio-admin-dashboard-success-text:#16a34a;--coachio-admin-dashboard-success-border:#bbf7d0;--coachio-admin-dashboard-warning-bg:#fef3c7;--coachio-admin-dashboard-warning-text:#ca8a04;--coachio-admin-dashboard-warning-border:#fde68a;--coachio-admin-dashboard-danger-bg:#fee2e2;--coachio-admin-dashboard-danger-text:#dc2626;--coachio-admin-dashboard-danger-border:#fecaca;--coachio-admin-dashboard-info-bg:#dbeafe;--coachio-admin-dashboard-info-text:#2563eb;--coachio-admin-dashboard-info-border:#bfdbfe;--coachio-admin-dashboard-neutral-bg:#f3f4f6;--coachio-admin-dashboard-neutral-text:#4b5563;--coachio-admin-dashboard-neutral-border:#e5e7eb;--coachio-admin-dashboard-radius-sm:0.5rem;--coachio-admin-dashboard-radius-md:0.75rem;--coachio-admin-dashboard-radius-lg:1.5rem;--coachio-admin-dashboard-shadow-sm:0 1px 2px rgba(0,0,0,.05);--coachio-admin-dashboard-shadow-md:0 4px 12px rgba(15,23,42,.08);--coachio-admin-dashboard-shadow-modal:0 24px 64px rgba(15,23,42,.24);--coachio-admin-dashboard-sidebar-width:16rem;--coachio-admin-dashboard-content-padding:2rem;--coachio-user-dashboard-bg:#f9fafb;--coachio-user-dashboard-surface:#fff;--coachio-user-dashboard-surface-hover:#f9fafb;--coachio-user-dashboard-surface-muted:#f3f4f6;--coachio-user-dashboard-border:#e5e7eb;--coachio-user-dashboard-border-subtle:#f3f4f6;--coachio-user-dashboard-text:#111827;--coachio-user-dashboard-text-muted:#6b7280;--coachio-user-dashboard-text-soft:#9ca3af;--coachio-user-dashboard-text-inverse:#fff;--coachio-user-dashboard-accent:#f67d1c;--coachio-user-dashboard-accent-hover:#ea580c;--coachio-user-dashboard-accent-strong:#c2410c;--coachio-user-dashboard-accent-soft:#fff7ed;--coachio-user-dashboard-success-bg:#dcfce7;--coachio-user-dashboard-success-text:#16a34a;--coachio-user-dashboard-success-border:#bbf7d0;--coachio-user-dashboard-warning-bg:#fef3c7;--coachio-user-dashboard-warning-text:#ca8a04;--coachio-user-dashboard-warning-border:#fde68a;--coachio-user-dashboard-danger-bg:#fee2e2;--coachio-user-dashboard-danger-text:#dc2626;--coachio-user-dashboard-danger-border:#fecaca;--coachio-user-dashboard-info-bg:#dbeafe;--coachio-user-dashboard-info-text:#2563eb;--coachio-user-dashboard-info-border:#bfdbfe;--coachio-user-dashboard-radius-control:0.75rem;--coachio-user-dashboard-radius-thumb:1rem;--coachio-user-dashboard-radius-card:1.5rem;--coachio-user-dashboard-shadow-soft:0 1px 2px rgba(0,0,0,.05);--coachio-user-dashboard-shadow-card:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--coachio-user-dashboard-shadow-neon:4px 4px 0 0 #f67d1c;--coachio-user-dashboard-gradient-accent:linear-gradient(to bottom right,#f67d1c,#c2410c);--coachio-user-dashboard-sidebar-width:18rem}