@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(/brand/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:500;font-display:swap;src:url(/brand/montserrat-500.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(/brand/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/brand/montserrat-700.woff2) format("woff2")}@font-face{font-family:ADA Hybrid;font-weight:400 700;font-display:swap;src:url(/brand/ada-hybrid.woff2) format("woff2"),url(/brand/ada-hybrid.woff) format("woff")}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgb(15 23 42 / .06);--shadow-sm:0 1px 3px 0 rgb(15 23 42 / .08), 0 1px 2px -1px rgb(15 23 42 / .06);--shadow-md:0 4px 8px -2px rgb(15 23 42 / .08), 0 2px 4px -2px rgb(15 23 42 / .06);--shadow-lg:0 12px 24px -4px rgb(15 23 42 / .12), 0 4px 8px -4px rgb(15 23 42 / .08);--font-sans:Montserrat, Arial, sans-serif;--font-heading:"ADA Hybrid", Montserrat, Arial, sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.26s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.2,0,0,1.2);--sidebar-w:264px;--topbar-h:60px;--content-max:1120px;--color-background:#f7f8fa;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-border:#e2e5eb;--color-border-subtle:rgb(15 23 42 / .08);--color-text:#111315;--color-text-muted:#5c6570;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-subtle:rgb(37 99 235 / .12);--color-success:#059669;--color-success-subtle:rgb(5 150 105 / .12);--color-success-text:#047857;--color-warning:#d97706;--color-warning-subtle:rgb(217 119 6 / .12);--color-warning-text:#b45309;--color-danger:#dc2626;--color-danger-subtle:rgb(248 113 113 / .1);--color-danger-text:#b91c1c;--color-info:#2563eb;--color-info-subtle:rgb(37 99 235 / .12);--color-focus-ring:#2563eb;--color-link:#2563eb;--color-on-primary:#ffffff;--color-paro:#7c3aed;--color-paro-hover:#6d28d9;--color-paro-subtle:rgb(124 58 237 / .12);--color-on-paro:#fff;--color-auth-gradient-start:#eef1f6;--color-auth-gradient-end:#f7f8fa}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#111315;--color-surface:#171a1f;--color-surface-elevated:#1c2028;--color-border:rgb(148 163 184 / .18);--color-border-subtle:rgb(148 163 184 / .12);--color-text:#e8edf5;--color-text-muted:#94a3b8;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-subtle:rgb(59 130 246 / .18);--color-success:#10b981;--color-success-subtle:rgb(16 185 129 / .18);--color-success-text:#6ee7b7;--color-warning:#f59e0b;--color-warning-subtle:rgb(245 158 11 / .18);--color-warning-text:#fcd34d;--color-danger:#f87171;--color-danger-subtle:rgb(248 113 113 / .15);--color-danger-text:#fca5a5;--color-focus-ring:#60a5fa;--color-link:#93c5fd;--color-paro:#8b5cf6;--color-paro-hover:#7c3aed;--color-paro-subtle:rgb(139 92 246 / .18);--color-auth-gradient-start:#1e293b;--color-auth-gradient-end:#111315;--shadow-lg:0 12px 24px -4px rgb(0 0 0 / .4)}}:root[data-theme=dark]{--color-background:#111315;--color-surface:#171a1f;--color-surface-elevated:#1c2028;--color-border:rgb(148 163 184 / .18);--color-text:#e8edf5;--color-text-muted:#94a3b8;--color-primary:#3b82f6;--color-primary-subtle:rgb(59 130 246 / .18);--color-success:#10b981;--color-success-subtle:rgb(16 185 129 / .18);--color-success-text:#6ee7b7;--color-danger:#f87171;--color-danger-subtle:rgb(248 113 113 / .15);--color-paro:#8b5cf6;--color-paro-subtle:rgb(139 92 246 / .18)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--fw-bold);letter-spacing:-.01em}a{color:var(--color-link)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:var(--space-2);background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:var(--z-toast,600)}.skip:focus{left:var(--space-2)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"head head" "nav main";min-height:100vh}.nav{grid-area:nav;border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-3);position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.main{grid-area:main}.appbar{grid-area:head;position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.appbar .brand{display:inline-flex;align-items:baseline;gap:var(--space-2)}.appbar .product{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em}.appbar .ws{color:var(--color-text-muted);font-size:var(--fs-sm)}.appbar .spacer{flex:1}.brand-mark{width:30px;height:30px;border-radius:var(--radius-md);flex:none;align-self:center;background:linear-gradient(135deg,var(--color-primary),var(--color-paro));display:grid;place-items:center;color:#fff;font-family:var(--font-heading);font-weight:700;box-shadow:var(--shadow-sm)}.brand-mark.sm{width:26px;height:26px;font-size:14px}.icon-btn,.avatar-btn{background:none;border:0;cursor:pointer;padding:6px;border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;transition:background var(--motion-fast)}.icon-btn:hover,.avatar-btn:hover{background:var(--color-primary-subtle);color:var(--color-text)}.avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--fs-sm);flex:none}.pop-wrap{position:relative}.pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:400;animation:pop var(--motion-fast) var(--ease-emphasized)}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.waffle{display:grid;grid-template-columns:repeat(3,72px);gap:4px}.waffle-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:background var(--motion-fast)}.waffle-tile:hover{background:var(--color-primary-subtle)}.waffle-tile.is-current{background:var(--color-primary-subtle);color:var(--color-primary)}.waffle-ico{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-paro))}.menu{min-width:240px}.menu-head{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1)}.menu-name{font-weight:var(--fw-semibold)}.menu-item{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text)}.menu-item:hover{background:var(--color-primary-subtle)}.nav a{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-weight:var(--fw-medium);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.nav a .ico{width:20px;text-align:center;color:var(--color-text-muted);transition:color var(--motion-fast)}.nav a:hover{background:var(--color-primary-subtle)}.nav a[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--fw-semibold)}.nav a[aria-current=page] .ico{color:var(--color-primary)}.nav-foot{margin-top:auto;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-xs)}.main{padding:var(--space-8) var(--space-10);max-width:var(--content-max);width:100%}.main>h1{font-size:var(--fs-3xl);margin:0 0 var(--space-1)}.sub{color:var(--color-text-muted);margin:0 0 var(--space-6);font-size:var(--fs-md)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs);transition:box-shadow var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-standard)}.btn{font:inherit;font-weight:var(--fw-semibold);padding:9px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast),transform var(--motion-fast) var(--ease-emphasized),box-shadow var(--motion-fast)}.btn:hover{background:var(--color-primary-subtle);border-color:transparent}.btn:active{transform:scale(.97)}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn.primary:hover{background:var(--color-primary-hover)}.btn.paro{background:linear-gradient(135deg,var(--color-paro),var(--color-paro-hover));border-color:transparent;color:var(--color-on-paro);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-subtle)}th{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--fw-semibold)}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:var(--color-primary-subtle)}.cell-input{width:60px;font:inherit;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-fast)}.cell-input:focus{border-color:var(--color-primary)}td.on{background:var(--color-success-subtle);color:var(--color-success-text);font-weight:var(--fw-semibold)}td.off{background:var(--color-danger-subtle);color:var(--color-danger-text);font-weight:var(--fw-semibold)}.chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.pill-on{background:var(--color-success-subtle);color:var(--color-success-text)}.pill-off{background:var(--color-danger-subtle);color:var(--color-danger-text)}.pill-done{background:var(--color-border-subtle);color:var(--color-text-muted)}label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:var(--space-3) 0 var(--space-1)}input[type=text],input[type=number],input[type=date],select,textarea{font:inherit;padding:9px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);width:100%;max-width:440px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.empty{text-align:center;color:var(--color-text-muted);padding:var(--space-10) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.runner{display:grid;grid-template-columns:1fr 280px;gap:var(--space-6);align-items:start}.timer{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;letter-spacing:-.02em}.timer.low{color:var(--color-danger)}.agenda{list-style:none;padding:0}.agenda li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);transition:background var(--motion-fast)}.agenda li[aria-current=step]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--fw-semibold)}.screen{min-height:100vh;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,var(--color-auth-gradient-start),var(--color-auth-gradient-end))}.screen .card{max-width:32rem;padding:var(--space-10);box-shadow:var(--shadow-lg)}@media(max-width:820px){.app{grid-template-columns:1fr}.nav{position:static;height:auto;flex-direction:row;overflow-x:auto}.brand{display:none}.runner{grid-template-columns:1fr}.main{padding:var(--space-6)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--fw-semibold)}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:linear-gradient(135deg,var(--color-primary-subtle),transparent 70%);border-color:transparent}.btn.lg{padding:12px var(--space-6);font-size:var(--fs-md);border-radius:var(--radius-md)}.btn-sm{padding:5px var(--space-3);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.stat{text-align:left}.stat-l{font-size:var(--fs-xs);color:var(--color-text-muted)}.stat-v{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:700;line-height:1.1}.runner-full{max-width:var(--content-max)}.runner-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.runner-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--space-8);align-items:start}.stage-blurb{margin-top:0}.runner-side .agenda li{display:flex;justify-content:space-between;align-items:center}.runner-side .agenda li.is-done{color:var(--color-success-text)}.runner-side .agenda li.is-done span:first-child{text-decoration:none;opacity:.75}.runner-side{position:sticky;top:calc(var(--topbar-h) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.stage-list{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast)}.row:hover{border-color:var(--color-primary)}.row-off{border-left:3px solid var(--color-danger)}.row-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.row-actions select,.row-actions input{max-width:150px}.ids{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.ids-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ids-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ids-item.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.ids-rank{width:24px;height:24px;flex:none;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--fs-xs)}.ids-title{flex:1;font-weight:var(--fw-medium)}.ids-solve{border-color:var(--color-primary);box-shadow:var(--shadow-md);animation:pop var(--motion-normal) var(--ease-emphasized)}.wrap{display:grid;gap:var(--space-4)}.wrap-stats{display:flex;gap:var(--space-8);margin:var(--space-3) 0}.wrap-stats .stat-v{color:var(--color-primary)}.wrap-tasks{list-style:none;padding:var(--space-3) 0 0;margin:0;border-top:1px solid var(--color-border-subtle)}.wrap-tasks li{padding:4px 0;color:var(--color-text-muted)}@media(max-width:900px){.runner-grid{grid-template-columns:1fr}.runner-side{position:static}}.plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.quarter-pick select{max-width:130px;font-weight:var(--fw-semibold)}.plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.avatar.sm{width:22px;height:22px;font-size:11px}.vision-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--color-paro-subtle),transparent 65%)}.vision-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.vision-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.vision-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-paro);font-weight:var(--fw-semibold);margin-bottom:4px}.vision-text{margin:0;font-size:var(--fs-md);line-height:1.5}.plan-board{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.plan-col>h2{font-size:var(--fs-lg);margin:0 0 var(--space-3)}.plan-goal{display:block;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-2);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.plan-goal:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.plan-goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.plan-goal-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.plan-progress{position:relative;height:6px;background:var(--color-border-subtle);border-radius:var(--radius-full);margin-top:var(--space-3)}.plan-progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--motion-slow) var(--ease-decelerated,ease)}.plan-progress-n{position:absolute;right:0;top:-18px;font-size:var(--fs-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.plan-dept{margin-bottom:var(--space-4)}.plan-dept-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2);padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle)}@media(max-width:900px){.plan-board,.vision-cols,.plan-stats{grid-template-columns:1fr}}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.kpi{border-left:3px solid var(--color-border)}.kpi-good{border-left-color:var(--color-success)}.kpi-warn{border-left-color:var(--color-warning)}.kpi-bad{border-left-color:var(--color-danger)}.kpi-flat{border-left-color:var(--color-text-muted)}.kpi-v{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:700;line-height:1.1;margin:2px 0}.kpi-gauge{height:5px;background:var(--color-border-subtle);border-radius:var(--radius-full);margin:6px 0;overflow:hidden}.kpi-gauge-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full)}.insight-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4);align-items:start}.ins-h{font-size:var(--fs-lg);margin:0 0 var(--space-3);display:flex;gap:var(--space-2);align-items:baseline}.ins-h .sub{font-size:var(--fs-xs)}.trend-row{display:grid;grid-template-columns:1fr auto 24px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.trend-name strong{font-weight:var(--fw-medium)}.trend-spark{color:var(--color-primary);display:inline-flex}.trend-up .trend-spark{color:var(--color-success)}.trend-down .trend-spark{color:var(--color-danger)}.trend-arrow{font-size:var(--fs-lg);font-weight:700;text-align:center;color:var(--color-text-muted)}.trend-up .trend-arrow{color:var(--color-success)}.trend-down .trend-arrow,.trend-arrow.is-off{color:var(--color-danger)}.rollup-row{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0}.rollup-name{font-weight:var(--fw-medium)}.rollup-bar{height:8px;background:var(--color-border-subtle);border-radius:var(--radius-full);overflow:hidden}.rollup-fill{height:100%;border-radius:var(--radius-full);transition:width var(--motion-slow) var(--ease-decelerated,ease)}.rollup-pct{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);min-width:40px;text-align:right}.aging{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.age-bucket{text-align:center;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.age-n{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:700}.age-good{background:var(--color-success-subtle)}.age-good .age-n{color:var(--color-success-text)}.age-warn{background:var(--color-warning-subtle)}.age-warn .age-n{color:var(--color-warning-text)}.age-bad{background:var(--color-danger-subtle)}.age-bad .age-n{color:var(--color-danger-text)}.ins-list{list-style:none;padding:0;margin:var(--space-2) 0 0}.ins-list li{display:flex;align-items:center;gap:var(--space-2);padding:6px 0;border-top:1px solid var(--color-border-subtle)}@media(max-width:900px){.kpi-row,.insight-two,.aging{grid-template-columns:1fr}}.cadence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-4) 0}.cadence{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.cadence h2{margin:2px 0 0;font-size:var(--fs-lg)}.cadence .sub{flex:1}.cadence .btn{margin-top:var(--space-2)}.review-stage{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.review-goals{list-style:none;padding:0;margin:var(--space-2) 0 0}.review-goals li{display:flex;align-items:center;gap:var(--space-2);padding:7px 0;border-top:1px solid var(--color-border-subtle)}.vision-read{display:flex;flex-direction:column;gap:var(--space-3)}.vision-card{padding:var(--space-4)}.vision-card p{font-size:var(--fs-md);line-height:1.55}@media(max-width:900px){.cadence-row,.review-stage{grid-template-columns:1fr}}.linkpanel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.linkpanel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.link-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.link-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--fs-sm)}.lk-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);color:var(--color-text-muted)}.lk-goal .lk-kind{color:var(--color-primary)}.lk-metric .lk-kind{color:var(--color-success-text)}.lk-issue .lk-kind{color:var(--color-danger-text)}.lk-task .lk-kind{color:var(--color-warning-text)}.lk-title{color:var(--color-text)}.lk-x{border:0;background:transparent;cursor:pointer;color:var(--color-text-muted);font-size:16px;line-height:1;width:20px;height:20px;border-radius:var(--radius-full)}.lk-x:hover{background:var(--color-danger-subtle);color:var(--color-danger-text)}.link-add{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.link-add-group .eyebrow{display:block;margin-bottom:4px}.link-opts{display:flex;flex-wrap:wrap;gap:6px}.link-opt{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headline-compose{display:flex;flex-direction:column;gap:var(--space-3)}.kind-seg{display:inline-flex;gap:4px;background:var(--color-surface-2);padding:3px;border-radius:var(--radius-md);align-self:flex-start}.kind-opt{border:0;background:transparent;padding:5px 12px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--color-text-muted);text-transform:capitalize}.kind-opt.is-on{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.kind-win.is-on{color:var(--color-success-text)}.kind-risk.is-on{color:var(--color-danger-text)}.kind-update.is-on{color:var(--color-primary)}.headline-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.headline-actions .btn{margin-left:auto}.headline-feed{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.headline-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border)}.headline-row.hl-win{border-left-color:var(--color-success)}.headline-row.hl-risk{border-left-color:var(--color-danger)}.headline-row.hl-update{border-left-color:var(--color-primary)}.hl-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--radius-full);flex:0 0 auto}.hl-badge.hl-win{background:var(--color-success-subtle);color:var(--color-success-text)}.hl-badge.hl-risk{background:var(--color-danger-subtle);color:var(--color-danger-text)}.hl-badge.hl-update{background:var(--color-primary-subtle,var(--color-surface-2));color:var(--color-primary)}.hl-main{flex:1;min-width:0}.hl-body{font-weight:var(--fw-medium)}.hl-row-actions{display:flex;gap:6px;flex:0 0 auto}.headline-phase{display:flex;flex-direction:column;gap:var(--space-3)}.headline-quick{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.headline-quick input{flex:1;min-width:180px}.adopt-card{margin:var(--space-4) 0}.adopt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.adopt-tile{text-align:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2)}.adopt-v{font-family:var(--font-display,inherit);font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.adopt-good .adopt-v{color:var(--color-success-text)}.adopt-warn .adopt-v{color:var(--color-danger-text)}@media(max-width:900px){.adopt-row{grid-template-columns:repeat(2,1fr)}}.paro-spark{color:var(--color-paro);font-weight:700}.paro-suggests{border:1px solid var(--color-paro-subtle);background:linear-gradient(135deg,var(--color-paro-subtle),transparent 60%);margin-bottom:var(--space-4)}.paro-suggests.loading{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--fs-sm)}.paro-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.paro-title{font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:6px}.paro-head .btn.ghost{margin-left:auto}.btn.ghost{background:transparent;border-color:transparent;color:var(--color-text-muted);box-shadow:none}.btn.ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.paro-sug{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.paro-sug:first-of-type{border-top:0}.paro-sug-main{flex:1;min-width:0}.paro-sug-main strong{font-size:var(--fs-md)}.paro-why{margin:4px 0 6px;font-size:var(--fs-sm);color:var(--color-paro);font-style:italic}.paro-steps{margin:6px 0;padding-left:18px}.paro-steps li{font-size:var(--fs-sm);color:var(--color-text-muted)}.paro-sug-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;align-items:stretch}.paro-overlaps{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.paro-overlap{border-left:3px solid var(--color-paro);background:var(--color-paro-subtle)}.paro-overlap.rec-merge{border-left-color:var(--color-warning)}.paro-overlap-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px}.overlap-items{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.overlap-items:before{content:""}.overlap-chip{padding:3px 10px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-sm)}.paro-overlap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}@media(max-width:640px){.paro-sug{flex-direction:column}.paro-sug-actions{flex-direction:row}}.upcoming-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.upcoming-head h2{margin-top:var(--space-8)!important}.schedule-form{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.schedule-fields{display:flex;gap:var(--space-4);flex-wrap:wrap;flex:1}.schedule-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.upcoming-list{display:flex;flex-direction:column;gap:var(--space-3)}.upcoming-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.upcoming-when{flex:1;min-width:180px}.up-date{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:var(--fw-semibold)}.upcoming-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.upcoming-prep{flex-basis:100%;margin-top:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.mprep-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.mprep-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);margin-bottom:var(--space-2)}.mprep-main{flex:1;min-width:0}.mprep-title{font-weight:var(--fw-medium)}.mprep-actions{display:flex;gap:6px;flex:0 0 auto}.mprep-decided{list-style:none;padding:var(--space-2) 0 0;margin:0}.mprep-decided li{padding:3px 0}@media(max-width:640px){.mprep-item{flex-wrap:wrap}.mprep-actions{width:100%}}.dir-controls{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:var(--space-3) 0}.dir-controls input[type=search]{flex:1;min-width:220px}.dir-toggle{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.dir-card{display:flex;gap:var(--space-3);align-items:flex-start}.dir-card.is-inactive{opacity:.6}.dir-avatar{width:44px;height:44px;border-radius:var(--radius-full);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-paro))}.dir-body{min-width:0}.dir-name{font-weight:var(--fw-semibold)}.dir-seat{font-size:var(--fs-sm);color:var(--color-primary);font-weight:var(--fw-medium)}.dir-email{display:block;font-size:var(--fs-sm);color:var(--color-text-muted);word-break:break-all;text-decoration:none}.dir-email:hover{color:var(--color-primary);text-decoration:underline}.dir-depts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.proc-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.proc-row{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;transition:transform .08s,box-shadow .12s}.proc-row:hover{box-shadow:var(--shadow-md)}.proc-icon{width:36px;height:36px;border-radius:var(--radius-md);flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);font-weight:var(--fw-bold);color:var(--color-primary)}.proc-title{font-weight:var(--fw-semibold)}.proc-title-input{display:block;width:100%;font-family:var(--font-display,inherit);font-size:var(--fs-2xl);font-weight:var(--fw-bold);border:0;background:transparent;padding:8px 0;margin:var(--space-3) 0 0;color:var(--color-text)}.proc-title-input:focus{outline:none;border-bottom:2px solid var(--color-primary)}.proc-meta{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap;margin:var(--space-2) 0}.proc-meta label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.proc-summary{width:100%;min-height:60px;margin:var(--space-2) 0 var(--space-4)}.proc-steps{padding-left:22px;display:flex;flex-direction:column;gap:var(--space-2)}.proc-steps.editable{list-style:decimal}.proc-steps li{padding:4px 0}.proc-step-row{display:flex;gap:8px;align-items:center}.proc-step-row input{flex:1;font-weight:var(--fw-medium)}.proc-step-ctrls{display:flex;gap:2px;flex:0 0 auto}.proc-step-detail{width:100%;min-height:38px;margin-top:4px;font-size:var(--fs-sm)}.proc-add-step{display:flex;gap:8px;margin-top:var(--space-3)}.proc-add-step input{flex:1}.seat-skills{margin:2px 0 8px;padding-left:6px}.skills-body{padding:var(--space-2) 0 var(--space-2) var(--space-2);border-left:2px solid var(--color-border-subtle)}.skill-row{display:flex;gap:8px;align-items:center;padding:4px 0;flex-wrap:wrap}.skill-name{flex:1;min-width:120px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.skill-vs{font-size:var(--fs-xs);color:var(--color-text-muted)}.skill-add{display:flex;gap:6px;margin-top:6px}.dots{display:inline-flex;gap:3px}.dot{width:14px;height:14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;cursor:pointer;padding:0}.dots-req .dot.on{background:var(--color-text-muted);border-color:var(--color-text-muted)}.dots-ok .dot.on{background:var(--color-success);border-color:var(--color-success)}.dots-gap .dot.on{background:var(--color-danger);border-color:var(--color-danger)}.pa-scroll{overflow-x:auto;margin-top:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.pa-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pa-table th,.pa-table td{padding:8px 10px;border-bottom:1px solid var(--color-border-subtle);text-align:center}.pa-table thead th{position:sticky;top:0;background:var(--color-surface-2);font-weight:var(--fw-semibold);white-space:nowrap}.pa-name-h,.pa-name{text-align:left!important;white-space:nowrap;position:sticky;left:0;background:var(--color-surface);z-index:1}.pa-name{font-weight:var(--fw-medium)}.pa-val-h{max-width:120px;overflow:hidden;text-overflow:ellipsis}.pa-gwc-h{width:34px}.pa-cell{padding:4px!important}.pa-rate,.pa-gwc{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-weight:var(--fw-bold);font-size:15px;line-height:1;color:var(--color-text-muted)}.pa-rate:hover,.pa-gwc:hover{border-color:var(--color-primary)}.pa-rate.r-plus{background:var(--color-success-subtle);color:var(--color-success-text);border-color:transparent}.pa-rate.r-plusminus{background:var(--color-warning-subtle);color:var(--color-warning-text);border-color:transparent}.pa-rate.r-minus{background:var(--color-danger-subtle);color:var(--color-danger-text);border-color:transparent}.pa-gwc.g-yes{background:var(--color-success-subtle);color:var(--color-success-text);border-color:transparent}.pa-gwc.g-no{background:var(--color-danger-subtle);color:var(--color-danger-text);border-color:transparent}.pa-verdict{white-space:nowrap}.pa-verdict-parts{display:inline-flex;gap:4px}.pa-verdict-h{text-align:left!important}.paro-spend{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;margin-top:var(--space-2)}.paro-spend-main{flex:1;min-width:180px}.paro-cap-bar{height:8px;border-radius:var(--radius-full);background:var(--color-surface-2);overflow:hidden;margin-top:8px;max-width:280px}.paro-cap-fill{height:100%;border-radius:var(--radius-full);transition:width .3s}.paro-spend-feat{list-style:none;padding:0;margin:0;flex:1;min-width:200px}.paro-spend-feat li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--color-border-subtle);text-transform:capitalize}
