@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}:root{--navy-900:#060b16;--navy-800:#0a1222;--navy-700:#0e1b31;--navy-600:#13284c;--navy-500:#1b3a6b;--navy-400:#2c5aa0;--navy-300:#4c7dd9;--navy-200:#7fa3e8;--navy-100:#d6e2f7;--red-700:#8c0a1e;--red-600:#a80d25;--red-500:#c8102e;--red-400:#e23b4e;--red-300:#f27686;--red-100:#fbdde1;--theme-bg:#ffffff;--theme-panel:#f6f8fb;--theme-rail:#f2f5f9;--theme-card:#fafbfd;--theme-border:rgba(11,34,71,0.11);--theme-border2:rgba(11,34,71,0.15);--theme-border3:rgba(11,34,71,0.24);--theme-scrollbar:rgba(11,34,71,0.22);--theme-text:#0c1524;--theme-text2:#35415a;--theme-textMuted:#5a6577;--theme-textFaint:#6b7688;--theme-textGhost:#c0c8d4;--theme-hover:#eef2f8;--theme-selected:#e3eaf5;--theme-track:#e2e7ef;--theme-trackFill:#94a1b3;--accent:var(--navy-500);--accent-hover:var(--navy-600);--accent-text:#ffffff;--accent-soft:rgba(27,58,107,0.09);--brand-navy:var(--navy-500);--brand-red:var(--red-500);--danger:var(--red-600);--danger-bg:rgba(200,16,46,0.08);--danger-border:rgba(200,16,46,0.3);--ok:#17795e;--ok-bg:rgba(23,121,94,0.09);--warn:#b46414;--warn-bg:rgba(180,100,20,0.09);--purple:#6b3ca0;--purple-bg:rgba(100,60,160,0.09);--navy-soft:rgba(44,90,160,0.08);--nav-bg:var(--theme-panel);--nav-border:var(--theme-border);--nav-text:var(--theme-text);--nav-text-muted:var(--theme-textMuted);--nav-text-faint:var(--theme-textFaint);--nav-hover:var(--theme-hover);--nav-selected:var(--theme-selected);--radius:10px;--radius-sm:6px;--radius-pill:999px;--nav-width:248px;--rail-width:268px;--topbar-height:48px;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--theme-bg:#070b14;--theme-panel:#0b1120;--theme-rail:#090e1a;--theme-card:#0e1524;--theme-border:rgba(150,178,224,0.12);--theme-border2:rgba(150,178,224,0.16);--theme-border3:rgba(150,178,224,0.26);--theme-scrollbar:rgba(150,178,224,0.22);--theme-text:#f2f5fa;--theme-text2:#c3ccdb;--theme-textMuted:#8b97a9;--theme-textFaint:#7a8497;--theme-textGhost:#3d4759;--theme-hover:#131b2c;--theme-selected:#1a2438;--theme-track:#18202f;--theme-trackFill:#5b6678;--accent:var(--navy-300);--accent-hover:var(--navy-200);--accent-text:#060b16;--accent-soft:rgba(76,125,217,0.14);--brand-navy:var(--navy-300);--brand-red:var(--red-400);--danger:var(--red-400);--danger-bg:rgba(226,59,78,0.12);--danger-border:rgba(226,59,78,0.34);--ok:#4fc39f;--ok-bg:rgba(79,195,159,0.12);--warn:#e0a458;--warn-bg:rgba(224,164,88,0.14);--purple:#b48be0;--purple-bg:rgba(180,139,224,0.14);--navy-soft:rgba(76,125,217,0.14)}}:root[data-theme=dark]{--theme-bg:#070b14;--theme-panel:#0b1120;--theme-rail:#090e1a;--theme-card:#0e1524;--theme-border:rgba(150,178,224,0.12);--theme-border2:rgba(150,178,224,0.16);--theme-border3:rgba(150,178,224,0.26);--theme-scrollbar:rgba(150,178,224,0.22);--theme-text:#f2f5fa;--theme-text2:#c3ccdb;--theme-textMuted:#8b97a9;--theme-textFaint:#7a8497;--theme-textGhost:#3d4759;--theme-hover:#131b2c;--theme-selected:#1a2438;--theme-track:#18202f;--theme-trackFill:#5b6678;--accent:var(--navy-300);--accent-hover:var(--navy-200);--accent-text:#060b16;--accent-soft:rgba(76,125,217,0.14);--brand-navy:var(--navy-300);--brand-red:var(--red-400);--danger:var(--red-400);--danger-bg:rgba(226,59,78,0.12);--danger-border:rgba(226,59,78,0.34);--ok:#4fc39f;--ok-bg:rgba(79,195,159,0.12);--warn:#e0a458;--warn-bg:rgba(224,164,88,0.14);--purple:#b48be0;--purple-bg:rgba(180,139,224,0.14);--navy-soft:rgba(76,125,217,0.14)}.surface-app{--accent:var(--red-500);--accent-hover:var(--red-600);--accent-text:#ffffff;--accent-soft:rgba(200,16,46,0.1);--nav-bg:var(--navy-800);--nav-border:rgba(150,178,224,0.14);--nav-text:#f2f5fa;--nav-text-muted:#9aa8bf;--nav-text-faint:#808da6;--nav-hover:rgba(150,178,224,0.08);--nav-selected:rgba(150,178,224,0.14)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .surface-app{--accent:var(--red-400);--accent-hover:var(--red-300);--accent-text:#060b16;--accent-soft:rgba(226,59,78,0.14);--nav-bg:var(--navy-900)}}:root[data-theme=dark] .surface-app{--accent:var(--red-400);--accent-hover:var(--red-300);--accent-text:#060b16;--accent-soft:rgba(226,59,78,0.14);--nav-bg:var(--navy-900)}.app-shell{display:flex;height:100dvh;overflow:hidden;background:var(--theme-bg);color:var(--theme-text)}.app-nav{width:var(--nav-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--nav-bg);border-right:1px solid var(--nav-border);color:var(--nav-text)}.app-nav-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 14px;text-decoration:none;color:inherit}.app-nav-wordmark{font-size:.875rem;font-weight:600;letter-spacing:-.02em;color:var(--nav-text)}.app-nav-tag{margin-left:auto;letter-spacing:.04em;border:1px solid var(--nav-border);border-radius:4px;padding:2px 5px}.app-nav-section,.app-nav-tag{font-family:var(--font-mono);font-size:.625rem;color:var(--nav-text-faint)}.app-nav-section{padding:18px 16px 8px;letter-spacing:.12em;text-transform:uppercase}.app-nav-group{display:flex;flex-direction:column;gap:2px;padding:6px 8px}.app-nav-link{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:.8125rem;text-align:left;text-decoration:none;color:var(--nav-text-muted)}.app-nav-link:hover{background:var(--nav-hover);color:var(--nav-text)}.app-nav-link[aria-current=page]{background:var(--nav-selected);color:var(--nav-text);font-weight:500}.app-nav-count{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-text);background:var(--accent);border-radius:var(--radius-pill);padding:1px 6px}.app-nav-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column;gap:1px}.app-nav-foot{margin-top:auto;border-top:1px solid var(--nav-border);padding:8px}.app-avatar{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--nav-selected);display:grid;place-items:center;font-family:var(--font-mono);font-size:.625rem;color:var(--nav-text-muted)}.nav-foot-menu{position:relative}.nav-foot-trigger{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--nav-text-muted);cursor:pointer;text-align:left}.nav-foot-trigger:hover{background:var(--nav-hover);color:var(--nav-text)}.nav-foot-name{flex:1 1;min-width:0;font-size:.78125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-foot-chevron{flex-shrink:0;opacity:.5;transition:transform .15s ease}.nav-foot-chevron.is-open{transform:rotate(180deg)}.nav-foot-panel{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid var(--nav-border);border-radius:var(--radius);background:var(--nav-bg);box-shadow:0 -8px 24px rgba(6,11,22,.28);overflow:hidden}.nav-foot-tabs{display:flex;border-bottom:1px solid var(--nav-border)}.nav-foot-tab{flex:1 1;padding:9px 12px;border:0;background:none;font-size:.78125rem;color:var(--nav-text-muted);cursor:pointer;transition:background .12s}.nav-foot-tab:hover{background:var(--nav-hover);color:var(--nav-text)}.nav-foot-tab.is-active{color:var(--nav-text);font-weight:500;box-shadow:inset 0 -2px 0 var(--accent)}.nav-foot-panel-head{padding:11px 14px 7px;font-size:.8125rem;font-weight:500;color:var(--nav-text)}.account-menu-role,.nav-foot-role{display:block;margin-top:1px;font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-text-faint)}.account-menu-role{color:var(--theme-textFaint)}.nav-foot-panel-item{display:block;width:100%;text-align:left;border:none;background:none;padding:9px 14px;font-size:.8125rem;color:var(--nav-text-muted);text-decoration:none;cursor:pointer}.nav-foot-panel-item:hover{background:var(--nav-hover);color:var(--nav-text)}.nav-foot-panel-item.is-danger{color:var(--danger)}.nav-foot-panel-sep{height:1px;margin:4px 0;background:var(--nav-border)}.nav-foot-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.nav-foot-settings-label{font-size:.8125rem;color:var(--nav-text-muted)}.nav-foot-theme-toggle{display:flex;border:1px solid var(--nav-border);border-radius:var(--radius-sm);overflow:hidden}.nav-foot-theme-btn{padding:5px 12px;border:0;background:transparent;font-size:.78125rem;color:var(--nav-text-muted);cursor:pointer;transition:background .12s,color .12s}.nav-foot-theme-btn:hover{background:var(--nav-hover);color:var(--nav-text)}.nav-foot-theme-btn.is-active{background:var(--nav-selected);color:var(--nav-text);font-weight:500}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-topbar{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--theme-border)}.app-crumb{font-size:.8125rem;color:var(--theme-textMuted)}.app-crumb-sep{color:var(--theme-textGhost)}.app-crumb-current{font-size:.8125rem;font-weight:500;color:var(--theme-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.notif,.notif-trigger{position:relative}.notif-trigger{padding:7px 9px}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-family:var(--font-mono);font-size:.625rem;line-height:15px;text-align:center}.account-menu-panel,.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:300px;max-width:calc(100vw - 24px);border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);box-shadow:0 12px 32px rgba(6,11,22,.18)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--theme-border)}.notif-mark-all{border:none;background:none;padding:0;font-size:.75rem;color:var(--accent);cursor:pointer}.notif-mark-all:hover{text-decoration:underline}.notif-empty{padding:20px 14px;font-size:.8125rem;color:var(--theme-textMuted)}.notif-list{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.notif-item,.notif-list{display:flex;flex-direction:column;gap:2px}.notif-item{width:100%;text-align:left;border:none;border-radius:var(--radius-sm);background:none;padding:8px 10px;cursor:pointer}.notif-item:hover{background:var(--theme-hover)}.notif-item.is-unread .notif-item-title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent)}.notif-item-title{font-size:.8125rem;color:var(--theme-text)}.notif-item-body{font-size:.75rem;color:var(--theme-textMuted)}.account-menu--mobile-only{display:none}@media (max-width:720px){.account-menu--mobile-only{display:block}}.account-menu{position:relative}.account-menu-trigger{display:flex;align-items:center;gap:8px;border:none;background:none;padding:4px 6px;border-radius:var(--radius-sm);color:var(--theme-text2);cursor:pointer}.account-menu-trigger:hover{background:var(--theme-hover)}.account-menu-head{padding:12px 14px 8px;font-size:.8125rem;font-weight:500;color:var(--theme-text)}.account-menu-item{display:block;width:100%;text-align:left;border:none;background:none;padding:9px 14px;font-size:.8125rem;color:var(--theme-text2);text-decoration:none;cursor:pointer}.account-menu-item:hover{background:var(--theme-hover)}.account-menu-item.is-danger{color:var(--danger)}.account-menu-sep{height:1px;margin:4px 0;background:var(--theme-border)}.app-body{flex:1 1;min-height:0;display:flex}.app-content{flex:1 1;min-width:0;overflow-y:auto;padding:24px 20px 64px}.app-content-inner{max-width:940px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.app-content-inner.narrow{max-width:68ch}.app-rail{width:var(--rail-width);flex-shrink:0;overflow-y:auto;border-left:1px solid var(--theme-border);background:var(--theme-rail)}.app-rail,.app-rail-block{display:flex;flex-direction:column}.app-rail-block{gap:10px;padding:16px 18px;border-bottom:1px solid var(--theme-border)}.app-rail-block:last-child{border-bottom:0}.label-mono{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-textFaint)}.panel{border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);padding:18px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h2{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg);font-size:.8125rem;color:var(--theme-text2);text-decoration:none}.btn:hover{border-color:var(--theme-border3);color:var(--theme-text)}.btn-accent{border-color:transparent;background:var(--accent);color:var(--accent-text);font-weight:500}.btn-accent:hover{background:var(--accent-hover);color:var(--accent-text)}.btn-ghost{background:transparent;border:1px solid var(--theme-border);color:var(--theme-textMuted)}.btn-ghost:hover{border-color:var(--theme-border3);color:var(--theme-text)}.btn:disabled{opacity:.5;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0}.chip,.sr-only{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--theme-border);border-radius:var(--radius-pill);background:var(--theme-bg);font-size:.75rem;color:var(--theme-textMuted)}.chip-dot{width:5px;height:5px;border-radius:50%;background:var(--theme-trackFill)}.empty-state{border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.empty-state h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}.empty-state p{margin:0;max-width:52ch;font-size:.9375rem;color:var(--theme-textMuted);text-wrap:pretty}@media (max-width:900px){.app-rail{display:none}}@media (max-width:720px){.app-nav{position:fixed;inset:0 auto 0 0;z-index:30;width:min(82vw,var(--nav-width));transform:translateX(-100%);transition:transform .18s ease}.app-nav.open{transform:translateX(0)}.app-nav-scrim{position:fixed;inset:0;z-index:20;background:rgba(6,11,22,.5);border:0}.app-content{padding:20px 14px 64px}.app-topbar{padding:0 12px;gap:6px}.app-crumb,.app-crumb-sep{display:none}.app-topbar-actions{gap:4px}}.app-nav-toggle{display:none}@media (max-width:720px){.app-nav-toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){.app-nav{transition:none}}.app-nav-link.is-pending{color:var(--nav-text-faint);cursor:default}.app-nav-link.is-pending:hover{background:transparent;color:var(--nav-text-faint)}.app-nav-soon{margin-left:auto;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-text-faint);border:1px solid var(--nav-border);border-radius:4px;padding:1px 4px}.app-nav-convs{display:flex;flex-direction:column;min-height:0;flex:1 1}.app-nav-convs-head{display:flex;align-items:center;gap:8px;padding:18px 16px 8px}.app-nav-convs-head .label-mono{color:var(--nav-text-faint)}.app-nav-new{margin-left:auto;border:1px solid var(--nav-border);border-radius:4px;background:transparent;padding:1px 6px;font-size:.75rem;line-height:1.4;color:var(--nav-text-muted)}.app-nav-new:hover{background:var(--nav-hover);color:var(--nav-text)}.app-nav-convs ul{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:1px}.app-nav-convs button.conv{width:100%;text-align:left;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:.78125rem;color:var(--nav-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-convs button.conv:hover{background:var(--nav-hover);color:var(--nav-text)}.app-nav-convs button.conv[aria-current=true]{background:var(--nav-selected);color:var(--nav-text)}.app-nav-convs .conv-empty{padding:4px 8px 8px;font-size:.75rem;color:var(--nav-text-faint);text-wrap:pretty}@media (pointer:coarse){.app-nav-convs button.conv,.app-nav-link{min-height:44px;padding-top:10px;padding-bottom:10px}.account-menu-trigger,.app-nav-new,.notif-trigger{min-height:44px;display:inline-flex;align-items:center;padding-left:10px;padding-right:10px}.btn,.hub-list a{min-height:44px}.hub-list a{display:flex;align-items:center}}.hub-head h1{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 6px}.hub-lede{max-width:60ch}.hub-lede,.panel-lede{margin:0;color:var(--theme-textMuted);text-wrap:pretty}.panel-lede{max-width:58ch;font-size:.9375rem}.panel-foot{margin:12px 0 0;max-width:58ch;font-size:.8125rem;color:var(--theme-textFaint);text-wrap:pretty}.panel-foot a,.panel-lede a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.panel-action{font-size:.8125rem;color:var(--theme-textMuted);text-decoration:none;white-space:nowrap}.panel-action:hover{color:var(--theme-text)}.panel.is-upcoming{background:transparent;border-style:dashed}.topic-panel .label-mono{color:var(--accent)}.topic-resolution{margin:0;font-size:1.125rem;line-height:1.45;letter-spacing:-.01em;max-width:62ch;text-wrap:pretty}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:start}.progress-track{height:6px;border-radius:3px;background:var(--theme-track);overflow:hidden;margin-bottom:14px}.progress-fill{height:100%;background:var(--accent);border-radius:3px}.next-lesson{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg);text-decoration:none;color:inherit}.next-lesson:hover{border-color:var(--theme-border3)}.next-lesson-title{flex:1 1;min-width:0;font-size:.9375rem;font-weight:500;letter-spacing:-.005em}.next-lesson-meta{flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;color:var(--theme-textFaint)}.hub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.hub-list a{display:block;padding:7px 9px;margin:0 -9px;border-radius:var(--radius-sm);font-size:.9375rem;color:var(--theme-text2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-list a:hover{background:var(--theme-hover);color:var(--theme-text)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.picker-card{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg);text-align:left}.picker-card:hover:not(:disabled){border-color:var(--accent)}.picker-card:disabled{opacity:.55;cursor:default}.picker-name{font-size:.9375rem;font-weight:600;letter-spacing:-.005em}.picker-blurb{font-size:.8125rem;line-height:1.45;color:var(--theme-textMuted);text-wrap:pretty}.memory-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.memory-toolbar .btn{margin-left:auto}.memory-add{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.memory-add-input,.memory-edit-input{width:100%;resize:vertical;padding:10px 12px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg);font:inherit;line-height:1.5}.memory-add-input:focus-visible,.memory-edit-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.memory-add-row{display:flex;align-items:center;gap:8px}.memory-select{padding:7px 10px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg);font-size:.8125rem;color:var(--theme-text2)}.memory-group{margin-bottom:28px}.memory-group-head{font-size:.8125rem;font-weight:600;letter-spacing:-.005em;color:var(--theme-textMuted);margin:0 0 10px}.memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.memory-item{padding:12px 14px;border:1px solid var(--theme-border);background:var(--theme-card)}.memory-list li:first-child{border-radius:var(--radius) var(--radius) 0 0}.memory-list li:last-child{border-radius:0 0 var(--radius) var(--radius)}.memory-list li:not(:first-child){border-top:0}.memory-content{margin:0 0 8px;font-size:.9375rem;line-height:1.5;text-wrap:pretty}.memory-item-actions{display:flex;align-items:center;gap:12px}.memory-source{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-textFaint)}.memory-link{border:0;background:none;padding:0;font-size:.8125rem;color:var(--theme-textMuted)}.memory-link:hover:not(:disabled){color:var(--theme-text)}.memory-link-danger:hover:not(:disabled){color:var(--danger)}.memory-link:disabled{opacity:.5}.memory-edit{display:flex;flex-direction:column;gap:8px}.memory-edit-actions{display:flex;justify-content:flex-end;gap:8px}.chat-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.chat-thread{flex:1 1;overflow-y:auto;padding:28px 20px}.chat-thread-inner{max-width:68ch;margin:0 auto;display:flex;flex-direction:column;gap:20px}.msg{overflow-wrap:anywhere}.msg.user{align-self:flex-end;max-width:78%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--accent);color:var(--accent-text);white-space:pre-wrap}.msg.assistant{align-self:flex-start;max-width:100%;white-space:normal}.msg.assistant>:first-child{margin-top:0}.msg.assistant>:last-child{margin-bottom:0}.msg.assistant p{margin:0 0 .85em}.msg.assistant ol,.msg.assistant ul{margin:0 0 .85em;padding-left:1.35em}.msg.assistant li{margin-bottom:.3em}.msg.assistant li::marker{color:var(--theme-textMuted)}.msg.assistant h3,.msg.assistant h4,.msg.assistant h5,.msg.assistant h6{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:1.4em 0 .4em}.msg.assistant code{font-family:var(--font-mono);font-size:.875em;background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:5px;padding:.1em .35em}.msg.assistant pre{background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:var(--radius);padding:12px 14px;overflow-x:auto;margin:0 0 .85em}.msg.assistant pre code{background:none;border:0;padding:0;font-size:.8125rem}.msg-pending{display:inline-flex;gap:4px;padding:6px 0}.msg-pending span{width:5px;height:5px;border-radius:50%;background:var(--theme-textGhost);animation:msg-pulse 1.2s ease-in-out infinite}.msg-pending span:nth-child(2){animation-delay:.16s}.msg-pending span:nth-child(3){animation-delay:.32s}@keyframes msg-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.msg-pending span{animation:none;opacity:.55}}.msg-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);padding:10px 14px;font-size:.9375rem}.chat-empty{max-width:60ch;margin:10vh auto 0;text-align:center}.chat-empty h2{font-size:1.375rem;font-weight:600;letter-spacing:-.015em;margin:0 0 8px;text-wrap:balance}.chat-empty p{color:var(--theme-textMuted);text-wrap:pretty;margin:0 0 24px}.chat-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chat-starters button{padding:8px 13px;border:1px solid var(--theme-border);border-radius:var(--radius-pill);background:var(--theme-card);font-size:.875rem;color:var(--theme-text2);text-align:left}.chat-starters button:hover{border-color:var(--theme-border3);color:var(--theme-text)}.composer{border-top:1px solid var(--theme-border);padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.composer-inner{max-width:68ch;margin:0 auto;display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1 1;resize:none;max-height:180px;padding:11px 13px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);line-height:1.5}.composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer button{padding:11px 18px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font-weight:500}.composer button:hover:not(:disabled){background:var(--accent-hover)}.composer button:disabled{opacity:.5;cursor:default}.composer-foot{max-width:68ch;margin:8px auto 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer-hint{margin:0;text-wrap:pretty}.composer-hint,.memory-toggle{font-size:.75rem;color:var(--theme-textFaint)}.memory-toggle{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:0;background:none;padding:0}.memory-toggle[aria-pressed=true]{color:var(--theme-textMuted)}.memory-toggle-track{position:relative;width:26px;height:15px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--theme-track);transition:background-color .12s ease}.memory-toggle-dot{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--theme-bg);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .12s ease}.memory-toggle[aria-pressed=true] .memory-toggle-track{background:var(--accent)}.memory-toggle[aria-pressed=true] .memory-toggle-dot{transform:translateX(11px)}@media (prefers-reduced-motion:reduce){.memory-toggle-dot,.memory-toggle-track{transition:none}}.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);color:var(--theme-text);font:inherit}.field textarea{resize:vertical}.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field legend{font-size:.8125rem;color:var(--theme-textMuted);margin-bottom:5px}fieldset.field{border:0;padding:0;margin-bottom:14px}.form-grid{display:flex;flex-direction:column}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.checkbox-row{display:flex;flex-wrap:wrap;gap:14px}.checkbox{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--theme-text2)}.checkbox input{width:auto;accent-color:var(--accent)}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-note{font-size:.75rem;color:var(--theme-textMuted)}.form-error{margin:0 0 12px;padding:9px 12px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.8125rem}.tourn-add{display:flex;justify-content:flex-end}.tourn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tourn-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);text-decoration:none;color:inherit}.tourn-card:hover{border-color:var(--theme-border3)}.tourn-card-main{min-width:0}.tourn-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tourn-card-top h2{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.tourn-card-meta{margin:4px 0 0;font-size:.8125rem;color:var(--theme-textMuted)}.tourn-card-formats{display:flex;gap:6px;margin-top:8px}.tourn-card-status{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.tourn-card-rsvp{font-size:.8125rem;color:var(--theme-text2)}.tourn-card-rsvp.is-unanswered{color:var(--theme-textFaint)}.tourn-card-role{font-size:.75rem;color:var(--theme-textMuted)}.rsvp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--theme-textGhost)}.rsvp-dot.is-going{background:var(--ok)}.rsvp-dot.is-maybe{background:var(--theme-trackFill)}.rsvp-dot.is-not_going{background:var(--theme-textGhost)}.rsvp-question{margin:0 0 10px;font-size:.875rem;font-weight:500}.rsvp-choices{display:flex;gap:8px;flex-wrap:wrap}.rsvp-choice{flex:1 1;min-width:100px;min-height:44px;padding:10px 14px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-bg);color:var(--theme-text2);font-size:.875rem;cursor:pointer}.rsvp-choice:hover:not(:disabled){border-color:var(--theme-border3)}.rsvp-choice.is-selected{border-color:transparent;background:var(--accent);color:var(--accent-text);font-weight:500}.rsvp-choice:disabled{opacity:.6}.rsvp-field{margin-top:14px;margin-bottom:0}.role-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--theme-border)}.role-name{margin:6px 0 4px;font-size:1rem;font-weight:600}.role-blurb{margin:0;font-size:.8125rem;color:var(--theme-textMuted)}.role-note{margin:8px 0 0;font-size:.8125rem;color:var(--theme-text2)}.target-control,.target-control-actions{display:flex;align-items:center;gap:12px}.target-control{justify-content:space-between;flex-wrap:wrap}.target-control-title{margin:0;font-size:.9375rem;font-weight:600}.target-control-copy{margin:4px 0 0;max-width:58ch;font-size:.8125rem;color:var(--theme-textMuted)}.target-control .form-error{flex-basis:100%;margin:0}.prep-overview{border-color:var(--accent)}.prep-plan-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.prep-plan-item{display:flex;align-items:flex-start;gap:16px}.prep-plan-number{flex:0 0 32px;color:var(--accent);font-size:.8125rem}.prep-plan-body{flex:1 1;min-width:0}.prep-plan-link{display:inline-block;margin-top:14px;color:var(--accent)}@media (max-width:640px){.target-control,.target-control-actions{align-items:stretch}.target-control-actions{width:100%;flex-direction:column}.target-control-actions .btn{justify-content:center}}.detail-list{margin:0;display:grid;grid-gap:10px;gap:10px}.detail-list>div{display:flex;gap:12px}.detail-list dt{flex-shrink:0;width:110px;font-size:.8125rem;color:var(--theme-textMuted)}.detail-list dd{margin:0;font-size:.8125rem;color:var(--theme-text)}.roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.roster-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--theme-border)}.roster-row:last-child{border-bottom:0}.roster-who{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.roster-name{font-size:.8125rem}.roster-rsvp{font-size:.75rem;color:var(--theme-textMuted)}.roster-role{display:flex;align-items:center;gap:8px}.roster-role select{padding:6px 8px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-card);color:var(--theme-text);font:inherit;font-size:.75rem}.roster-role-label{font-size:.75rem;color:var(--theme-text2)}.roster-note{flex-basis:100%;margin:0;font-size:.75rem;color:var(--theme-textMuted)}.tab-rounds{display:flex;flex-direction:column;gap:10px}.tab-round{border:1px solid var(--theme-border);border-radius:var(--radius-sm);padding:10px 12px}.tab-round-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.tab-round-label{font-size:.875rem;font-weight:500;color:var(--theme-text)}.tab-round-event{font-size:.75rem;color:var(--theme-textFaint)}.tab-ballot{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:.8125rem;color:var(--theme-text2)}.tab-ballot-scores{font-family:var(--font-mono);font-size:.75rem;color:var(--theme-textMuted)}.tab-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tab-roster li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--theme-border);font-size:.8125rem}.tab-roster li:last-child{border-bottom:0}.tab-roster-name{color:var(--theme-text)}.tab-roster-count{color:var(--theme-textFaint)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cal-head h2{margin:0;font-size:.9375rem;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--theme-border);border:1px solid var(--theme-border);border-radius:var(--radius-sm);overflow:hidden}.cal-weekday{background:var(--theme-panel);padding:6px 4px;text-align:center;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-textFaint)}.cal-day{background:var(--theme-card);min-height:84px;padding:5px;display:flex;flex-direction:column;gap:3px}.cal-day.is-outside{background:var(--theme-panel)}.cal-day.is-outside .cal-day-num{color:var(--theme-textGhost)}.cal-day.is-today .cal-day-num{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-pill);padding:1px 6px}.cal-day-num{align-self:flex-start;font-family:var(--font-mono);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--theme-textMuted)}.cal-event{display:block;padding:3px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:.6875rem;line-height:1.25;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event:hover{background:var(--accent);color:var(--accent-text)}@media (max-width:700px){.cal-grid{display:none}.field-row{grid-template-columns:1fr}.tourn-card{flex-direction:column;gap:10px}.tourn-card-status{flex-direction:row;align-items:center;gap:8px;text-align:left}}.folder-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.folder-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);text-decoration:none;color:inherit}.folder-card:hover{border-color:var(--theme-border3)}.folder-card-top{display:flex;align-items:center;gap:8px;color:var(--theme-textMuted)}.folder-card-top h2{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--theme-text)}.folder-card-desc{margin:0;font-size:.8125rem;color:var(--theme-textMuted)}.folder-card-count{margin:auto 0 0;padding-top:6px;font-family:var(--font-mono);font-size:.6875rem;color:var(--theme-textFaint)}.folder-grid-actions{display:flex;justify-content:flex-end}.case-search-row{display:flex;gap:8px;flex-wrap:wrap}.case-search-row select{flex-shrink:0}.case-search-row input,.case-search-row select{padding:10px 12px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);color:var(--theme-text);font:inherit}.case-search-row input{flex:1 1;min-width:160px}.case-hit-list{list-style:none;margin:0;padding:0;gap:10px}.case-hit-list,.case-hit-open{display:flex;flex-direction:column}.case-hit-open{gap:4px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);cursor:pointer}.case-hit-open:hover:not(:disabled){border-color:var(--theme-border3)}.case-hit-open:disabled{cursor:default;opacity:.7}.case-hit-title{font-size:.875rem;font-weight:500;color:var(--theme-text)}.case-hit-source{font-size:.75rem;color:var(--theme-textFaint)}.case-hit-snippet{margin-top:4px;font-size:.8125rem;color:var(--theme-textMuted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-detail{max-height:70vh;overflow-y:auto}.resource-list{list-style:none;margin:0;padding:0;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);overflow:hidden}.resource-row{display:flex;align-items:center;gap:12px;padding:4px 14px 4px 4px;border-bottom:1px solid var(--theme-border)}.resource-row:last-child{border-bottom:0}.resource-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:var(--radius-sm);text-decoration:none;color:inherit}.resource-main:hover{background:var(--theme-hover)}.resource-kind{flex-shrink:0;width:46px;text-align:center;padding:3px 0;border:1px solid var(--theme-border2);border-radius:4px;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-textMuted)}.resource-text{min-width:0;display:flex;flex-direction:column;gap:2px}.resource-title{font-size:.875rem;color:var(--theme-text)}.resource-desc{font-size:.75rem;color:var(--theme-textMuted)}.resource-size{flex-shrink:0;margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--theme-textFaint)}.resource-actions{flex-shrink:0;display:flex;align-items:center;gap:4px}.resource-action{border:0;background:none;padding:6px 8px;border-radius:var(--radius-sm);font-size:.75rem;color:var(--theme-textMuted);text-decoration:none;cursor:pointer}.resource-action:hover{background:var(--theme-hover);color:var(--theme-text)}.resource-action.is-danger:hover{color:var(--danger)}.resource-action:disabled{opacity:.5}.mode-tabs{display:flex;gap:4px;margin-bottom:16px;padding:3px;border-radius:var(--radius-sm);background:var(--theme-panel)}.mode-tab{flex:1 1;min-height:34px;border:0;border-radius:4px;background:none;font-size:.8125rem;color:var(--theme-textMuted);cursor:pointer}.mode-tab.is-selected{background:var(--theme-card);color:var(--theme-text);box-shadow:0 1px 2px rgba(6,11,22,.1)}.field input[type=file]{padding:8px;font-size:.8125rem}@media (max-width:700px){.folder-grid{grid-template-columns:1fr}.resource-row{flex-wrap:wrap;padding:4px}.resource-main{min-height:44px}.resource-actions{width:100%;justify-content:flex-end;padding:0 6px 6px}.resource-action{min-height:36px;display:inline-flex;align-items:center}}.tools-toc{display:flex;gap:8px;flex-wrap:wrap}.tools-toc-item{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid var(--theme-border);border-radius:var(--radius-pill);background:var(--theme-card);font-size:.8125rem;color:var(--theme-textMuted);text-decoration:none;transition:border-color .12s,color .12s}.tools-toc-item:hover{border-color:var(--theme-border3);color:var(--theme-text)}.tools-sections{gap:40px}.tools-section,.tools-sections{display:flex;flex-direction:column}.tools-section{gap:14px}.tools-section-heading{display:flex;align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--theme-text);scroll-margin-top:calc(var(--topbar-height) + 16px)}.tools-section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-textMuted)}.tools-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.tool-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);transition:border-color .12s}.tool-card:hover{border-color:var(--theme-border3)}.tool-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-name{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--theme-text);text-decoration:none}.tool-name svg{opacity:.6;transition:transform .12s ease,opacity .12s ease}.tool-name:hover{color:var(--accent)}.tool-name:hover svg{opacity:1;transform:translate(1px,-1px)}.tool-blurb{margin:0;font-size:.875rem;color:var(--theme-textMuted);text-wrap:pretty;line-height:1.55;flex:1 1}.tool-when{padding:10px 12px;border-radius:var(--radius-sm);background:var(--theme-panel);display:flex;flex-direction:column;gap:4px}.tool-when-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-textFaint)}.tool-when-text{margin:0;font-size:.8125rem;color:var(--theme-textMuted);text-wrap:pretty;line-height:1.5}.chip-free{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.chip-freemium{background:var(--navy-soft);border-color:var(--navy-400);color:var(--navy-400)}.chip-paid{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.chip-school{background:var(--purple-bg);border-color:var(--purple);color:var(--purple)}@media (max-width:720px){.tools-grid{grid-template-columns:1fr}.tools-toc{gap:6px}}.ann-list{list-style:none;margin:0;padding:0;gap:12px}.ann-card,.ann-list{display:flex;flex-direction:column}.ann-card{gap:10px}.ann-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ann-author{font-size:.8125rem;font-weight:600;color:var(--theme-text)}.ann-time{font-size:.75rem;color:var(--theme-textFaint);margin-left:auto}.ann-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.ann-body{margin:0;font-size:.9375rem;color:var(--theme-textMuted);text-wrap:pretty;line-height:1.55}.reaction-bar{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.reaction-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--theme-border);border-radius:var(--radius-pill);background:var(--theme-bg);font-size:.75rem;color:var(--theme-textMuted);cursor:pointer;transition:border-color .12s,background .12s,color .12s;min-height:28px}.reaction-btn:hover{border-color:var(--theme-border3);background:var(--theme-hover);color:var(--theme-text)}.reaction-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.reaction-label{font-size:.75rem;font-weight:500;line-height:1}.reaction-count{font-family:var(--font-mono);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.ann-audience-field{display:flex;flex-direction:column;gap:8px}.ann-audience-label{font-size:.8125rem;color:var(--theme-textMuted);font-weight:500}.ann-audience-options{display:flex;flex-wrap:wrap;gap:6px}.ann-audience-opt{display:inline-flex;align-items:center;padding:5px 13px;border:1px solid var(--theme-border);border-radius:var(--radius-pill);background:var(--theme-bg);font-size:.8125rem;color:var(--theme-textMuted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .1s,background .1s,color .1s}.ann-audience-opt:hover{border-color:var(--theme-border3);color:var(--theme-text)}.ann-audience-opt.is-checked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.ann-audience-hint{margin:0;font-size:.75rem;color:var(--theme-textFaint)}.ann-audience{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.04em}.ann-compose{display:flex;flex-direction:column;gap:14px}.ann-compose-heading{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.ann-textarea{width:100%;padding:10px 12px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card);resize:vertical;min-height:96px;font:inherit;color:var(--theme-text);letter-spacing:inherit}.ann-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ann-compose-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:720px){.ann-compose-actions{flex-direction:column-reverse}.ann-compose-actions button{width:100%}}.tpl-library{display:flex;flex-direction:column;gap:12px}.tpl-format-tabs{display:flex;gap:6px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.tpl-format-tab{min-height:40px;padding:8px 14px;flex:0 0 auto;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-card);color:var(--theme-textMuted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.tpl-format-tab:hover{border-color:var(--theme-border3);color:var(--theme-text)}.tpl-format-tab.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tpl-section{gap:14px}.tpl-section,.tpl-section-head{display:flex;flex-direction:column}.tpl-section-head{gap:6px}.tpl-section h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.tpl-section-lede{margin:0;font-size:.875rem;color:var(--theme-textMuted);text-wrap:pretty;line-height:1.55}.tpl-viewer{display:flex;flex-direction:column;border:1px solid var(--theme-border);border-radius:var(--radius-sm);overflow:hidden;margin:0 -18px -18px}.tpl-tabs-row{display:flex;align-items:center;gap:4px;padding:6px;background:var(--theme-panel);border-bottom:1px solid var(--theme-border);flex-wrap:wrap}.tpl-tabs{display:flex;gap:3px;flex:1 1;flex-wrap:wrap}.tpl-tab{padding:5px 12px;border:0;border-radius:var(--radius-sm);background:none;font-size:.8125rem;color:var(--theme-textMuted);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.tpl-tab:hover{background:var(--theme-hover);color:var(--theme-text)}.tpl-tab.is-selected{background:var(--theme-card);color:var(--theme-text);box-shadow:0 1px 2px rgba(6,11,22,.1)}.tpl-copy-btn{flex-shrink:0;padding:5px 12px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-card);font-size:.75rem;font-family:var(--font-mono);color:var(--theme-textMuted);cursor:pointer;white-space:nowrap;transition:border-color .1s,color .1s}.tpl-copy-btn:hover{border-color:var(--theme-border3);color:var(--theme-text)}.tpl-worked-note{padding:10px 16px;background:var(--accent-soft);border-bottom:1px solid var(--theme-border);font-size:.8125rem;color:var(--theme-textMuted);line-height:1.55}.tpl-pre,.tpl-worked-note strong{color:var(--theme-text)}.tpl-pre{margin:0;padding:16px 18px;overflow-x:auto;background:var(--theme-bg);font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.tpl-pre code{font:inherit}@media (max-width:720px){.tpl-format-tabs{margin-inline:-14px;padding-inline:14px}.tpl-pre{font-size:.75rem;padding:12px 14px}.tpl-viewer{margin:0 -14px -18px}}.roster-page{display:flex;flex-direction:column;gap:20px}.roster-counts{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--theme-textMuted)}.roster-count-item strong{color:var(--theme-text);font-weight:600}.roster-count-sep{color:var(--theme-border2)}.roster-explainer{background:var(--theme-surface);border:1px solid var(--theme-border)}.roster-roles-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding:18px}.roster-role-card{display:flex;flex-direction:column;gap:8px}.roster-role-badge{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;border:1px solid transparent}.badge-officer{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.badge-admin{background:var(--navy-soft);border-color:var(--brand-navy);color:var(--brand-navy)}.badge-member{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.badge-sponsor{background:var(--purple-bg);border-color:var(--purple);color:var(--purple)}.roster-role-desc{font-size:.8125rem;line-height:1.45;color:var(--theme-textMuted);margin:0}.roster-panel{overflow:hidden}.roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.roster-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--theme-border)}.roster-member-row:last-child{border-bottom:none}.roster-member-info{display:flex;align-items:center;gap:12px;min-width:0}.roster-member-avatar{width:36px;height:36px;border-radius:50%;background:var(--theme-surface2);border:1px solid var(--theme-border);color:var(--theme-text);font-weight:600;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.roster-member-text{display:flex;flex-direction:column;gap:3px;min-width:0}.roster-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roster-name{font-size:.875rem;font-weight:600;color:var(--theme-text)}.roster-username{font-size:.78125rem;color:var(--theme-textMuted);font-family:var(--font-mono)}.roster-meta-line{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--theme-textMuted)}.roster-no-format{color:var(--theme-textFaint);font-style:italic}.roster-dot{color:var(--theme-border2)}.roster-joined{color:var(--theme-textMuted)}.roster-member-actions{flex-shrink:0}.roster-role-readonly{font-size:.75rem;color:var(--theme-textMuted)}.roster-role-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.roster-select-wrap{position:relative;display:inline-flex;align-items:center}.roster-select{height:34px;padding:0 10px;font-size:.8125rem;border-radius:var(--radius-sm);border:1px solid var(--theme-border);background:var(--theme-surface2);color:var(--theme-text);cursor:pointer;outline:none;transition:border-color .15s ease}.roster-select:focus{border-color:var(--accent)}.roster-select:disabled{opacity:.6;cursor:not-allowed}.roster-saving-badge{color:var(--theme-textMuted);margin-left:6px}.chip-self,.roster-saving-badge{font-size:.6875rem;font-family:var(--font-mono)}.chip-self{font-weight:600;letter-spacing:.04em;background:var(--navy-soft);border-color:var(--theme-border2);color:var(--theme-text);text-transform:uppercase}.roster-error{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--accent);background:var(--accent-soft);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--accent)}@media (max-width:720px){.roster-roles-grid{grid-template-columns:1fr;gap:14px}.roster-member-row{flex-direction:column;align-items:flex-start;gap:12px}.roster-member-actions{width:100%}.roster-role-control{justify-content:flex-start;width:100%}.roster-select{width:100%;min-height:44px}.roster-select-wrap{width:100%}}.roster-progress{display:flex;align-items:center;gap:8px;margin-top:4px}.roster-progress-track{flex:1 1;height:5px;background:var(--theme-track);border-radius:var(--radius-pill);overflow:hidden;max-width:140px}.roster-progress-fill{height:100%;background:var(--ok);border-radius:var(--radius-pill);min-width:2px}.roster-progress-label{white-space:nowrap}.roster-drill-status,.roster-progress-label{font-size:.6875rem;color:var(--theme-textFaint)}.roster-drill-status{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px}.roster-drill-status strong{color:var(--theme-text2);font-weight:600}.roster-chip{font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;border:1px solid transparent}.roster-chip-risk{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.roster-last-active{color:var(--theme-textFaint)}.paradigm-container,.paradigm-page{display:flex;flex-direction:column;gap:20px}.paradigm-form{padding:20px}.paradigm-form-heading{font-size:.9375rem;font-weight:600;color:var(--theme-text);margin:0 0 4px}.paradigm-form-hint{font-size:.8125rem;color:var(--theme-textMuted);line-height:1.45;margin:0 0 16px}.paradigm-textarea{font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;resize:vertical;min-height:80px;padding:10px 12px;width:100%;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg);color:var(--theme-text);transition:border-color .15s ease}.paradigm-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.paradigm-textarea::placeholder{color:var(--theme-textGhost)}.paradigm-format-field{margin:14px 0 6px}.paradigm-format-label{display:block;font-size:.8125rem;font-weight:500;color:var(--theme-text2);margin-bottom:6px}.paradigm-format-options{display:flex;gap:6px;flex-wrap:wrap}.paradigm-format-opt{display:inline-flex;align-items:center;font-size:.78125rem;font-weight:500;padding:5px 12px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);color:var(--theme-textMuted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paradigm-format-opt:hover{border-color:var(--theme-border2);background:var(--theme-hover)}.paradigm-format-opt.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.paradigm-format-opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.paradigm-format-hint{font-size:.75rem;color:var(--theme-textFaint);margin:6px 0 0}.paradigm-actions{margin-top:14px}.paradigm-result{animation:paradigm-fade-in .3s ease}@keyframes paradigm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.paradigm-summary-body{padding:16px 18px;font-size:.875rem;line-height:1.65;color:var(--theme-text2)}.paradigm-summary-body h1,.paradigm-summary-body h2,.paradigm-summary-body h3{color:var(--theme-text);margin:18px 0 6px}.paradigm-summary-body h2{font-size:.9375rem}.paradigm-summary-body h3{font-size:.875rem}.paradigm-summary-body strong{color:var(--theme-text);font-weight:600}.paradigm-summary-body ol,.paradigm-summary-body ul{padding-left:20px;margin:6px 0}.paradigm-summary-body li{margin-bottom:4px}.paradigm-summary-body p{margin:8px 0}.paradigm-raw-section{border-top:1px solid var(--theme-border)}.paradigm-raw-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 18px;background:none;border:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--theme-textMuted);cursor:pointer;transition:color .15s ease}.paradigm-raw-toggle:hover{color:var(--theme-text)}.paradigm-raw-chevron{transition:transform .2s ease;flex-shrink:0}.paradigm-raw-chevron.is-open{transform:rotate(90deg)}.paradigm-raw-content{padding:0 18px 16px;animation:paradigm-fade-in .2s ease}.paradigm-raw-content pre{font-family:var(--font-sans);font-size:.78125rem;line-height:1.55;color:var(--theme-textFaint);white-space:pre-wrap;word-wrap:break-word;margin:0;max-height:300px;overflow-y:auto;padding:12px;background:var(--theme-panel);border-radius:var(--radius-sm);border:1px solid var(--theme-border)}@media (max-width:720px){.paradigm-form{padding:16px}.paradigm-summary-body{padding:14px 16px}.paradigm-format-options{flex-direction:column}.paradigm-format-opt{justify-content:center}}.drill-page-head,.practice-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.drill-list{display:grid;grid-gap:16px;gap:16px}.drill-card{padding:20px}.audio-recorder-controls,.drill-attempt-head,.drill-card-head,.drill-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.drill-card h2,.drill-history h3{margin:0}.drill-attempt p,.drill-card-meta,.drill-instructions,.drill-review-response{text-wrap:pretty}.drill-card-meta{margin:4px 0 0;color:var(--theme-textFaint);font-size:.8125rem}.drill-instructions{max-width:68ch;color:var(--theme-text2)}.drill-checklist{margin:14px 0;padding-left:20px;color:var(--theme-textMuted);font-size:.875rem}.drill-history,.drill-submit{margin-top:20px;padding-top:18px;border-top:1px solid var(--theme-border)}.drill-attempt{padding:12px 0;border-bottom:1px solid var(--theme-border)}.drill-attempt-head span,.drill-review-item span{font-size:.75rem;color:var(--theme-textFaint)}.drill-review-note{color:var(--theme-text2)}.audio-recorder{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.audio-recorder-time{font-family:var(--font-mono);color:var(--theme-textMuted)}.audio-recorder-time.is-live{color:var(--danger)}.audio-preview{width:min(100%,440px)}.officer-drill-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);grid-gap:16px;gap:16px;align-items:start}.drill-assign-panel,.drill-review-panel{padding:20px}.drill-member-picker{display:grid;grid-gap:2px;gap:2px;border:0;padding:0;margin:18px 0}.drill-member-picker legend{margin-bottom:8px;font-size:.8125rem;font-weight:600}.drill-member-choice{justify-content:flex-start;padding:8px;border-radius:var(--radius-sm)}.drill-member-choice:hover{background:var(--theme-hover)}.drill-member-choice small{margin-left:auto;color:var(--theme-textFaint)}.drill-review-item{padding:16px 0;border-top:1px solid var(--theme-border)}.drill-review-item:first-of-type{border-top:0}.drill-attempt-head>div{display:grid;grid-gap:2px;gap:2px}.btn-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width:760px){.drill-page-head,.practice-page-head{flex-direction:column}.officer-drill-grid{grid-template-columns:1fr}.drill-card{padding:16px}}.flow-workspace{display:grid;grid-gap:16px;gap:16px}.flow-feedback,.flow-grid-panel,.flow-source-panel{padding:20px}.flow-source-label{color:var(--theme-textFaint);font-size:.75rem}.flow-actions,.flow-playback{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-playback label{display:flex;align-items:center;gap:8px;color:var(--theme-textMuted);font-size:.8125rem}.flow-transcript{margin-top:18px;color:var(--theme-textMuted)}.flow-transcript p{max-width:72ch;white-space:pre-wrap}.flow-grid{margin:16px 0;border-top:1px solid var(--theme-border2)}.flow-grid-head,.flow-grid-row{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(220px,1.5fr) minmax(180px,1fr)}.flow-grid-head span{padding:8px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-textFaint)}.flow-grid-row input,.flow-grid-row textarea{width:100%;min-width:0;padding:10px;resize:vertical;border:0;border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);border-radius:0;background:var(--theme-bg);line-height:1.4}.flow-cell:first-child input{border-left:1px solid var(--theme-border)}.flow-cell{min-width:0}.flow-mobile-label{display:none}.flow-grid-row input:focus-visible,.flow-grid-row textarea:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.flow-feedback{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;grid-gap:28px;gap:28px}.flow-score{display:grid;align-content:start}.flow-score strong{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;letter-spacing:-.04em}.flow-score span{max-width:18ch;margin-top:8px;color:var(--theme-textMuted)}.flow-feedback h2{margin:0 0 4px;font-size:.9375rem}.flow-feedback p+h2{margin-top:20px}.flow-history .hub-list span,.practice-history .hub-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.flow-history .hub-list span{padding:7px 9px;color:var(--theme-text2)}.flow-history small,.practice-history small{color:var(--theme-textFaint)}@media (max-width:700px){.flow-grid-head{display:none}.flow-grid-row{grid-template-columns:1fr;margin-bottom:14px}.flow-cell:first-child input,.flow-grid-row input,.flow-grid-row textarea{border-left:1px solid var(--theme-border);border-right:1px solid var(--theme-border)}.flow-cell{display:grid;grid-gap:4px;gap:4px}.flow-mobile-label{display:block;padding:7px 1px 0;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-textFaint)}.flow-feedback{grid-template-columns:1fr}}.practice-feedback,.practice-opponent-wait,.practice-setup,.practice-turn{padding:20px}.practice-home{display:grid;grid-gap:16px;gap:16px}.practice-history .hub-list button{padding:8px 9px;margin:0 -9px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.practice-history .hub-list button:hover{background:var(--theme-hover)}.practice-history .hub-list button>span:first-child{display:grid;min-width:0;font-size:.8125rem;color:var(--theme-textMuted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-history .hub-list strong{color:var(--theme-text);font-size:.875rem}.practice-history-meta{display:grid;justify-items:end;flex-shrink:0}.segmented{display:inline-flex;padding:3px;border-radius:var(--radius-sm);background:var(--theme-track)}.segmented button{min-height:36px;padding:6px 14px;border:0;border-radius:4px;background:transparent;color:var(--theme-textMuted)}.segmented button.is-selected{background:var(--theme-bg);color:var(--theme-text)}.practice-round{display:grid;grid-gap:16px;gap:16px}.practice-round-bar{position:-webkit-sticky;position:sticky;top:var(--topbar-height);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;background:var(--theme-bg);border-bottom:1px solid var(--theme-border)}.practice-round-bar>div{display:grid;grid-gap:3px;gap:3px}.practice-round-bar span{color:var(--theme-textFaint);font-size:.75rem}.practice-transcript{display:grid;grid-gap:12px;gap:12px}.practice-speech{max-width:76ch;padding:16px 18px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-card)}.practice-speech.is-user{margin-left:auto;background:var(--accent-soft)}.practice-metrics,.practice-speech-head{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--theme-textFaint)}.practice-speech-head{justify-content:space-between}.practice-feedback p,.practice-speech p{white-space:pre-wrap;text-wrap:pretty}.practice-metrics{padding-top:10px;border-top:1px solid var(--theme-border)}.practice-feedback h3{margin:22px 0 4px;font-size:.9375rem}@media (max-width:760px){.practice-speech,.practice-speech.is-user{max-width:100%;margin-left:0}.practice-round-bar{top:0}}.leadership-page{max-width:1120px}.leadership-head{display:block}.leadership-head h1{margin:0 0 6px;font-size:clamp(1.6rem,4vw,2rem);line-height:1.2;letter-spacing:-.03em}.leadership-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--theme-border)}.leadership-metric{min-width:0;padding:18px 20px 18px 0}.leadership-metric+.leadership-metric{padding-left:20px;border-left:1px solid var(--theme-border)}.leadership-metric strong{display:block;margin-bottom:2px;font-size:1.65rem;font-weight:620;line-height:1.1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leadership-metric span{display:block;font-size:.78rem;line-height:1.35;color:var(--theme-textMuted)}.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.leadership-grid-primary{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.leadership-compact-list,.leadership-work-list{list-style:none;margin:0;padding:0}.leadership-work-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--theme-border)}.leadership-work-list li:first-child{border-top:0;padding-top:2px}.leadership-work-mark{width:7px;height:7px;border-radius:50%;background:var(--warn)}.leadership-work-mark.is-review{background:var(--accent)}.leadership-work-mark.is-inactive{background:var(--theme-textFaint)}.leadership-work-list span,.leadership-work-list strong{display:block}.leadership-work-list strong{font-size:.875rem;font-weight:550}.leadership-work-list a,.leadership-work-list span{font-size:.75rem;color:var(--theme-textMuted)}.leadership-work-list a{color:var(--accent);text-underline-offset:2px}.leadership-empty{display:flex;flex-direction:column;gap:3px;padding:14px 0 4px}.leadership-empty strong{font-size:.9rem}.leadership-empty span{font-size:.82rem;color:var(--theme-textMuted)}.leadership-actions nav{display:flex;flex-direction:column}.leadership-actions nav a{display:block;padding:10px 0;border-top:1px solid var(--theme-border);text-decoration:none}.leadership-actions nav a:first-child{border-top:0;padding-top:2px}.leadership-actions nav small,.leadership-actions nav span{display:block}.leadership-actions nav span{font-size:.875rem;font-weight:550;color:var(--theme-text)}.leadership-actions nav small{margin-top:2px;font-size:.75rem;color:var(--theme-textMuted)}.leadership-actions nav a:hover span{color:var(--accent)}.leadership-compact-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--theme-border)}.leadership-compact-list li:first-child{border-top:0;padding-top:2px}.leadership-compact-list a{min-width:0;flex:1 1;text-decoration:none}.leadership-compact-list a span,.leadership-compact-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leadership-compact-list strong{font-size:.875rem;font-weight:550;color:var(--theme-text)}.leadership-compact-list a span,.leadership-list-stat{font-size:.75rem;color:var(--theme-textMuted)}.leadership-list-stat{flex-shrink:0;text-align:right}.leadership-health-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.leadership-health-grid div{display:flex;flex-direction:column}.leadership-health-grid strong{font-size:1.2rem;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leadership-format-row span,.leadership-health-grid span{font-size:.75rem;color:var(--theme-textMuted)}.leadership-format-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--theme-border)}.leadership-format-row strong{color:var(--theme-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-control-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--navy-500);border-radius:var(--radius);background:var(--navy-soft)}.admin-control-band h2{margin:0 0 5px;font-size:1rem}.admin-control-band p{max-width:65ch;margin:0;font-size:.82rem;color:var(--theme-textMuted)}.admin-control-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.admin-control-actions span,.leadership-role-note{font-size:.75rem;color:var(--theme-textMuted)}.admin-control-actions .btn-primary{display:inline-flex;padding:8px 12px;font-size:.8125rem;text-decoration:none}.leadership-role-note{margin:0}@media (max-width:860px){.leadership-health-grid,.leadership-metrics{grid-template-columns:repeat(2,1fr)}.leadership-metric:nth-child(3){padding-left:0;border-left:0}.leadership-metric:nth-child(3),.leadership-metric:nth-child(4){border-top:1px solid var(--theme-border)}.leadership-grid,.leadership-grid-primary{grid-template-columns:1fr}}@media (max-width:560px){.admin-control-band{flex-direction:column}.leadership-metric{padding:14px 12px 14px 0}.leadership-metric+.leadership-metric{padding-left:12px}.leadership-metric:nth-child(3){padding-left:0}.leadership-metric strong{font-size:1.35rem}.leadership-work-list li{grid-template-columns:8px minmax(0,1fr)}.leadership-work-list li>a{grid-column:2}.leadership-list-stat{display:none}.admin-control-actions{width:100%;align-items:stretch}.admin-control-actions .btn-primary{justify-content:center}}