@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-surface-2:#eef1f5;--color-border:#e2e5eb;--color-border-subtle:rgb(15 23 42 / .08);--color-border-strong:#64748b;--color-text:#111315;--color-text-muted:#5c6570;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-subtle:rgb(37 99 235 / .12);--color-primary-text:#1d4ed8;--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:#9a4407;--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-surface-2:#232833;--color-border:rgb(148 163 184 / .18);--color-border-subtle:rgb(148 163 184 / .12);--color-border-strong:#94a3b8;--color-text:#e8edf5;--color-text-muted:#94a3b8;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-subtle:rgb(59 130 246 / .18);--color-primary-text:#93c5fd;--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-surface-2:#232833;--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;align-items:center;justify-content:center;min-width:44px;min-height:44px;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-text)}.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);text-decoration:none;box-sizing:border-box}.menu-item:hover{background:var(--color-primary-subtle)}.menu-item.danger{color:var(--color-danger-text)}.menu-item.danger:hover{background:var(--color-danger-subtle)}.menu-sep{height:1px;background:var(--color-border-subtle);margin:var(--space-2) 0}.nav-tree{display:flex;flex-direction:column;gap:var(--space-1)}.nav .nav-item{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);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.nav .nav-item .ico{width:20px;text-align:center;color:var(--color-text-muted);transition:color var(--motion-fast)}.nav .nav-item:hover{background:var(--color-primary-subtle)}.nav .nav-item[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:var(--fw-semibold)}.nav .nav-item[aria-current=page] .ico{color:var(--color-primary-text)}.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-strong);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-strong);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-text);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)}.nav-toggle,.nav-backdrop{display:none}@media(max-width:768px){.app{grid-template-columns:1fr;grid-template-areas:"head" "main"}.main{min-width:0;padding:var(--space-5) var(--space-4)}.runner{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.nav{position:fixed;top:var(--topbar-h);left:0;bottom:0;z-index:500;width:min(80vw,300px);height:calc(100vh - var(--topbar-h));overflow-y:auto;box-shadow:var(--shadow-lg);transform:translate(-102%);transition:transform var(--motion-base,.25s) var(--ease-emphasized,ease)}.app.nav-open .nav{transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;z-index:490;background:#00000073;animation:navfade .2s ease}@keyframes navfade{0%{opacity:0}to{opacity:1}}.nav .nav-item{padding:12px var(--space-3);font-size:var(--fs-md)}.appbar{padding:0 var(--space-3);gap:var(--space-2)}.appbar .product{display:none}.team-switch-wrap{min-width:0}.team-switch-name{max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.runner-top{flex-wrap:wrap;gap:var(--space-2)}.runner-top-actions{flex-wrap:wrap}body.meeting-immersive .main{padding:var(--space-4) var(--space-3)}}@media(max-width:640px){.main{padding:var(--space-4) var(--space-3)}.main>h1{font-size:var(--fs-2xl)}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.btn{min-height:40px}input,select,textarea{min-height:40px;font-size:16px}.presence-bar{flex-direction:column;align-items:stretch}.presence-actions{display:inline-flex!important}}@media(max-width:400px){.appbar{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!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)}.kpi-tone{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.kpi-good .kpi-tone{color:var(--color-success-text)}.kpi-warn .kpi-tone{color:var(--color-warning-text)}.kpi-bad .kpi-tone{color:var(--color-danger-text)}.kpi-flat .kpi-tone{color:var(--color-text-muted)}.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-text)}.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)}.adopt-tone{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.adopt-good .adopt-tone{color:var(--color-success-text)}.adopt-warn .adopt-tone{color:var(--color-danger-text)}.adopt-flat .adopt-tone{color:var(--color-text-muted)}@media(max-width:900px){.adopt-row{grid-template-columns:repeat(2,1fr)}}.paro-spark{color:var(--color-paro);font-weight:700}.icon-btn-paro{color:var(--color-paro)}.icon-btn-paro:hover{background:var(--color-paro-subtle);color:var(--color-paro-hover)}.paro-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;justify-content:flex-end;z-index:500}.paro-drawer{width:min(440px,100%);height:100%;background:var(--color-surface-elevated);border-left:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:paro-drawer-in var(--motion-normal) var(--ease-standard)}@keyframes paro-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.onboard-widget{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:80}.onboard-fab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--color-paro);color:var(--color-on-paro);border:none;box-shadow:var(--shadow-md);font-weight:600;font-size:13px;cursor:pointer}.onboard-fab:hover{background:var(--color-paro-hover)}.onboard-panel{width:min(360px,calc(100vw - var(--space-8)));max-height:min(560px,calc(100vh - var(--space-10)));display:flex;flex-direction:column;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:onboard-in var(--motion-normal) var(--ease-standard)}@keyframes onboard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex:0 0 auto}.onboard-progress{height:4px;background:var(--color-surface-2);flex:0 0 auto}.onboard-progress-fill{height:100%;background:var(--color-paro);transition:width var(--motion-normal) var(--ease-standard)}.onboard-steps{list-style:none;margin:0;padding:var(--space-2) 0;overflow-y:auto;flex:1 1 auto}.onboard-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.onboard-step.is-done{opacity:.55}.onboard-step-ico{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-paro-subtle);color:var(--color-paro);margin-top:1px}.onboard-step.is-done .onboard-step-ico{background:var(--color-surface-2);color:var(--color-text-muted)}.onboard-step-body{flex:1 1 auto;min-width:0}.onboard-step-title{font-weight:600;font-size:13px}.onboard-step-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-1);align-items:stretch}.onboard-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;flex:0 0 auto}@media(max-width:480px){.onboard-widget{right:var(--space-3);bottom:var(--space-3);left:var(--space-3)}.onboard-panel{width:100%}}.nav-item.onboard-spotlight{outline:2px solid var(--color-paro);outline-offset:2px;background:var(--color-paro-subtle)}.paro-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex:0 0 auto}.paro-drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4)}@media(max-width:480px){.paro-drawer{width:100%}}.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}.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:6px}.dot{width:26px;height:26px;min-width:26px;border:0;background:transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.dot:before{content:"";display:block;width:14px;height:14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent}.dots-req .dot.on:before{background:var(--color-text-muted);border-color:var(--color-text-muted)}.dots-ok .dot.on:before{background:var(--color-success);border-color:var(--color-success)}.dots-gap .dot.on:before{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}.btn.sm{padding:5px var(--space-3);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm)}.btn.danger:hover{filter:brightness(1.06);background:var(--color-danger)}.appbar-div{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-1);flex:none}.team-switch-wrap{flex:none}.team-switch{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:var(--color-text);padding:6px var(--space-3);border-radius:var(--radius-md);max-width:240px}.team-switch:hover{background:var(--color-primary-subtle)}.team-switch .team-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switch .chev{color:var(--color-text-muted);flex:none}.switch-menu{left:0;right:auto;min-width:260px;max-width:320px;padding:var(--space-2)}.switch-head{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px var(--space-2) 6px}.switch-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;padding:8px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text)}.switch-item:hover{background:var(--color-primary-subtle)}.switch-item.is-active{color:var(--color-primary);font-weight:var(--fw-semibold)}.switch-check{width:16px;flex:none;text-align:center;color:var(--color-primary)}.switch-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-tag{font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-full);padding:1px 8px}.switch-sep{height:1px;background:var(--color-border-subtle);margin:var(--space-2) 0}.switch-manage{color:var(--color-text-muted)}.switch-empty{padding:8px var(--space-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:grid;place-items:center;z-index:500;padding:var(--space-4)}.modal{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:86vh;overflow:auto;padding:var(--space-6)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.modal-head h2{margin:0;font-family:var(--font-heading)}.team-create{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin:var(--space-4) 0}.team-create input{flex:1;min-width:160px}.team-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.team-row{border-top:1px solid var(--color-border-subtle);padding:var(--space-2) 0}.team-row-main{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.team-row-toggle{background:none;border:0;cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-md);width:22px}.team-row-name{flex:1;min-width:120px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;font:inherit;color:var(--color-text)}.team-row-name:hover,.team-row-name:focus{border-color:var(--color-border);background:var(--color-surface)}.team-row-count{margin-left:auto;white-space:nowrap}.team-confirm{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.team-warn{color:var(--color-danger-text);margin:6px 0 0 22px}.team-members{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:var(--space-2) 0 var(--space-1) 22px}.member-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-2);border-radius:var(--radius-full);padding:3px 6px 3px 10px;font-size:var(--fs-sm)}.chip-x{background:none;border:0;cursor:pointer;color:var(--color-text-muted);padding:0 2px;border-radius:var(--radius-full)}.chip-x:hover{color:var(--color-danger-text)}.member-add{display:inline-flex;gap:6px;align-items:center}.row-actions{display:inline-flex;gap:8px;align-items:center;flex:none}.send-select{font-size:var(--fs-sm);padding:5px 8px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);max-width:150px}.from-tag{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-full);padding:1px 8px;margin-left:8px;white-space:nowrap}.shared-badge{font-size:var(--fs-xs);color:var(--color-primary-text);background:var(--color-primary-subtle);border-radius:var(--radius-full);padding:2px 10px;white-space:nowrap}.team-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.team-check{display:inline-flex;gap:6px;align-items:center;font-weight:400;font-size:var(--fs-sm)}.cascade-panel,.share-panel{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-subtle)}.send-flow{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.card.received{border-left:3px solid var(--color-primary)}.shared-out{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-primary-text);background:var(--color-primary-subtle);border:0;cursor:pointer;border-radius:var(--radius-full);padding:5px 11px}.shared-out:hover{filter:brightness(1.05)}.home-pods{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-4) 0}.pod-chip{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-full);padding:6px 14px}.pod-chip:hover{background:var(--color-primary-subtle);border-color:transparent;color:var(--color-primary-text)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.home-col{display:flex;flex-direction:column;gap:var(--space-2)}.home-col-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);margin:0 0 var(--space-1)}.home-col-count{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-full);min-width:22px;text-align:center;padding:1px 8px}.home-col-body{display:flex;flex-direction:column;gap:2px}.home-item{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;width:100%;background:none;border:0;cursor:pointer;font:inherit;padding:8px;border-radius:var(--radius-sm)}.home-item:hover{background:var(--color-primary-subtle)}.home-item-title{font-weight:500}.home-item-meta{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.pod-tag{font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-full);padding:1px 9px}.scope-seg{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface-2);border-radius:var(--radius-md);margin:0 0 var(--space-4)}.scope-opt{font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;border:0;background:none;color:var(--color-text-muted);padding:6px 16px;border-radius:var(--radius-sm)}.scope-opt.is-on{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-xs)}.vision-ref{margin:8px 0 0;padding-left:10px;border-left:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);white-space:pre-wrap}.vision-ref-tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.paro-suggestion{margin-top:10px;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-paro) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-paro) 25%,transparent)}.oo-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--space-4);margin-top:var(--space-4);align-items:start}@media(max-width:720px){.oo-layout{grid-template-columns:1fr}}.oo-rail{display:flex;flex-direction:column;gap:var(--space-2)}.oo-partners{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:2px}.oo-partner{display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;padding:8px 10px;border-radius:var(--radius-sm)}.oo-partner:hover{background:var(--color-primary-subtle)}.oo-partner.is-sel{background:var(--color-primary-subtle);color:var(--color-primary-text)}.oo-partner-name{font-weight:var(--fw-semibold)}.oo-partner-meta{display:inline-flex;gap:8px;align-items:center}.oo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.oo-sub{font-size:var(--fs-md);margin:0 0 var(--space-2)}.oo-add{display:flex;gap:8px;margin-bottom:var(--space-2)}.oo-add input{flex:1}.oo-topics{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.oo-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--color-border-subtle)}.oo-topic label{display:flex;gap:8px;align-items:center;font-weight:400}.oo-topic.is-done{opacity:.6}.oo-topic-meta{display:inline-flex;gap:10px;align-items:center;flex:none}.oo-done{margin-top:var(--space-2)}.oo-done summary{cursor:pointer}.oo-session{border-top:1px solid var(--color-border-subtle);padding:var(--space-3) 0}.oo-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.oo-note-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:8px 0 3px}.oo-sugg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.rv-gwc{font-weight:var(--fw-semibold)}.home-reviews{margin-top:var(--space-4)}.rv-mine{padding:7px 0;border-top:1px solid var(--color-border-subtle)}.rv-mine summary{cursor:pointer}.rv-field{margin:6px 0 0;white-space:pre-wrap}.rv-field em{color:var(--color-text-muted);font-style:normal;font-weight:var(--fw-semibold);margin-right:4px}.gi{vertical-align:-.15em;flex:none}.metric-name{background:none;border:0;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:var(--color-text);padding:0;display:inline-flex;align-items:center;gap:5px;text-align:left}.metric-name:hover{color:var(--color-primary)}.metric-caret{color:var(--color-text-muted);transition:transform .15s}.metric-caret.is-open{transform:rotate(90deg)}.metric-spark{padding:2px 8px}.spark{display:block}td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-detail>td{background:var(--color-surface-2);padding:var(--space-4)}.metric-detail-grid{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.metric-chart{flex:1;min-width:280px}.trend{display:block}.metric-stats{display:grid;grid-template-columns:repeat(2,auto);gap:8px 24px;margin:0}.metric-stats>div{display:flex;flex-direction:column}.metric-stats dt{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.metric-stats dd{margin:0;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.metric-tag{font-size:var(--fs-xs);color:var(--color-primary-text);background:var(--color-primary-subtle);border-radius:var(--radius-full);padding:1px 8px;margin-left:6px;white-space:nowrap}.cell-computed{display:inline-block;min-width:2.5em;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.metric-move{display:inline-flex;gap:6px;align-items:center;margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted)}.group-row>td{background:var(--color-surface-2);padding:6px var(--space-3)}.group-head-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-head{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:var(--color-text)}.group-actions{display:inline-flex;gap:4px}.group-rename{font:inherit;padding:2px 6px}.formula-builder{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin:6px 0 var(--space-3);background:var(--color-surface-2)}.formula-preview{font-family:ui-monospace,monospace;min-height:1.4em;margin-bottom:8px}.formula-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.follow-btn.is-on{color:var(--color-primary)}.metric-sel{margin-right:8px;vertical-align:middle}.bulk-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:var(--color-primary-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tool-actions{display:flex;gap:8px;margin:0 0 var(--space-3);flex-wrap:wrap}.arch-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.arch-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--color-border-subtle)}.arch-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-bell{position:relative}.notif-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.notif-menu{min-width:300px;max-width:360px;max-height:70vh;overflow:auto;padding:0}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-weight:var(--fw-semibold)}.notif-empty{padding:var(--space-4);text-align:center}.notif-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;width:100%;background:none;border:0;cursor:pointer;font:inherit;padding:10px var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--color-primary-subtle)}.notif-item.is-unread{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.notif-item.is-unread .notif-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-primary);margin-right:7px;vertical-align:middle}.notif-title{font-weight:500}.notif-body{margin:0}@media print{.appbar,.nav,.skip,.tool-actions,.send-flow,.oo-rail,form,.btn,.scope-seg,.modal-backdrop,.row-actions{display:none!important}.app{display:block!important;background:#fff!important}.main{padding:0!important}body{background:#fff!important}.card{box-shadow:none!important;border:1px solid #ccc;break-inside:avoid}h1{margin-top:0}}.ins-tabs{margin-bottom:var(--space-5)}.confirm-modal p{white-space:pre-wrap}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.access-mgr{margin:var(--space-4) 0}.access-mgr>summary{cursor:pointer;font-family:var(--font-heading);list-style:none}.access-mgr>summary::-webkit-details-marker{display:none}.access-mgr[open]>summary{margin-bottom:var(--space-2)}.access-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.access-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-top:1px solid var(--color-border-subtle)}.access-list li:first-child{border-top:0}.access-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-list select{min-width:170px}.kb-files{list-style:none;margin:var(--space-2) 0;padding:0;display:flex;flex-direction:column;gap:2px}.kb-files li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.kb-files li:first-child{border-top:0}.kb-file{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--color-link);font:inherit;cursor:pointer;padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-file:hover{text-decoration:underline}.kb-files .sub{flex:0 0 auto}.kb-reads{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.parking{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.parking-h{margin:0 0 var(--space-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.parking-add{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.parking-add input{flex:1}.parking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.parking-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px var(--space-1);border-radius:var(--radius-sm)}.parking-list li:hover{background:var(--color-surface-2)}.parking-list li.is-done{opacity:.6}.parking-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap-tasks{list-style:none;margin:var(--space-2) 0 0;padding:0}.wrap-tasks li{display:flex;align-items:center;gap:var(--space-2);padding:3px 0}.task-box{flex:0 0 auto;width:13px;height:13px;border:1.5px solid var(--color-border);border-radius:3px;display:inline-block}.seat-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.seat-card.is-draft{border-style:dashed;background:var(--color-surface-2)}.seat-main{min-width:0}.seat-holders{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.seat-coholder{display:inline-flex;align-items:center;gap:2px}.seat-ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto}.seat-ctrls select{max-width:170px}.oc-scroll{overflow-x:auto;padding:var(--space-2) 0 var(--space-4)}.oc-tree{display:flex;justify-content:center;list-style:none;margin:0;padding:0;min-width:max-content}.oc-children{display:flex;justify-content:center;list-style:none;margin:0;padding-top:var(--space-6);position:relative}.oc-node{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 var(--space-3)}.oc-children:before{content:"";position:absolute;top:0;left:50%;height:var(--space-6);border-left:1px solid var(--color-border)}.oc-children>.oc-node{padding-top:var(--space-6)}.oc-children>.oc-node:before,.oc-children>.oc-node:after{content:"";position:absolute;top:0;width:50%;height:var(--space-6);border-top:1px solid var(--color-border)}.oc-children>.oc-node:before{right:50%}.oc-children>.oc-node:after{left:50%;border-left:1px solid var(--color-border)}.oc-children>.oc-node:first-child:before,.oc-children>.oc-node:last-child:after{border-top-color:transparent}.oc-children>.oc-node:only-child:before,.oc-children>.oc-node:only-child:after{display:none}.oc-box{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-3) var(--space-4);min-width:120px}.oc-box.is-draft{border-style:dashed;background:var(--color-surface-2)}.oc-role{font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:flex;align-items:center;gap:6px;justify-content:center}.oc-holder{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:2px}.oc-co:before{content:"+ ";opacity:.6}.oc-draft{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning-text);background:var(--color-warning-subtle);border-radius:var(--radius-full);padding:1px 6px}.oc-depts{display:flex;flex-direction:column;gap:var(--space-5)}.oc-dept{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) var(--space-2) var(--space-2)}.oc-dept.is-unassigned{border-style:dashed;background:var(--color-surface-2)}.oc-dept-head{margin:0 0 var(--space-1) var(--space-3);font-family:var(--font-heading);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.oc-dept-head .sub{text-transform:none;letter-spacing:0}.seat-dept{background:var(--color-info-subtle);color:var(--color-info);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:1px 8px}.catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);border:1px solid var(--color-primary-subtle);background:var(--color-primary-subtle)}.metric-tag.workspace-metric{background:var(--color-paro-subtle);color:var(--color-paro);border-color:transparent}.card.obstacle{border-left:3px solid var(--color-warning)}.air-badge{background:var(--color-warning-subtle);color:var(--color-warning-text);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:1px 8px;margin-left:6px}.air-guide{margin:4px 0 0;max-width:60ch}.team-dept{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0 28px;flex-wrap:wrap}.team-dept select{min-width:160px}.metric-editor{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.me-head{margin-bottom:var(--space-3);font-family:var(--font-heading)}.me-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.me-grid label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.me-grid input,.me-grid select{font-weight:var(--fw-regular);color:var(--color-text)}.me-source{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.load-skel{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.skel-row{height:52px;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-2) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:skel-shimmer 1.3s ease-in-out infinite}.skel-row:nth-child(3){width:82%}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel-row{animation:none;opacity:.7}}.runner-video{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-4);overflow:hidden}.runner-video.is-live{box-shadow:var(--shadow-md)}.rv-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.rv-title{display:inline-flex;align-items:center;gap:8px;font-weight:var(--fw-semibold);color:var(--color-text);font-size:var(--fs-sm)}.rv-actions{display:flex;gap:6px}.rv-stage{border-top:1px solid var(--color-border-subtle);background:#0b0d10;overflow:hidden;--lk-bg:#0b0d10;--lk-fg:#fff;--lk-fg-secondary:rgba(255,255,255,.66);--lk-accent-bg:var(--color-primary);--lk-accent-fg:#fff;--lk-control-bg:rgba(255,255,255,.08);--lk-control-hover-bg:rgba(255,255,255,.16);--lk-control-active-bg:var(--color-primary);--lk-control-active-hover-bg:var(--color-primary);--lk-danger:var(--color-danger,#ef4444);--lk-border-color:rgba(255,255,255,.1);--lk-border-radius:var(--radius-md)}.rv-grid{height:40vh;min-height:280px;padding:var(--space-2)}.rv-grid .lk-grid-layout{height:100%}.rv-stage .lk-control-bar{border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;padding:var(--space-2) var(--space-3);justify-content:center}.rv-stage .lk-participant-tile{border-radius:var(--radius-md)}@media(max-width:720px){.rv-grid{height:48vh}}.meet-hero{margin-bottom:var(--space-5)}.vt-track{width:40px;height:24px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);flex:none;position:relative;transition:background var(--motion-fast)}.vt-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast)}.vt-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--color-text)}.meet-section{margin-top:var(--space-8)}.meet-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.meet-section h2{font-size:var(--fs-lg)}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--space-3)}.health-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);text-align:center}.health-date{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.health-score{font-family:var(--font-heading);font-size:28px;font-weight:var(--fw-bold);color:var(--color-text);line-height:1.15}.health-score.good{color:var(--color-success)}.health-score.low{color:var(--color-danger)}.health-of{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-medium)}.meet-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.meet-hero h1{margin:0}.meet-create{align-self:center;white-space:nowrap}.meeting-modal{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--space-4)}.mm-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);border:0;border-bottom:2px solid var(--color-border);border-radius:0;padding:6px 2px;background:none;color:var(--color-text)}.mm-title:focus{outline:none;border-bottom-color:var(--color-primary)}.mm-types{display:flex;flex-direction:column;gap:var(--space-2)}.mm-type{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.mm-type:hover{border-color:var(--color-primary)}.mm-type.is-on{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px var(--color-primary)}.mm-type-label{font-weight:var(--fw-semibold)}.mm-type-blurb{font-size:var(--fs-sm);color:var(--color-text-muted)}.mm-mode{align-self:flex-start;margin:0}.mm-datetime{display:flex;gap:var(--space-3)}.mm-datetime label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.mm-datetime input{color:var(--color-text);font-weight:var(--fw-regular)}.mm-hint{margin:0}.mm-video{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.mm-video input{position:absolute;opacity:0;width:0;height:0}.mm-video input:checked+.vt-track{background:var(--color-primary);border-color:var(--color-primary)}.mm-video input:checked+.vt-track .vt-thumb{transform:translate(16px)}.mm-video input:focus-visible+.vt-track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mm-video .vt-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.mm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.plan-view{max-width:920px}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.plan-head h1{margin:6px 0 2px}.rot180{transform:rotate(90deg)}.plan-readonly{margin:-8px 0 var(--space-4)}.plan-sections{display:flex;flex-direction:column;gap:var(--space-4)}.plan-section{padding:var(--space-4)}.plan-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.plan-section-head h2{font-size:var(--fs-lg);margin:0}.plan-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.plan-item{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface-2)}.plan-item.carried{background:var(--color-warning-subtle,#fef3c7)}.plan-item-ico{color:var(--color-text-muted);flex:none}.plan-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carried-chip{background:var(--color-warning-subtle,#fef3c7);color:var(--color-warning,#b45309);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.plan-item.carried .carried-chip{background:#0000000f}.plan-x{padding:2px;color:var(--color-text-muted)}.plan-x:hover{color:var(--color-danger)}.plan-empty{padding:6px 10px}.plan-add{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.plan-pick{max-width:280px}.plan-topic{display:flex;gap:6px;flex:1;min-width:200px}.plan-topic input{flex:1}@media(max-width:640px){.plan-head,.plan-add{flex-direction:column}.plan-pick{max-width:none}}.runner-top-actions{display:flex;align-items:center;gap:var(--space-3)}.planned-check{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);margin-bottom:var(--space-4)}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:8px}.pc-title{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.pc-count{margin:0}.pc-bar{height:6px;border-radius:999px;background:var(--color-surface-2);overflow:hidden;margin-bottom:8px}.pc-bar>span{display:block;height:100%;background:var(--color-primary);transition:width .3s ease}.pc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pc-item{display:flex;align-items:center;gap:8px;padding:5px 4px;cursor:pointer;font-weight:400}.pc-ico{color:var(--color-text-muted);flex:none}.pc-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planned-check li.is-done .pc-item-title{text-decoration:line-through;color:var(--color-text-muted)}.pc-carried{flex:none}.modal-form{display:flex;flex-direction:column;gap:8px}.modal-form>label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:6px}.modal-form>label:first-child{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}body.meeting-immersive .appbar,body.meeting-immersive .nav{display:none}body.meeting-immersive .app{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}body.meeting-immersive .main{height:100vh;max-width:none;overflow-y:auto;padding:var(--space-6) var(--space-8)}.runner-leave{margin-left:var(--space-2)}.end-modal{max-width:440px}.end-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-3) 0;text-align:center}.end-stats .stat-v{font-family:var(--font-heading);font-size:24px;font-weight:var(--fw-bold);line-height:1.1}.end-carry{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--space-3)}.end-rate{margin:var(--space-3) 0}.end-rate-label{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:6px}.rate-row{display:flex;gap:4px;flex-wrap:wrap}.rate-dot{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-weight:var(--fw-semibold);color:var(--color-text-muted);transition:all var(--motion-fast)}.rate-dot:hover{border-color:var(--color-primary);color:var(--color-text)}.rate-dot.is-on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.end-email{display:flex;align-items:center;gap:8px;margin:var(--space-2) 0 var(--space-4);font-size:var(--fs-sm);cursor:pointer}.presence-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.presence-people{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.presence-count{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text-muted);margin-right:4px}.presence-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--color-surface-2);font-size:var(--fs-sm)}.presence-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--color-text-muted)}.presence-chip.is-video .presence-dot{background:var(--color-success);box-shadow:0 0 0 3px #22c55e2e}.presence-chip.is-here .presence-dot{background:var(--color-primary)}.presence-chip.is-away{opacity:.55}.scribe-tag{background:var(--color-primary-subtle);color:var(--color-paro,#7c3aed);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.presence-scribe{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.rate-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rate-avg{font-size:var(--fs-sm)}.rate-avg strong{font-family:var(--font-heading);font-size:20px;color:var(--color-primary)}.rate-mine{margin-top:var(--space-2)}.rate-you{display:block;margin-bottom:4px}.rate-scribe{margin-top:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.rate-scribe summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary)}.rate-others{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.rate-others li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rate-other-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.rate-row-sm{gap:3px}.rate-dot.sm{width:26px;height:26px;font-size:var(--fs-xs)}.end-ratesummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.presence-chip{position:relative}.presence-actions{display:none;gap:3px;margin-left:4px}.presence-chip:hover .presence-actions,.presence-chip:focus-within .presence-actions{display:inline-flex}.pres-btn{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:1px 7px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.pres-btn:hover{background:var(--color-primary-subtle)}.net-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-subtle,#fef3c7);color:var(--color-warning,#b45309);font-weight:var(--fw-medium);font-size:var(--fs-sm)}.net-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--color-warning,#f59e0b);animation:net-pulse 1s ease-in-out infinite}@keyframes net-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.net-dot{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.combo{position:relative}.combo>input[role=combobox]{width:100%}.combo-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.16))}.combo-opt{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:var(--radius-sm);cursor:pointer}.combo-opt.active,.combo-opt[aria-selected=true]{background:var(--color-primary-subtle)}.combo-opt-label{font-size:var(--fs-sm);color:var(--color-text)}.combo-opt-hint{font-size:var(--fs-xs);color:var(--color-text-muted)}.dir-occ{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-text);margin:2px 0 0}.dir-occ .noc-badge{font-size:var(--fs-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:0 6px}.dir-occ-edit{margin-top:4px}.occ-set-btn{font-size:var(--fs-xs)}.skill-suggest{margin:6px 0 2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.skill-suggest .sg-label{font-size:var(--fs-xs);color:var(--color-text-muted)}.sg-chip{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:2px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);display:inline-flex;align-items:center;gap:4px}.sg-chip:hover{background:var(--color-primary-subtle)}.sg-chip[disabled]{opacity:.5;cursor:default}.skill-code-badge{font-size:var(--fs-xs);color:var(--color-success,#16a34a);margin-left:4px}.pa-name-txt{display:block}.pa-occ{display:inline-block;margin-top:2px;padding:0;border:0;background:none;cursor:pointer;font-size:var(--fs-xs);color:var(--color-primary);text-align:left;line-height:1.2}.pa-occ:hover{text-decoration:underline}.seat-occ{margin-left:6px;background:var(--color-surface-2,#f1f5f9);color:var(--color-text-muted);border:1px solid var(--color-border)}.role-profile .rp-groups{display:flex;flex-direction:column;gap:12px}.rp-group-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:5px}.rp-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:3px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.rp-dot{font-size:7px;letter-spacing:1px;color:var(--color-primary)}.rp-attr{margin-top:14px;font-size:var(--fs-xs);color:var(--color-text-muted)}.skill-develop{color:var(--color-primary);font-size:var(--fs-xs);white-space:nowrap}.skill-develop:hover{background:var(--color-primary-subtle)}.coach-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:var(--space-4);flex-wrap:wrap}.coach-hero h1{margin:4px 0 0}.eyebrow-c{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paro,#7c3aed)}.streak-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-paro,#7c3aed);background:var(--color-paro-subtle,#f0e9fe);border:1px solid var(--color-paro-line,#dcccfb);border-radius:999px;padding:5px 12px;white-space:nowrap}.coach-fresh{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:var(--space-3);border-left:3px solid var(--color-paro,#7c3aed);color:var(--color-text)}.coach-fresh p{margin:0;font-weight:var(--fw-medium)}.coach-h{font-family:var(--font-display,inherit);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.coach-momentum{padding:18px 20px;margin-bottom:var(--space-3)}.win-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.win-list li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-md);color:var(--color-text)}.win-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:none;background:var(--color-success,#16a34a)}.coach-quiet{margin:0}.coach-focus{padding:22px 24px;margin-bottom:var(--space-3);border:1px solid var(--color-paro-line,#dcccfb);background:linear-gradient(160deg,var(--color-paro-subtle,#f5f1fe),var(--color-surface))}.coach-focus.clean{border-color:var(--color-border);background:var(--color-surface)}.focus-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-paro,#7c3aed);margin-bottom:8px}.focus-obs{font-size:var(--fs-lg,19px);font-weight:var(--fw-medium);line-height:1.4;margin:0;color:var(--color-text)}.focus-ask{font-size:var(--fs-md);color:var(--color-text-2,var(--color-text));margin:8px 0 0}.focus-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.coach-more{margin-bottom:var(--space-3)}.signal-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.signal-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;flex-wrap:wrap}.signal-body{flex:1;min-width:200px}.signal-obs{margin:0;font-weight:var(--fw-medium);font-size:var(--fs-md)}.signal-ask{margin:3px 0 0}.signal-actions{display:flex;gap:8px;flex:none}.coach-commit{padding:18px 20px;margin-bottom:var(--space-3)}.coach-commit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-commit-head .coach-h{margin:0}.commit-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.commit-row{display:flex;align-items:center;gap:11px}.commit-check{width:19px;height:19px;border-radius:6px;border:1.8px solid var(--color-border-strong,var(--color-border));background:var(--color-surface);cursor:pointer;flex:none}.commit-check:hover{border-color:var(--color-success,#16a34a);background:var(--color-success-subtle,#def6ec)}.commit-text{flex:1;display:flex;flex-direction:column;gap:1px}.commit-when{font-size:var(--fs-xs);color:var(--color-text-muted);font-style:italic}.commit-conf{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.commit-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.commit-form input[type=text]{width:100%}.conf-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--color-text-muted)}.conf-row input[type=range]{flex:1;accent-color:var(--color-paro,#7c3aed)}.conf-hint{margin:0}.coach-transparency{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-4);line-height:1.5}.linklike{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;padding:0}@media(max-width:640px){.signal-card{flex-direction:column;align-items:stretch}.signal-actions{justify-content:flex-end}}.solo-practice{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:var(--color-surface-2,#f1f5f9);border:1px solid var(--color-border)}.solo-practice .team-switch-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.growth-occ,.growth-suggest,.growth-matrix{padding:18px 20px;margin-bottom:var(--space-3)}.growth-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.growth-occ-set{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-occ-name{font-size:var(--fs-lg,18px);font-weight:var(--fw-semibold);margin-top:2px}.growth-matrix-head{display:flex;align-items:center;justify-content:space-between}.growth-rows{display:flex;flex-direction:column;gap:2px;margin-top:6px}.growth-row{display:flex;align-items:center;gap:14px;padding:9px 0;border-top:1px solid var(--color-border);flex-wrap:wrap}.growth-row:first-child{border-top:none}.growth-skill-name{flex:1;min-width:140px;font-size:var(--fs-md);font-weight:var(--fw-medium)}.growth-meters{display:inline-flex;align-items:center;gap:9px}.growth-row-actions{display:inline-flex;align-items:center;gap:6px}.review-step{margin-bottom:18px}.review-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.review-fact{padding:10px 14px;border-radius:10px;background:var(--color-surface-2,#f1f5f9);border:1px solid var(--color-border)}.review-fact .rf-k{font-size:var(--fs-xs);color:var(--color-text-muted)}.review-fact .rf-v{font-size:var(--fs-lg,18px);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.review-q{font-family:var(--font-display,inherit);font-size:var(--fs-lg,18px);font-weight:var(--fw-semibold);margin:0 0 8px}.review-cta{display:flex;align-items:center;gap:10px}.review-celebrate{text-align:center;padding:20px 10px}.review-celebrate .rc-streak{font-size:34px;font-weight:800;color:var(--color-paro,#7c3aed);font-variant-numeric:tabular-nums}.start-review-btn{font-size:var(--fs-xs)}
