.signin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,rgba(40,145,223,.1),transparent 60%),var(--canvas-muted)}body[data-mode=dark] .signin{background:radial-gradient(120% 80% at 50% -10%,rgba(40,145,223,.16),transparent 60%),var(--canvas-muted)}.signin__theme{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-round);border:1px solid var(--border-subtle);background:var(--canvas-default);color:var(--text-strong);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.signin__theme:hover{background:var(--background-weak-hover);border-color:var(--border-default)}.signin__theme:active{transform:scale(.94)}.signin__theme:focus-visible{outline:2px solid var(--border-primary);outline-offset:2px}.signin__theme svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.signin__theme:hover svg{transform:rotate(-12deg)}.signin__card{width:100%;max-width:460px;background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-2xl, 24px);box-shadow:0 1px 2px #0d375e0f,0 18px 48px -12px #0d375e2e;padding:44px 40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:signin-rise .5s cubic-bezier(.16,.84,.44,1)}@media (prefers-reduced-motion: reduce){.signin__card{animation:none}}@keyframes signin-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.signin__brand{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.signin__logo-wrap,.signin__vx-wrap{display:inline-grid;line-height:0}.signin__logo-wrap{height:30px}.signin__vx-wrap{height:40px}.signin__logo{height:30px;display:block;grid-area:1 / 1;transition:opacity .12s ease}.signin__vx{height:40px;width:auto;display:block;grid-area:1 / 1;transition:opacity .12s ease}.signin__logo--dark,.signin__vx--dark,body[data-mode=dark] .signin__logo--light,body[data-mode=dark] .signin__vx--light{opacity:0}body[data-mode=dark] .signin__logo--dark,body[data-mode=dark] .signin__vx--dark{opacity:1}.signin__divider{width:1px;height:28px;background:var(--border-subtle)}.signin__eyebrow{font:var(--label-sm);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-primary);margin:0 0 10px}.signin__heading{font:var(--brand-sm);letter-spacing:var(--brand-sm-letter-spacing);text-transform:uppercase;color:var(--text-strong);margin:0 0 var(--spacing-md)}.signin__welcome{font:var(--body-regular-sm);color:var(--text-weak);margin:0 auto var(--spacing-2xl);white-space:nowrap}@media (max-width: 480px){.signin__welcome{white-space:normal;max-width:30ch;text-wrap:balance}}.signin__google{width:100%;height:48px;justify-content:center;gap:var(--spacing-md);font-weight:600;box-shadow:0 1px 2px #0d375e1a,0 6px 16px -6px #2891df73;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.signin__google:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0d375e1f,0 10px 22px -6px #2891df80}.signin__google:active{transform:translateY(0);box-shadow:0 1px 2px #0d375e1a}.signin__google:focus-visible{outline:2px solid var(--border-primary);outline-offset:2px}.signin__gicon{width:26px;height:26px;border-radius:var(--border-radius-round);background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0000002e}.signin__gicon svg{width:16px;height:16px;display:block}.signin__status{margin-top:var(--spacing-xl);min-height:22px;font:var(--body-regular-sm);color:var(--text-weak);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-round);background:var(--background-weak)}.signin__status svg{flex-shrink:0;opacity:.7}.signin__status--error{color:var(--text-critical, #b42318);background:var(--background-critical-subtle, rgba(180, 35, 24, .08))}.signin__status--info{color:var(--text-secondary, var(--text-default));background:var(--background-info-subtle, rgba(40, 145, 223, .1))}.signin__spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:signin-spin .7s linear infinite;flex-shrink:0}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin__google:disabled{cursor:default;opacity:.92;transform:none}.signin__foot{margin-top:36px;font:var(--body-regular-xs, 400 .75rem/1rem Inter, sans-serif);letter-spacing:.02em;color:var(--text-disabled, var(--text-weak))}.home{padding:var(--spacing-3xl);overflow:auto}.home__header{display:flex;align-items:center;gap:var(--spacing-2xl)}.home__hello{display:flex;flex-direction:column;gap:var(--spacing-xs)}.home__greeting{font:var(--body-regular-sm);color:var(--text-weak)}.home__name-row{display:flex;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.home__name{font:var(--heading-md);color:var(--text-strong);margin:0}.home__role-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);font:var(--label-xs);padding:2px var(--spacing-lg);border-radius:var(--border-radius-round);background:var(--background-weak);color:var(--text-weak)}.home__section-head{display:flex;align-items:center;gap:var(--spacing-xl);margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.home__section-title{font:var(--heading-sm);color:var(--text-strong);margin:0}.home__section-count{font:var(--label-xs);background:var(--background-weak);color:var(--text-weak);padding:2px var(--spacing-lg);border-radius:var(--border-radius-round)}.home__cards{display:grid;grid-template-columns:repeat(auto-fill,320px);justify-content:start;gap:var(--spacing-2xl)}.home__section-empty{font:var(--body-regular-sm);color:var(--text-weak);padding:var(--spacing-lg) 0}.home__overflow-link{display:block;margin-top:var(--spacing-lg);padding:0;border:none;background:none;font:var(--body-regular-sm);color:var(--text-weak);cursor:pointer;text-align:left}.home__overflow-link:hover{color:var(--text-default);text-decoration:underline}.home-card{background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);display:flex;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;outline:none;box-shadow:0 1px 3px #0000000d}.home-card:hover{border-color:var(--border-default);box-shadow:0 2px 8px #00000014}.home-card:focus-visible{border-color:var(--border-primary);box-shadow:0 0 0 3px var(--border-primary-subtle)}.home-card__stripe{width:4px;flex-shrink:0;border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);background:var(--prog-color, var(--border-default))}.home-card__main{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);flex:1;min-width:0}.home-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl)}.home-card__name{font:var(--label-md);color:var(--text-strong);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.home-card__status{font:var(--label-xs);padding:2px var(--spacing-lg);border-radius:var(--border-radius-round);white-space:nowrap;flex-shrink:0}.home-card__status--inprogress{background:var(--prog-tint);color:var(--prog-color)}.home-card__status--scheduled{background:var(--background-weak);color:var(--text-weak)}.home-card__dates{font:var(--body-regular-sm);color:var(--text-weak)}.home-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);font:var(--body-regular-sm);color:var(--text-weak)}.home-card__meta-item{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.home-card__meta-dot{color:var(--text-disabled)}.home-card__people{display:flex;flex-direction:column;gap:var(--spacing-xs)}.home-card__people-label{font:var(--label-xs);color:var(--text-weak);text-transform:uppercase;letter-spacing:.05em}.home-card__people-list{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.home-card__person{display:inline-flex;align-items:center;gap:var(--spacing-sm);font:var(--body-regular-sm);color:var(--text-default);white-space:nowrap}.home-card__people-empty{font:var(--body-regular-sm);color:var(--text-weak)}body[data-mode=dark] .home-card{box-shadow:0 1px 3px #0003}body[data-mode=dark] .home-card:hover{box-shadow:0 2px 8px #0000004d}body[data-mode=dark] .home-card__status--inprogress{background:var(--prog-tint-dark);color:#f5f7f9}@font-face{font-family:Inter;src:url(/fonts/Inter-100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brandon for Carvana;src:url(/fonts/BrandonforCarvana-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--reference-blue-100: #e7f5ff;--reference-blue-150: #d2ebff;--reference-blue-200: #a5d8ff;--reference-blue-300: #4dabf7;--reference-blue-400: #228be6;--reference-blue-50: #f3faff;--reference-blue-500: #106bc7;--reference-blue-600: #004c8f;--reference-blue-700: #0d375e;--reference-blue-800: #0a2237;--reference-cyan-100: #e3fafc;--reference-cyan-150: #ccf4f9;--reference-cyan-200: #99e9f2;--reference-cyan-300: #3bc9db;--reference-cyan-400: #15aabf;--reference-cyan-50: #f1fdfd;--reference-cyan-500: #0c8599;--reference-cyan-600: #095c6b;--reference-cyan-700: #053038;--reference-cyan-800: #031f24;--reference-grape-100: #f8f0fc;--reference-grape-150: #f7dffd;--reference-grape-200: #eebefa;--reference-grape-300: #da77f2;--reference-grape-400: #be4bdb;--reference-grape-50: #fbf7fd;--reference-grape-500: #9c36b5;--reference-grape-600: #702682;--reference-grape-700: #44174f;--reference-grape-800: #35123e;--reference-gray-100: #f6f7f9;--reference-gray-150: #edeff1;--reference-gray-200: #e1e4e8;--reference-gray-300: #bdc1c7;--reference-gray-400: #8b949d;--reference-gray-50: #fbfbfc;--reference-gray-500: #6a737d;--reference-gray-600: #444d56;--reference-gray-700: #24292e;--reference-gray-800: #1a1d21;--reference-green-100: #ebfdf5;--reference-green-150: #cbfadb;--reference-green-200: #96f5b6;--reference-green-300: #16d97b;--reference-green-400: #13be69;--reference-green-50: #f5fefa;--reference-green-500: #078843;--reference-green-600: #0a6a37;--reference-green-700: #05361f;--reference-green-800: #032012;--reference-indigo-100: #edf2ff;--reference-indigo-150: #dde3ff;--reference-indigo-200: #bac8ff;--reference-indigo-300: #6e89f7;--reference-indigo-400: #4c6ef5;--reference-indigo-50: #f6f9ff;--reference-indigo-500: #3b5bdb;--reference-indigo-600: #2f44ad;--reference-indigo-700: #1b2764;--reference-indigo-800: #141c47;--reference-lime-100: #f3ffe0;--reference-lime-150: #e7ffc1;--reference-lime-200: #c8f186;--reference-lime-300: #a9e34b;--reference-lime-400: #82c91e;--reference-lime-50: #f9ffef;--reference-lime-500: #66a80f;--reference-lime-600: #4c7a0b;--reference-lime-700: #2c4706;--reference-lime-800: #1c2d04;--reference-orange-100: #fff4e6;--reference-orange-150: #ffebd3;--reference-orange-200: #ffd8a8;--reference-orange-300: #ffa94d;--reference-orange-400: #fd7e14;--reference-orange-50: #fff9f3;--reference-orange-500: #f76707;--reference-orange-600: #bf400d;--reference-orange-700: #802b09;--reference-orange-800: #4a1905;--reference-other-black: #000000;--reference-other-white: #ffffff;--reference-pink-100: #fff0f6;--reference-pink-150: #fde1eb;--reference-pink-200: #fcc2d7;--reference-pink-300: #f783ac;--reference-pink-400: #e64980;--reference-pink-50: #fff7fb;--reference-pink-500: #c2255c;--reference-pink-600: #8c1941;--reference-pink-700: #59102a;--reference-pink-800: #410b1e;--reference-red-100: #fff5f5;--reference-red-150: #ffe9e9;--reference-red-200: #ffc9c9;--reference-red-300: #ff8787;--reference-red-400: #fa5252;--reference-red-50: #fffafa;--reference-red-500: #e03131;--reference-red-600: #b02525;--reference-red-700: #7d1a1a;--reference-red-800: #5b1313;--reference-slate-100: #f6f9fc;--reference-slate-150: #eef1f6;--reference-slate-200: #e2e8f0;--reference-slate-300: #becbda;--reference-slate-400: #8496ae;--reference-slate-50: #fafbfd;--reference-slate-500: #64748b;--reference-slate-600: #475569;--reference-slate-700: #1e293b;--reference-slate-800: #151d29;--reference-stone-100: #faf9f6;--reference-stone-150: #f1f0ec;--reference-stone-200: #e8e6e0;--reference-stone-300: #c8c4b7;--reference-stone-400: #9e9c92;--reference-stone-50: #fcfcfa;--reference-stone-500: #7d7b73;--reference-stone-600: #57544e;--reference-stone-700: #383832;--reference-stone-800: #292924;--reference-violet-100: #f3f0ff;--reference-violet-150: #e7dfff;--reference-violet-200: #d0bfff;--reference-violet-300: #9775fa;--reference-violet-400: #7950f2;--reference-violet-50: #f9f7ff;--reference-violet-500: #6741d9;--reference-violet-600: #5235ab;--reference-violet-700: #311f65;--reference-violet-800: #261850;--reference-yellow-100: #fff9db;--reference-yellow-150: #fff4c2;--reference-yellow-200: #ffec99;--reference-yellow-300: #ffd43b;--reference-yellow-400: #fab005;--reference-yellow-50: #fffced;--reference-yellow-500: #e27808;--reference-yellow-600: #b35c00;--reference-yellow-700: #663500;--reference-yellow-800: #3a1e00}html,body{background:var(--canvas-default);color:var(--text-default);font:var(--body-regular-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Inter;src:url(/fonts/Inter-100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brandon for Carvana;src:url(/fonts/BrandonforCarvana-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}[data-theme=carvana]{--background-critical: var(--reference-red-500);--background-critical-active: var(--reference-red-700);--background-critical-hover: var(--reference-red-600);--background-critical-subtle: var(--reference-red-100);--background-default: var(--reference-other-white);--background-default-active: var(--reference-slate-200);--background-default-hover: var(--reference-slate-150);--background-default-selected: var(--reference-blue-700);--background-disabled: var(--reference-slate-200);--background-disabled-subtle: var(--reference-gray-100);--background-informational: var(--reference-indigo-600);--background-informational-subtle: var(--reference-indigo-100);--background-medium: var(--reference-blue-600);--background-muted-hint: var(--reference-gray-50);--background-muted-medium: var(--reference-slate-400);--background-muted-strong: var(--reference-slate-800);--background-muted-subtle: var(--reference-slate-200);--background-muted-weak: var(--reference-slate-300);--background-primary: var(--reference-blue-500);--background-primary-active: var(--reference-blue-700);--background-primary-hover: var(--reference-blue-600);--background-primary-subtle: var(--reference-blue-100);--background-primary-weak: var(--reference-blue-200);--background-skeleton: var(--reference-slate-200);--background-strong: var(--reference-blue-700);--background-strong-active: var(--reference-blue-500);--background-strong-hover: var(--reference-blue-600);--background-success: var(--reference-green-500);--background-success-subtle: var(--reference-green-100);--background-warning: var(--reference-yellow-400);--background-warning-subtle: var(--reference-orange-100);--background-weak: var(--reference-gray-100);--background-weak-active: var(--reference-blue-700);--background-weak-hover: var(--reference-slate-200);--background-weak-transparent: #e1e4e84d;--border-critical: var(--reference-red-500);--border-default: var(--reference-slate-400);--border-disabled: var(--reference-slate-300);--border-informational: var(--reference-indigo-600);--border-inverse: var(--reference-other-white);--border-inverse-transparent: #ffffff4d;--border-primary: var(--reference-blue-500);--border-primary-subtle: var(--reference-blue-100);--border-skeleton: var(--reference-slate-200);--border-strong: var(--reference-blue-700);--border-strong-transparent: #0d375e4d;--border-subtle: var(--reference-slate-200);--border-success: var(--reference-green-500);--border-warning: var(--reference-yellow-500);--border-weak: var(--reference-slate-300);--brand-primary: var(--reference-blue-400);--brand-secondary: var(--reference-blue-700);--brand-tertiary: var(--reference-yellow-400);--canvas-brand: var(--reference-blue-400);--canvas-default: var(--reference-other-white);--canvas-muted: var(--reference-gray-100);--canvas-overlay: #1e293b99;--canvas-overlay-strong: #000000e5;--canvas-primary: var(--reference-blue-500);--decorative-1: var(--reference-cyan-100);--decorative-1-strong: var(--reference-cyan-500);--decorative-2: var(--reference-yellow-100);--decorative-2-strong: var(--reference-yellow-400);--decorative-3: var(--reference-pink-100);--decorative-3-strong: var(--reference-pink-500);--decorative-4: var(--reference-violet-100);--decorative-4-strong: var(--reference-violet-500);--decorative-black: var(--reference-other-black);--decorative-ev: var(--reference-lime-300);--decorative-ev-subtle: var(--reference-lime-150);--decorative-pre-order: var(--reference-blue-600);--decorative-white: var(--reference-other-white);--icon-critical: var(--reference-red-500);--icon-critical-active: var(--reference-red-700);--icon-critical-hover: var(--reference-red-600);--icon-default: var(--reference-slate-600);--icon-disabled: var(--reference-slate-400);--icon-disabled-subtle: var(--reference-slate-300);--icon-informational: var(--reference-indigo-600);--icon-inverse: var(--reference-other-white);--icon-inverse-active: var(--reference-blue-200);--icon-inverse-hover: var(--reference-slate-300);--icon-inverse-visited: var(--reference-grape-200);--icon-primary: var(--reference-blue-500);--icon-primary-active: var(--reference-blue-700);--icon-primary-hover: var(--reference-blue-600);--icon-primary-subtle: var(--reference-blue-100);--icon-primary-visited: var(--reference-grape-600);--icon-strong: var(--reference-blue-700);--icon-strong-active: var(--reference-blue-500);--icon-strong-hover: var(--reference-blue-600);--icon-success: var(--reference-green-500);--icon-warning: var(--reference-yellow-500);--icon-weak: var(--reference-slate-500);--text-critical: var(--reference-red-600);--text-critical-active: var(--reference-red-800);--text-critical-hover: var(--reference-red-700);--text-default: var(--reference-slate-600);--text-disabled: var(--reference-slate-400);--text-disabled-subtle: var(--reference-slate-300);--text-informational: var(--reference-indigo-600);--text-inverse: var(--reference-other-white);--text-inverse-active: var(--reference-blue-200);--text-inverse-hover: var(--reference-slate-300);--text-inverse-subtle: var(--reference-slate-100);--text-inverse-visited: var(--reference-grape-200);--text-primary: var(--reference-blue-500);--text-primary-active: var(--reference-blue-700);--text-primary-hover: var(--reference-blue-600);--text-primary-subtle: var(--reference-blue-100);--text-primary-visited: var(--reference-grape-600);--text-strong: var(--reference-blue-800);--text-strong-active: var(--reference-blue-500);--text-strong-hover: var(--reference-blue-600);--text-success: var(--reference-green-500);--text-warning: var(--reference-orange-600);--text-weak: var(--reference-slate-500);--border-radius-none: 0rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-round: 6249.9375rem;--spacing-none: 0rem;--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: .75rem;--spacing-xl: 1rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--spacing-4xl: 2.5rem;--spacing-5xl: 3rem;--spacing-6xl: 3.5rem;--spacing-7xl: 4rem;--spacing-8xl: 5rem;--spacing-9xl: 7.5rem}[data-theme=carvana-dark]{--background-critical: var(--reference-red-300);--background-critical-active: var(--reference-red-150);--background-critical-hover: var(--reference-red-200);--background-critical-subtle: var(--reference-red-800);--background-default: var(--reference-slate-800);--background-default-active: var(--reference-slate-500);--background-default-hover: var(--reference-slate-600);--background-default-selected: var(--reference-blue-300);--background-disabled: var(--reference-slate-600);--background-disabled-subtle: var(--reference-slate-700);--background-informational: var(--reference-indigo-200);--background-informational-subtle: var(--reference-indigo-800);--background-medium: var(--reference-blue-400);--background-muted-hint: var(--reference-slate-700);--background-muted-medium: var(--reference-slate-400);--background-muted-strong: var(--reference-slate-50);--background-muted-subtle: var(--reference-slate-600);--background-muted-weak: var(--reference-slate-500);--background-primary: var(--reference-blue-300);--background-primary-active: var(--reference-blue-150);--background-primary-hover: var(--reference-blue-200);--background-primary-subtle: var(--reference-blue-700);--background-primary-weak: var(--reference-blue-600);--background-skeleton: var(--reference-slate-400);--background-strong: var(--reference-blue-200);--background-strong-active: var(--reference-blue-300);--background-strong-hover: var(--reference-blue-150);--background-success: var(--reference-green-300);--background-success-subtle: var(--reference-green-700);--background-warning: var(--reference-yellow-300);--background-warning-subtle: var(--reference-yellow-800);--background-weak: var(--reference-slate-700);--background-weak-active: var(--reference-slate-300);--background-weak-hover: var(--reference-slate-600);--background-weak-transparent: #47556966;--border-critical: var(--reference-red-300);--border-default: var(--reference-slate-400);--border-disabled: var(--reference-slate-400);--border-informational: var(--reference-indigo-500);--border-inverse: var(--reference-slate-800);--border-inverse-transparent: #151d294d;--border-primary: var(--reference-blue-300);--border-primary-subtle: var(--reference-blue-400);--border-skeleton: var(--reference-slate-400);--border-strong: var(--reference-slate-200);--border-strong-transparent: #e2e8f04d;--border-subtle: var(--reference-slate-600);--border-success: var(--reference-green-300);--border-warning: var(--reference-yellow-300);--border-weak: var(--reference-slate-500);--brand-primary: var(--reference-blue-400);--brand-secondary: var(--reference-blue-700);--brand-tertiary: var(--reference-yellow-400);--canvas-brand: var(--reference-blue-400);--canvas-default: var(--reference-slate-800);--canvas-muted: var(--reference-slate-700);--canvas-overlay: #47556999;--canvas-overlay-strong: #000000e5;--canvas-primary: var(--reference-blue-300);--decorative-1: var(--reference-cyan-700);--decorative-1-strong: var(--reference-cyan-300);--decorative-2: var(--reference-yellow-700);--decorative-2-strong: var(--reference-yellow-300);--decorative-3: var(--reference-pink-600);--decorative-3-strong: var(--reference-pink-300);--decorative-4: var(--reference-violet-600);--decorative-4-strong: var(--reference-violet-200);--decorative-black: var(--reference-other-black);--decorative-ev: var(--reference-lime-300);--decorative-ev-subtle: var(--reference-lime-600);--decorative-pre-order: var(--reference-blue-150);--decorative-white: var(--reference-other-white);--icon-critical: var(--reference-red-300);--icon-critical-active: var(--reference-red-150);--icon-critical-hover: var(--reference-red-400);--icon-default: var(--reference-slate-200);--icon-disabled: var(--reference-slate-400);--icon-disabled-subtle: var(--reference-slate-500);--icon-informational: var(--reference-indigo-300);--icon-inverse: var(--reference-slate-700);--icon-inverse-active: var(--reference-slate-500);--icon-inverse-hover: var(--reference-slate-500);--icon-inverse-visited: var(--reference-grape-600);--icon-primary: var(--reference-blue-300);--icon-primary-active: var(--reference-blue-150);--icon-primary-hover: var(--reference-blue-400);--icon-primary-subtle: var(--reference-blue-400);--icon-primary-visited: var(--reference-grape-200);--icon-strong: var(--reference-slate-100);--icon-strong-active: var(--reference-blue-50);--icon-strong-hover: var(--reference-blue-50);--icon-success: var(--reference-green-300);--icon-warning: var(--reference-yellow-300);--icon-weak: var(--reference-slate-400);--text-critical: var(--reference-red-300);--text-critical-active: var(--reference-red-150);--text-critical-hover: var(--reference-red-400);--text-default: var(--reference-slate-200);--text-disabled: var(--reference-slate-400);--text-disabled-subtle: var(--reference-slate-500);--text-informational: var(--reference-indigo-300);--text-inverse: var(--reference-slate-700);--text-inverse-active: var(--reference-blue-800);--text-inverse-hover: var(--reference-slate-500);--text-inverse-subtle: var(--reference-slate-500);--text-inverse-visited: var(--reference-grape-600);--text-primary: var(--reference-blue-300);--text-primary-active: var(--reference-blue-150);--text-primary-hover: var(--reference-blue-200);--text-primary-subtle: var(--reference-blue-400);--text-primary-visited: var(--reference-grape-200);--text-strong: var(--reference-blue-100);--text-strong-active: var(--reference-blue-50);--text-strong-hover: var(--reference-blue-200);--text-success: var(--reference-green-300);--text-warning: var(--reference-yellow-300);--text-weak: var(--reference-slate-300);--border-radius-none: 0rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-round: 6249.9375rem;--spacing-none: 0rem;--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: .75rem;--spacing-xl: 1rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--spacing-4xl: 2.5rem;--spacing-5xl: 3rem;--spacing-6xl: 3.5rem;--spacing-7xl: 4rem;--spacing-8xl: 5rem;--spacing-9xl: 7.5rem}:root{--brand-xl: 900 4.5rem / 4.25rem Brandon for Carvana, sans-serif;--brand-xl-letter-spacing: -.02em;--brand-xl-paragraph-spacing: 1.5rem;--brand-xl-paragraph-indent: 0;--brand-xl-text-case: uppercase;--brand-xl-text-decoration: none;--brand-lg: 900 3.5rem / 3.25rem Brandon for Carvana, sans-serif;--brand-lg-letter-spacing: -.02em;--brand-lg-paragraph-spacing: 1rem;--brand-lg-paragraph-indent: 0;--brand-lg-text-case: uppercase;--brand-lg-text-decoration: none;--brand-md: 900 2.5rem / 2.5rem Brandon for Carvana, sans-serif;--brand-md-letter-spacing: -.02em;--brand-md-paragraph-spacing: .75rem;--brand-md-paragraph-indent: 0;--brand-md-text-case: uppercase;--brand-md-text-decoration: none;--brand-sm: 900 2rem / 2rem Brandon for Carvana, sans-serif;--brand-sm-letter-spacing: -.02em;--brand-sm-paragraph-spacing: .625rem;--brand-sm-paragraph-indent: 0;--brand-sm-text-case: uppercase;--brand-sm-text-decoration: none;--brand-xs: 900 1.75rem / 2rem Brandon for Carvana, sans-serif;--brand-xs-letter-spacing: -.02em;--brand-xs-paragraph-spacing: .625rem;--brand-xs-text-case: uppercase;--brand-xs-paragraph-indent: 0;--brand-xs-text-decoration: none;--heading-5xl: 600 4.5rem / 4.25rem Inter, sans-serif;--heading-5xl-letter-spacing: -.02em;--heading-5xl-paragraph-spacing: 1rem;--heading-5xl-text-case: none;--heading-5xl-paragraph-indent: 0;--heading-5xl-text-decoration: none;--heading-4xl: 600 3.5rem / 4rem Inter, sans-serif;--heading-4xl-letter-spacing: -.02em;--heading-4xl-paragraph-spacing: 1rem;--heading-4xl-paragraph-indent: 0;--heading-4xl-text-decoration: none;--heading-4xl-text-case: none;--heading-3xl: 600 2.5rem / 2.75rem Inter, sans-serif;--heading-3xl-letter-spacing: -.02em;--heading-3xl-paragraph-spacing: 1rem;--heading-3xl-paragraph-indent: 0;--heading-3xl-text-case: none;--heading-3xl-text-decoration: none;--heading-2xl: 600 1.75rem / 2rem Inter, sans-serif;--heading-2xl-letter-spacing: -.02em;--heading-2xl-paragraph-spacing: .75rem;--heading-2xl-paragraph-indent: 0;--heading-2xl-text-case: none;--heading-2xl-text-decoration: none;--heading-xl: 600 1.5rem / 1.75rem Inter, sans-serif;--heading-xl-letter-spacing: -.01em;--heading-xl-paragraph-spacing: .75rem;--heading-xl-paragraph-indent: 0;--heading-xl-text-case: none;--heading-xl-text-decoration: none;--heading-lg: 600 1.25rem / 1.625rem Inter, sans-serif;--heading-lg-letter-spacing: -.01em;--heading-lg-paragraph-spacing: .625rem;--heading-lg-paragraph-indent: 0;--heading-lg-text-case: none;--heading-lg-text-decoration: none;--heading-md: 600 1.125rem / 1.5rem Inter, sans-serif;--heading-md-letter-spacing: 0em;--heading-md-paragraph-spacing: .625rem;--heading-md-paragraph-indent: 0;--heading-md-text-case: none;--heading-md-text-decoration: none;--heading-sm: 600 1rem / 1.25rem Inter, sans-serif;--heading-sm-letter-spacing: 0em;--heading-sm-paragraph-spacing: .5rem;--heading-sm-paragraph-indent: 0;--heading-sm-text-case: none;--heading-sm-text-decoration: none;--heading-xs: 600 .875rem / 1.125rem Inter, sans-serif;--heading-xs-letter-spacing: 0em;--heading-xs-paragraph-spacing: .5rem;--heading-xs-paragraph-indent: 0;--heading-xs-text-case: none;--heading-xs-text-decoration: none;--label-lg: 500 1.125rem / 1.75rem Inter, sans-serif;--label-lg-letter-spacing: 0em;--label-lg-paragraph-spacing: 1rem;--label-lg-paragraph-indent: 0;--label-lg-text-case: none;--label-lg-text-decoration: none;--label-md: 500 1rem / 1.5rem Inter, sans-serif;--label-md-letter-spacing: 0em;--label-md-paragraph-spacing: 1rem;--label-md-paragraph-indent: 0;--label-md-text-case: none;--label-md-text-decoration: none;--label-sm: 500 .875rem / 1.25rem Inter, sans-serif;--label-sm-letter-spacing: 0em;--label-sm-paragraph-spacing: .75rem;--label-sm-paragraph-indent: 0;--label-sm-text-case: none;--label-sm-text-decoration: none;--label-xs: 500 .75rem / 1.125rem Inter, sans-serif;--label-xs-letter-spacing: 0em;--label-xs-paragraph-spacing: .5rem;--label-xs-paragraph-indent: 0;--label-xs-text-case: none;--label-xs-text-decoration: none;--body-regular-xl: 400 1.25rem / 1.875rem Inter, sans-serif;--body-regular-xl-letter-spacing: 0em;--body-regular-xl-paragraph-spacing: 1.5rem;--body-regular-xl-paragraph-indent: 0;--body-regular-xl-text-case: none;--body-regular-xl-text-decoration: none;--body-regular-lg: 400 1.125rem / 1.75rem Inter, sans-serif;--body-regular-lg-letter-spacing: 0em;--body-regular-lg-paragraph-spacing: 1rem;--body-regular-lg-paragraph-indent: 0;--body-regular-lg-text-case: none;--body-regular-lg-text-decoration: none;--body-regular-md: 400 1rem / 1.5rem Inter, sans-serif;--body-regular-md-letter-spacing: 0em;--body-regular-md-paragraph-spacing: 1rem;--body-regular-md-paragraph-indent: 0;--body-regular-md-text-case: none;--body-regular-md-text-decoration: none;--body-regular-sm: 400 .875rem / 1.25rem Inter, sans-serif;--body-regular-sm-letter-spacing: 0em;--body-regular-sm-paragraph-spacing: .75rem;--body-regular-sm-paragraph-indent: 0;--body-regular-sm-text-case: none;--body-regular-sm-text-decoration: none;--body-regular-xs: 400 .75rem / 1.125rem Inter, sans-serif;--body-regular-xs-letter-spacing: 0em;--body-regular-xs-paragraph-spacing: .5rem;--body-regular-xs-paragraph-indent: 0;--body-regular-xs-text-case: none;--body-regular-xs-text-decoration: none;--body-strong-xl: 600 1.25rem / 1.875rem Inter, sans-serif;--body-strong-xl-letter-spacing: 0em;--body-strong-xl-paragraph-spacing: 1.5rem;--body-strong-xl-paragraph-indent: 0;--body-strong-xl-text-case: none;--body-strong-xl-text-decoration: none;--body-strong-lg: 600 1.125rem / 1.75rem Inter, sans-serif;--body-strong-lg-letter-spacing: 0em;--body-strong-lg-paragraph-spacing: 1rem;--body-strong-lg-paragraph-indent: 0;--body-strong-lg-text-case: none;--body-strong-lg-text-decoration: none;--body-strong-md: 600 1rem / 1.5rem Inter, sans-serif;--body-strong-md-letter-spacing: 0em;--body-strong-md-paragraph-spacing: 1rem;--body-strong-md-paragraph-indent: 0;--body-strong-md-text-case: none;--body-strong-md-text-decoration: none;--body-strong-sm: 600 .875rem / 1.25rem Inter, sans-serif;--body-strong-sm-letter-spacing: 0em;--body-strong-sm-paragraph-spacing: .75rem;--body-strong-sm-paragraph-indent: 0;--body-strong-sm-text-case: none;--body-strong-sm-text-decoration: none;--body-strong-xs: 600 .75rem / 1.125rem Inter, sans-serif;--body-strong-xs-letter-spacing: 0em;--body-strong-xs-paragraph-spacing: .5rem;--body-strong-xs-paragraph-indent: 0;--body-strong-xs-text-case: none;--body-strong-xs-text-decoration: none;--body-link-xl: 500 1.25rem / 1.875rem Inter, sans-serif;--body-link-xl-letter-spacing: 0em;--body-link-xl-paragraph-spacing: 1.5rem;--body-link-xl-paragraph-indent: 0;--body-link-xl-text-case: none;--body-link-xl-text-decoration: underline;--body-link-lg: 500 1.125rem / 1.75rem Inter, sans-serif;--body-link-lg-letter-spacing: 0em;--body-link-lg-paragraph-spacing: 1rem;--body-link-lg-paragraph-indent: 0;--body-link-lg-text-case: none;--body-link-lg-text-decoration: underline;--body-link-md: 500 1rem / 1.5rem Inter, sans-serif;--body-link-md-letter-spacing: 0em;--body-link-md-paragraph-spacing: 1rem;--body-link-md-paragraph-indent: 0;--body-link-md-text-case: none;--body-link-md-text-decoration: underline;--body-link-sm: 500 .875rem / 1.25rem Inter, sans-serif;--body-link-sm-letter-spacing: 0em;--body-link-sm-paragraph-spacing: .75rem;--body-link-sm-paragraph-indent: 0;--body-link-sm-text-case: none;--body-link-sm-text-decoration: underline;--body-link-xs: 500 .75rem / 1.125rem Inter, sans-serif;--body-link-xs-letter-spacing: 0em;--body-link-xs-paragraph-spacing: .5rem;--body-link-xs-paragraph-indent: 0;--body-link-xs-text-case: none;--body-link-xs-text-decoration: underline}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas-muted);color:var(--text-default);font-family:var(--font-ui)}body{font:var(--body-regular-md);-webkit-font-smoothing:antialiased}button{font-family:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.app[data-view=settings]{height:100vh;overflow:hidden}.app-header{background:var(--canvas-default);border-bottom:1px solid var(--border-subtle);padding:0 var(--spacing-2xl);display:grid;grid-template-columns:1fr auto;align-items:center;height:64px;gap:var(--spacing-2xl);position:sticky;top:0;z-index:50;flex-shrink:0}.app-header__brand{display:flex;align-items:center;gap:var(--spacing-lg)}.app-header__logo{height:28px;display:block}.app-header__logo-wrap{display:inline-grid;height:28px;line-height:0}.app-header__logo-wrap .app-header__logo{grid-area:1 / 1;transition:opacity .12s ease}.app-header__logo--dark,body[data-mode=dark] .app-header__logo--light{opacity:0;pointer-events:none}body[data-mode=dark] .app-header__logo--dark{opacity:1;pointer-events:auto}.app-header__vx{height:32px;display:block}.app-header__vx-wrap{display:inline-grid;height:32px;line-height:0}.app-header__vx-wrap .app-header__vx{grid-area:1 / 1;transition:opacity .12s ease}.app-header__vx--dark,body[data-mode=dark] .app-header__vx--light{opacity:0;pointer-events:none}body[data-mode=dark] .app-header__vx--dark{opacity:1;pointer-events:auto}.app-header__divider{width:1px;height:24px;background:var(--border-subtle)}.app-header__title{font:var(--heading-xs);font-weight:600;color:var(--text-strong)}.app-header__subtitle{font:var(--body-regular-sm);color:var(--text-weak)}.app-header__right{display:flex;align-items:center;gap:var(--spacing-lg)}.search{position:relative;display:flex;align-items:center;background:var(--background-weak);border:1px solid transparent;border-radius:var(--border-radius-round);height:40px;padding:0 var(--spacing-md) 0 var(--spacing-lg);width:308px;color:var(--text-weak);gap:var(--spacing-sm)}.search:focus-within{border-color:var(--border-primary);background:var(--canvas-default)}.search input{border:0;outline:0;background:transparent;flex:1;font:var(--body-regular-md);color:var(--text-default)}.icon-btn{height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--border-radius-round);color:var(--text-strong);cursor:pointer}.icon-btn:hover{background:var(--background-weak-hover)}.icon-btn--active{background:var(--reference-blue-100);color:var(--reference-blue-700)}.icon-btn--active:hover{background:var(--reference-blue-200)}.icon-btn--disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.icon-btn--disabled:hover{background:transparent}.app-header__crumb{color:var(--text-weak);font-weight:400;margin-left:4px}.settings{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--canvas-muted)}.settings__topbar{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-2xl);background:var(--canvas-default);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.back-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:0;padding:6px var(--spacing-md) 6px var(--spacing-sm);font:var(--label-sm);font-weight:500;color:var(--text-strong);border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit}.back-btn:hover{background:var(--background-weak-hover)}.settings__topbar-title{font:var(--heading-xs);font-weight:600;color:var(--text-strong)}.reset-confirm{display:inline-flex;align-items:center;gap:var(--spacing-md)}.reset-controls{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.reset-confirm__msg{font:var(--body-regular-sm);color:var(--text-strong)}.settings__tabs{display:flex;gap:4px;padding:var(--spacing-md) var(--spacing-2xl) 0;background:var(--canvas-default);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.settings__tab{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-weak);font:var(--label-md);font-weight:500;cursor:pointer;font-family:inherit;margin-bottom:-1px}.settings__tab:hover{color:var(--text-strong)}.settings__tab--active{color:var(--text-strong);border-bottom-color:var(--background-primary)}.settings__tab-count{font:var(--label-xs);font-weight:600;background:var(--background-weak);color:var(--text-weak);padding:1px 6px;border-radius:var(--border-radius-round);min-width:18px;text-align:center}.settings__tab--active .settings__tab-count{background:var(--reference-blue-100);color:var(--reference-blue-700)}.settings__split{flex:1;display:grid;grid-template-columns:380px 1fr;min-height:0;overflow:hidden}.settings__list{background:var(--canvas-default);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0}.settings__list-head{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--spacing-md);align-items:center;flex-shrink:0}.settings__list-head .cta{flex-shrink:0;white-space:nowrap}.settings__list-search{flex:1;min-width:0;background:var(--background-weak);border:1px solid transparent;border-radius:var(--border-radius-round);padding:8px var(--spacing-md);font:var(--body-regular-sm);font-family:inherit;outline:0}.settings__list-search:focus{border-color:var(--border-primary);background:var(--canvas-default)}.settings__list-body{overflow:auto;flex:1;min-height:0;padding:var(--spacing-sm)}.settings__list-group{margin-bottom:var(--spacing-md)}.settings__list-group-title{font:var(--label-xs);font-weight:600;color:var(--text-weak);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs)}.settings__list-item{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:transparent;border:0;border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;text-align:left;margin-bottom:2px}.settings__list-item:hover{background:var(--background-weak)}.settings__list-item--active{background:var(--reference-blue-50)}.settings__list-item--active:hover{background:var(--reference-blue-100)}.settings__list-body-text{min-width:0}.settings__list-name{font:var(--label-md);font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings__list-sub{font:var(--body-regular-xs);color:var(--text-weak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.settings__list-tally{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.settings__tally-chip{font:var(--label-xs);font-weight:500;color:var(--text-weak);background:var(--background-weak);padding:1px 6px;border-radius:var(--border-radius-sm);white-space:nowrap}.settings__tally-chip--warn{background:var(--reference-orange-100);color:var(--reference-orange-700)}.settings__detail{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--canvas-default)}.editor{flex:1;display:flex;flex-direction:column;min-height:0}.editor__head{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-shrink:0}.editor__id{display:flex;align-items:center;gap:var(--spacing-lg);min-width:0;flex:1}.save-indicator{display:inline-flex;align-items:center;gap:6px;font:var(--label-sm);font-weight:500;padding:6px var(--spacing-md);border-radius:var(--border-radius-round);background:var(--background-weak);color:var(--text-weak);white-space:nowrap;transition:background .2s ease,color .2s ease}.save-indicator--saving{background:var(--reference-blue-50);color:var(--reference-blue-700)}.save-indicator--saved{background:var(--reference-green-50);color:var(--reference-green-700)}.save-indicator--dirty{background:var(--reference-orange-50);color:var(--reference-orange-700)}.save-indicator--draft{background:var(--background-weak);color:var(--text-weak)}width: 8px; height: 8px; border-radius: 50%; background: var(--reference-blue-500); } .save-indicator__dot--anim{animation:pulse-dot .9s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.editor__avatar{width:56px!important;height:56px!important;font-size:18px!important}.photo-uploader{display:flex;align-items:center;gap:var(--spacing-md)}.photo-uploader__avatar{position:relative;background:transparent;border:0;padding:0;cursor:pointer;border-radius:var(--border-radius-round);overflow:hidden;font-family:inherit}.photo-uploader__avatar:focus-visible{outline:2px solid var(--border-primary);outline-offset:2px}.photo-uploader__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;background:#0d375e8c;color:#fff;opacity:0;transition:opacity .15s ease;font:var(--label-sm);font-weight:600}.photo-uploader__avatar:hover .photo-uploader__overlay,.photo-uploader__avatar:focus-visible .photo-uploader__overlay{opacity:1}.photo-uploader__actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-uploader__link{background:transparent;border:0;font:var(--label-sm);font-weight:600;color:var(--text-primary);cursor:pointer;padding:0;font-family:inherit}.photo-uploader__link:hover{text-decoration:underline}.photo-uploader__link--danger{color:var(--text-critical)}.photo-uploader__error{font:var(--body-regular-xs);color:var(--text-critical);margin-top:4px}.editor__name{font:var(--heading-sm);font-weight:700;color:var(--text-strong)}.editor__sub{font:var(--body-regular-sm);color:var(--text-weak);margin-top:4px}.editor__body{flex:1;min-height:0;overflow:auto;padding:var(--spacing-lg) var(--spacing-2xl)}.editor__section{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-subtle)}.editor__section:last-child{border-bottom:0}.editor__section-title{font:var(--label-md);font-weight:600;color:var(--text-strong);margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.editor__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg) var(--spacing-xl)}.field--full{grid-column:1 / -1}.field__readonly{background:var(--background-weak)!important;color:var(--text-weak);cursor:not-allowed}.editor__empty{padding:var(--spacing-xl);background:var(--background-weak);color:var(--text-weak);border-radius:var(--border-radius-md);font:var(--body-regular-sm);text-align:center}.pto-compact-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pto-list__hidden-note{margin-top:var(--spacing-sm);font:var(--body-regular-xs);color:var(--text-weak);text-align:center}.pto-compact-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-weak);border-radius:var(--border-radius-md)}.pto-compact-line__text{font:var(--body-regular-sm);color:var(--text-default);flex:1}.pto-compact-line__actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.pto-compact-line__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--border-radius-sm);color:var(--text-weak);cursor:pointer;font-family:inherit}.pto-compact-line__btn:hover{background:var(--background-subtle);color:var(--text-default)}.pto-compact-line__btn--danger:hover{background:var(--reference-red-100);color:var(--text-critical)}.pto-form{padding:var(--spacing-md);background:var(--background-weak);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.pto-form__toggle{display:flex;justify-content:center}.pto-form__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.pto-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.pto-segmented{display:inline-flex;background:var(--canvas-default);border:1px solid var(--border-default);border-radius:var(--border-radius-md);padding:2px}.pto-segmented__btn{flex:1;background:transparent;border:0;border-radius:6px;padding:0 var(--spacing-md);font:var(--label-sm);font-weight:500;color:var(--text-weak);cursor:pointer;font-family:inherit;white-space:nowrap}.pto-segmented__btn--active{background:var(--reference-blue-100);color:var(--reference-blue-700)}.field--inline{margin-bottom:0}.field--grow input{width:100%}.field__label-sm{font:var(--label-xs);font-weight:500;color:var(--text-weak);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pto-row input{background:var(--canvas-default);border:1px solid var(--border-default);border-radius:var(--border-radius-md);padding:6px var(--spacing-sm);font:var(--body-regular-sm);font-family:inherit}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.location-grid--2{grid-template-columns:repeat(2,1fr);max-width:400px}.program-color-preview{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-weak);border-radius:var(--border-radius-md);height:40px}.program-color-preview__swatch{width:24px;height:24px;border-radius:var(--border-radius-sm);flex-shrink:0;box-shadow:0 1px 2px #00000014}.program-color-preview__hint{font:var(--body-regular-xs);color:var(--text-weak)}.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--spacing-sm);max-width:400px}.color-swatch{aspect-ratio:1;border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;box-shadow:0 1px 2px #00000014;transition:transform .12s ease,box-shadow .12s ease}.color-swatch:hover{transform:scale(1.05);box-shadow:0 2px 6px #00000029}.color-swatch--active{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--canvas-default),0 0 0 4px var(--text-strong)}.location-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--spacing-md);background:var(--canvas-default);border:1.5px solid var(--border-subtle);border-radius:var(--border-radius-md);color:var(--text-strong);font:var(--label-sm);font-weight:500;cursor:pointer;font-family:inherit}.location-card:hover{border-color:var(--border-default)}.location-card--active{border-color:var(--border-primary);background:var(--reference-blue-50);color:var(--reference-blue-700)}.assigned-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.assigned-list__row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-weak);border-radius:var(--border-radius-md)}.assigned-list__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.assigned-list__name{font:var(--label-sm);font-weight:600;color:var(--text-strong);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-list__dates{font:var(--body-regular-xs);color:var(--text-weak);white-space:nowrap;flex-shrink:0}.editor__foot{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--border-subtle);background:var(--canvas-default);justify-content:flex-end;flex-shrink:0}.editor__foot-warn{flex:1;font:var(--body-regular-sm);color:var(--text-warning)}.cta--destructive{background:var(--background-critical)!important;color:#fff!important;font-weight:600;box-shadow:0 1px 2px #00000026}.cta--destructive:hover{background:var(--background-critical-hover)!important}.cta--destructive svg{stroke:#fff!important}.editor--empty{align-items:center;justify-content:center}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl)}.empty__icon{width:64px;height:64px;background:var(--background-weak);border-radius:var(--border-radius-round);display:inline-flex;align-items:center;justify-content:center}.empty__msg{font:var(--body-regular-md);color:var(--text-weak);text-align:center}.cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--background-primary);color:var(--text-inverse);border:0;border-radius:var(--border-radius-round);height:44px;padding:0 var(--spacing-xl);font:var(--label-md);cursor:pointer}.cta:hover{background:var(--background-primary-hover)}.cta--secondary{background:transparent;color:var(--text-strong);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.cta--secondary:hover{background:var(--background-weak-hover);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.cta--ghost{background:transparent;color:var(--text-strong)}.cta--ghost:hover{background:var(--background-weak-hover)}.cta--sm{height:36px;padding:0 var(--spacing-lg);font:var(--label-sm)}.toolbar{background:var(--canvas-default);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-2xl);position:sticky;top:64px;z-index:49}.tabs{display:inline-flex;background:var(--background-weak);border-radius:var(--border-radius-round);padding:4px;flex-shrink:0}.tab{display:inline-flex;align-items:center;gap:var(--spacing-sm);height:36px;padding:0 var(--spacing-lg);border:0;background:transparent;border-radius:var(--border-radius-round);font:var(--label-sm);color:var(--text-strong);cursor:pointer;white-space:nowrap}.tab--active{background:var(--canvas-default);color:var(--text-primary);box-shadow:0 1px 2px #0d375e14}.tool-spacer{flex:1}.tool-grp{display:inline-flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.horizon-nav{display:inline-flex;align-items:center;gap:2px;background:var(--background-weak);border-radius:var(--border-radius-round);padding:4px;flex-shrink:0}.horizon-nav__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--border-radius-round);color:var(--text-strong);cursor:pointer;font-family:inherit}.horizon-nav__btn:hover{background:var(--canvas-default)}.horizon-nav__range{font:var(--label-sm);font-weight:500;color:var(--text-strong);padding:0 var(--spacing-sm);min-width:130px;text-align:center;white-space:nowrap}.horizon-nav__today{margin-left:4px;height:28px;padding:0 var(--spacing-md);background:var(--canvas-default);border:0;border-radius:var(--border-radius-round);font:var(--label-sm);font-weight:500;color:var(--text-strong);cursor:pointer;font-family:inherit}.horizon-nav__today:hover:not(:disabled){background:var(--background-weak-hover)}.horizon-nav__today--current{background:transparent;color:var(--text-disabled);cursor:default}.tool-label{font:var(--label-xs);color:var(--text-weak);text-transform:uppercase;letter-spacing:.04em}.tool-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--background-weak);padding:6px var(--spacing-md);border-radius:var(--border-radius-round);font:var(--label-sm);color:var(--text-strong);cursor:pointer;border:0}.tool-chip--active{background:var(--background-primary);color:var(--text-inverse)}.tool-chip:hover:not(.tool-chip--active){background:var(--background-weak-hover)}body[data-mode=dark]{--canvas-default: #1a1d20;--canvas-muted: #111417;--canvas-overlay: rgba(0, 0, 0, .55);--background-default: #1a1d20;--background-default-hover: #232629;--background-default-active: #2b2f33;--background-default-selected: #2563eb;--background-weak: #232629;--background-weak-hover: #2b2f33;--background-weak-active: #353a3f;--background-weak-transparent: rgba(255, 255, 255, .04);--background-primary: #2563eb;--background-primary-hover: #1d4ed8;--background-primary-active: #1e40af;--background-disabled: #2a2d31;--background-success: #16a34a;--background-warning: #ea580c;--background-critical: #dc2626;--background-critical-hover: #b91c1c;--background-critical-active: #991b1b;--background-critical-subtle: rgba(239, 68, 68, .18);--background-warning-subtle: rgba(234, 88, 12, .18);--text-default: #e6e8eb;--text-strong: #f5f7f9;--text-weak: #9ba1a8;--text-disabled: #5e6469;--text-disabled-subtle: #4a4f53;--text-inverse: #1a1d20;--text-primary: #60a5fa;--text-primary-hover: #93c5fd;--text-primary-active: #bfdbfe;--text-success: #4ade80;--text-warning: #fb923c;--text-critical: #f87171;--border-subtle: #2a2d31;--border-default: #3a3e43;--border-strong: #4f555c;--border-disabled: #2a2d31;--border-primary: #60a5fa;--border-critical: #f87171;--border-success: #4ade80;--border-warning: #fb923c;--border-inverse: #f5f7f9;--icon-strong: #e6e8eb;--icon-weak: #9ba1a8;--icon-disabled: #5e6469;--icon-primary: #60a5fa;--icon-primary-active: #bfdbfe;--icon-success: #4ade80;--icon-warning: #fb923c;--icon-critical: #f87171;--icon-strong-active: #f5f7f9}.viewmode-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-round);font:var(--label-sm);font-weight:600;background:var(--background-weak);border:1px solid var(--border-default);cursor:pointer;font-family:inherit;color:var(--text-strong);white-space:nowrap}.viewmode-toggle:hover{background:var(--background-weak-hover)}.viewmode-toggle--viewer{background:var(--reference-orange-100, #ffedd5);border-color:var(--reference-orange-300, #fdba74);color:var(--reference-orange-700, #9a3412)}body[data-mode=dark] .viewmode-toggle--viewer{background:#fb923c2e;border-color:#fb923c5c;color:#fdba74}body[data-view-mode=viewer] [data-admin-only],body[data-view-mode=viewer] .drawer__foot,body[data-view-mode=viewer] .drawer__edit-btn,body[data-view-mode=viewer] .drawer button[aria-label="Edit class"],body[data-view-mode=viewer] .drawer button[title="Edit class"],body[data-view-mode=viewer] .drawer__select,body[data-view-mode=viewer] .drawer__trainer-remove,body[data-view-mode=viewer] .drawer__trainer-range-edit{display:none!important}body[data-view-mode=viewer] .drawer__tl-select{pointer-events:none;background:transparent!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-left:0}body[data-view-mode=viewer] .drawer input,body[data-view-mode=viewer] .drawer textarea,body[data-view-mode=viewer] .drawer select{pointer-events:none;background:transparent!important;border-color:transparent!important}body[data-view-mode=viewer] .cohort-inline svg{display:none}body[data-view-mode=viewer] .cohort-inline,body[data-view-mode=viewer] .notes-inline{pointer-events:none;cursor:default;background:transparent!important;border-color:transparent!important}body[data-view-mode=viewer] .prog-bar,body[data-view-mode=viewer] .scheduler__rowhead--clickable{cursor:default}body[data-view-mode=viewer] .prog-bar{-webkit-user-drag:none}body[data-view-mode=viewer] .settings__list-item,body[data-view-mode=viewer] .editor input,body[data-view-mode=viewer] .editor textarea,body[data-view-mode=viewer] .editor select{pointer-events:none}body[data-view-mode=viewer] .editor__foot,body[data-view-mode=viewer] .settings__list-head .cta,body[data-view-mode=viewer] .editor .cta{display:none!important}body[data-mode=dark] .app-header__logo{filter:none}body[data-mode=dark] .prog-bar:not(.prog-bar--conflict),body[data-mode=dark] .cal-bar{background:var(--bar-tint-dark)!important;border-color:var(--bar-border-dark)!important}body[data-mode=dark] .prog-bar__title,body[data-mode=dark] .prog-bar__title--minor,body[data-mode=dark] .prog-bar__meta,body[data-mode=dark] .cal-bar__label,body[data-mode=dark] .prog-bar--conflict .prog-bar__title,body[data-mode=dark] .prog-bar--conflict .prog-bar__title--minor,body[data-mode=dark] .prog-bar--conflict .prog-bar__meta{color:#f5f7f9!important}body[data-mode=dark] .prog-bar__alert{background:#fca5a5!important;color:#450a0a!important}body[data-mode=dark] .prog-bar__alert--info{background:#fdba74!important;color:#431407!important}body[data-mode=dark] .prog-bar__alert-more{background:#00000059;color:#fff}body[data-mode=dark] .row-head__topic,body[data-mode=dark] .rail-item__badge{background:#ffffff14!important;color:var(--text-strong)!important}body[data-mode=dark] .scheduler__week--current{background:#ea580c38}body[data-mode=dark] .scheduler__week--current .scheduler__week-date{color:#fdba74}body[data-mode=dark] .scheduler__current-week{background:#ea580c1a;opacity:1}body[data-mode=dark] .prog-bar--conflict{background:#5b0f0f!important;border-color:#f87171!important}body[data-mode=dark] .prog-bar--conflict .prog-bar__title,body[data-mode=dark] .prog-bar--conflict .prog-bar__title--minor,body[data-mode=dark] .prog-bar--conflict .prog-bar__meta{color:#fecaca!important}body[data-mode=dark] .prog-bar--conflict .prog-bar__stripe{background:#f87171!important}body[data-mode=dark] .blackout{background:repeating-linear-gradient(135deg,#ffffff0a 0,#ffffff0a 6px,#ffffff1a 6px,#ffffff1a 12px);opacity:1}body[data-mode=dark] input[type=text],body[data-mode=dark] input[type=email],body[data-mode=dark] input[type=number],body[data-mode=dark] input[type=date],body[data-mode=dark] input[type=time],body[data-mode=dark] select,body[data-mode=dark] textarea{background:var(--background-weak);color:var(--text-strong);border-color:var(--border-default);color-scheme:dark}body[data-mode=dark] .cta{background:#3b82f6;color:#fff;box-shadow:0 0 0 1px #60a5fa66}body[data-mode=dark] .cta:hover{background:#60a5fa}body[data-mode=dark] .cta:active{background:#2563eb}body[data-mode=dark] .cta--ghost{background:transparent;color:var(--text-strong);box-shadow:none}body[data-mode=dark] .cta--ghost:hover{background:#ffffff14}body[data-mode=dark] .cta--destructive{background:#ef4444!important;color:#fff!important;box-shadow:0 0 0 1px #f8717166}body[data-mode=dark] .cta--destructive:hover{background:#dc2626!important}body[data-mode=dark] .save-indicator{background:#ffffff0d}body[data-mode=dark] .avatar:not(.avatar--photo){background:var(--avatar-bg-dark, var(--avatar-bg, var(--reference-blue-100)))!important;color:var(--avatar-fg-dark, var(--avatar-fg, var(--reference-blue-700)))!important}body[data-mode=dark] .row-head__dot{background:var(--dot-dark, var(--dot-light))!important}body[data-mode=dark] .room-glyph{background:#ffffff0f;color:var(--text-strong);box-shadow:inset 0 0 0 1px #ffffff14}body[data-mode=dark] .room-glyph--pseudo{background:#ffffff0a;color:var(--text-weak)}body[data-mode=dark] .tabs{background:#ffffff0f}body[data-mode=dark] .tab{color:var(--text-weak)}body[data-mode=dark] .tab--active{background:#ffffff1a;color:var(--text-strong);box-shadow:0 1px 2px #00000052}body[data-mode=dark] .horizon-nav{background:#ffffff0f}body[data-mode=dark] .horizon-nav__btn{color:var(--text-strong)}body[data-mode=dark] .horizon-nav__btn:hover{background:#ffffff1a}body[data-mode=dark] .horizon-nav__today{background:#ffffff1a;color:var(--text-strong)}body[data-mode=dark] .horizon-nav__today:hover:not(:disabled){background:#ffffff29}body[data-mode=dark] .drawer__status[data-status=in-progress]{background:#4ade802e;color:#86efac}body[data-mode=dark] .drawer__status[data-status=scheduled]{background:#60a5fa2e;color:#93c5fd}body[data-mode=dark] .drawer__status[data-status=completed]{background:#ffffff1a;color:var(--text-weak)}body[data-mode=dark] .save-indicator--saved{background:#4ade802e;color:#86efac}body[data-mode=dark] .save-indicator--dirty{background:#fb923c2e;color:#fdba74}body[data-mode=dark] .save-indicator--saving{background:#60a5fa2e;color:#93c5fd}body[data-mode=dark] .settings__list-item--active{background:#60a5fa26}body[data-mode=dark] .settings__list-item--active:hover{background:#60a5fa38}body[data-mode=dark] .settings__tab-count{background:#ffffff0f;color:var(--text-weak)}body[data-mode=dark] .settings__tab--active .settings__tab-count{background:#60a5fa2e;color:#93c5fd}body[data-mode=dark] .type-card{background:var(--canvas-default);border-color:var(--border-subtle)}body[data-mode=dark] .type-card:hover{border-color:var(--border-default)}body[data-mode=dark] .type-card--active{border-color:var(--border-primary);background:#60a5fa1a}body[data-mode=dark] .type-card__name{color:var(--text-strong)}body[data-mode=dark] .type-card__sub{color:var(--text-weak)}body[data-mode=dark] .location-card{background:var(--canvas-default);border-color:var(--border-subtle);color:var(--text-strong)}body[data-mode=dark] .location-card:hover{border-color:var(--border-default)}body[data-mode=dark] .location-card--active{border-color:var(--border-primary);background:#60a5fa1a;color:#93c5fd}body[data-mode=dark] .assign-card{background:#60a5fa14;border-color:#60a5fa3d}body[data-mode=dark] .assign-card__head{color:#93c5fd}body[data-mode=dark] .alt-panel{background:var(--canvas-default);border-color:var(--border-subtle)}body[data-mode=dark] .alt-pick{background:#ffffff0a}body[data-mode=dark] .alt-pick:hover{background:#ffffff1a}body[data-mode=dark] .alt-pick--on{background:#60a5fa2e}body[data-mode=dark] .alt-pick--on:hover{background:#60a5fa42}body[data-mode=dark] .trainer-chip{background:#ffffff0f;border-color:var(--border-subtle)}body[data-mode=dark] .warn-banner{background:#fb923c1f;border-color:#fb923c5c;color:#fdba74}body[data-mode=dark] .warn-banner--err{background:#f871711f;border-color:#f871715c;color:#f87171}body[data-mode=dark] .calendar__cell--out{background:#ffffff08}body[data-mode=dark] .calendar__cell--today .calendar__date{background:var(--background-primary);color:var(--text-inverse)}body[data-mode=dark] .cal-today{background:#ffffff0f}body[data-mode=dark] .cal-today:hover{background:#ffffff1a}body[data-mode=dark] .conflict-row__badge{background:#f8717133;color:#fca5a5}body[data-mode=dark] .conflict-row__more{background:#ffffff0f;color:var(--text-weak)}body[data-mode=dark] .panel__title-count--alert{background:#f8717133;color:#fca5a5}body[data-mode=dark] .activity-row__icon{background:#ffffff0f}body[data-mode=dark] .panel__title-count,body[data-mode=dark] .settings__tally-chip,body[data-mode=dark] .row-head__chip{background:#ffffff0f;color:var(--text-weak)}body[data-mode=dark] .settings__tally-chip--warn{background:#fb923c2e;color:#fdba74}body[data-mode=dark] .row-head__chip--HQ5A{background:#60a5fa2e;color:#93c5fd}body[data-mode=dark] .row-head__chip--HQ5B{background:#a78bfa2e;color:#c4b5fd}body[data-mode=dark] .avail-chip{background:#ffffff0f}body[data-mode=dark] .field__readonly{background:#ffffff0a!important;color:var(--text-weak)}body[data-mode=dark] .headcount__bar-track{background:#ffffff0f}body[data-mode=dark] .photo-uploader__overlay{background:#0009}body[data-mode=dark] .toast{background:var(--canvas-default);border-color:var(--border-subtle);box-shadow:0 8px 32px #00000073}body[data-mode=dark] .toast--ok{color:#4ade80;border-color:#4ade8052}body[data-mode=dark] .toast--warn{color:#fdba74;border-color:#fb923c52}body[data-mode=dark] .toast--error{color:#f87171;border-color:#f8717152}body[data-mode=dark] .modal{background:var(--canvas-default);box-shadow:0 24px 64px #0009}body[data-mode=dark] .modal-backdrop{background:#0000008c}body[data-mode=dark] .modal__foot{background:var(--canvas-default)}body[data-mode=dark] .drawer{background:var(--canvas-default);box-shadow:-16px 0 48px #00000080}body[data-mode=dark] .drawer-backdrop{background:#00000080}body[data-mode=dark] .drawer__foot{background:var(--canvas-default)}body[data-mode=dark] .drawer__assign-name{color:var(--text-strong)}body[data-mode=dark] .drawer__trainer-row,body[data-mode=dark] .drawer__progress{background:#ffffff0a}body[data-mode=dark] .drawer__progress-bar{background:#ffffff14}body[data-mode=dark] .pto-segmented{background:var(--canvas-default);border-color:var(--border-default)}body[data-mode=dark] .pto-segmented__btn{color:var(--text-weak)}body[data-mode=dark] .pto-segmented__btn--active{background:#60a5fa2e;color:#93c5fd}body[data-mode=dark] .pto-row{background:#ffffff0a}body[data-mode=dark] .back-btn:hover{background:#ffffff0f}body[data-mode=dark] .tweaks-panel,body[data-mode=dark] .tweaks-card{background:var(--canvas-default);color:var(--text-strong)}body[data-mode=dark] .roster__seat{background:#60a5fa2e;color:#93c5fd}body[data-mode=dark] .roster__seat--empty{background:#ffffff0a;border-color:var(--border-subtle);color:var(--text-weak)}body[data-mode=dark] :focus-visible{outline-color:var(--reference-blue-500, #60a5fa)}.workspace{flex:1;display:grid;grid-template-rows:auto auto;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-2xl)}.workspace__main{background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);overflow:clip;position:relative;min-width:0}.workspace__below{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:var(--spacing-xl);height:clamp(200px,24vh,360px)}.workspace__below--wide{grid-template-columns:1fr;height:clamp(220px,28vh,400px);margin-top:var(--spacing-xl)}body[data-card-overflow=fade] .workspace__below .panel{position:relative}body[data-card-overflow=fade] .workspace__below .panel:after{content:"";position:absolute;left:var(--spacing-lg);right:var(--spacing-lg);bottom:0;height:36px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--canvas-default) 88%);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}body[data-card-overflow=expand] .workspace__below,body[data-card-overflow=expand] .workspace__below--wide,body[data-card-overflow=expand] .workspace__below .panel{height:auto}body[data-card-overflow=expand] .workspace__below .panel__body{overflow:visible;flex:none}.headcount__summary{display:flex;gap:var(--spacing-2xl);padding:0 0 var(--spacing-md);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-md);flex-shrink:0}.headcount__stat-num{font:var(--heading-md);font-weight:700;color:var(--text-strong);line-height:1}.headcount__stat-lbl{font:var(--label-xs);color:var(--text-weak);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.headcount__chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--spacing-sm);flex:1;min-height:0}.headcount__bar{display:flex;flex-direction:column;align-items:stretch;min-width:0}.headcount__bar-track{flex:1;display:flex;align-items:flex-end;background:var(--background-weak);border-radius:var(--border-radius-sm);position:relative;overflow:hidden}.headcount__bar-fill{width:100%;background:var(--reference-blue-500);border-radius:var(--border-radius-sm);position:relative;transition:height .2s ease;display:flex;justify-content:center}.headcount__bar--current .headcount__bar-fill{background:var(--reference-orange-500)}.headcount__bar-num{font:var(--label-xs);font-weight:700;color:var(--text-inverse);padding:2px 0}body[data-mode=dark] .headcount__bar-num{color:#fff}.headcount__bar-label{font:var(--label-xs);color:var(--text-weak);text-align:center;margin-top:4px;white-space:nowrap}.headcount__bar--current .headcount__bar-label{color:var(--reference-orange-700);font-weight:600}.avail-subhead{font:var(--label-xs);font-weight:600;color:var(--text-weak);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-xs)}.avail-grid{display:flex;flex-wrap:wrap;gap:6px}.avail-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;background:var(--background-weak);border-radius:var(--border-radius-round);font:var(--label-sm);color:var(--text-strong)}.avail-chip .row-head__dot{margin-right:0}.avail-empty{font:var(--body-regular-sm);color:var(--text-weak);padding:var(--spacing-xs) 0}.fit-row{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm) 0;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;font-family:inherit;width:100%}.fit-row:last-child{border-bottom:0}.fit-row:hover{background:var(--background-weak)}.fit-row__top{display:flex;justify-content:space-between;font:var(--label-sm);font-weight:600}.fit-row__name{color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.fit-row__pct{font-variant-numeric:tabular-nums}.fit-row__meta{font:var(--body-regular-xs);color:var(--text-weak)}.fit-row__bar{height:4px;background:var(--background-weak);border-radius:var(--border-radius-round);overflow:hidden}.fit-row__fill{height:100%;border-radius:var(--border-radius-round);transition:width .15s ease}.workspace__below .panel{display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg);overflow:hidden}.workspace__below .panel__title{margin-bottom:var(--spacing-sm);font:var(--label-md);font-weight:600}.workspace__below .panel__body{overflow-y:auto;margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg);flex:1;min-height:0}.workspace__below .panel__body--col{display:flex;flex-direction:column;gap:var(--spacing-md)}.atglance{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);height:100%;align-content:center}.atglance__cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--spacing-sm) var(--spacing-md);background:var(--background-weak);border-radius:var(--border-radius-md)}body[data-mode=dark] .atglance__cell{background:#ffffff0a}.atglance__num{font:var(--heading-md);font-weight:700;color:var(--text-strong);line-height:1.1;font-variant-numeric:tabular-nums}.atglance__lbl{font:var(--label-xs);color:var(--text-weak);text-transform:uppercase;letter-spacing:.04em}.panel__title-count--alert{background:var(--reference-red-100);color:var(--reference-red-700)}.conflicts__empty{display:flex;align-items:center;gap:var(--spacing-sm);font:var(--body-regular-sm);color:var(--text-weak);padding:var(--spacing-md) 0}.conflict-row{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0;background:transparent;border:0;border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;text-align:left;width:100%;border-bottom:1px solid var(--border-subtle)}.conflict-row:last-child{border-bottom:0}.conflict-row:hover{background:var(--background-weak)}.conflict-row__stripe{align-self:stretch;height:32px;border-radius:2px}.conflict-row__body{min-width:0}.conflict-row__title{font:var(--label-sm);font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conflict-row__detail{display:flex;align-items:center;gap:var(--spacing-xs);font:var(--body-regular-xs);color:var(--text-weak);margin-top:2px}.conflict-row__badge{font:var(--label-xs);font-weight:600;padding:1px 6px;border-radius:var(--border-radius-sm);white-space:nowrap}.conflict-row__badge--trainerOverlap,.conflict-row__badge--trainerPTO,.conflict-row__badge--roomOverlap,.conflict-row__badge--roomCapacity{background:var(--reference-red-100);color:var(--reference-red-700)}.conflict-row__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.conflict-row__more{font:var(--label-xs);font-weight:700;background:var(--background-weak);color:var(--text-weak);padding:1px 5px;border-radius:var(--border-radius-sm)}.tl-spark-row{display:grid;grid-template-columns:22px 1fr 1fr 28px;gap:var(--spacing-sm);align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.tl-spark-row:last-child{border-bottom:0}.tl-spark-row__name{font:var(--label-sm);font-weight:500;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-spark-row__metric{font:var(--label-sm);font-weight:700;color:var(--text-strong);text-align:right}.tl-spark{display:flex;align-items:flex-end;gap:1px;height:24px}.tl-spark__bar{flex:1;min-width:2px;background:var(--reference-blue-400, #60a5fa);border-radius:1px;min-height:1px}body[data-mode=dark] .tl-spark__bar{background:var(--reference-blue-300, #93c5fd)}.activity-row{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-subtle)}.activity-row:last-child{border-bottom:0}.activity-row__icon{width:24px;height:24px;border-radius:50%;background:var(--background-weak);display:inline-flex;align-items:center;justify-content:center}.activity-row__text{font:var(--body-regular-sm);color:var(--text-strong);line-height:1.3}.activity-row__time{font:var(--label-xs);color:var(--text-weak);margin-top:2px}.activity-row--clickable{cursor:pointer}.activity-row--clickable:hover{background:var(--background-weak)}.panel{background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.panel__title{font:var(--heading-xs);font-weight:600;color:var(--text-strong);display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.panel__title-count{font:var(--label-xs);background:var(--background-weak);color:var(--text-weak);padding:2px var(--spacing-sm);border-radius:var(--border-radius-round)}.scheduler-shell--skeleton .skeleton__box{background:linear-gradient(90deg,var(--background-weak) 0%,var(--background-weak-hover) 50%,var(--background-weak) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:var(--border-radius-sm)}.skeleton__box--title{width:80px;height:14px;margin-bottom:6px}.skeleton__box--sub{width:56px;height:10px}.skeleton__box--week{width:48px;height:12px;margin:22px 0 0 12px}.skeleton__box--name{width:140px;height:14px;margin-bottom:6px}.skeleton__box--meta{width:96px;height:10px}.skeleton__box--bar{position:absolute;top:12px;height:56px;border-radius:var(--border-radius-md)}.skeleton__stripe{grid-row:1;width:4px;height:60px;align-self:center;border-radius:var(--border-radius-round);background:var(--background-weak-hover)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body[data-mode=dark] .scheduler-shell--skeleton .skeleton__box,body[data-mode=dark] .scheduler-shell--skeleton .skeleton__stripe{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.scheduler-shell{position:relative}.scheduler{display:grid;grid-auto-rows:0;align-content:start;position:relative;--week-px: 96px;background:var(--canvas-default)}.scheduler__head{position:sticky;top:125px;z-index:4;overflow-x:hidden;border-bottom:1px solid var(--border-subtle)}.scheduler__body{overflow-x:hidden;overflow-y:visible}.scheduler__corner{position:sticky;top:0;left:0;z-index:4;padding:var(--spacing-md) var(--spacing-lg);background:var(--canvas-default);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center}.scheduler__corner-title{font:var(--label-md);font-weight:600;color:var(--text-strong)}.scheduler__corner-sub{font:var(--body-regular-xs);color:var(--text-weak);margin-top:2px}.scheduler__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl);text-align:center;background:var(--canvas-default)}.scheduler__empty-icon{width:64px;height:64px;border-radius:var(--border-radius-round);background:var(--background-weak);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.scheduler__empty-title{font:var(--heading-xs);font-weight:600;color:var(--text-strong)}.scheduler__empty-sub{font:var(--body-regular-sm);color:var(--text-weak);max-width:360px}.scheduler__weeks{position:sticky;top:0;z-index:3;display:flex;background:var(--canvas-default);border-bottom:1px solid var(--border-subtle)}.scheduler__rowhead{position:sticky;left:0;z-index:2;padding:0 var(--spacing-lg);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);display:grid;grid-template-rows:1fr;grid-auto-rows:auto;column-gap:var(--spacing-md);align-items:center;background:var(--canvas-default);min-width:0}.scheduler__rowhead--last{border-bottom:0}.scheduler__rowhead--clickable{cursor:pointer}.scheduler__rowhead--clickable:hover{background:var(--background-weak)}.scheduler__rowhead--clickable:focus-visible{outline:2px solid var(--border-primary);outline-offset:-2px}.scheduler__track--last{border-bottom:0}.scheduler__rowhead--program{grid-template-columns:4px 1fr}.scheduler__rowhead--trainer,.scheduler__rowhead--classroom{grid-template-columns:36px 1fr}.scheduler__rowhead--teamlead{grid-template-columns:36px 1fr;align-items:center;padding-top:0}.scheduler__rowhead--teamlead .row-head__body{display:flex;flex-direction:column;justify-content:center;align-self:stretch}.scheduler__rowhead--teamlead>.avatar{align-self:center}.row-head__tl-classes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.row-head__tl-classchip{font:var(--label-xs);background:var(--background-weak);padding:2px 6px;border-radius:var(--border-radius-sm);color:var(--text-weak);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-head__tl-workload{position:relative;height:14px;background:var(--background-weak);border-radius:var(--border-radius-round);overflow:hidden;margin-top:6px}.row-head__tl-workload-fill{position:absolute;top:0;left:0;bottom:0;background:var(--reference-blue-400, #60a5fa)}.row-head__tl-workload-label{position:absolute;top:50%;right:6px;transform:translateY(-50%);font:var(--label-xs);font-weight:600;color:var(--text-strong)}.row-head__body{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}.row-head__stripe{grid-row:1;width:4px;height:60px;align-self:center;border-radius:var(--border-radius-round)}.avatar{width:36px;height:36px;grid-row:1;align-self:center;border-radius:var(--border-radius-round);background:var(--reference-blue-100);color:var(--reference-blue-700);display:inline-flex;align-items:center;justify-content:center;font:var(--label-sm);font-weight:600;flex-shrink:0;overflow:hidden}.avatar--photo{background-size:cover;background-position:center;background-repeat:no-repeat}.avatar--3char{font-size:11px;letter-spacing:-.02em}.room-glyph{width:36px;height:36px;grid-row:1;align-self:center;border-radius:var(--border-radius-md);background:var(--reference-gray-100);color:var(--reference-gray-700);display:inline-flex;align-items:center;justify-content:center}.room-glyph--pseudo{background:var(--reference-blue-50);color:var(--reference-blue-700)}.row-head__body{min-width:0;overflow:hidden}.row-head__name{font:var(--label-md);font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-head__name--prog{font:var(--label-md);font-weight:700}.row-head__meta{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:2px}.row-head__meta--trainer{font:var(--body-regular-xs);color:var(--text-weak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;line-height:1.25;display:flex;align-items:baseline;gap:4px}.row-head__meta-label{font-weight:600;color:var(--text-weak);text-transform:uppercase;letter-spacing:.04em;font-size:9px;flex-shrink:0;min-width:26px}.row-head__chip{font:var(--label-xs);color:var(--text-weak);background:var(--background-weak);padding:1px 6px;border-radius:var(--border-radius-sm);letter-spacing:.02em}.row-head__chip--HQ5A{background:var(--reference-blue-100);color:var(--reference-blue-700)}.row-head__chip--HQ5B{background:var(--reference-violet-100);color:var(--reference-violet-700)}.row-head__people{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap;overflow:hidden}.row-head__person{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;max-width:max-content}.row-head__person .row-head__room{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-head__overflow-pill{font:var(--label-xs);font-weight:500;color:var(--text-weak);background:var(--background-weak);border:1px solid var(--border-subtle);padding:2px 7px;border-radius:10px;flex-shrink:0;cursor:default;white-space:nowrap}.prog-bar__title--minor{display:flex;align-items:center;gap:8px;width:100%}.prog-bar__progress{font:var(--label-xs);font-weight:500;color:var(--text-weak);opacity:.85;margin-top:1px;line-height:1.2}.prog-bar__count{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:1px 6px;border-radius:var(--border-radius-sm);background:#0000000f;font:var(--label-xs);font-weight:600;white-space:nowrap}body[data-mode=dark] .prog-bar__count{background:#ffffff1a}display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; font: var(--body-regular-xs); color: var(--text-weak); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; max-width: 100%; } .row-head__tl-label{font:var(--label-xs);font-weight:700;color:var(--text-weak);background:var(--background-weak);padding:1px 5px;border-radius:var(--border-radius-sm);letter-spacing:.04em}.row-head__tl-name{overflow:hidden;text-overflow:ellipsis}.row-head__multi{font:var(--label-xs);font-weight:700;color:var(--text-weak);margin-left:2px}.row-head__dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0;vertical-align:middle}.row-head__topic{grid-row:1 / span 2;display:inline-flex;align-items:center;gap:4px;font:var(--label-xs);font-weight:700;padding:4px 8px;border-radius:var(--border-radius-sm);border:1px solid;align-self:center;justify-self:end;box-sizing:border-box}.row-head__topic-dot{width:6px;height:6px;border-radius:50%}.row-head__meta--prog{font:var(--body-regular-xs);color:var(--text-weak);display:flex;gap:4px;align-items:center;min-width:0;flex-wrap:nowrap}.row-head__meta--prog-sub{margin-top:2px}.row-head__tl-label{font:var(--label-xs);font-weight:700;color:var(--text-weak);background:var(--background-weak);padding:0 5px;border-radius:var(--border-radius-sm);letter-spacing:.04em}.row-head__person--note{background:var(--background-weak);padding:1px 6px;border-radius:var(--border-radius-sm);color:var(--text-weak)}body[data-mode=dark] .row-head__person--note{background:#ffffff0f}.row-head__note-pin{position:absolute;top:8px;right:12px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:var(--background-weak)}body[data-mode=dark] .row-head__note-pin{background:#ffffff14}.scheduler__rowhead--program{position:relative}.row-head__person-avatar{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--reference-blue-100);color:var(--reference-blue-700);font:var(--label-xs);font-weight:700;font-size:9px}.row-head__sep{color:var(--text-disabled);flex-shrink:0}.row-head__count{flex-shrink:0;white-space:nowrap}.row-head__room{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.util-bar{grid-column:2;height:4px;background:var(--background-weak);border-radius:var(--border-radius-round);overflow:hidden;margin-top:4px}.util-bar__fill{height:100%;border-radius:var(--border-radius-round)}.scheduler__week{display:flex;flex-direction:column;justify-content:center;padding:0 var(--spacing-md);border-right:1px solid var(--border-subtle);flex-shrink:0;position:relative}.scheduler__week-date{font:var(--label-md);font-weight:600;color:var(--text-strong)}.scheduler__week--current{background:var(--reference-orange-50)}.scheduler__week--current .scheduler__week-date{color:var(--reference-orange-700)}.scheduler__week-flag{position:absolute;bottom:8px;left:var(--spacing-md);right:var(--spacing-md);font:var(--label-xs);font-weight:600;color:var(--reference-orange-700);text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.scheduler__track{position:relative;border-bottom:1px solid var(--border-subtle);overflow:visible}.scheduler__track--drop{background:var(--reference-blue-50)}.scheduler__track-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px);background-repeat:repeat;background-position:right top;pointer-events:none;opacity:.6}.scheduler__today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--reference-orange-500);z-index:1;pointer-events:none}.scheduler__current-week{position:absolute;top:0;bottom:0;background:var(--reference-orange-50);opacity:.5;pointer-events:none;z-index:0}.scheduler__today-pill{position:absolute;bottom:-10px;transform:translate(-50%);background:var(--reference-orange-500);color:var(--reference-other-white);font:var(--label-xs);font-weight:600;padding:2px var(--spacing-sm);border-radius:var(--border-radius-round);pointer-events:none;z-index:5;white-space:nowrap}.prog-bar{position:absolute;border:1px solid;border-radius:var(--border-radius-md);padding:0 var(--spacing-sm) 0 0;overflow:hidden;cursor:grab;display:flex;align-items:center;z-index:1;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.prog-bar:hover{box-shadow:0 4px 16px #0d375e1f;transform:translateY(-1px)}.prog-bar:active{cursor:grabbing}.prog-bar--dimmed{opacity:.35}.prog-bar--conflict{border-style:dashed}.prog-bar__stripe{width:4px;align-self:stretch;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);margin-right:var(--spacing-sm);flex-shrink:0}.prog-bar__body{display:flex;flex-direction:column;min-width:0;flex:1}.prog-bar__title{font:var(--label-sm);font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-bar__title--minor{font:var(--body-regular-xs);color:var(--text-weak);font-weight:500}.prog-bar__meta{font:var(--body-regular-xs);color:var(--text-weak);display:flex;gap:4px;white-space:nowrap;overflow:hidden}.prog-bar__alert{display:inline-flex;align-items:center;gap:4px;margin:0 var(--spacing-sm) 0 var(--spacing-xs);padding:2px 6px;background:var(--reference-red-100);color:var(--text-critical);border-radius:var(--border-radius-sm);flex-shrink:0}.prog-bar__seg-box--stripedFill{position:absolute;top:0;bottom:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(135deg,rgba(0,0,0,.06) 0 4px,transparent 4px 10px);border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}body[data-mode=dark] .prog-bar__seg-box--stripedFill{background:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 4px,transparent 4px 10px)}.prog-bar--with-float-alert{overflow:visible}.prog-bar__alert--float{position:absolute;top:-10px;left:0;margin:0;z-index:2;box-shadow:0 1px 3px #0000002e;white-space:nowrap}.prog-bar__alert--info{background:var(--reference-orange-50);color:var(--reference-orange-700)}.prog-bar__alert-label{font:var(--label-xs);font-weight:600;white-space:nowrap}.prog-bar__alert-more{font:var(--label-xs);font-weight:700;background:var(--background-critical);color:var(--text-inverse);padding:1px 4px;border-radius:var(--border-radius-sm);font-size:10px;line-height:1}.blackout{position:absolute;top:4px;bottom:4px;background:repeating-linear-gradient(135deg,var(--reference-gray-100) 0 6px,var(--reference-gray-200) 6px 12px);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 var(--spacing-sm);opacity:.7}.blackout__label{font:var(--label-xs);color:var(--text-weak)}.bar-tooltip{position:fixed;pointer-events:none;z-index:100;background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 4px 16px #0d375e24;max-width:320px}body[data-mode=dark] .bar-tooltip{box-shadow:0 4px 24px #0000008c}.bar-tooltip__head{font:var(--label-sm);font-weight:600;color:var(--text-strong);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-sm)}.bar-tooltip__meta{font:var(--body-regular-xs);color:var(--text-weak);margin-bottom:var(--spacing-md)}.bar-tooltip__fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bar-tooltip__label{font:var(--label-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-weak);margin-bottom:1px}.bar-tooltip__value{font:var(--body-regular-xs);color:var(--text-strong);line-height:1.35}.bar-tooltip__conflict{margin-top:var(--spacing-md);background:var(--background-critical-subtle);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);display:flex;gap:6px;align-items:flex-start;color:var(--text-critical);font:var(--body-regular-xs)}.bar-tooltip__conflict svg{flex-shrink:0}.toast{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-round);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 8px 32px #0d375e29;display:inline-flex;align-items:center;gap:var(--spacing-sm);font:var(--label-sm);z-index:10;animation:toast-in .18s ease-out}.toast--ok{color:var(--text-success);border-color:var(--border-success)}.toast--warn{color:var(--text-warning);border-color:var(--border-warning)}.toast--error{color:var(--text-critical);border-color:var(--border-critical)}@keyframes toast-in{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}.calendar{display:flex;flex-direction:column;height:100%}.calendar__toolbar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.cal-nav{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-round);background:transparent;border:0;color:var(--text-strong);cursor:pointer}.cal-nav:hover{background:var(--background-weak-hover)}.calendar__title{font:var(--heading-sm);font-weight:600;color:var(--text-strong);min-width:200px}.cal-today{margin-left:auto;background:var(--background-weak);border:0;padding:6px var(--spacing-lg);border-radius:var(--border-radius-round);font:var(--label-sm);cursor:pointer}.cal-today:hover{background:var(--background-weak-hover)}.calendar__head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-subtle);background:var(--canvas-default)}.calendar__head-cell{padding:var(--spacing-sm) var(--spacing-md);font:var(--label-xs);color:var(--text-weak);text-transform:uppercase;letter-spacing:.04em}.calendar__grid{display:flex;flex-direction:column;flex:1}.calendar__row{display:grid;grid-template-columns:repeat(7,1fr);position:relative;border-bottom:1px solid var(--border-subtle)}.calendar__row:last-child{border-bottom:0}.calendar__cell{border-right:1px solid var(--border-subtle);padding:var(--spacing-sm);min-height:88px}.calendar__cell:last-child{border-right:0}.calendar__cell--out{background:var(--background-weak)}.calendar__cell--out .calendar__date{color:var(--text-disabled)}.calendar__cell--today .calendar__date{background:var(--background-primary);color:var(--text-inverse);width:24px;height:24px;border-radius:var(--border-radius-round);display:inline-flex;align-items:center;justify-content:center}.calendar__date{font:var(--label-sm);font-weight:600;color:var(--text-strong)}.calendar__lanes{position:absolute;left:4px;right:4px;top:32px;pointer-events:none}.cal-bar{position:absolute;height:22px;border:1px solid;border-radius:var(--border-radius-sm);display:flex;align-items:center;padding-right:6px;overflow:hidden;pointer-events:auto;cursor:pointer}.cal-bar--left{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar--right{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar__stripe{width:4px;align-self:stretch;flex-shrink:0}.cal-bar__label{font:var(--label-xs);font-weight:600;color:var(--text-strong);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-bar:hover{box-shadow:0 2px 8px #0d375e29}.rail-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-subtle)}.rail-item:last-child{border-bottom:0}.rail-item__date{flex-shrink:0;width:40px;text-align:center;background:var(--background-weak);border-radius:var(--border-radius-md);padding:var(--spacing-xs) 0}.rail-item__day{font:var(--label-md);font-weight:700;color:var(--text-strong);line-height:1}.rail-item__mo{font:var(--label-xs);color:var(--text-weak);text-transform:uppercase;letter-spacing:.04em}.rail-item__body{min-width:0;flex:1}.rail-item__title{font:var(--label-sm);font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item__sub{font:var(--body-regular-xs);color:var(--text-weak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item__badge{font:var(--label-xs);font-weight:600;padding:2px var(--spacing-sm);border-radius:var(--border-radius-sm);flex-shrink:0}.util-row{display:grid;grid-template-columns:1fr 84px;align-items:center;padding:var(--spacing-sm) 0;gap:var(--spacing-md);border-bottom:1px solid var(--border-subtle)}.util-row--compact{padding:6px 0;gap:var(--spacing-sm)}.util-row:last-child{border-bottom:0}.util-row__label{font:var(--label-sm);color:var(--text-strong);display:flex;gap:var(--spacing-sm);align-items:center;min-width:0}.util-row__label-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.util-row__bar{height:5px;background:var(--background-weak);border-radius:var(--border-radius-round);overflow:hidden}.util-row__fill{height:100%}.util-row__val{font:var(--label-xs);color:var(--text-weak);text-align:right;white-space:nowrap}.roster__seat{aspect-ratio:1;border-radius:var(--border-radius-round);background:var(--reference-blue-100);color:var(--reference-blue-700);font:var(--label-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.roster__seat--empty{background:var(--background-weak);color:var(--text-weak);border:1px dashed var(--border-subtle)}.legend{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-xs)}.legend--inline{padding:4px 0;flex-wrap:nowrap;overflow:hidden;min-width:0}.legend__chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);font:var(--label-xs);font-weight:600;color:var(--text-strong);padding:2px var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--background-weak);white-space:nowrap}.legend__swatch{width:8px;height:8px;border-radius:2px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d375e52;z-index:90;animation:fade-in .14s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--canvas-default);box-shadow:-16px 0 48px #0d375e2e;z-index:91;display:flex;flex-direction:column;animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-subtle)}.drawer__status{font:var(--label-xs);font-weight:600;padding:2px var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--background-weak);color:var(--text-strong)}.drawer__status[data-status=in-progress]{background:var(--reference-green-100);color:var(--reference-green-700)}.drawer__status[data-status=scheduled]{background:var(--reference-blue-100);color:var(--reference-blue-700)}.drawer__status[data-status=completed]{background:var(--reference-gray-100);color:var(--reference-gray-700)}.drawer__title-block{padding:var(--spacing-md) var(--spacing-2xl) var(--spacing-xl)}.drawer__title{font:var(--heading-md);font-weight:700;color:var(--text-strong);margin:0}.drawer__sub{font:var(--body-regular-sm);color:var(--text-weak);margin-top:4px}.drawer__body{flex:1;overflow:auto;padding:0 var(--spacing-2xl)}.drawer__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-weak);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl)}.drawer__progress-bar{height:8px;background:var(--canvas-default);border-radius:var(--border-radius-round);overflow:hidden}.drawer__progress-fill{height:100%;border-radius:var(--border-radius-round)}.drawer__progress-label{font:var(--label-sm);font-weight:600;color:var(--text-strong);white-space:nowrap}.drawer__section{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-subtle)}.drawer__section:last-of-type{border-bottom:0}.drawer__section-title{font:var(--label-xs);font-weight:600;color:var(--text-weak);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.drawer__count{font:var(--label-xs);font-weight:600;color:var(--text-weak);text-transform:none;letter-spacing:0}.drawer__row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) 0}.drawer__tl-pick{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--background-weak);border-radius:var(--border-radius-md)}.drawer__tl-avatar{flex-shrink:0}.drawer__tl-avatar--empty{width:28px;height:28px;border-radius:50%;background:var(--background-weak-hover);display:inline-flex;align-items:center;justify-content:center}.drawer__tl-select{flex:1;background:transparent;border:0;font:var(--body-regular-sm);font-weight:600;color:var(--text-strong);cursor:pointer;padding:4px 8px;border-radius:var(--border-radius-md);font-family:inherit}.drawer__tl-select:hover{background:var(--background-weak-hover)}.drawer__tl-select:focus{outline:2px solid var(--border-primary);outline-offset:1px}body[data-mode=dark] .drawer__tl-avatar--empty{background:#ffffff0f}.cohort-inline{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;color:var(--text-strong);font:var(--body-regular-sm);font-weight:500}.cohort-inline:hover{background:var(--background-weak);border-color:var(--border-default)}.cohort-inline__value{font-variant-numeric:tabular-nums}.cohort-inline__input{width:64px;padding:3px 8px;border:1px solid var(--border-primary);border-radius:var(--border-radius-md);background:var(--canvas-default);color:var(--text-strong);font:var(--body-regular-sm);font-weight:500;text-align:right;font-family:inherit}.notes-empty{font:var(--body-regular-sm);font-style:italic;color:var(--text-weak);padding:var(--spacing-sm) 0}.notes-view{font:var(--body-regular-sm);color:var(--text-strong);white-space:pre-wrap;line-height:1.5;padding:var(--spacing-sm) 0}.notes-inline{width:100%;min-height:64px;resize:vertical;background:var(--background-weak);border:1px solid transparent;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font:var(--body-regular-sm);color:var(--text-strong);font-family:inherit;line-height:1.4}.notes-inline:hover{border-color:var(--border-default)}.notes-inline:focus{outline:0;border-color:var(--border-primary);background:var(--canvas-default)}body[data-mode=dark] .notes-inline{background:#ffffff0a}body[data-mode=dark] .notes-inline:focus{background:var(--canvas-default)}.drawer__row-label{display:inline-flex;align-items:center;gap:var(--spacing-sm);font:var(--label-sm);color:var(--text-weak)}.drawer__row-value{font:var(--label-sm);font-weight:500;color:var(--text-strong)}.drawer__assign{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px dashed var(--border-subtle)}.drawer__assign:last-child{border-bottom:0}.drawer__assign--col{grid-template-columns:1fr;align-items:stretch}.drawer__trainers{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-xs) 0 var(--spacing-sm)}.drawer__trainer-row{display:grid;grid-template-columns:24px 1fr auto;gap:var(--spacing-md);align-items:start;padding:var(--spacing-sm) var(--spacing-md);background:var(--background-weak);border-radius:var(--border-radius-md)}.drawer__trainer-row .drawer__assign-name{margin-bottom:2px}.drawer__trainer-row>.avatar{align-self:start;margin-top:var(--spacing-sm)}.drawer__trainer-range{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:2px}.drawer__trainer-range-label{font:var(--label-xs);font-weight:500;color:var(--text-weak)}.drawer__trainer-range-label--partial{background:var(--reference-orange-50, #fff7ed);color:var(--reference-orange-700, #9a3412);padding:1px 6px;border-radius:var(--border-radius-sm)}body[data-mode=dark] .drawer__trainer-range-label--partial{background:#fb923c2e;color:#fdba74}.drawer__trainer-range-edit{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:2px 6px;border-radius:var(--border-radius-sm);font:var(--label-xs);font-weight:500;color:var(--text-primary, #2563eb);cursor:pointer;font-family:inherit}.drawer__trainer-range-edit:hover{background:var(--background-weak-hover)}.drawer__trainer-range-edit--primary{background:var(--background-primary, #2563eb);color:#fff}.drawer__trainer-range-edit--primary:hover{background:var(--background-primary-hover, #1d4ed8)}.drawer__trainer-edit{margin-top:4px}.drawer__trainer-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawer__trainer-edit-fields label{display:flex;flex-direction:column;gap:2px;font:var(--label-xs);color:var(--text-weak)}.drawer__trainer-edit-fields input{background:var(--canvas-default);border:1px solid var(--border-default);border-radius:var(--border-radius-md);padding:4px var(--spacing-sm);font:var(--body-regular-sm);font-family:inherit}.drawer__trainer-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.drawer__trainer-remove{background:transparent;border:0;padding:4px;border-radius:50%;cursor:pointer;color:var(--text-weak);display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.drawer__trainer-remove:hover{background:var(--reference-red-100);color:var(--text-critical)}.drawer__trainer-segment{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.drawer__trainer-segment .drawer__trainer-range,.drawer__trainer-segment .drawer__trainer-edit{flex:1}.drawer__trainer-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:2px}.drawer__assign-label{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--spacing-sm);font:var(--label-xs);color:var(--text-weak);text-transform:uppercase;letter-spacing:.04em}.drawer__assign-value{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.drawer__assign-name{font:var(--label-md);font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__assign-sub{font:var(--body-regular-xs);color:var(--text-weak);margin-top:2px}.drawer__select{font:var(--label-sm);color:var(--text-strong);background:var(--background-weak);border:0;border-radius:var(--border-radius-md);padding:6px var(--spacing-md);cursor:pointer;font-family:inherit}.drawer__select:hover{background:var(--background-weak-hover)}.drawer__roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:6px}.drawer__issue-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.drawer__issue{display:grid;grid-template-columns:20px 1fr;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-md);align-items:start}.drawer__issue--high{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.drawer__issue--info{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.drawer__issue-label{font:var(--label-sm);font-weight:600;margin-bottom:2px}.drawer__issue-detail{font:var(--body-regular-sm);white-space:pre-line;color:inherit;opacity:.92}body[data-mode=dark] .drawer__issue--high{background:#ef44442e;border-color:#f871715c;color:#fca5a5}body[data-mode=dark] .drawer__issue--info{background:#fb923c29;border-color:#fb923c5c;color:#fdba74}.drawer__foot{display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--border-subtle);background:var(--canvas-default)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--canvas-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-2xl);animation:fade-in .15s ease-out}.modal--narrow{max-width:440px;width:440px!important}.shortcuts__list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl) var(--spacing-2xl)}.shortcuts__row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-subtle)}.shortcuts__row:last-child{border-bottom:0}.shortcuts__keys{display:inline-flex;gap:4px}.shortcuts__key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;background:var(--background-weak);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:var(--border-radius-sm);font:var(--label-sm);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-strong)}body[data-mode=dark] .shortcuts__key{background:#ffffff0f;border-color:#ffffff29}.shortcuts__label{font:var(--body-regular-sm);color:var(--text-strong)}.modal{background:var(--canvas-default);border-radius:var(--border-radius-xl);width:640px;max-width:100%;max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0d375e3d;animation:modal-in .18s ease-out}@keyframes modal-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-2xl) 0 var(--spacing-2xl);flex-shrink:0;background:var(--canvas-default)}.modal__title{font:var(--heading-sm);font-weight:600;color:var(--text-strong)}.modal__sub{font:var(--body-regular-sm);color:var(--text-weak);margin-top:4px}.modal__body{padding:var(--spacing-lg) var(--spacing-2xl);flex:1;min-height:0;overflow-y:auto}.modal__foot{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--border-subtle);display:flex;gap:var(--spacing-md);justify-content:flex-end;background:var(--canvas-default);flex-shrink:0}.prog-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.prog-summary__text{flex:1}.prog-summary__name{font:var(--label-sm);font-weight:600;color:var(--text-strong)}.prog-summary__sub{font:var(--body-regular-xs);color:var(--text-weak);margin-top:2px}.field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.field__label{font:var(--label-sm);font-weight:600;color:var(--text-strong)}.field__hint{font:var(--body-regular-xs);color:var(--text-weak)}.field input[type=text],.field input[type=email],.field input[type=date],.field input[type=time],.field input[type=number]{background:var(--canvas-default);border:1px solid var(--border-default);border-radius:var(--border-radius-md);padding:var(--spacing-md);font:var(--body-regular-md);color:var(--text-default);outline:0;font-family:inherit}.field input:focus{border-color:var(--border-primary);box-shadow:0 0 0 3px #228be62e}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg)}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.type-grid--4{grid-template-columns:repeat(4,1fr)}.type-card{display:flex;align-items:flex-start;gap:var(--spacing-md);border:1.5px solid var(--border-subtle);background:var(--canvas-default);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);text-align:left;cursor:pointer;font-family:inherit}.type-card:hover{border-color:var(--border-default)}.type-card--active{border-color:var(--border-primary);background:var(--reference-blue-50)}.type-card__dot{width:12px;height:12px;border-radius:4px;margin-top:4px;flex-shrink:0}.type-card__name{font:var(--label-sm);font-weight:600;color:var(--text-strong)}.type-card__sub{font:var(--body-regular-xs);color:var(--text-weak);margin-top:2px}.type-card--adhoc{border-style:dashed}.adhoc-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--background-weak);border-radius:var(--border-radius-md)}.adhoc-fields .field{margin-bottom:0}.assign-card{margin-top:var(--spacing-lg);background:var(--reference-blue-50);border:1px solid var(--reference-blue-200);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.assign-card__head{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--reference-blue-700);font:var(--label-sm);font-weight:600}.assign-card__rows{margin-top:var(--spacing-md);display:grid;gap:var(--spacing-md)}.assign-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--spacing-md)}.assign-row__label{font:var(--label-sm);color:var(--text-strong)}.assign-row__pick{font:var(--body-regular-sm);color:var(--text-weak)}.assign-row__pick strong{color:var(--text-strong);font-weight:600}.assign-row__alt{font:var(--label-sm);color:var(--text-primary);background:transparent;border:0;cursor:pointer}.assign-row__alt:hover{text-decoration:underline}.alt-panel{margin-top:var(--spacing-md);background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.alt-panel__title{font:var(--label-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-weak);margin-bottom:var(--spacing-sm);grid-column:1 / -1}.alt-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.alt-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);text-align:left;cursor:pointer;font-family:inherit;min-width:0;transition:border-color .12s ease,background .12s ease}.alt-pick:hover{background:var(--background-weak);border-color:var(--border-default)}.alt-pick__avatar{flex-shrink:0}.alt-pick__roomdot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.alt-pick__body{min-width:0;flex:1}.alt-pick__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-mode=dark] .alt-pick{background:#ffffff08;border-color:var(--border-subtle)}body[data-mode=dark] .alt-pick:hover{background:#ffffff14;border-color:var(--border-default)}body[data-mode=dark] .alt-pick__roomdot{background:var(--dot-dark, var(--dot-light))!important}.assign-row--col{display:flex;flex-direction:column;gap:var(--spacing-sm)}.assign-row__head{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--spacing-md)}.trainer-chips{display:flex;flex-wrap:wrap;gap:6px;padding-left:36px}.trainer-chip{display:inline-flex;align-items:center;gap:6px;background:var(--background-weak);border:1px solid var(--border-subtle);border-radius:var(--border-radius-round);padding:3px 8px 3px 4px;font:var(--label-sm);font-weight:500;color:var(--text-strong)}.trainer-chip__x{background:transparent;border:0;padding:2px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-weak);font-family:inherit}.trainer-chip__x:hover{background:var(--background-weak-hover);color:var(--text-critical)}.alt-panel__title--sub{margin-top:var(--spacing-md);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-weak);grid-column:1 / -1}.alt-pick--on{background:var(--reference-blue-50)}.alt-pick--on:hover{background:var(--reference-blue-100)}.alt-pick--busy{border-left:2px solid var(--reference-orange-400, #fb923c)}.alt-pick--busy:hover{background:var(--reference-orange-50, #fff7ed)}body[data-mode=dark] .alt-pick--busy{border-left-color:#fb923c99}body[data-mode=dark] .alt-pick--busy:hover{background:#fb923c1f}.handoff-banner{display:grid;grid-template-columns:20px 1fr;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--reference-orange-50);border:1px solid var(--reference-orange-200);border-radius:var(--border-radius-md);margin-top:var(--spacing-md)}.handoff-banner__title{font:var(--label-sm);font-weight:600;color:var(--reference-orange-700);margin-bottom:4px}.handoff-banner__list{display:flex;flex-direction:column;gap:var(--spacing-sm);font:var(--body-regular-sm);color:var(--text-strong)}.handoff-banner__item{line-height:1.4}body[data-mode=dark] .handoff-banner{background:#fb923c1f;border-color:#fb923c5c}body[data-mode=dark] .handoff-banner__title{color:#fdba74}.warn-banner{margin-top:var(--spacing-md);background:var(--background-warning-subtle);border:1px solid var(--border-warning);border-radius:var(--border-radius-md);padding:var(--spacing-md);display:flex;gap:var(--spacing-sm);align-items:flex-start;color:var(--text-warning);font:var(--body-regular-sm)}.warn-banner--err{background:var(--background-critical-subtle);border-color:var(--border-critical);color:var(--text-critical)}.user-menu{position:relative}.user-menu__avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--border-subtle);background:var(--background-weak);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.user-menu__avatar:hover{border-color:var(--border-default)}.user-menu__photo{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-menu__initials{font:var(--label-sm);font-weight:600;color:var(--text-strong);text-transform:uppercase}.user-menu__dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:240px;background:var(--canvas-default);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden}.user-menu__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.user-menu__name{font:var(--body-medium-sm);color:var(--text-strong);margin-bottom:2px}.user-menu__email{font:var(--body-regular-sm);color:var(--text-weak)}.user-menu__version{font:var(--body-regular-xs);color:var(--text-disabled);margin-top:var(--spacing-xs)}.user-menu__divider{height:1px;background:var(--border-subtle)}.user-menu__item{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;text-align:left;font:var(--body-regular-sm);color:var(--text-default);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:background .15s ease}.user-menu__item:hover{background:var(--background-weak)}.user-menu__item svg{color:var(--text-weak)}
