@font-face{font-family:Gelasio;src:url(/fonts/Gelasio-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/Gelasio-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/Gelasio-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-400-700.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Andika;src:url(/fonts/Andika-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Andika;src:url(/fonts/Andika-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--p-green-50:#eef4ef;--p-green-100:#e1ebe3;--p-green-200:#c3d8c9;--p-green-300:#9dbfa8;--p-green-400:#5e9677;--p-green-500:#2b7a52;--p-green-600:#006039;--p-green-700:#004f2f;--p-green-800:#003d25;--p-green-900:#03311f;--p-green-950:#04271a;--p-gold-50:#f8f2e4;--p-gold-100:#f1e7cf;--p-gold-200:#e6d5aa;--p-gold-300:#d8be7c;--p-gold-400:#c8a464;--p-gold-500:#b38e45;--p-gold-600:#a37e2c;--p-gold-700:#7a5c14;--p-gold-800:#5e470f;--p-gold-900:#42320b;--p-neutral-0:#fff;--p-neutral-50:#f7f3ea;--p-neutral-100:#f0ebdf;--p-neutral-200:#eae2cf;--p-neutral-300:#d6cdb8;--p-neutral-400:#b3ab98;--p-neutral-500:#8a8676;--p-neutral-600:#6b7064;--p-neutral-700:#4f5b50;--p-neutral-800:#344036;--p-neutral-900:#1c2a20;--p-sage-100:#e4ede7;--p-sage-400:#7fa58f;--p-slate-100:#e2e9ee;--p-slate-600:#3f5f73;--p-rust-100:#f3e1db;--p-rust-600:#9b3b2b;--p-rust-700:#7e2f22;--p-font-serif:Georgia, "Gelasio", "Times New Roman", serif;--p-font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--p-font-mono:"DM Mono", ui-monospace, Menlo, Consolas, monospace;--p-font-reading:"Andika", "DM Sans", system-ui, sans-serif;--p-radius-sm:6px;--p-radius-md:12px;--p-radius-lg:20px;--p-radius-xl:28px;--p-radius-pill:999px;--p-shadow-1:0 1px 2px #04271a0f, 0 4px 12px -6px #04271a1f;--p-shadow-2:0 1px 2px #04271a14, 0 8px 16px -8px #04271a33;--p-shadow-3:0 2px 4px #04271a1a, 0 12px 16px -8px #04271a47;--p-lift:0 1px 2px #04271a1f, 0 4px 12px -6px #04271a4d, inset 0 1px 0 #ffffff24;--p-ease-standard:cubic-bezier(.2,0,0,1);--p-ease-enter:cubic-bezier(0,0,.2,1);--p-ease-exit:cubic-bezier(.4,0,1,1);--p-ease-soft:cubic-bezier(.34,1.3,.64,1);--nds-surface-page:var(--p-neutral-50);--nds-surface-raised:var(--p-neutral-0);--nds-surface-sunken:var(--p-neutral-100);--nds-surface-quiet:var(--p-neutral-200);--nds-surface-inverse:var(--p-green-950);--nds-text-primary:var(--p-green-950);--nds-text-secondary:var(--p-neutral-700);--nds-text-accent:var(--p-gold-700);--nds-text-disabled:var(--p-neutral-600);--nds-border-subtle:var(--p-neutral-200);--nds-border-default:var(--p-neutral-300);--nds-border-control:var(--p-neutral-500);--nds-action-primary-bg:var(--p-green-600);--nds-action-primary-bg-hover:var(--p-green-700);--nds-action-primary-bg-pressed:var(--p-green-800);--nds-action-primary-fg:var(--p-neutral-50);--nds-action-accent-bg:var(--p-gold-400);--nds-action-accent-bg-hover:var(--p-gold-500);--nds-action-accent-bg-pressed:var(--p-gold-600);--nds-action-secondary-border:var(--p-green-200);--nds-action-secondary-fg:var(--p-green-600);--nds-action-tertiary-bg-hover:var(--p-green-100);--nds-action-danger-bg:var(--p-rust-600);--nds-action-danger-bg-hover:var(--p-rust-700);--nds-action-disabled-bg:var(--p-neutral-200);--nds-action-disabled-fg:var(--p-neutral-600);--nds-focus-ring:var(--p-gold-700);--nds-focus-width:3px;--nds-focus-offset:2px;--nds-scrim:#04271a7a;--canvas:var(--p-neutral-50);--cream:var(--canvas);--card:var(--p-neutral-0);--tint:var(--p-neutral-100);--ink:var(--p-green-950);--ink-soft:var(--p-neutral-700);--ink-mute:var(--p-neutral-600);--line:var(--p-neutral-200);--line-soft:var(--p-neutral-100);--forest-950:var(--p-green-950);--forest-900:var(--p-green-950);--forest-800:var(--p-green-900);--forest-700:var(--p-neutral-800);--forest-500:var(--p-neutral-700);--brand:var(--p-green-600);--brand-hi:var(--p-green-700);--brand-lo:var(--p-green-800);--gold-500:var(--p-gold-400);--gold-400:var(--p-gold-300);--gold-300:var(--p-gold-200);--gold-ink:var(--p-gold-700);--gold-050:var(--p-gold-100);--nav-ground:var(--p-green-950);--nav-ink:var(--p-green-100);--nav-ink-hi:var(--p-neutral-0);--sage-050:var(--tint);--strong:#1d7a3e;--monitor:#a1670a;--support:#b3372a;--miss-bg:var(--p-neutral-100);--miss-bd:var(--p-neutral-400);--miss-tx:var(--p-neutral-700);--ok-bg:var(--p-green-100);--ok-tint:var(--p-green-50);--ok-fg:var(--p-green-700);--ok-bd:var(--p-green-200);--warn-bg:var(--p-gold-100);--warn-tint:var(--p-gold-50);--warn-fg:var(--p-gold-800);--warn-bd:var(--p-gold-200);--bad-bg:var(--p-rust-100);--bad-tint:#faefeb;--bad-fg:var(--p-rust-600);--bad-bd:#e6c3b9;--plum-bg:#ede7f2;--plum-fg:#4b3b70;--sky-bg:var(--p-slate-100);--sky-fg:var(--p-slate-600);--gold:var(--gold-500);--paper:var(--canvas);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--s7:64px;--r-xs:var(--p-radius-sm);--r-sm:var(--p-radius-md);--r-md:var(--p-radius-lg);--r-lg:var(--p-radius-xl);--r-pill:var(--p-radius-pill);--r-inner:var(--p-radius-md);--tap:48px;--tap-sm:36px;--shadow-1:var(--p-shadow-1);--shadow-2:var(--p-shadow-2);--shadow-3:var(--p-shadow-3);--serif:var(--p-font-serif);--sans:var(--p-font-sans);--mono:var(--p-font-mono);--reading:var(--p-font-reading);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--tr-display:-.02em;--tr-title:-.01em;--tr-body:0;--tr-label:.14em;--z-sticky:11;--z-strip:12;--z-bar:22;--z-topbar:25;--z-ptr:26;--z-nav:30;--z-float:40;--z-menu:45;--z-sheet:50;--z-ghost:90;--z-modal:100;--dur-press:.12s;--dur-fast:.18s;--dur-base:.28s;--dur-slow:.28s;--dur-gentle:.42s;--ease-out:var(--p-ease-standard);--ease-in:var(--p-ease-exit);--ease-emph:var(--p-ease-enter);--ease-spring:var(--p-ease-soft);--ease:var(--ease-out)}@media (pointer:coarse){:root{--tap-sm:44px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--sans);letter-spacing:var(--tr-body);margin:0;font-size:1rem;line-height:1.55}main{--gutter:clamp(20px, 4vw, 48px);width:100%;min-width:0;max-width:1040px;padding:var(--s6) var(--gutter) var(--s7);margin:0 auto}h1,h2,h3{font-family:var(--sans);color:var(--ink);font-weight:600}h1{margin:0 0 var(--s1);letter-spacing:var(--tr-display);font-size:clamp(1.625rem,3.6vw,2.125rem);font-weight:650;line-height:1.1}h2{margin:var(--s5) 0 var(--s3);letter-spacing:var(--tr-title);font-size:1.375rem;font-weight:600;line-height:1.2}h3{font-size:var(--fs-lg);letter-spacing:var(--tr-title);line-height:1.3}a{color:var(--gold-ink);text-underline-offset:3px}p{margin:var(--s2) 0}.brand{font-family:var(--serif);cursor:pointer;color:#fff;letter-spacing:var(--tr-title);align-items:center;gap:10px;font-size:1.3125rem;font-weight:700;display:inline-flex}.brand-mark{object-fit:contain;width:30px;height:30px}.page-head{margin-bottom:var(--s5)}.page-sub{color:var(--ink-soft);font-size:var(--fs-base);max-width:68ch;margin-top:2px}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.row-between{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.note{color:var(--ink-soft);font-size:var(--fs-base)}.hint{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:400}.error-note{color:var(--support);font-weight:600}.btn{font:inherit;font-size:var(--fs-base);letter-spacing:var(--tr-body);background:var(--brand);color:#fff;border-radius:var(--r-pill);min-height:var(--tap);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.btn:active{background:var(--brand-lo);transform:translateY(1px)scale(.98);box-shadow:inset 0 1px #ffffff14}.btn:disabled{opacity:.38;cursor:not-allowed;background:var(--brand);box-shadow:none;transform:none}.btn-quiet:hover{background:var(--gold-050);border-color:var(--gold-ink);box-shadow:none;transform:none}.btn-quiet:disabled{background:var(--card)}.btn-plain:hover{color:var(--ink);box-shadow:none;background:#0000000b;border-color:#0000}.btn-plain:active{box-shadow:none;background:#00000012}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #00603961}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-height:var(--tap);color:var(--ink);letter-spacing:var(--tr-body);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease);padding:11px 13px;font-size:max(16px,1rem)}textarea{min-height:0;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #0060391c}.inline-label{font-weight:500;font-size:var(--fs-sm);color:var(--ink-soft);flex-direction:column;gap:5px;display:inline-flex}.inline-label.full{width:100%;margin-bottom:var(--s3);display:flex}.roster-tools{gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.seg{border-radius:var(--r-pill);background:#0000000d;border:0;padding:2px;display:inline-flex}.seg-btn{font:inherit;font-weight:500;font-size:var(--fs-md);color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);min-height:var(--tap-sm);letter-spacing:var(--tr-body);background:0 0;border:0;padding:8px 16px}.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-2);font-weight:600}.seg-count{color:inherit;border-radius:var(--r-pill);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#00000012;margin-left:6px;padding:1px 8px}.seg-btn.on .seg-count{color:var(--ink-soft);background:#00000012}.search{border-radius:var(--r-pill);flex:1;min-width:220px;padding-left:18px}.avatar{background:var(--tint);width:40px;height:40px;color:var(--ink-soft);font-weight:600;font-size:var(--fs-md);letter-spacing:var(--tr-body);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.roster-name{font-weight:600;font-size:var(--fs-lg);letter-spacing:var(--tr-title);flex:1}.roster-meta{color:var(--ink-soft);font-size:var(--fs-md)}.pill{font-size:var(--fs-xs);border-radius:var(--r-pill);white-space:nowrap;padding:4px 12px;font-weight:700}.pill-enrolled{background:var(--ok-bg);color:var(--ok-fg)}.pill-exited{background:var(--tint);color:var(--ink-soft)}.pill-select{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;min-height:32px;padding:4px 10px;font-weight:700}.chip-status{font-size:var(--fs-xs);border-radius:var(--r-pill);white-space:nowrap;padding:3px 10px;font-weight:700}.s-STRONG{background:var(--ok-bg);color:var(--ok-fg)}.s-MONITOR{background:var(--warn-bg);color:var(--warn-fg)}.s-NEEDS-SUPPORT{background:var(--bad-bg);color:var(--bad-fg)}.s-none{color:var(--ink-soft)}.tabs{gap:var(--s1);border-bottom:1px solid var(--line);margin:var(--s4) 0 var(--s5);flex-wrap:wrap;display:flex}.tabs .tab{margin-right:var(--s4);color:var(--ink-soft);font-weight:500;font-size:var(--fs-base);letter-spacing:var(--tr-body);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px;text-decoration:none}.tabs .tab:hover{color:var(--ink)}.tabs .tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.grid{margin:var(--s4) 0;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.cell{background:var(--card);padding:var(--s4);box-shadow:0 0 0 1px var(--line);flex-direction:column;gap:2px;display:flex}.cell b{color:var(--ink);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:600;line-height:1.15}.cell span{font-size:var(--fs-xs);color:var(--ink-mute)}.profile-table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;overflow:hidden}.profile-table td,.profile-table th{border-bottom:1px solid var(--line-soft);font-size:var(--fs-base);text-align:left;padding:12px 14px}.profile-table tr:last-child td{border-bottom:0}.profile-table th{background:var(--tint);color:var(--ink-soft);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-label)}.row-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.warn-banner{background:var(--gold-050);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:var(--s3) 0;gap:var(--s3);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;display:flex}.empty{background:color-mix(in srgb, var(--card) 60%, var(--canvas));border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--s6) var(--s5);max-width:62ch}.empty>p:first-child{margin-top:0}.empty>p:first-child>b{font-size:var(--fs-lg);letter-spacing:var(--tr-title);font-weight:600}.empty>p:last-child{margin-bottom:0}.empty .note{max-width:48ch}.a-section{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s4);box-shadow:var(--shadow-1)}.a-section h2{font-size:var(--fs-xl);margin-top:0}.block{border:1px solid var(--line);border-radius:var(--r-sm);margin:var(--s2) 0;background:var(--cream);overflow:hidden}.block.locked{opacity:.5}.block-head{align-items:center;gap:var(--s2);text-align:left;width:100%;font:inherit;padding:var(--s3) var(--s3);cursor:pointer;background:0 0;border:0;min-height:48px;font-weight:650;display:flex}.block-head:hover{background:var(--tint)}.chev{color:var(--ink-mute);width:14px}.block .chips,.block .qrow,.block .blockmsg{margin-left:var(--s3);margin-right:var(--s3)}.block>.blockmsg,.block>.chips{margin-bottom:var(--s3)}.chips{gap:var(--s2);margin:var(--s2) 0;flex-wrap:wrap;display:flex}.chip{font:inherit;font-size:var(--fs-lg);border:1.5px solid var(--line);background:var(--card);border-radius:var(--r-sm);cursor:pointer;min-width:48px;min-height:48px;transition:transform var(--dur-press) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:10px 16px;font-weight:650}.chip:active{transform:scale(.96)}.chip.correct{border-color:var(--strong);color:var(--strong);background:#eff6ec}.chip.miss{background:var(--miss-bg);border-color:var(--miss-bd);color:var(--miss-tx)}.chip.wrong{border-color:var(--support);color:var(--support);background:#f6e3da}.chip.rb{min-width:46px}.chip.on-ok{border-color:var(--strong);background:#eff6ec}.chip.on-r1,.chip.on-r2,.chip.on-r3{background:var(--gold-050);border-color:var(--monitor);color:#7a5416}.blockmsg{background:var(--miss-bg);color:var(--miss-tx);border-radius:var(--r-sm);font-size:var(--fs-md);padding:8px 12px}.readout{gap:var(--s5);margin:var(--s3) 0 var(--s1);flex-wrap:wrap;display:flex}.stat{flex-direction:column;display:flex}.stat b{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;font-weight:600}.stat span{font-size:var(--fs-xs);color:var(--ink-soft)}.timer{font-variant-numeric:tabular-nums;min-width:56px;color:var(--forest-900);align-self:center;font-size:1.375rem;font-weight:600}.timer.on{color:var(--monitor)}.passage{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);line-height:2.1;font-size:var(--fs-xl)}.pw{cursor:pointer;border-radius:var(--r-inner);transition:background var(--dur-press) var(--ease-out);font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;background:0 0;border:0;margin:0;padding:2px;display:inline}.pw:focus-visible{outline:2px solid var(--gold-ink);outline-offset:1px}.pw:hover{background:var(--tint)}.pw.err{background:var(--miss-bg);color:var(--miss-tx);border-bottom:2px solid var(--miss-bd)}.pw.last{outline:2px solid var(--ink)}.pw.beyond{opacity:.35}.qrow{align-items:center;gap:var(--s3);border-bottom:1px dashed var(--line);flex-wrap:wrap;padding:9px 0;display:flex}.qtext{flex:1;min-width:200px}.qtype{font-size:var(--fs-2xs);border-radius:var(--r-pill);background:var(--tint);color:var(--ink-soft);padding:2px 8px;font-weight:600}.qtype.inf{background:var(--gold-050);color:var(--gold-ink)}.qtype.voc{background:var(--plum-bg);color:var(--plum-fg)}.yn{gap:var(--s2);display:flex}.assess textarea{width:100%;margin:var(--s2) 0}.lad{margin-bottom:var(--s4)}.strand-head{color:var(--ink);cursor:pointer;padding:var(--s2) 0;text-transform:capitalize;letter-spacing:var(--tr-title);font-size:1rem;font-weight:600}.skill-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);margin-bottom:var(--s3);background:var(--card)}.bars-row{gap:var(--s5);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.bar-pick{flex-direction:column;gap:6px;display:flex}.skill-card input{width:100%;margin-top:var(--s2)}.consent-box{gap:var(--s3);background:var(--sage-050);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);align-items:flex-start;flex-direction:row!important;font-weight:400!important;display:flex!important}.consent-box input{width:22px;height:22px;min-height:0;accent-color:var(--brand);margin-top:2px}.growth-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:100%;max-width:700px;margin-bottom:var(--s3);box-shadow:var(--shadow-1)}.growth-chart text{font-family:var(--sans)}.growth-chart .gv-grid{stroke:var(--line)}.growth-chart .gv-axis{fill:var(--ink-mute)}.growth-chart .gv-label{fill:var(--ink);font-weight:600}.growth-chart .gv-chron{stroke:var(--ink-mute)}.growth-chart .gv-ra{stroke:var(--ink)}.growth-chart .gv-dot{fill:var(--ink)}.growth-chart .gv-ring{stroke:var(--gold-500)}.growth-chart .gv-ring-label{fill:var(--gold-ink)}.growth-chart .gv-gap-wide{fill:var(--support);font-weight:600}.mom-wrap{margin-bottom:var(--s3);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.mom-table{width:auto;min-width:100%;overflow:visible}.mom-table th,.mom-table td{white-space:nowrap;vertical-align:top}.mom-table tbody th{z-index:1;background:var(--card);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);text-transform:none;letter-spacing:0;white-space:normal;min-width:92px;max-width:120px;font-weight:600;position:sticky;left:0}.mom-table thead th:first-child{z-index:2;position:sticky;left:0}.mom-sub{text-transform:none;letter-spacing:0;color:var(--ink-mute);font-weight:400;display:block}.mom-cell{min-width:112px}.mom-cell>*{width:fit-content;display:block}.mom-cell>*+*{margin-top:4px}.mom-empty{color:var(--ink-mute)}.mom-chg{font-size:var(--fs-xs);font-weight:700}.mom-up{color:var(--ok-fg)}.mom-down{color:var(--bad-fg)}.mom-same{color:var(--ink-mute)}.mom-note{font-size:var(--fs-xs);color:var(--gold-ink)}.mastery-grid{gap:var(--s2);margin:var(--s2) 0 var(--s4);flex-wrap:wrap;display:flex}.mcell{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-direction:column;min-width:78px;padding:7px 11px;display:flex}.mcell.emerging{border-color:var(--line);background:var(--gold-050)}.mcell.done{border-color:var(--ok-bd);background:var(--ok-bg)}.mlabel{font-weight:650;font-size:var(--fs-base)}.mbars{font-size:var(--fs-2xs);color:var(--ink-soft)}.session-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s2)}.plan-list li{margin:7px 0}.skill-ids{word-break:break-word}.form-page{max-width:640px}.form-grid{gap:var(--s4);margin:var(--s4) 0;grid-template-columns:1fr 1fr;display:grid}.form-grid label,.form-page label{font-weight:500;font-size:var(--fs-sm);color:var(--ink-soft);flex-direction:column;gap:5px;display:flex}.login-page{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100dvh;display:grid}.login-brand{justify-content:flex-end;gap:var(--s3);background:var(--nav-ground);color:var(--nav-ink);flex-direction:column;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";aspect-ratio:1;pointer-events:none;width:90%;animation:login-light 14s var(--ease-out) infinite alternate;background:radial-gradient(closest-side,#c9a84038,#c9a84000);border-radius:50%;position:absolute;inset:-40% auto auto -20%}@keyframes login-light{0%{transform:translate(0)scale(1)}to{transform:translate(12%,10%)scale(1.12)}}.login-crest{width:72px;margin:0 0 auto;display:block;position:relative}.login-brand h1{font-size:clamp(2.125rem,4.4vw,3rem);font-family:var(--serif);letter-spacing:var(--tr-title);color:var(--nav-ink-hi);margin:0;font-weight:700;line-height:1;position:relative}.login-line{font-size:var(--fs-base);max-width:34ch;color:var(--nav-ink);margin:0;line-height:1.55;position:relative}.login-eyebrow{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400);margin:0;font-weight:700;position:relative}.login-form{flex-direction:column;justify-content:center;padding:clamp(28px,6vw,80px) clamp(20px,6vw,96px);display:flex}.login-form h2{margin:0 0 var(--s1);font-size:var(--fs-2xl)}.login-form .page-sub{margin:0 0 var(--s5)}.login-card{gap:var(--s4);text-align:left;flex-direction:column;width:100%;max-width:400px;display:flex}.login-card label{color:var(--ink-soft);font-weight:500;font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.login-card .btn{width:100%;margin-top:var(--s2)}.login-brand>*,.login-form>*{animation:rise-in .52s var(--ease-emph) both}.login-brand>:nth-child(2){animation-delay:60ms}.login-brand>:nth-child(3){animation-delay:.12s}.login-brand>:nth-child(4){animation-delay:.18s}.login-form>:first-child{animation-delay:.12s}.login-form>:nth-child(2){animation-delay:.18s}.login-form>:nth-child(3){animation-delay:.24s}@media (width<=759px){.login-page{grid-template-columns:1fr;min-height:0}.login-brand{padding:var(--s5) var(--s4) var(--s5);gap:var(--s2)}.login-crest{width:48px;margin-bottom:var(--s4)}.login-brand h1{font-size:var(--fs-3xl)}.login-line{display:none}.login-form{padding:var(--s5) var(--s4) var(--s7)}.login-card{max-width:none}}.center-note{text-align:center;margin-top:80px}.check-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4) var(--s5);margin-bottom:var(--s3);box-shadow:var(--shadow-1)}.queue-row{justify-content:space-between;align-items:center;gap:var(--s3);border-top:1px dashed var(--line);padding:var(--s3) 0;flex-wrap:wrap;display:flex}.update-toast{bottom:var(--s4);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);gap:var(--s3);box-shadow:var(--shadow-3);z-index:var(--z-float);max-width:92vw;font-size:var(--fs-md);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-toast[role=alert]{border-left:3px solid var(--support)}.update-toast[role=status]{border-left:3px solid var(--monitor)}.update-bar{z-index:var(--z-bar);align-items:center;gap:var(--s3);padding:var(--s3) clamp(20px, 4vw, 48px);background:var(--gold-050);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}.update-copy{flex-direction:column;flex:260px;min-width:0;display:flex}.update-copy b{color:var(--ink)}.update-sub{color:var(--ink-soft);font-size:var(--fs-sm)}.update-actions{gap:var(--s2);flex:none;display:flex}.update-dot{background:var(--ink);width:9px;height:9px;animation:update-pulse 2.4s var(--ease-out) infinite;border-radius:50%;flex:none;align-self:flex-start;margin-top:7px;box-shadow:0 0 #13201a73}@keyframes update-pulse{0%{box-shadow:0 0 #13201a73}70%{box-shadow:0 0 0 9px #13201a00}to{box-shadow:0 0 #13201a00}}.update-pill{right:var(--s4);bottom:var(--s4);z-index:var(--z-float);align-items:center;gap:var(--s2);min-height:var(--tap-sm);cursor:pointer;font:inherit;font-size:var(--fs-md);color:#fff;background:var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-2);border:1px solid #0000;padding:8px 14px;font-weight:650;display:inline-flex;position:fixed}.update-pill:hover{background:var(--forest-800)}.update-pill .update-dot{box-shadow:none;background:#fff;align-self:center;margin-top:0}.roster{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.ros-row{align-items:stretch;gap:var(--s2);background:var(--card);border-top:1px solid var(--line-soft);transition:background var(--dur-fast) var(--ease-out);display:flex}.ros-row:first-child{border-top:0}.ros-row:hover{background:var(--tint)}.ros-open{align-items:center;gap:var(--s3);min-width:0;font:inherit;text-align:left;color:inherit;padding:var(--s3) var(--s4);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background var(--dur-press) var(--ease-out);background:0 0;border:0;border-radius:0;flex:auto;display:flex}.ros-open:active{background:#00000009;transform:scale(.994)}.ros-open .avatar{color:var(--brand);background:#00603914;border-color:#00603924}.ros-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.ros-name{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:600;line-height:1.25;overflow:hidden}.ros-meta{color:var(--ink-soft);font-size:.8125rem;line-height:1.4}.ros-next{color:var(--ink-soft);margin-top:2px;font-size:.875rem;line-height:1.45}.ros-next b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ros-none{color:var(--ink-soft);font-style:italic}.ros-act{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4) var(--s3) 0;flex-wrap:wrap;flex:none;display:flex}@media (width<=600px){.ros-open{padding:var(--s2) var(--s3);gap:var(--s2)}.ros-open .avatar{display:none}.ros-act{padding:var(--s2) var(--s3) var(--s2) 0;flex-flow:column;justify-content:center;align-items:flex-end;gap:4px}.ros-act .btn{min-height:var(--tap);font-size:var(--fs-sm);padding:6px 12px}}.sp-who-row{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:1fr 1fr;display:grid}@media (width<=460px){.sp-who-row{grid-template-columns:1fr}}.slot-book{gap:var(--s1);flex-direction:column;display:flex}.slot-book .btn{width:100%}.slot-book .hint{margin:0 0 var(--s3)}.app-foot{justify-content:space-between;gap:var(--s3);max-width:1040px;padding:var(--s5) clamp(20px, 4vw, 48px) var(--s6);color:var(--ink-mute);font-size:var(--fs-xs);border-top:1px solid var(--line);flex-wrap:wrap;margin:0 auto;display:flex}.build-badge{font-variant-numeric:tabular-nums}.build-badge code{font-family:var(--mono);background:var(--sage-050);border:1px solid var(--line);border-radius:var(--r-inner);padding:1px 5px}@media (width<=560px){.update-bar{padding:var(--s3) var(--s4)}.update-actions{width:100%}.update-actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.update-dot{animation:none}}@media print{.update-bar,.update-pill,.app-foot{display:none}}.hf-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.hf-card{background:var(--card);border-top:1px solid var(--line-soft);padding:var(--s4) var(--s5);transition:background var(--dur-fast) var(--ease-out);position:relative}.hf-card:first-child{border-top:0}.hf-card:hover{background:var(--tint)}.hf-card.mine:before{content:"";left:0;top:var(--s3);bottom:var(--s3);background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute}.hf-top{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.hf-name{font:inherit;color:var(--ink);cursor:pointer;text-align:left;letter-spacing:-.01em;background:0 0;border:0;padding:0;font-size:1.125rem;font-weight:600}.hf-name:hover{text-underline-offset:3px;text-decoration:underline}.hf-time{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.hf-badges{margin:var(--s2) 0;flex-wrap:wrap;gap:6px;display:flex}.hf-badge{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--tint);color:var(--ink-soft);white-space:nowrap;padding:3px 10px;font-weight:650}.hf-badge.centre-mb{background:var(--ok-bg);color:var(--ok-fg)}.hf-badge.centre-mz{background:var(--plum-bg);color:var(--plum-fg)}.hf-badge.status-pending_assessment{background:var(--gold-050);color:var(--gold-ink)}.hf-badge.status-in_assessment{background:var(--sky-bg);color:var(--sky-fg)}.hf-badge.status-completed{background:var(--ok-bg);color:var(--ok-fg)}.hf-badge.unassigned{background:var(--miss-bg);color:var(--miss-tx)}.hf-badge.mine{background:var(--ink);color:#fff}.hf-badge.quiet{color:var(--ink-soft);border:1px solid var(--line);background:0 0;font-weight:500}.hf-badge.stale{background:var(--bad-bg);color:var(--bad-fg)}.hf-meta{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.6}.hf-meta a{color:var(--gold-ink)}.hf-note{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);background:var(--cream);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hf-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}@media (width<=640px){.hf-name{font-size:1.125rem}.hf-actions .btn{flex:auto}}.day-strip{z-index:var(--z-strip);align-items:center;gap:var(--s2);margin:0 calc(var(--gutter,var(--s4)) * -1) var(--s3);padding:var(--s2) var(--gutter,var(--s4));background:color-mix(in srgb, var(--cream) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(180%);display:flex;position:sticky;top:0}.day-track{gap:var(--s2);scrollbar-width:none;scroll-snap-type:x proximity;flex:auto;grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;min-width:0;display:grid;overflow-x:auto}.day-track::-webkit-scrollbar{display:none}.day-nav{cursor:pointer;border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink);font-size:var(--fs-lg);transition:background var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.day-nav:hover{background:var(--tint)}.day-nav:active{transform:scale(.94)}.day-chip{scroll-snap-align:center;min-width:0;min-height:var(--tap);cursor:pointer;border-radius:var(--r-md);font:inherit;color:var(--ink-soft);transition:background var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;justify-items:center;gap:1px;padding:6px 4px 5px;display:grid}.day-chip:hover{background:var(--tint)}.day-name{font-size:var(--fs-2xs);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:700}.day-num{color:var(--forest-900);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:650}.day-chip.today .day-num{color:var(--brand)}.day-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.day-chip.on .day-num,.day-chip.on .day-name{color:#fff}.day-load{place-items:center;height:5px;display:grid}.day-load-dot{background:var(--ink-mute);border-radius:50%;width:5px;height:5px}.day-chip.on .day-load-dot{background:#fff}.day-load-none{width:5px;height:5px}.day-head{align-items:baseline;gap:var(--s3);margin:var(--s4) 0 var(--s3);display:flex}.day-title{font-size:var(--fs-2xl);letter-spacing:var(--tr-title);color:var(--ink);margin:0;font-weight:600;line-height:1.15}.board{gap:var(--s2);flex-direction:column;display:flex}.board-head{display:none}.board-row{gap:var(--s3);grid-template-columns:52px 1fr;align-items:start;display:grid}.board-time{font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.01em;padding-top:14px;font-weight:700}.board-cells{gap:var(--s2);grid-template-columns:1fr;min-width:0;display:grid}.slot{cursor:pointer;width:100%;min-height:62px;font:inherit;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;display:flex}.slot:hover{border-color:var(--ink-mute);background:var(--tint)}.slot:active{box-shadow:var(--shadow-1);transform:scale(.985)}.slot-who{font-size:var(--fs-2xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.slot-name{font-size:var(--fs-base);color:var(--ink);letter-spacing:var(--tr-body);font-weight:500;line-height:1.3}.slot-names{flex-direction:column;gap:1px;display:flex}.slot-more{font-size:var(--fs-xs);color:var(--ink-soft)}.slot-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.slot-open{font-size:var(--fs-md);color:var(--ink-soft);align-items:center;gap:6px;display:flex}.slot-plus{font-size:var(--fs-base);color:var(--ink-mute)}.slot-open-hover,.slot-open:hover{color:var(--ink)}.slot-gauge{gap:3px;display:inline-flex}.slot-gauge i{background:var(--line);border-radius:2px;width:13px;height:4px}.slot-gauge i.on{background:var(--strong)}.slot-count{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.slot-sessions{background:var(--tint)}.slot-assessment{background:var(--gold-050)}.slot-psych{background:var(--gold-050);cursor:default}.slot-psych:hover{transform:none}.slot.is-full .slot-gauge i{background:var(--strong)}.tag{border-radius:var(--r-pill);font-size:var(--fs-2xs);letter-spacing:.02em;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.tag-assess{background:var(--gold-050);color:var(--gold-ink);border:1px solid var(--line)}.tag-moved{background:var(--tint);color:var(--ink-soft);border:1px solid var(--line)}.tag-cancelled{background:var(--tint);color:var(--ink-soft);border:1px solid var(--line);margin-top:4px}@media (width>=760px){.board-head{gap:var(--s3);z-index:var(--z-sticky);padding:var(--s2) 0;background:color-mix(in srgb, var(--cream) 80%, transparent);-webkit-backdrop-filter:blur(14px);grid-template-columns:52px 1fr;margin-bottom:2px;display:grid;position:sticky;top:58px}.board-head .board-who{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.board-head{grid-template-columns:52px repeat(var(--cols), 1fr)}.board-head .board-time{padding:0}.board-cells{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.slot-who{display:none}}@media (prefers-reduced-motion:reduce){.slot,.day-chip,.day-nav{transition:none}.slot:active,.day-chip:active,.day-nav:active{transform:none}}@media (prefers-reduced-transparency:reduce){.day-strip,.board-head{background:var(--cream);-webkit-backdrop-filter:none}}.linkish{font:inherit;color:var(--gold-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bk-row{align-items:flex-start;gap:var(--s2);flex-wrap:wrap}.bk-actions{flex-shrink:0;gap:6px;display:flex}.bk-cancelled{opacity:.72}.bk-cancelled b{text-decoration:line-through;text-decoration-thickness:1px}.sp-days{gap:var(--s2);margin-bottom:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.sp-day{min-height:var(--tap);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);font:inherit;color:var(--ink);text-align:center;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:8px 6px}.sp-day:hover{border-color:var(--ink-mute)}.sp-day.on{background:var(--ink);border-color:var(--ink);color:#fff}.sp-day-short{font-size:var(--fs-sm);letter-spacing:var(--tr-label);font-weight:700;display:block}.sp-day-full{display:none}.sp-vary{margin:var(--s3) 0}.sp-vary summary{cursor:pointer;font-size:var(--fs-md);color:var(--gold-ink)}.sp-window{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.sp-summary{background:var(--tint);border:1px solid var(--line);border-radius:var(--r-md);margin:var(--s3) 0;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sp-warn{color:var(--warn-fg)}.sp-preview{border:1px solid var(--line);border-radius:var(--r-md);max-height:40svh;margin:0;padding:0;list-style:none;overflow:auto}.sp-row{justify-content:space-between;align-items:center;gap:var(--s2);border-bottom:1px solid var(--line);font-size:var(--fs-md);padding:9px 12px;display:flex}.sp-row:last-child{border-bottom:0}.sp-blocked,.sp-past{opacity:.6}.sp-blocked .sp-when b,.sp-past .sp-when b{text-decoration:line-through;text-decoration-thickness:1px}.sp-when{align-items:baseline;gap:8px;display:flex}.sp-verdict{flex:none}.cs-head{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap}.cs-series{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;display:flex}.cs-series-card{background:var(--gold-050);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.cs-list{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none}.cs-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:10px 12px;display:flex}.cs-row:last-child{border-bottom:0}.cs-off{opacity:.62}.cs-off .cs-when b{text-decoration:line-through;text-decoration-thickness:1px}.cs-when{align-items:baseline;gap:8px;min-width:190px;display:flex}.cs-time{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.cs-who{font-size:var(--fs-md);color:var(--ink-soft);flex-wrap:wrap;flex:200px;align-items:center;gap:6px;display:flex}.cs-actions{flex-shrink:0;gap:6px;display:flex}.cs-history{margin-top:var(--s2)}.cs-toggle{margin-top:var(--s3);font-size:var(--fs-md)}.enrol-banner{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s3);background:var(--gold-050);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;padding:12px 14px;display:flex}.ok-banner{background:var(--ok-tint);border:1px solid var(--ok-bd);color:var(--ok-fg);border-radius:var(--r-md);margin:var(--s3) 0;font-size:var(--fs-md);padding:10px 12px}.info-banner{gap:var(--s3);background:var(--tint);border:1px solid var(--line);border-radius:var(--r-md);margin:var(--s3) 0;font-size:var(--fs-md);color:var(--ink);align-items:flex-start;padding:10px 12px;display:flex}.computed-age{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--tint);color:var(--ink);font-weight:600;font-size:var(--fs-base);padding:10px 12px;display:block}.pill-booked{background:var(--ok-tint);color:var(--ok-fg);border:1px solid var(--ok-bd)}.pill-moved{background:var(--gold-050);color:var(--gold-ink);border:1px solid var(--line)}.pill-cancelled{background:var(--tint);color:var(--ink-soft);border:1px solid var(--line)}.pill-done{background:var(--sage-050);color:var(--forest-700);border:1px solid var(--line)}.pill-assess{background:var(--gold-050);color:var(--gold-ink);border:1px solid var(--line)}.pill-ok{background:var(--ok-tint);color:var(--ok-fg);border:1px solid var(--ok-bd)}.pill-blocked{background:var(--tint);color:var(--ink-soft);border:1px solid var(--line)}.pill-dup{background:var(--sage-050);color:var(--forest-700);border:1px solid var(--line)}.pill-past{color:var(--ink-soft);border:1px solid var(--line);background:0 0}@media (width>=640px){.sp-days{grid-template-columns:repeat(6,1fr)}}@media (width>=760px){.sp-day-short{display:none}.sp-day-full{font-size:var(--fs-md);font-weight:600;display:block}}@media (width<=560px){.cs-row{align-items:flex-start}.cs-when{flex:100%;min-width:0}.cs-actions{width:100%}.cs-actions .btn{flex:auto}.enrol-banner .row{width:100%}.enrol-banner .btn{flex:auto}}.sheet-wrap{z-index:var(--z-sheet);opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:#00120b80;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet-wrap.in{opacity:1}.sheet-wrap.out{opacity:0;transition-timing-function:var(--ease-in)}.sheet{background:var(--cream);overscroll-behavior:contain;border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:520px;max-height:92svh;padding:var(--s3) var(--s4) var(--s6);transition:transform var(--dur-slow) var(--ease-emph);will-change:transform;touch-action:pan-y;overflow-y:auto;transform:translateY(100%);box-shadow:0 -20px 60px -20px #00000080}.sheet-wrap.in .sheet{transform:none}.sheet-wrap.out .sheet{transition-timing-function:var(--ease-in);transform:translateY(100%)}.sheet-wrap.dragging .sheet,.sheet-wrap.dragging{transition:none}.sheet-grip{border-radius:var(--r-pill);background:var(--miss-bd);width:40px;height:4px;margin:0 auto var(--s3);transition:background var(--dur-fast) var(--ease-out);display:block}.sheet-wrap.dragging .sheet-grip{background:var(--ink-soft)}.sheet-handle{width:100%;padding:var(--s2) 0 0;margin:0 0 var(--s1);cursor:grab;touch-action:none;min-height:var(--tap);background:0 0;border:0;display:block}.sheet-handle:active{cursor:grabbing}@media (width>=640px){.sheet-wrap{padding:var(--s4);align-items:center}.sheet{border-radius:var(--r-lg)}}.sheet-h{font-size:var(--fs-base);margin:var(--s4) 0 var(--s2);font-family:var(--sans);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--ink-soft);font-weight:700}.sheet .btn{width:100%;margin-top:var(--s3)}.sheet .btn-small{width:auto;margin-top:0}.roster-stack{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.roster-stack .roster-name{flex:none}.roster-flags{flex-wrap:wrap;flex:none;gap:6px;display:flex}.adm-notes{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 var(--s4)}.adm-head{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);cursor:pointer;color:var(--ink);flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.adm-head::-webkit-details-marker{display:none}.adm-title{letter-spacing:var(--tr-title);font-size:1rem;font-weight:600}.adm-count{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:500}.adm-new{background:var(--ink);color:#fff;font-size:var(--fs-2xs);border-radius:var(--r-pill);padding:3px 10px;font-weight:600}.adm-body{padding:0 var(--s4) var(--s4)}.adm-hint{color:var(--ink-soft);font-size:var(--fs-sm);margin:0 0 var(--s3)}.adm-thread{gap:var(--s2);margin-bottom:var(--s3);flex-direction:column;display:flex}.adm-msg{background:var(--tint);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);max-width:62ch}.adm-msg.mine{background:var(--gold-050);border-color:var(--line);align-self:flex-end}.adm-meta{font-size:var(--fs-xs);color:var(--ink-soft);letter-spacing:.02em;margin-bottom:2px;font-weight:700}.adm-text{font-size:var(--fs-base);white-space:pre-wrap}.adm-compose{gap:var(--s2);flex-direction:column;display:flex}.adm-compose textarea{width:100%}.adm-compose .btn{align-self:flex-end}@media print{.adm-notes{display:none!important}}.placeholder{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s6)}@media (width<=640px){body{font-size:1.0625rem}main{--gutter:var(--s3);padding:var(--s4) var(--gutter) var(--s7)}.form-grid{grid-template-columns:1fr}.bars-row{gap:var(--s3)}.chip{min-width:52px;min-height:52px;font-size:1.125rem}.btn{width:auto;min-height:50px}.passage{font-size:var(--fs-xl);line-height:2.2}.grid{grid-template-columns:1fr 1fr}.profile-table td,.profile-table th{font-size:var(--fs-md);padding:9px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;transition-timing-function:linear!important;animation-duration:1ms!important;animation-iteration-count:1!important}.sheet{animation:none!important;transform:none!important}.btn:hover,.btn:active,.ros-row:hover,.chip:active,.hf-card:hover,.slot:hover{transform:none!important}}@media (prefers-reduced-transparency:reduce){.sheet-wrap{background:#00120bd1}.sheet{background:var(--card)}}@media (prefers-contrast:more){:root{--line:#b9b09c;--ink-soft:#3f4d49}.chip,.ros-row,.a-section,.skill-card,.hf-card{border-color:var(--ink-mute)}}@media print{.btn{display:none!important}body{background:#fff}}.check{align-items:flex-start;gap:var(--s3);padding:var(--s3) 0;border-top:1px dashed var(--line);display:flex}.check:first-child{border-top:0}.check-mark{color:#fff;width:28px;height:28px;font-weight:700;font-size:var(--fs-base);background:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.check-pass .check-mark{background:var(--strong)}.check-warn .check-mark{background:var(--monitor)}.check-fail .check-mark{background:var(--support)}.check-pending .check-mark{background:var(--ink-soft)}.check-title{font-weight:650}.check-detail{color:var(--ink-soft);font-size:var(--fs-base)}.pack-grid{flex-wrap:wrap;gap:18px;margin:10px 0;display:flex}.pack-grid>div{flex-direction:column;min-width:120px;display:flex}.pack-grid b{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;font-weight:600}.pack-grid span{font-size:var(--fs-sm);color:var(--ink-soft)}.pack-inspector{background:var(--tint);border:1px solid var(--line);border-radius:var(--r-sm);margin:4px 0 10px;padding:14px 16px}.reg{padding:0 var(--s4) var(--s5)}.reg-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.reg-head h2{margin:0;font-size:1.3125rem}.reg-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reg-row{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);background:var(--card);gap:var(--s2);flex-direction:column;display:flex}.reg-row.marked{border-left:3px solid var(--strong)}.reg-row.needs-note{border-left:3px solid var(--bad-fg);background:var(--bad-tint)}.reg-who{flex-direction:column;gap:1px;display:flex}.reg-who b{color:var(--ink);font-size:1rem;font-weight:600}.reg-meta{font-size:var(--fs-sm);color:var(--ink-soft)}.reg-marks{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.reg-pick{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-md);cursor:pointer;min-height:42px;padding:9px 15px;font-weight:500}.reg-pick:hover{border-color:var(--ink-mute)}.reg-pick.on{background:var(--ink);color:#fff;border-color:var(--ink)}.reg-more{min-height:42px;padding:8px 12px}.reg-note{flex-direction:column;gap:3px;display:flex}.reg-note input{width:100%}.consult{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);margin:var(--s3) 0;background:var(--tint)}.consult-form{gap:var(--s3);flex-direction:column;display:flex}.perf-tools{gap:var(--s3);margin:var(--s4) 0 var(--s3);flex-wrap:wrap;align-items:center;display:flex}.perf-nav{align-items:center;gap:var(--s2);display:flex}.perf-nav b{font-variant-numeric:tabular-nums;text-align:center;min-width:15ch}.perf-headline{color:var(--ink);margin:var(--s2) 0 var(--s4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,2fr) 3fr;gap:0;display:grid}.perf-score{padding:var(--s5) var(--s5) var(--s5) 0;border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.perf-score-v{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,5.25rem);font-weight:600;line-height:.95}.perf-score-k{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute);margin-top:var(--s3);font-weight:600}.perf-score-parts{min-width:0;padding:var(--s5) 0 var(--s5) var(--s5);align-self:center}.perf-score-parts .hint,.perf-score-parts .note{color:var(--ink-soft)}.perf-parts{margin:var(--s2) 0 0;gap:var(--s2) var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.perf-parts li{font-size:var(--fs-md);align-items:baseline;gap:6px;display:flex}.perf-parts b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.perf-parts i{font-style:normal;font-size:var(--fs-xs);color:var(--ink-mute)}.perf-h{margin:var(--s6) 0 var(--s3);font-size:var(--fs-xl)}.perf-grid{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.perf-card{background:var(--card);padding:var(--s4);box-shadow:0 0 0 1px var(--line)}.perf-card.warn{background:var(--bad-tint);box-shadow:0 0 0 1px var(--line), inset 3px 0 0 var(--support)}.perf-k{font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.perf-tip{opacity:.8;margin-left:4px}.perf-v{font-size:var(--fs-3xl);letter-spacing:var(--tr-display);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:600;line-height:1.1}.perf-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:4px}.perf-move{font-weight:700;font-size:var(--fs-xs);white-space:nowrap}.perf-move.good{color:var(--strong)}.perf-move.bad{color:var(--support)}.perf-move.flat{color:var(--ink-soft);font-weight:500}.perf-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);margin-top:var(--s3);box-shadow:var(--shadow-1)}.perf-panel h3{margin:0 0 var(--s3);font-size:var(--fs-lg)}.perf-bar{margin-bottom:var(--s3)}.perf-bar-top{font-size:var(--fs-md);justify-content:space-between;margin-bottom:4px;display:flex}.perf-bar-top b{font-variant-numeric:tabular-nums}.perf-bar-track{background:var(--miss-bg);border-radius:var(--r-pill);height:8px;overflow:hidden}.perf-bar-fill{background:var(--ink);height:100%;display:block}.perf-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.perf-list li{gap:var(--s2) var(--s3);padding:var(--s3) 0;border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.perf-list li:first-child{border-top:0}.perf-list li>span{color:var(--ink-soft);font-size:var(--fs-md)}.perf-list li>i{color:var(--support);font-style:normal;font-size:var(--fs-sm)}.perf-list a{color:var(--ink);cursor:pointer;font-weight:600}.perf-list a:hover{text-underline-offset:3px;text-decoration:underline}.perf-flag{color:var(--support);font-variant-numeric:tabular-nums}.perf-ok{color:var(--strong)}.perf-todo{color:var(--ink-soft)}.perf-list.queue li.q-rework{border-left:3px solid var(--support);padding-left:var(--s3)}.perf-list.queue li.q-unaudited{border-left:3px solid var(--monitor);padding-left:var(--s3)}.perf-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.perf-table th{text-align:left;font-size:var(--fs-2xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-soft);padding:0 var(--s2) var(--s2);font-weight:700}.perf-table td{padding:var(--s3) var(--s2);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.perf-table tbody tr{cursor:pointer}.perf-table tbody tr:hover{background:var(--tint)}.perf-table tbody tr.on{background:var(--gold-050)}.audit{padding:0 var(--s4) var(--s5)}.audit-scale{gap:var(--s2);flex-wrap:wrap;display:flex}.audit-problems{padding:var(--s3);margin:var(--s3) 0;background:var(--bad-tint);border:1px solid var(--bad-fg);border-radius:var(--r-md);color:var(--bad-fg);font-size:var(--fs-md);flex-direction:column;gap:6px;list-style:none;display:flex}@media (width<=560px){.perf-headline{grid-template-columns:1fr}.perf-score{padding:var(--s4) 0;border-right:0;border-bottom:1px solid var(--line)}.perf-score-parts{padding:var(--s4) 0}.perf-panel{overflow-x:auto}.perf-table{min-width:620px}}.perf-target{font-size:var(--fs-2xs);white-space:nowrap;border-radius:var(--r-pill);margin-left:4px;padding:1px 7px;font-weight:700;display:inline-block}.perf-target.met{background:var(--ok-bg);color:var(--ok-fg)}.perf-target.under{background:var(--bad-bg);color:var(--bad-fg)}.perf-target.none{background:var(--miss-bg);color:var(--ink-soft);font-weight:500}.shell{grid-template-columns:236px 1fr;min-height:100svh;display:grid}.shell.rail{grid-template-columns:72px 1fr}.side{height:100svh;z-index:var(--z-nav);padding:var(--s4) var(--s3);background:var(--nav-ground);color:var(--nav-ink);overscroll-behavior:contain;flex-direction:column;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0f}.side-brand{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s5);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;display:flex}.shell.rail>.side .side-brand{justify-content:center;padding-inline:0}.shell.rail>.side .side-brand .brand span:not(.brand-dot){display:none}.nav-item{align-items:center;gap:var(--s3);width:100%;min-height:var(--tap);padding:0 var(--s3);font:inherit;font-size:var(--fs-md);letter-spacing:var(--tr-body);text-align:left;color:var(--nav-ink);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--nav-ink-hi);background:#ffffff0f}.nav-item.on{color:var(--nav-ink-hi);background:#ffffff17;font-weight:600}.nav-item:before{content:"";background:var(--gold-500);transform-origin:50%;width:3px;height:18px;transition:transform var(--dur-base) var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.nav-item.on:before{transform:translateY(-50%)scaleY(1)}.nav-item svg{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out);flex:none}.nav-item:active svg{transform:scale(.9)}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell.rail>.side .nav-item{justify-content:center;padding-inline:0}.shell.rail>.side .nav-label{display:none}.side-foot{padding-top:var(--s3);gap:var(--s1);border-top:1px solid #ffffff1a;flex-direction:column;margin-top:auto;display:flex}.side-me{padding:var(--s2) var(--s3);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.side-me:hover{background:#ffffff0f}.side-me.on{background:#ffffff17}.side-who{font-size:var(--fs-sm);color:var(--nav-ink-hi);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.side-role{font-size:var(--fs-2xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:#f0efe58c;font-weight:600}.shell.rail>.side .side-me,.side-collapse{display:none}@media (width>=760px){.side-collapse{display:flex}}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-main>main{flex:1}.mbar{align-items:center;gap:var(--s2);z-index:var(--z-topbar);min-height:52px;padding:var(--s1) var(--s2);background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--line);display:none;position:sticky;top:0;box-shadow:inset 0 -1px #fff9}.mbar .brand{color:var(--ink);font-size:1.1875rem}.mbar .brand-mark{filter:none}.mbar-spacer{width:var(--s2)}.icon-btn{border-radius:var(--r-sm);cursor:pointer;width:40px;height:40px;color:var(--ink);transition:background var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.back-btn{min-height:40px;padding:0 var(--s3) 0 var(--s1);font:inherit;font-size:var(--fs-base);letter-spacing:var(--tr-body);color:var(--gold-ink);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-press) var(--ease-out);background:0 0;border:0;align-items:center;gap:2px;font-weight:500;display:inline-flex}.back-btn svg{flex:none;width:22px;height:22px}.crumb{width:100%;max-width:1040px;padding:var(--s4) clamp(20px, 4vw, 48px) 0;margin:0 auto}.crumb+main{padding-top:var(--s3)}.back-btn.phone-only{display:none}.tabbar{z-index:var(--z-nav);padding:4px 0 env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 1px #fff9}.tabbar .tab{min-height:52px;font-size:var(--fs-2xs);letter-spacing:0;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 4px;font-weight:500;text-decoration:none;display:flex}.tabbar .tab svg{box-sizing:content-box;border-radius:var(--r-pill);width:24px;height:24px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring);background:0 0;padding:3px 12px}.tabbar .tab.on svg{background:#0060391a;transform:translateY(-1px)}.tabbar .tab:active{color:var(--ink)}.tabbar .tab:active svg{transform:scale(.92)}.tabbar .tab-label{line-height:1}@media (width<=759px){.shell,.shell.rail{grid-template-columns:1fr}.shell>.side{display:none}.mbar{display:flex}.crumb{display:none}.back-btn.phone-only{display:inline-flex}.tabbar{display:grid}main{padding-top:var(--s5)}.shell-main{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.update-pill{bottom:calc(var(--s4) + 60px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-transparency:reduce){.mbar,.tabbar{background:var(--canvas);-webkit-backdrop-filter:none}}@media print{.side,.mbar,.tabbar,.crumb{display:none!important}.shell,.shell.rail{grid-template-columns:1fr}}.page-head h1+.page-sub{margin-top:var(--s2)}.head-act{gap:var(--s2);flex-wrap:wrap;flex:none;align-items:center;display:flex}.btn-reason{font-size:var(--fs-sm);color:var(--ink-mute);align-self:center}.head-why{text-align:right;flex-basis:100%;margin:0}@media (width<=759px){.head-why{text-align:left}}@media (width<=600px){.row-between{flex-direction:column;align-items:stretch}.head-act{width:100%}.head-act>.btn,.menu-wrap{flex:auto}.menu-wrap>.btn{width:100%}.menu-panel{width:100%;min-width:0;left:0;right:auto}.menu-item{min-height:var(--tap);font-size:var(--fs-base)}}.menu-wrap{display:inline-flex;position:relative}.menu-panel{z-index:var(--z-menu);min-width:232px;padding:var(--s1);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);overscroll-behavior:contain;flex-direction:column;max-height:min(60svh,420px);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.menu-item{align-items:center;gap:var(--s2);width:100%;min-height:40px;font:inherit;font-size:var(--fs-md);text-align:left;color:var(--ink);border-radius:var(--r-inner);cursor:pointer;transition:background var(--dur-press) var(--ease-out);background:0 0;border:0;padding:8px 12px;display:flex}.menu-item:disabled{color:var(--ink-mute);cursor:not-allowed}.menu-sep{height:1px;margin:var(--s1) 6px;background:var(--line);border:0}.menu-item.has-hint{flex-direction:column;align-items:flex-start;gap:2px}.menu-hint{font-size:var(--fs-xs);color:var(--ink-mute);white-space:normal;line-height:1.4}.kan-tools{gap:var(--s3);margin-bottom:var(--s4);z-index:3;background:var(--canvas);padding:var(--s2) 0;flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.kan-scope{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--tint);border:1px solid var(--line-soft);border-radius:var(--r-pill);min-height:var(--tap-sm);align-items:center;padding:6px 14px;font-weight:600;display:inline-flex}.kan{gap:var(--s3);margin:0 calc(var(--gutter,var(--s4)) * -1);padding:0 var(--gutter,var(--s4)) var(--s5);scroll-snap-type:x proximity;scrollbar-width:thin;align-items:flex-start;display:flex;overflow:auto visible}.kan-col{scroll-snap-align:start;border-radius:var(--r-md);min-width:300px;max-width:300px;padding:var(--s3);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#00000006;border:1px solid #0000;flex:0 0 300px}.kan-col.over{background:var(--gold-050);border-color:var(--gold-400)}.kan-col.refuse{background:var(--bad-tint);border-color:var(--bad-fg)}.kan-col.refuse .kan-col-head h3{color:var(--support)}.kan-col-head{margin-bottom:var(--s3)}.kan-col-head h3{font-size:var(--fs-base);letter-spacing:var(--tr-body);align-items:center;gap:var(--s2);margin:0;font-weight:650;display:flex}.kan-col-head .hint{margin-top:2px;line-height:1.35;display:block}.kan-col-body{gap:var(--s2);flex-direction:column;min-height:90px;display:flex}.kan-empty{padding:var(--s4) var(--s3);font-size:var(--fs-sm);color:var(--ink-mute);text-align:center;border:1px dashed var(--line);border-radius:var(--r-sm);margin:0}.kan-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s3);gap:var(--s2);touch-action:pan-y;cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.kan-card:hover{border-color:var(--line);box-shadow:var(--shadow-2)}.kan-card:active{cursor:grabbing}.kan-card-open{gap:var(--s3);text-align:left;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;min-width:0;padding:0;display:flex}.kan-card-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.kan-card-name{font-weight:600;font-size:var(--fs-base);color:var(--ink);letter-spacing:var(--tr-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kan-card-meta{color:var(--ink-soft);font-size:.7812rem}.kan-badges{flex-wrap:wrap;gap:4px;display:flex}.kan-badge{letter-spacing:-.005em;border-radius:var(--r-pill);border:1px solid var(--line-soft);background:var(--tint);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 9px;font-size:.7188rem;font-weight:600;overflow:hidden}.kan-warn{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad-fg)}.kan-good{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-fg)}.kan-next{color:var(--ink-soft);margin:0;font-size:.7812rem}.kan-next b{color:var(--ink);font-variant-numeric:tabular-nums}.kan-quick{border-top:1px solid var(--line-soft);padding-top:var(--s2);gap:4px;display:flex}.kan-tap{font:inherit;min-height:var(--tap-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-soft);cursor:pointer;transition:background var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out);flex:1;padding:6px 4px;font-size:.7812rem;font-weight:600}.kan-tap:hover{background:var(--tint);color:var(--ink)}.kan-tap:active{transform:scale(.97)}.kan-tap.ok:hover{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.kan-tap.warn:hover{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-bd)}.kan-tap:disabled{opacity:.5;cursor:default}.kan-marked{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;color:var(--ink-soft);font-size:.7812rem;font-weight:600;display:flex}.kan-ghost{z-index:var(--z-ghost);pointer-events:none;background:var(--card);border:1px solid var(--gold-400);border-radius:var(--r-md);padding:var(--s3);box-shadow:var(--shadow-3);font-size:var(--fs-md);flex-direction:column;gap:2px;display:flex;position:fixed;transform:rotate(1.5deg)}.kan-foot{margin-top:var(--s4)}.modal-wrap{z-index:var(--z-modal);padding:var(--s4);animation:modal-in var(--dur-fast) var(--ease-out);background:#00000061;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:var(--s5);width:min(440px,100%);max-height:90vh;overflow-y:auto}.sheet-head h2,.sheet-head .note{margin:0}.modal>h2:first-child,.modal>h3:first-child,.check-card>h2:first-child,.check-card>h3:first-child{margin-top:0}.modal-actions{margin-top:var(--s3);gap:var(--s2)}.sheet-actions{margin-top:var(--s4);gap:var(--s2)}.hint-below{margin-top:4px;display:block}.hint-bad{color:var(--bad-fg)}.inline-label.stack{margin-top:var(--s3)}.inline-label.grow{flex:1}.note-block{max-width:46rem}.probe-msg{word-break:break-word}.report-list{margin:4px 0 0;padding-left:1.2em}.slot-kind{margin-bottom:var(--s3)}.team-branch{margin-top:var(--s3)}.sp-window-centred{margin-top:var(--s3);justify-content:center}.drw-cancel{margin-top:var(--s2)}.perf-panel h3.perf-h3-later{margin-top:1.2rem}.crash{max-width:42rem;margin:2rem auto}.crash-trace{white-space:pre-wrap;font-size:var(--fs-sm);overflow-x:auto}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal-wrap{animation:none}}.drw-marks,.drw-stages{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.drw-log{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drw-log li{font-size:var(--fs-sm);border-left:2px solid var(--line);padding-left:var(--s3)}.stage-reason{gap:var(--s2);margin-left:var(--s2);flex-wrap:wrap;align-items:center;display:inline-flex}.stage-reason input{min-width:220px}.reg-big{min-height:var(--tap);flex:auto;padding:10px 16px;font-weight:600}.reg-more-btn{min-height:var(--tap);color:var(--ink-soft);padding:10px 14px}.reg-secondary{margin-top:var(--s2);padding-top:var(--s2);border-top:1px dashed var(--line-soft)}.reg-callof{color:var(--support);border-style:dashed}.reg-cancel{margin-top:var(--s2);padding:var(--s3);background:var(--tint);border:1px solid var(--line-soft);border-radius:var(--r-sm);gap:var(--s2);flex-direction:column;display:flex}.reg-reasons{gap:var(--s2);flex-wrap:wrap;display:flex}.reg-cancel .reg-note{gap:var(--s2);flex-direction:row;align-items:center}.pill-on-hold{background:var(--tint);color:var(--ink-soft)}.pill-graduated{background:var(--ok-bg);color:var(--ok-fg)}@media (width<=720px){.kan{scroll-snap-type:none;flex-direction:column;overflow-x:visible}.kan-col{flex:auto;width:100%;min-width:0;max-width:none}.kan-tools{position:static}.kan-ghost{display:none}.reg-big{flex:30%}.stage-reason input{width:100%;min-width:0}}html,body{overscroll-behavior-y:contain}.glyph{vertical-align:-.15em;display:inline-block}.check-mark .glyph{vertical-align:0}.skip-link{left:var(--s3);z-index:var(--z-modal);background:var(--ink);color:#fff;border-radius:var(--r-pill);transition:top var(--dur-fast) var(--ease-out);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--s3);outline-color:var(--gold-500)}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sk{border-radius:var(--r-inner);background:linear-gradient(90deg, var(--tint) 0%, var(--canvas) 40%, var(--tint) 80%);background-size:200% 100%;animation:1.4s ease-in-out infinite sk-shimmer;display:block}.sk-round{border-radius:50%}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-list{gap:var(--s2);padding-top:var(--s2);flex-direction:column;display:flex}.sk-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-sm);display:flex}.sk-stack{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.sk-page{gap:var(--s5);padding-top:var(--s2);flex-direction:column;display:flex}.starting-up{max-width:960px;padding:var(--s6) var(--s5);margin:0 auto}.starting-up .center-note{margin-top:var(--s5)}.sk-block{gap:var(--s2);flex-direction:column;display:flex}.sk-grid{gap:var(--s2);padding-top:var(--s2);display:grid}@media (prefers-reduced-motion:reduce){.sk{background:var(--line-soft);animation:none}}.ptr{z-index:var(--z-ptr);align-items:center;gap:var(--s2);width:max-content;min-height:36px;font-size:var(--fs-sm);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-2);pointer-events:none;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);margin-inline:auto;padding:0 14px 0 10px;font-weight:500;display:inline-flex;position:fixed;top:0;left:0;right:0;transform:translateY(-56px)}.ptr.pulling{transition:none}.ptr-ring{border:2px solid var(--line);border-top-color:var(--brand);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%}.ptr.armed .ptr-ring{border-top-color:var(--brand);border-right-color:var(--brand);transform:rotate(180deg)}.ptr.refreshing .ptr-ring{animation:.8s linear infinite ptr-spin}.ptr.done .ptr-ring{border-color:var(--brand)}.ptr.offline .ptr-ring{border-color:var(--line);border-top-color:var(--ink-mute)}.ptr.offline{color:var(--ink-soft)}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr{transition:none}.ptr.refreshing .ptr-ring{animation-duration:1.6s}}@media (width<=759px){.ptr{top:52px}}.me-list{margin:var(--s4) 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex;overflow:hidden}.me-row{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:60px;padding:var(--s3) var(--s4);font:inherit;letter-spacing:var(--tr-body);text-align:left;color:var(--ink);cursor:pointer;transition:background var(--dur-press) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.me-row+.me-row{border-top:1px solid var(--line-soft)}.me-row:hover{background:var(--tint)}.me-row:active{background:var(--line-soft)}.me-row svg{width:18px;height:18px;color:var(--ink-mute);flex:none}.me-text{flex-direction:column;gap:2px;min-width:0;display:flex}.me-text b{font-weight:600}.me-text .hint{font-size:var(--fs-sm)}.me-signout b{color:var(--support)}.draft-note{justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s3) 0;padding:var(--s3) var(--s4);background:var(--gold-050);border:1px solid var(--gold-300);border-radius:var(--r-sm);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.rg-wrap{-webkit-overflow-scrolling:touch;margin:0 calc(var(--gutter,var(--s4)) * -1);padding:0 var(--gutter,var(--s4));overflow-x:auto}.rg{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:var(--fs-sm);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.rg th,.rg td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;border-right:1px solid #0000000d}.rg tr:last-child td{border-bottom:0}.rg thead th{z-index:2;background:var(--tint);color:var(--ink-soft);padding:6px 4px;font-weight:500;position:sticky;top:0}.rg .rg-dnum{font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;display:block}.rg .rg-dname{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tr-label);display:block}.rg th.rg-today .rg-dnum{color:var(--gold-ink)}.rg th.rg-sun,.rg td.rg-sun{color:var(--ink-mute)}.rg .rg-name{z-index:1;background:var(--card);text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:150px;max-width:200px;padding:8px 10px;position:sticky;left:0;overflow:hidden}.rg thead .rg-name{z-index:3;background:var(--tint)}.rg .rg-name b{color:var(--ink);font-weight:600}.rg .rg-who{font-size:var(--fs-2xs);color:var(--ink-soft);display:block}.rg .rg-cell{min-width:56px;height:44px;padding:0}.rg .rg-tap{font:inherit;width:100%;height:44px;color:inherit;cursor:pointer;background:0 0;border:0}.rg .rg-tap:hover{filter:brightness(.96)}.rg .rg-cell>span{line-height:44px;display:inline-block}.rg .rg-rate{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 10px;font-weight:600}.rg-warn{color:var(--support)}.rg-sum{margin:0 0 var(--s3)}.rg .rg-present{background:var(--ok-bg);color:var(--ok-fg)}.rg .rg-late{background:var(--warn-bg);color:var(--warn-fg)}.rg .rg-absent{background:var(--bad-bg);color:var(--bad-fg);font-weight:600}.rg .rg-absent-excused{background:var(--bad-tint);color:var(--bad-fg)}.rg .rg-cancelled-centre{background:var(--tint);color:var(--ink-soft)}.rg .rg-makeup{background:var(--ok-bg);color:var(--ok-fg);font-style:italic}.rg .rg-unmarked{background:var(--warn-bg);color:var(--warn-fg);font-weight:700}.rg .rg-future{color:var(--ink-mute)}.rg td.rg-today{box-shadow:inset 2px 0 0 var(--gold-400), inset -2px 0 0 var(--gold-400)}.rg-legend{font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rg-legend i{border:1px solid #00000014;border-radius:3px;width:12px;height:12px;margin-left:6px;display:inline-block}.rg-legend .rg-present{background:#d8efe0}.rg-legend .rg-late{background:#f7e7b8}.rg-legend .rg-absent{background:#f5cfc9}.rg-legend .rg-absent-excused{background:#e9dcd8}.rg-legend .rg-unmarked{background:#ffe9a8}@media (width<=720px){.rg{font-size:var(--fs-xs)}.rg .rg-name{min-width:120px;max-width:140px}.rg .rg-cell{min-width:46px}.rg-legend{display:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{animation:rise-in var(--dur-slow) var(--ease-emph) both;z-index:var(--z-sticky);position:relative}.roster>.ros-row,.hf-list>.hf-card,.kan-col-body>.kan-card,.grid>.cell,.perf-grid>.perf-card,.me-list>.me-row,.board>.board-row,.sk-list>.sk-row{animation:rise-in .42s var(--ease-emph) both;animation-delay:calc(var(--i,0) * 35ms)}.roster>:nth-child(2),.hf-list>:nth-child(2),.kan-col-body>:nth-child(2),.grid>:nth-child(2),.perf-grid>:nth-child(2),.me-list>:nth-child(2),.board>:nth-child(2),.sk-list>:nth-child(2){--i:1}.roster>:nth-child(3),.hf-list>:nth-child(3),.kan-col-body>:nth-child(3),.grid>:nth-child(3),.perf-grid>:nth-child(3),.me-list>:nth-child(3),.board>:nth-child(3),.sk-list>:nth-child(3){--i:2}.roster>:nth-child(4),.hf-list>:nth-child(4),.kan-col-body>:nth-child(4),.grid>:nth-child(4),.perf-grid>:nth-child(4),.board>:nth-child(4),.sk-list>:nth-child(4){--i:3}.roster>:nth-child(5),.hf-list>:nth-child(5),.kan-col-body>:nth-child(5),.grid>:nth-child(5),.perf-grid>:nth-child(5),.board>:nth-child(5),.sk-list>:nth-child(5){--i:4}.roster>:nth-child(6),.hf-list>:nth-child(6),.kan-col-body>:nth-child(6),.perf-grid>:nth-child(6),.board>:nth-child(6),.sk-list>:nth-child(6){--i:5}.roster>:nth-child(7),.hf-list>:nth-child(7),.kan-col-body>:nth-child(7),.board>:nth-child(7){--i:6}.roster>:nth-child(8),.hf-list>:nth-child(8),.kan-col-body>:nth-child(8),.board>:nth-child(8){--i:7}.roster>:nth-child(9),.hf-list>:nth-child(9),.kan-col-body>:nth-child(9),.board>:nth-child(9){--i:8}.roster>:nth-child(10),.hf-list>:nth-child(10),.kan-col-body>:nth-child(10),.board>:nth-child(10){--i:9}.roster>:nth-child(11),.hf-list>:nth-child(11),.kan-col-body>:nth-child(11),.board>:nth-child(11){--i:10}.roster>:nth-child(n+12),.hf-list>:nth-child(n+12),.kan-col-body>:nth-child(n+12),.board>:nth-child(n+12){--i:11}.kan-col-body>.kan-card:active{animation:none}.sk-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);gap:0;overflow:hidden}.sk-row{border:0;border-top:1px solid var(--line-soft);border-radius:0}.sk-row:first-child{border-top:0}.perf-h{align-items:center;gap:var(--s3);display:flex}.perf-h:after{content:"";background:var(--line);flex:1;height:1px}.seg-btn{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out)}.seg-btn:active{transform:scale(.97)}.seg-btn.on{box-shadow:var(--shadow-2), inset 0 1px 0 #fffc}.sheet{box-shadow:0 -24px 64px -28px #001b108c}.day-chip{transition:background var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out), transform var(--dur-base) var(--ease-spring)}.day-chip.on{transform:translateY(-1px)}.day-chip:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.page-head,.roster>.ros-row,.hf-list>.hf-card,.kan-col-body>.kan-card,.grid>.cell,.perf-grid>.perf-card,.me-list>.me-row,.board>.board-row,.sk-list>.sk-row,.login-brand>*,.login-form>*,.login-brand:before{animation:none}.nav-item:before,.tabbar .tab svg,.day-chip{transition-timing-function:linear}}.timer,.day-num,.perf-parts b,.perf-bar-top b,.rg .rg-rate,.cs-time,.board-time,.seg-count,.hf-time{font-family:var(--mono);letter-spacing:-.02em;font-weight:500}.perf-score-v{letter-spacing:-.05em;font-weight:600}.perf-v,.cell b,.stat b,.pack-grid b{letter-spacing:-.035em;font-weight:600}:root{--tr-body:0}.perf-k,.slot-who,.day-name,.side-role,.profile-table th,.perf-table th{font-size:var(--fs-2xs)}.card{background:var(--card);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--shadow-2);min-width:0}.card-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.card-head h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600}.card-head .hint{font-size:var(--fs-sm)}.empty-inline{color:var(--ink-mute);font-size:var(--fs-sm);margin:0;font-style:italic}.tag{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--tint);color:var(--ink-soft);white-space:nowrap;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.tag.ok{background:var(--ok-tint);color:var(--ok-fg)}.tag.warn{background:var(--warn-tint);color:var(--warn-fg)}.home-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.home-grid{gap:var(--s4);align-items:start;display:grid}.home-side{gap:var(--s4);min-width:0;display:grid}@media (width>=1100px){.home-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.home-list{margin:0;padding:0;list-style:none}.home-row{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line-soft);min-height:var(--tap);display:flex}.home-row:first-child{border-top:0}.home-row:has(>svg){cursor:pointer}.home-row>svg{width:18px;height:18px;color:var(--ink-mute);flex:none}.home-av{width:36px;height:36px;font-size:var(--fs-xs);background:var(--ok-tint);color:var(--ok-fg);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.home-av.assess,.home-av.gold{background:var(--gold-050);color:var(--gold-ink)}.home-txt{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.home-txt b{font-size:var(--fs-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.home-txt .hint{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-more{padding-top:var(--s2)}.home-brf-h{margin:var(--s3) 0 var(--s1);font-size:var(--fs-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute);font-weight:600}.home-counts{gap:var(--s3);padding:var(--s3);grid-template-columns:1fr 1fr;display:grid}.home-count{padding:var(--s3) var(--s4);border-radius:var(--r-inner);color:inherit;flex-direction:column;text-decoration:none;display:flex}.home-count:first-child{background:var(--ok-tint)}.home-count:last-child{background:var(--gold-050)}.home-count b{font-size:var(--fs-3xl);letter-spacing:var(--tr-display);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.home-count span{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2px}.home-legend{gap:var(--s4);margin:var(--s3) 0 0;font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.wk-key{align-items:center;gap:6px;display:inline-flex}.wk-key:before{content:"";border-radius:3px;width:10px;height:10px}.wk-key.session:before{background:var(--ok-bd)}.wk-key.assess:before{background:var(--gold-400)}.wk-key.psy:before{background:var(--plum-bg);border:1px solid var(--plum-fg)}.wk-key.owed:before{background:var(--warn-bd)}.wk{grid-template-columns:44px repeat(var(--wk-cols,6), minmax(0, 1fr));font-size:var(--fs-sm);gap:2px;display:grid}.wk-head,.wk-row{display:contents}.wk-gutter{justify-content:flex-end;align-items:flex-start;padding:6px 8px 0 0;display:flex}.wk-gutter time{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-mute);letter-spacing:0}.wk-dh{text-align:center;border-radius:var(--r-inner);padding:6px 0 8px;line-height:1.1}.wk-dh small{font-size:var(--fs-2xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute);font-weight:700;display:block}.wk-dh b{font-size:var(--fs-xl);color:var(--ink);margin-top:2px;font-weight:600;display:block}.wk-dh.today{background:var(--forest-900)}.wk-dh.today small,.wk-dh.today b{color:var(--nav-ink-hi)}.wk-cell{border-top:1px solid var(--line-soft);flex-direction:column;gap:3px;min-height:56px;padding:3px 0;display:flex}.wk-cell.today{background:var(--gold-050)}.wk-ev{text-align:left;border-radius:var(--r-inner);background:var(--ok-tint);width:100%;color:var(--ok-fg);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;min-height:0;padding:5px 8px;line-height:1.25;display:flex;position:relative}.wk-ev:disabled{cursor:default}.wk-ev.assess{background:var(--gold-050);color:var(--gold-ink);border-color:var(--gold-300)}.wk-ev.psy{background:var(--plum-bg);color:var(--plum-fg)}.wk-ev.off{opacity:.45;text-decoration:line-through}.wk-ev.owed{border-color:var(--warn-bd)}.wk-ev-t{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.wk-ev-s{white-space:nowrap;text-overflow:ellipsis;opacity:.85;max-width:100%;overflow:hidden}.wk-ev-m{font-size:var(--fs-2xs);color:var(--warn-fg);font-weight:700;position:absolute;top:4px;right:6px}.wk-ev.done .wk-ev-m{color:var(--ok-fg)}.wk-ev-m svg{width:12px;height:12px}.wk-nav{align-items:center;gap:var(--s2);display:flex}.wk-arrow{width:var(--tap-sm);height:var(--tap-sm);min-height:0;color:var(--ink-soft);border:1px solid var(--line);box-shadow:none;font-size:var(--fs-lg);background:0 0;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.wk-arrow:hover{background:var(--tint);color:var(--ink);border-color:var(--line);box-shadow:none;transform:none}.wk-arrow:disabled{opacity:.3;background:0 0}.wk-nav b{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.wk-daynav{justify-content:space-between;align-items:center;gap:var(--s2);margin:0 0 var(--s2);display:none}.wk-daynav b{font-size:var(--fs-sm);font-weight:600}.wk-narrow{display:none}@media (width<=759px){.wk-wide{display:none}.wk-narrow{display:block}.wk-daynav{display:flex}.wk-day .wk-head>*{display:none}.wk-cell{min-height:48px}}.prof-grid{gap:var(--s4);align-items:start;display:grid}@media (width>=1100px){.prof-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.prof-main,.prof-side{gap:var(--s4);min-width:0;display:grid}.prof-top{gap:var(--s4);display:grid}@media (width>=900px){.prof-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.prof-info{gap:var(--s4);background:var(--ok-tint);box-shadow:none;align-items:flex-start;display:flex}.prof-av{background:var(--forest-900);width:88px;height:88px;color:var(--gold-300);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:2rem;font-weight:700;display:grid}.prof-who{min-width:0}.prof-who h1{font-size:var(--fs-2xl);margin:0 0 2px}.prof-meta{margin:var(--s3) 0 0;font-size:var(--fs-sm);color:var(--ink-soft);gap:6px;padding:0;list-style:none;display:grid}.prof-meta li{align-items:center;gap:8px;min-width:0;display:flex}.prof-meta li svg{width:16px;height:16px;color:var(--ink-mute);flex:none}.prof-cards{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.prof-card{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);display:flex}.prof-card>svg{width:24px;height:24px;color:var(--brand);flex:none}.prof-card b{font-size:var(--fs-2xl);letter-spacing:var(--tr-display);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05;display:block}.prof-card span{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.2;display:block}.shortcuts{gap:var(--s2);flex-wrap:wrap;display:flex}.sc{border-radius:var(--r-inner);font-size:var(--fs-sm);color:var(--ink);min-height:var(--tap-sm);align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.sc.ok{background:var(--ok-tint)}.sc.gold{background:var(--gold-050)}.sc.plum{background:var(--plum-bg)}.sc.sky{background:var(--sky-bg)}.sc:hover{filter:brightness(.97)}.dial{justify-items:center;display:grid;position:relative}.dial svg{width:min(100%,260px);height:auto}.dial-track,.dial-fill{fill:none;stroke-width:14px;stroke-linecap:round}.dial-track{stroke:var(--tint)}.dial-fill{stroke:var(--brand);transition:stroke-dasharray .34s}.dial-v{text-align:center;position:absolute;top:48%}.dial-v b{font-size:var(--fs-3xl);letter-spacing:var(--tr-display);color:var(--ink);font-weight:600;line-height:1;display:block}.dial-v span{font-size:var(--fs-xs);color:var(--ink-mute)}.dial-sub{margin:var(--s2) 0 0;text-align:center}.ann-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.ann{padding:var(--s3) var(--s4);border-radius:var(--r-inner);background:var(--ok-tint)}.ann:nth-child(2n){background:var(--gold-050)}.ann-t{justify-content:space-between;gap:var(--s3);align-items:baseline;display:flex}.ann-t b{font-size:var(--fs-base);color:var(--ink);font-weight:600}.ann-t time{font-size:var(--fs-2xs);color:var(--ink-mute);background:var(--card);border-radius:var(--r-pill);white-space:nowrap;padding:1px 7px}.ann p{font-size:var(--fs-sm);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.lp{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s4);min-width:0}.lp+.lp{margin-top:var(--s4)}.lp-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.lp-title{min-width:0}.lp-title h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:600}.lp-title .page-sub{font-size:var(--fs-sm);margin:4px 0 0}.lp-tools{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.lp-tools>.seg{flex:none}.lp-foot{margin-top:var(--s2)}.lp .empty{margin:var(--s3) 0 0}.lp .warn-banner,.lp .ok-banner,.lp .note.lp-note{margin:0 0 var(--s3)}.lsearch{height:var(--tap-sm);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--line);background:var(--card);flex:200px;align-items:center;gap:6px;min-width:0;max-width:320px;padding:0 12px;display:inline-flex}.lsearch svg{width:15px;height:15px;color:var(--ink-mute);flex:none}.lsearch input{width:100%;height:100%;min-height:0;font-size:max(16px, var(--fs-sm));box-shadow:none;background:0 0;border:0;outline:0;padding:0}.lsearch input::-webkit-search-cancel-button{-webkit-appearance:none}.fpill{height:var(--tap-sm);border-radius:var(--r-pill);background:var(--tint);flex:none;align-items:center;max-width:100%;display:inline-flex;position:relative}.fpill select{appearance:none;box-shadow:none;height:100%;min-height:0;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0 30px 0 14px;font-weight:600}.fpill select:focus{outline:0}.fpill:focus-within{box-shadow:0 0 0 2px var(--brand)}.fpill>svg{width:14px;height:14px;color:var(--ink-soft);pointer-events:none;position:absolute;right:10px}.rbtn{cursor:pointer;width:32px;height:32px;color:var(--ink);transition:filter var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.rbtn svg{width:16px;height:16px}.rbtn:hover{filter:brightness(.95)}.rbtn:active{transform:scale(.94)}.rbtn:disabled{opacity:.45;cursor:default}.rbtn.is-busy svg{animation:1s linear infinite rbtn-spin}@keyframes rbtn-spin{to{transform:rotate(360deg)}}.rbtn-sky{background:var(--sky-bg);color:var(--sky-fg)}.rbtn-gold{background:var(--gold-050);color:var(--gold-ink)}.rbtn-ok{background:var(--ok-tint);color:var(--ok-fg)}.rbtn-plum{background:var(--plum-bg);color:var(--plum-fg)}.rbtn-quiet{background:var(--tint);color:var(--ink-soft)}.rbtn-lg{width:var(--tap-sm);height:var(--tap-sm)}.rbtn-lg svg{width:18px;height:18px}.idc{text-align:left;min-width:0;max-width:100%;font:inherit;color:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}button.idc{cursor:pointer}button.idc:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.idc-av{width:40px;height:40px;font-size:var(--fs-sm);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.idc-av.idc-sm{width:32px;height:32px;font-size:var(--fs-xs)}.idc-ok{background:var(--ok-tint);color:var(--ok-fg)}.idc-gold{background:var(--gold-050);color:var(--gold-ink)}.idc-plum{background:var(--plum-bg);color:var(--plum-fg)}.idc-quiet{background:var(--tint);color:var(--ink-soft)}.idc-txt{flex-direction:column;min-width:0;line-height:1.3;display:flex}.idc-txt b{color:var(--ink);font-weight:600;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idc-sub{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-wrap{margin:0 calc(var(--s4) * -1);overflow-x:clip}.dt{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dt th{text-align:left;color:var(--ink-soft);font-weight:500;font-size:var(--fs-xs);padding:8px var(--s3);border-bottom:1px solid var(--line-soft);white-space:nowrap}.dt th:first-child,.dt td:first-child{padding-left:var(--s4)}.dt th:last-child,.dt td:last-child{padding-right:var(--s4)}.dt td{padding:10px var(--s3);border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-soft);min-height:var(--tap)}.dt td.t-ink{color:var(--ink)}.dt tbody tr:last-child td{border-bottom:0}.dt .dt-act{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dt td.dt-num{font-variant-numeric:tabular-nums}.dt .tag{vertical-align:middle}.dt .t-warn{color:var(--warn-fg);font-weight:600}.dt .t-bad{color:var(--bad-fg);font-weight:600}.dt .cellnote{white-space:nowrap;text-overflow:ellipsis;max-width:28ch;font-style:italic;display:block;overflow:hidden}@media (width<=759px){.fold-md{display:none!important}.dt th,.dt td{padding-left:8px;padding-right:8px}.dt th:first-child,.dt td:first-child{padding-left:var(--s4)}}@media (width<=1099px){.fold-lg{display:none!important}}@media (width<=759px){.lp{padding:var(--s3) var(--s4)}.dt-wrap{margin:0 calc(var(--s4) * -1)}}.pager{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) 0 0;color:var(--ink-soft);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pager-step{font:inherit;font-size:var(--fs-xs);background:var(--tint);color:var(--ink);border-radius:var(--r-inner);min-height:var(--tap-sm);cursor:pointer;border:0;padding:8px 14px;font-weight:600}.pager-step:disabled{opacity:.45;cursor:default}.pager-nums{align-items:center;gap:4px;display:inline-flex}.pager-n{font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);border-radius:var(--r-inner);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:30px;min-height:30px;padding:0 6px}.pager-n.on{background:var(--sky-bg);color:var(--sky-fg);font-weight:600}.pager-ellipsis{padding:0 4px}.pager-total{font-size:var(--fs-xs);color:var(--ink-mute);text-align:right;width:100%}@media (width>=760px){.pager-total{width:auto}}.tag.bad{background:var(--bad-tint);color:var(--bad-fg)}.tag.gold{background:var(--gold-050);color:var(--gold-ink)}.tag.plum{background:var(--plum-bg);color:var(--plum-fg)}.tag.sky{background:var(--sky-bg);color:var(--sky-fg)}.tag.mb{background:var(--ok-tint);color:var(--ok-fg)}.tag.mz{background:var(--sky-bg);color:var(--sky-fg)}.tt-bar{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.tt-bar .wk-nav b{font-size:var(--fs-base)}.tt-legend{gap:var(--s3);font-size:var(--fs-xs);margin:var(--s3) 0 0;flex-wrap:wrap;display:flex}.wk-key.free:before{border:1px dashed var(--line);background:0 0}.wk-key.full:before{background:var(--ok-bd)}.wk-ev.free{border:1px dashed var(--line);color:var(--ink-mute);background:0 0;flex:1;justify-content:center;align-items:center;min-height:100%}.wk-ev.free:hover{background:var(--tint);color:var(--ink-soft)}.wk-ev.sessions{flex:1}.wk-ev.sessions.is-full{background:var(--ok-bg)}.wk-ev.ro{cursor:default}.wk-ev-names{flex-direction:column;min-width:0;max-width:100%;display:flex}.wk-ev-cap{font-size:var(--fs-2xs);opacity:.85;align-items:center;gap:4px;margin-top:3px;font-weight:600;display:inline-flex}.wk-ev-cap i{opacity:.3;background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.wk-ev-cap i.on{opacity:1}.wk-cell{min-height:64px}.wk-cell:has(.wk-ev.free){padding:3px 2px}.wk-dh.who small{text-transform:none;letter-spacing:0;font-weight:500}.wk-dh.who b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;overflow:hidden}.tt-day .wk-dh.who{background:var(--tint)}.tt-day .wk-dh.who.me{background:var(--forest-900)}.tt-day .wk-dh.who.me small,.tt-day .wk-dh.who.me b{color:var(--nav-ink-hi)}.tt-more{font-size:var(--fs-2xs);color:var(--ink-mute)}@media (width<=759px){.tt-day,.tt-viewtoggle{display:none}}.att-chart{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.att-svg{width:100%;height:auto;display:block}.att-svg .grid-line{stroke:var(--line-soft);stroke-dasharray:3 3}.att-svg .bar-present{fill:var(--ok-bd)}.att-svg .bar-absent{fill:var(--bad-tint);stroke:var(--bad-bd);stroke-width:1px}.att-svg text{font:600 10px var(--sans);fill:var(--ink-mute)}.att-legend{gap:var(--s3);font-size:var(--fs-xs);color:var(--ink-soft);display:flex}.att-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.att-legend .present i{background:var(--ok-bd)}.att-legend .absent i{background:var(--bad-tint);border:1px solid var(--bad-bd)}.lp .rg-wrap{margin:0 calc(var(--s4) * -1);padding:0}.lp .rg{border:0;border-radius:0;min-width:0}.lp .rg thead th{background:var(--card);border-bottom:1px solid var(--line-soft)}.lp .rg thead .rg-name{background:var(--card)}.lp .rg th,.lp .rg td{border-right:0;border-bottom:1px solid var(--line-soft)}.lp .rg .rg-name{padding:6px var(--s3) 6px var(--s4)}.lp .rg .rg-cell{min-width:44px}.lp .rg-sum{margin:0 0 var(--s3)}.lp .rg-legend{margin-left:auto}.dt-wrap{overflow-x:auto}.dt .idc-txt b{max-width:26ch}.dt .idc-sub{max-width:32ch}.dt td .idc-txt{display:flex}.dt td .idc-txt>.tag{align-self:flex-start}.dt td .idc-sub a{color:inherit}.dt td .idc-txt>*{white-space:nowrap;text-overflow:ellipsis;max-width:30ch;overflow:hidden}.dt td.dt-num,.dt td.nowrap{white-space:nowrap}.dt th.dt-fill,.dt td.dt-fill{width:40%}.tt-load{margin-left:var(--s2)}@media (width>=760px){.tt-day .wk-dh.who+.wk-dh.who{margin-left:2px}}@media (width<=759px){.tt-load,.tt-bar>.wk-nav{display:none}}.tt-cal .wk-ev{flex:1}.tt-phone-only{display:none}@media (width<=759px){.tt-phone-only{display:inline-flex}}.rg-top{gap:var(--s4);margin-bottom:var(--s4);align-items:stretch;display:grid}@media (width>=900px){.rg-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rg-stats{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.rg-stat{padding:var(--s3) var(--s4);border-radius:var(--r-inner);background:var(--tint);flex-direction:column;justify-content:center;display:flex}.rg-stat.ok{background:var(--ok-tint)}.rg-stat.gold{background:var(--gold-050)}.rg-stat.warn{background:var(--warn-bg)}.rg-stat b{font-size:var(--fs-2xl);letter-spacing:var(--tr-display);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.rg-stat b small{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:500}.rg-stat span{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2px}.att-chart{background:var(--tint);border-radius:var(--r-inner);padding:var(--s3) var(--s4);margin:0}.lp .rg .rg-name .idc-txt b{font-size:var(--fs-sm)}.lp .rg .rg-rate .tag{font-variant-numeric:tabular-nums}.phone-only{display:none}@media (width<=759px){.phone-only{display:inline-flex}.idc-sub .phone-only.tag{width:max-content;font-size:var(--fs-2xs);margin-top:3px;padding:1px 7px;display:flex}}.rg .rg-hours{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;display:block}.rg .rg-hours small{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:500}.rg .rg-rate .tag{margin-top:2px}.rg.rg-compact{font-size:var(--fs-xs)}.rg.rg-compact .rg-cell{letter-spacing:0;min-width:26px;height:38px;font-weight:700}.rg.rg-compact .rg-cell>button,.rg.rg-compact .rg-cell>span{height:38px;line-height:38px}.rg.rg-compact thead th{padding:4px 2px}.rg.rg-compact .rg-dnum{font-size:var(--fs-sm)}.rg.rg-compact .rg-dname{font-size:9px}.rg.rg-compact .rg-name{min-width:150px}.st-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.st-acts{gap:var(--s2);flex-wrap:wrap;display:flex}.st-period{margin:2px 0 var(--s4)}.st-tot{margin:0 0 var(--s4);gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.st-tot li{background:var(--tint);border-radius:var(--r-inner);min-width:96px;padding:8px 14px}.st-tot li.ok{background:var(--ok-tint)}.st-tot li.warn{background:var(--warn-bg)}.st-tot li.bad{background:var(--bad-tint)}.st-tot b{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05;display:block}.st-tot span{font-size:var(--fs-xs);color:var(--ink-soft)}.st-list{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.st-row{gap:var(--s3);border-bottom:1px solid var(--line-soft);min-height:var(--tap);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.4fr);align-items:center;padding:10px 0;display:grid}.st-when{flex-direction:column;min-width:0;line-height:1.3;display:flex}.st-when b{color:var(--ink);font-weight:600;font-size:var(--fs-sm)}.st-mark{font-size:var(--fs-xs);border-radius:var(--r-pill);white-space:nowrap;justify-self:start;padding:3px 10px;font-weight:700}.st-mark.st-unmarked{background:var(--warn-bg);color:var(--warn-fg)}.st-mark.st-future{background:var(--tint);color:var(--ink-mute)}.st-mark.st-cancelled{background:var(--tint);color:var(--ink-soft)}.st-why{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.st-why .hint{font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.st-why .hint svg{width:12px;height:12px;color:var(--ok-fg)}.st-note{font-size:var(--fs-sm);color:var(--ink);font-style:italic}.st-h{font-size:var(--fs-base);margin:var(--s5) 0 0;font-weight:600}.st-foot{margin:var(--s4) 0 0}@media (width<=759px){.st-row{grid-template-columns:minmax(0,1fr) auto}.st-why{grid-column:1/-1}}.rg .rg-rate{z-index:2;background:var(--card);box-shadow:inset 1px 0 0 var(--line-soft);position:sticky;right:0}.rg thead .rg-rate{z-index:3;background:var(--card)}.lp .rg tbody tr:hover .rg-rate{background:var(--ok-tint)}.st-when .hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-mark{align-self:center}.st-row{grid-template-columns:minmax(0,1.1fr) minmax(88px,auto) minmax(0,1.3fr)}@media (width<=759px){.st-row{grid-template-columns:1fr;gap:4px}.st-when .hint{white-space:normal}.st-mark{justify-self:start}}.queue-row-block{display:block}.queue-row-block .report-list{margin:.35rem 0 0}.queue-row-block label{line-height:1.5;display:inline-block}.dupe-keep{color:var(--ok-fg)}.nx-stack{z-index:var(--z-float);top:calc(var(--s4) + env(safe-area-inset-top,0px));right:var(--s4);width:min(380px, calc(100vw - 2 * var(--s4)));gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.nx-stack>*{pointer-events:auto}.nx-ask,.nx-toast{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-3);animation:nx-in .2s var(--ease-out) both}.nx-ask{padding:var(--s4);background:var(--gold-050)}.nx-ask b{color:var(--ink);display:block}.nx-ask p{margin:var(--s1) 0 0;color:var(--ink-soft);font-size:var(--fs-sm)}.nx-ask .nx-note{color:var(--ink);font-weight:600}.nx-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.nx-toast{border-left:4px solid var(--gold-500);align-items:stretch;display:flex}.nx-toast-main{text-align:left;cursor:pointer;min-width:0;padding:var(--s3) var(--s3) var(--s3) var(--s4);font:inherit;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;display:flex}.nx-toast-main b{font-weight:650}.nx-toast-main span{color:var(--ink-soft);font-size:var(--fs-sm)}.nx-toast-main em{color:var(--gold-ink);font-size:var(--fs-sm);font-style:normal}.nx-toast-main:focus-visible,.nx-x:focus-visible{outline:2px solid var(--gold-ink);outline-offset:-2px}.nx-x{width:var(--tap-sm);cursor:pointer;font:inherit;color:var(--ink-soft);border-radius:0 var(--r) var(--r) 0;background:0 0;border:0;flex:none;font-size:1.25rem;line-height:1}.nx-x:hover{background:var(--gold-050);color:var(--ink)}@keyframes nx-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=759px){.nx-stack{right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.nx-ask,.nx-toast{animation:none}}@media print{.nx-stack{display:none}}.pb{gap:var(--s2);color:var(--ink);flex-direction:column;line-height:1.5;display:flex}.pb-title{margin:0;font-weight:700}.pb-body p,.pb-body ol,.pb-body ul{margin:0 0 var(--s2)}.pb-body ol,.pb-body ul{padding-left:1.4em}.pb-body blockquote{margin:0 0 var(--s2);padding-left:var(--s3);border-left:3px solid var(--line)}.pb-cite{font-size:var(--fs-xs);color:var(--ink-mute);margin:0}.pb-cite cite{font-style:normal}.pill-marked{background:var(--gold-050);color:var(--gold-ink);margin-left:var(--s2)}.pill-unleveled{background:var(--warn-bg);color:var(--warn-fg);margin-left:var(--s2);white-space:normal}.note-unleveled{color:var(--warn-fg)}@media (width>=760px){.sr-actions{z-index:2;background:var(--paper);padding:var(--s3) 0;box-shadow:0 -1px 0 var(--line);margin-bottom:0;position:sticky;bottom:0}}.pb-compact{font-size:var(--fs-sm);gap:var(--s1);margin:var(--s2) 0}.pb-compact .pb-body p,.pb-compact .pb-body blockquote{margin-bottom:var(--s1)}.pb-first{border-left:3px solid var(--gold-300);padding-left:var(--s3)}.pb-why{color:var(--ink-soft)}.consent-box.is-required{outline:2px solid var(--warn-bd);outline-offset:2px;border-radius:var(--r-sm)}.row-error{margin:var(--s2) 0}.sr-wait{font-size:var(--fs-sm);color:var(--warn-fg);min-height:var(--tap-sm);align-self:center;align-items:center;font-weight:600;display:inline-flex}.support{gap:var(--s3);padding-bottom:var(--s4);flex-direction:column;display:flex}.support-tabs{gap:var(--s1);border-bottom:1px solid var(--line);padding-bottom:var(--s2);display:flex}.support-tabs .seg-btn{min-height:var(--tap)}.support-tabs .seg-btn.is-on{background:var(--gold-050);color:var(--ink);font-weight:650}.pb-pinned{border-left:3px solid var(--gold-500);padding:var(--s2) var(--s3);background:var(--gold-050);border-radius:var(--r-sm)}.support-search{width:100%;min-height:var(--tap)}.support-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.support-list li{border-top:1px solid var(--line-soft)}.support-list summary{min-height:var(--tap);padding:var(--s2) 0;cursor:pointer;align-items:center;font-weight:600;display:flex}.support-list details[open] summary{color:var(--brand)}.support-list details>.pb{padding:0 0 var(--s3) var(--s3)}.support-gloss{gap:var(--s3);flex-direction:column;margin:0;display:flex}.support-gloss-item dt{font-weight:700}.support-gloss-item dd{margin:var(--s1) 0 0}.support-open{gap:var(--s2);margin-top:var(--s2)}.gloss-term{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:-12px -3px;padding:12px 3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gloss-term[aria-expanded=true]{color:var(--brand)}.gloss-pop{z-index:var(--z-modal);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:min(360px,100vw - 32px);box-shadow:var(--shadow-3);padding:var(--s3);position:fixed}.gloss-pop-term{margin:0 0 var(--s1);font-weight:700}.plan-banner{gap:var(--s2);margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-direction:column;display:flex}.plan-banner .plan-flags{margin:0}.plan-rationale{color:var(--ink-soft);margin:0}.plan-priority{margin:0;padding-left:1.4em}.plan-banner .btn{min-height:var(--tap);align-self:flex-start}.plan-full h3{margin:var(--s4) 0 var(--s2)}.plan-sec.is-focus{border-left:3px solid var(--gold-500);padding-left:var(--s3)}.plan-targets{padding-left:1.4em}.mbar-end{align-items:center;margin-left:auto;display:flex}.wn-side,.wn-bar{position:relative}.wn-count{min-width:1.25rem;height:1.25rem;padding:0 var(--s1);background:var(--gold);color:var(--ink);font-size:var(--fs-xs);border-radius:999px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.wn-side .wn-count{margin-left:auto}.wn-bar .wn-count{position:absolute;top:2px;right:2px}.shell.rail .wn-side .wn-count{margin:0;position:absolute;top:2px;right:6px}.wn-note{padding:var(--s4) 0;border-top:1px solid var(--line)}.wn-note:first-of-type{border-top:0}.wn-fresh{background:var(--warn-tint);margin:0 calc(-1 * var(--s3));padding-left:var(--s3);padding-right:var(--s3);border-radius:var(--r-inner)}.wn-head{justify-content:space-between;gap:var(--s3);flex-wrap:wrap;align-items:baseline;display:flex}.trk-pill{font-size:var(--fs-2xs);border-radius:var(--r-pill);border:1px solid var(--line);white-space:nowrap;padding:1px 8px;font-weight:700;line-height:1.5;display:inline-block}.trk-pill.trk-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.trk-pill.trk-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.trk-pill.trk-risk{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-bd)}.trk-pill.trk-plain{background:var(--tint);color:var(--ink-soft)}.wk-ev .trk-pill{text-overflow:ellipsis;max-width:100%;margin-top:2px;overflow:hidden}.bk-row .trk-pill{margin-left:var(--s2)}.trk{margin:var(--s2) 0 var(--s3)}.trk-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.trk-line{margin:var(--s3) 0 0;padding:0;list-style:none}.trk-line li{gap:var(--s3);padding-bottom:var(--s3);color:var(--ink-mute);display:flex;position:relative}.trk-line li:before{content:"";border-left:2px dashed var(--line);position:absolute;top:14px;bottom:0;left:5px}.trk-line li:last-child:before{display:none}.trk-line li.done{color:var(--ink)}.trk-line li.done:before{border-left:2px solid var(--ok-bd)}.trk-dot{border:2px solid var(--ink-mute);opacity:.45;background:var(--card);z-index:1;border-radius:50%;flex:0 0 12px;height:12px;margin-top:4px;position:relative}.trk-line li.done .trk-dot{border-color:var(--strong);background:var(--strong);opacity:1}.rg-backlog{margin:var(--s3) 0}.rg-backlog-days{margin:var(--s3) 0 0;padding:0;list-style:none}.rg-backlog-days li{padding:var(--s2) 0;border-top:1px solid var(--line);gap:var(--s3)}body{-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--p-gold-100);color:var(--ink)}a{color:var(--brand)}a:hover{color:var(--ink)}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--nds-focus-width) solid var(--nds-focus-ring);outline-offset:var(--nds-focus-offset)}@media (prefers-contrast:more){:root{--canvas:var(--p-neutral-0);--tint:var(--p-neutral-0);--ink-soft:var(--p-green-950);--ink-mute:var(--p-neutral-800);--line:var(--p-green-950);--line-soft:var(--p-neutral-400);--nds-border-control:var(--p-green-950);--nds-action-primary-bg:var(--p-green-800);--warn-fg:var(--p-gold-900);--nds-focus-ring:var(--p-green-950);--nds-focus-width:4px;--shadow-1:none}.card,.lp,.a-section,.roster,.hf-list,.grid,.sk-list{box-shadow:inset 0 0 0 2px var(--p-green-950)}}h1,h2{font-family:var(--serif);color:var(--ink);font-weight:400}h1{letter-spacing:var(--tr-title);font-size:clamp(1.75rem,3.6vw,2.25rem);line-height:1.1}h2{letter-spacing:-.005em;font-size:1.625rem;line-height:1.2}h3{font-family:var(--sans);font-weight:600;font-size:var(--fs-xl);letter-spacing:var(--tr-title)}.lp-title h1{letter-spacing:-.005em;font-size:1.625rem;font-weight:400}.card-head h2{letter-spacing:0;font-size:1.375rem;font-weight:400}.a-section h2{font-size:1.5rem}.login-form h2{font-size:2rem}.prof-who h1{font-size:1.75rem}.timer,.day-num,.perf-parts b,.perf-bar-top b,.rg .rg-rate,.cs-time,.board-time,.seg-count,.hf-time,.wk-gutter time{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0}.perf-v,.cell b,.stat b,.pack-grid b,.perf-score-v,.home-count b,.prof-card b,.rg-stat b,.st-tot b,.dial-v b{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.sheet-h,.login-eyebrow,.side-role,.perf-k,.perf-score-k,.profile-table th,.wk-dh small,.slot-who,.day-name,.rg .rg-dname{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:var(--tr-label);text-transform:uppercase}.sheet-h{color:var(--gold-ink)}.brand{font-family:var(--serif);color:var(--gold-400);letter-spacing:0;font-weight:400}.brand-dot{color:var(--gold-400)}.mbar .brand{color:var(--ink)}.mbar .brand-dot{color:var(--gold-ink)}.btn{min-height:var(--tap);border-radius:var(--r-pill);font-size:var(--fs-md);letter-spacing:0;background:var(--nds-action-primary-bg);color:var(--nds-action-primary-fg);box-shadow:var(--p-lift);border:1.5px solid #0000;gap:8px;padding:0 22px;font-weight:600}.btn:hover{background:var(--nds-action-primary-bg-hover);box-shadow:var(--p-lift)}.btn:active{background:var(--nds-action-primary-bg-pressed);box-shadow:none;transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:1;background:var(--nds-action-disabled-bg);color:var(--nds-action-disabled-fg);border-color:var(--nds-action-disabled-bg);box-shadow:none;cursor:not-allowed;transform:none}.btn-accent{background:var(--nds-action-accent-bg);color:var(--ink)}.btn-accent:hover{background:var(--nds-action-accent-bg-hover)}.btn-accent:active{background:var(--nds-action-accent-bg-pressed)}.btn-quiet{background:var(--card);color:var(--nds-action-secondary-fg);border-color:var(--nds-action-secondary-border);box-shadow:0 1px 2px #04271a0f}.btn-quiet:hover{background:var(--p-green-50);border-color:var(--nds-action-secondary-border);color:var(--brand);box-shadow:0 1px 2px #04271a0f}.btn-quiet:active{background:var(--p-green-100);box-shadow:none;transform:translateY(1px)}.btn-quiet:disabled{background:var(--card);border-color:var(--line);color:var(--nds-action-disabled-fg)}.btn-plain{color:var(--brand);box-shadow:none;background:0 0;border-color:#0000}.btn-plain:hover{background:var(--nds-action-tertiary-bg-hover);color:var(--brand);box-shadow:none}.btn-plain:active{background:var(--p-green-200);box-shadow:none}.btn-plain:disabled{background:0 0;border-color:#0000}.btn-danger{background:var(--nds-action-danger-bg);color:#fff}.btn-danger:hover{background:var(--nds-action-danger-bg-hover)}.btn-small{min-height:var(--tap-sm);font-size:var(--fs-sm);padding:0 16px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select,textarea{border:1.5px solid var(--nds-border-control);border-radius:var(--r-sm);background:var(--card);color:var(--ink);letter-spacing:0}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select{min-height:52px;padding:0 16px}textarea{padding:12px 16px}input:hover,select:hover,textarea:hover{border-color:var(--p-neutral-700)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 0 0 5px var(--p-green-100);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--tint);color:var(--ink-mute);cursor:not-allowed;border-color:#0000}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad-fg)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.inline-label,.login-card label{font-size:var(--fs-md);color:var(--ink);gap:8px;font-weight:600}.seg{background:var(--tint);gap:4px;padding:4px}.seg-btn{font-size:var(--fs-md);padding:0 16px;font-weight:600}.seg-btn.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #04271a14,0 4px 12px -6px #04271a29}.seg-count,.seg-btn.on .seg-count{background:var(--p-neutral-200)}.tabs .tab.on{border-bottom-color:var(--brand)}.card,.lp{box-shadow:var(--shadow-1)}.prof-info{box-shadow:none}.a-section,.check-card,.growth-chart,.roster,.hf-list,.sk-list{box-shadow:var(--shadow-1);border-color:#0000}.grid{box-shadow:var(--shadow-1);background:var(--line-soft);border-color:#0000}.cell{box-shadow:0 0 0 1px var(--line-soft)}.empty{background:var(--card);border:2px dashed var(--line)}.avatar{background:var(--gold-050);color:var(--p-gold-800);box-shadow:inset 0 0 0 2px var(--gold-500);font-family:var(--serif);border:0;font-weight:400}.pill,.chip-status,.tag{font-weight:700}.pill-prospect{background:var(--gold-050);color:var(--warn-fg)}.side{box-shadow:none;padding:var(--s5) var(--s3) var(--s4)}.side-brand .brand{font-size:1.25rem}.nav-item{border-radius:var(--r-pill);min-height:44px;padding:0 var(--s3);font-size:var(--fs-md)}.nav-item:before{display:none}.nav-item svg{color:var(--p-green-300)}.nav-item:hover{background:var(--p-green-900);color:var(--nav-ink-hi)}.nav-item.on{background:var(--brand);color:var(--nav-ink-hi);font-weight:600}.nav-item.on svg{color:var(--gold-400)}.side-foot{border-top-color:var(--p-green-900)}.side-me{border-radius:var(--r-sm)}.side-me:hover,.side-me.on{background:var(--p-green-900)}.side-role{color:var(--gold-400)}.mbar{background:var(--card);-webkit-backdrop-filter:none;min-height:60px;box-shadow:0 1px 0 var(--line-soft);border-bottom:0}.icon-btn{border-radius:50%;width:44px;height:44px}.icon-btn:hover{background:var(--canvas)}.icon-btn:active{background:var(--tint)}.back-btn{color:var(--brand);min-height:44px;font-weight:600}.back-btn:hover{background:var(--p-green-100)}.back-btn:active{background:var(--p-green-200)}.tabbar{background:var(--card);-webkit-backdrop-filter:none;box-shadow:0 -1px 0 var(--line-soft);padding:4px 4px env(safe-area-inset-bottom,0px);border-top:0}.tabbar .tab{min-height:64px;font-size:var(--fs-2xs);color:var(--ink-soft);gap:3px;font-weight:500}.tabbar .tab svg{width:22px;height:22px;color:var(--ink-soft);padding:5px 19px}.tabbar .tab.on{color:var(--ink);font-weight:700}.tabbar .tab.on svg{background:var(--p-green-100);color:var(--brand);transform:none}.tabbar .tab.on svg path{stroke-width:inherit}@media (width<=759px){.shell-main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.update-pill{bottom:calc(var(--s4) + 72px + env(safe-area-inset-bottom,0px))}}.menu-panel{border-color:var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:6px}.menu-item{border-radius:var(--r-sm);min-height:44px}.menu-item:hover:not(:disabled){background:var(--canvas)}.sheet-wrap,.modal-wrap{background:var(--nds-scrim);-webkit-backdrop-filter:none}.sheet{background:var(--card);box-shadow:var(--shadow-3)}.sheet-grip{background:var(--p-neutral-300)}.modal{border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:28px}.modal>h2:first-child,.modal>h3:first-child{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.1}.nx-ask,.nx-toast{border-radius:var(--r-md);box-shadow:var(--shadow-2);border:0}.nx-toast{box-shadow:inset 4px 0 0 var(--gold-500), var(--shadow-2);border-left:0}.nx-x{border-radius:0 var(--r-md) var(--r-md) 0}.sk{background:var(--tint);animation:none}.login-brand{background:var(--nav-ground)}.login-brand:before,.login-brand:after{content:"";pointer-events:none;background:0 0;border-radius:50%;animation:none;position:absolute}.login-brand:before{aspect-ratio:auto;border:1px solid var(--p-gold-800);width:420px;height:420px;inset:-120px -120px auto auto}.login-brand:after{border:1px solid var(--p-gold-900);width:300px;height:300px;inset:-60px -60px auto auto}.login-brand h1{letter-spacing:-.025em;font-weight:400}.login-eyebrow{color:var(--gold-400)}.wk-dh.today,.tt-day .wk-dh.who.me{background:var(--ink)}.wk-dh.today small,.tt-day .wk-dh.who.me small{color:var(--gold-400)}.dt th{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:var(--tr-label);text-transform:uppercase}.dt tbody tr:nth-child(2n){background:0 0}.dt tbody tr:hover{background:var(--canvas)}.pager-step,.pager-n{border-radius:var(--r-pill)}.pager-n.on{background:var(--brand);color:var(--nds-action-primary-fg)}.rbtn{width:36px;height:36px}.lsearch,.fpill{height:44px}.lsearch{box-shadow:inset 0 0 0 1.5px var(--p-neutral-300)}.lsearch:focus-within{box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 4px var(--p-green-100)}.passage{font-family:var(--reading);letter-spacing:.02em;word-spacing:.25em;background:var(--card);border-color:var(--line)}.chip{font-family:var(--reading)}@media (prefers-reduced-motion:reduce){.btn,.seg-btn,.tabbar .tab svg{transition-duration:0s}}.btn.wk-arrow{width:var(--tap-sm);height:var(--tap-sm);background:var(--tint);min-height:0;color:var(--ink);box-shadow:none;font-size:var(--fs-lg);border-color:#0000;border-radius:50%;padding:0}.btn.wk-arrow:hover{background:var(--p-neutral-200);color:var(--ink);box-shadow:none}.btn.wk-arrow:active{background:var(--p-neutral-300);transform:scale(.96)}.btn.wk-arrow:disabled{color:var(--ink-mute);opacity:.5;background:0 0;border-color:#0000}.wn-count{font-family:var(--sans)}.kan-col{background:var(--tint)}.ros-open:active{background:var(--canvas)}.rg th,.rg td{border-right-color:var(--line-soft)}.rg .rg-none{background:var(--canvas)}.rg-legend i{border-color:#04271a1a}.ros-open .avatar{background:var(--p-green-50);border-color:var(--p-green-200)}.update-dot{animation-name:update-pulse-nds}@keyframes update-pulse-nds{0%{box-shadow:0 0 #04271a73}70%{box-shadow:0 0 0 9px #04271a00}to{box-shadow:0 0 #04271a00}}
