:root{--ground:#f4f6f8;--surface:#ffffff;--surface-2:#eef2f5;--ink:#000000;--ink-soft:#000000;--ink-faint:#000000;--neutral:#7d8891;--line:#dce3e8;--accent:#0c7e8f;--accent-ink:#ffffff;--good:#2e9e6b;--warn:#d9a02a;--crit:#d5544e;--rock:#8a6a3b;--viz-good:#0ca30c;--viz-warn:#fab219;--viz-crit:#d03b3b;--viz-seq:#2a78d6;--viz-track:#eef2f5;--qtr:#d9861f;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--radius:12px}:root[data-theme=dark]{--ground:#0d1116;--surface:#161c22;--surface-2:#1e262e;--ink:#ffffff;--ink-soft:#ffffff;--ink-faint:#ffffff;--neutral:#6c7883;--line:#28313a;--accent:#38c4d6;--accent-ink:#06222a;--rock:#d0a86a;--viz-seq:#3987e5;--viz-track:#222a31;--qtr:#f0a04b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0d1116;--surface:#161c22;--surface-2:#1e262e;--ink:#ffffff;--ink-soft:#ffffff;--ink-faint:#ffffff;--neutral:#6c7883;--line:#28313a;--accent:#38c4d6;--accent-ink:#06222a;--rock:#d0a86a;--viz-seq:#3987e5;--viz-track:#222a31;--qtr:#f0a04b}}*{box-sizing:border-box}html{font-size:17px}@media (max-width:360px){html{font-size:16px}}body,html{padding:0;margin:0}body{background:var(--ground);overflow-wrap:break-word;font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}body,dialog{color:var(--ink)}h1{font-size:1.9rem;font-weight:720;letter-spacing:-.02em;text-wrap:balance}h1,h2{margin:0}h2{font-size:1.15rem;font-weight:640}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.error{color:var(--crit);font-size:.85rem;margin:0}.wrap{max-width:680px;margin:0 auto;padding:20px 18px 64px;display:flex;flex-direction:column;gap:18px}.row,.row-between{display:flex;align-items:center;gap:12px}.row-between,.topbar{justify-content:space-between}.topbar{display:flex;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.brand{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;color:var(--ink)}.dash-head{display:flex;flex-direction:column;gap:4px;padding:8px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card.start{gap:8px;align-items:flex-start}.card.notice,.card.start{display:flex;flex-direction:column}.card.notice{gap:6px}.card.empty{text-align:center;padding:28px}.section-head{margin-bottom:10px}.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.task-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.task-title{font-weight:560}.task-desc{font-size:.82rem;color:var(--ink-soft)}.check{width:22px;height:22px;flex:none;border-radius:6px;border:2px solid var(--line);background:transparent;cursor:pointer;padding:0;transition:border-color .12s,background .12s}.check:hover{border-color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent)}.pill{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.pill.high{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,transparent)}.pill.medium{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pill.low{color:var(--ink-faint)}button{font:inherit;font-weight:560;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:9px;padding:10px 16px;transition:filter .12s}button:hover{filter:brightness(1.06)}button.ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}button.ghost:hover{color:var(--ink);filter:none}button.small{padding:6px 12px;font-size:.8rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack{display:flex;flex-direction:column;gap:10px}.stack label{font-size:.8rem;color:var(--ink-soft)}.stack input{font:inherit;padding:11px 13px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.stack input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth{min-height:100dvh;display:grid;place-items:center;padding:20px}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.navlink{font-size:.85rem;color:var(--ink-soft);text-decoration:none}.navlink.active,.navlink:hover{color:var(--ink)}.navlink.active{font-weight:600}.sc-summary{display:flex;flex-wrap:wrap;gap:8px}.sc-stat{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.sc-stat.green{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.sc-stat.yellow{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.sc-stat.red{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent)}.sc-stat.none{color:var(--ink-faint)}.sc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sc-row{background:var(--surface);border:1px solid var(--line);border-radius:10px}.sc-row details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 14px}.sc-row details>summary::-webkit-details-marker{display:none}.zdot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--neutral)}.zdot.green{background:var(--good)}.zdot.yellow{background:var(--warn)}.zdot.red{background:var(--crit)}.zdot.none{background:transparent;border:2px solid var(--line)}.sc-name{font-weight:560;flex:1 1;min-width:0}.sc-metrics{font-size:.8rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.sc-row details>summary{flex-wrap:wrap;row-gap:10px;align-items:center}.sc-row details>summary>.ml-name,.sc-row details>summary>.sc-name{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}.sc-row details>summary>.ml-name{white-space:normal}.sc-row details>summary>.dots{flex-wrap:wrap}}.pill.green{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.pill.yellow{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pill.red{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,transparent)}.pill.set{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.sc-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--line)}.sc-zones{display:flex;gap:8px}.zopt{display:flex;align-items:center;gap:5px;font-size:.8rem;text-transform:capitalize;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}.zopt.green{color:var(--good)}.zopt.yellow{color:var(--warn)}.zopt.red{color:var(--crit)}.sc-metrics-in{display:flex;gap:10px;flex-wrap:wrap}.sc-metrics-in label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--ink-soft)}.sc-metrics-in input{width:90px}.sc-form input[name=notes],.sc-form input[type=number]{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.sc-form input[name=notes]{width:100%}.sc-form button{align-self:flex-start}.exptask>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:10px}.exptask>summary::-webkit-details-marker{display:none}.exptask>summary::marker{content:""}.exptask>summary:hover{background:var(--surface-2)}.exptask>summary:before{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform .15s ease}.exptask[open]>summary:before{transform:rotate(45deg)}.exptask[open]>summary{border-radius:10px 10px 0 0}.exptask>summary>.ml-name{flex:1 1;min-width:0}.dots{display:flex;gap:5px;align-items:center}.dot{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:.72rem;font-weight:700;color:#fff}.dot.green{background:var(--good)}.dot.yellow{background:var(--warn)}.dot.red{background:var(--crit)}.dot.na{background:var(--neutral)}.dot.none{background:transparent;border:1.5px dashed var(--line);color:var(--ink-faint)}.am-tag{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 7px}.pill.na{color:var(--ink-faint)}.ch-form{display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid var(--line)}.ch-group{border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;margin:0}.ch-group legend{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:0 6px}.ch-fields{display:flex;flex-wrap:wrap;gap:12px}.ch-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--ink-soft);min-width:150px}.ch-field.ch-wide{flex:1 1 100%;min-width:0}.ch-field.ch-check{flex-direction:row;align-items:center;gap:8px;font-size:.85rem;color:var(--ink)}.ch-form input[type=date],.ch-form input[type=text],.ch-form input[type=url],.ch-form textarea{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.ch-form select{padding:8px 30px 8px 10px}.ch-form textarea{resize:vertical}.ch-form button{align-self:flex-start}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .2s ease}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:20px;padding:20px 14px}.side-brand{display:flex;flex-direction:row;align-items:center;gap:9px;padding:0 8px}.side-brand .sb-text{font-family:var(--mono);font-size:.98rem;font-weight:700;letter-spacing:.04em;line-height:1.1;display:flex;flex-direction:column}.side-brand .sb-text>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;margin-top:3px}.side-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--ink-soft);text-decoration:none;font-size:.9rem}.nav-item svg{flex:none;opacity:.8}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.nav-item.active svg{opacity:1}.nav-item.disabled{color:var(--ink-faint);cursor:default}.nav-item .soon{margin-left:auto;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.nav-section{display:flex;flex-direction:column}.nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.nav-row>.nav-item{min-width:0}.nav-row>.nav-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section.is-here>.nav-row>.nav-item{color:var(--ink);font-weight:600}.nav-caret{width:28px;height:28px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:7px;color:var(--ink-faint);transition:transform .18s ease,color .18s ease}.nav-caret:hover{background:var(--surface-2);color:var(--ink);filter:none}.nav-section.is-open .nav-caret{transform:rotate(180deg);color:var(--ink-soft)}.nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 19px;padding-left:10px;border-left:1px solid var(--line)}.nav-item.sub{padding:7px 10px;font-size:.855rem}.nav-item.sub.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.side-user{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:3px}.su-name{font-weight:600;font-size:.9rem}.su-role{font-size:.75rem;color:var(--ink-soft);margin-bottom:8px}.main{--pad-x:clamp(16px,3.5vw,44px);--pad-y:clamp(18px,2.5vw,34px);min-width:0;padding:var(--pad-y) var(--pad-x);display:flex;flex-direction:column;gap:22px;width:100%;max-width:1500px;margin-inline:auto}.appbar-brand,.mnav,.mnav-btn{display:none}.mnav-btn{width:44px;height:44px;flex:none;padding:0;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);-webkit-tap-highlight-color:transparent}.mnav-btn:hover{filter:none;border-color:var(--accent)}.mnav-bars{display:block;position:relative;width:18px;height:12px}.mnav-bars i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .16s linear}.mnav-bars i:first-child{top:0}.mnav-bars i:nth-child(2){top:5px}.mnav-bars i:nth-child(3){top:10px}.mnav-btn.is-open .mnav-bars i:first-child{transform:translateY(5px) rotate(45deg)}.mnav-btn.is-open .mnav-bars i:nth-child(2){opacity:0}.mnav-btn.is-open .mnav-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:200;visibility:hidden;transition:visibility 0s .34s}.mnav.is-open{visibility:visible;transition-delay:0s}.mnav-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(8,12,16,.42);opacity:0;cursor:default;transition:opacity .3s ease}.mnav-scrim:hover{filter:none}.mnav.is-open .mnav-scrim{opacity:1}.mnav-drawer{position:absolute;top:0;left:0;height:100dvh;width:min(320px,84vw);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:0 0 44px rgba(0,0,0,.3);padding:max(12px,env(safe-area-inset-top)) 0 max(14px,env(safe-area-inset-bottom));transform:translateX(-100%);transition:transform .34s cubic-bezier(.32,.72,0,1);overscroll-behavior:contain}.mnav.is-open .mnav-drawer{transform:none}.mnav-head{display:flex;align-items:center;gap:10px;padding:2px 12px 10px;border-bottom:1px solid var(--line)}.mnav-title{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding-left:4px}.mnav-x{margin-left:auto;width:40px;height:40px;padding:0;flex:none;background:none;border:0;border-radius:10px;color:var(--ink-soft);font-size:1.6rem;line-height:1}.mnav-x:hover{background:var(--surface-2);color:var(--ink);filter:none}.mnav-list{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:2px;padding:10px}.mnav-item{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 12px;border-radius:11px;color:var(--ink-soft);text-decoration:none;font-size:.95rem;font-weight:520;-webkit-tap-highlight-color:transparent}.mnav-item svg{flex:none;opacity:.75}.mnav-item:active{background:var(--surface-2)}.mnav-item.active{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:640}.mnav-item.active svg{opacity:1}.mnav-section{display:flex;flex-direction:column}.mnav-sechead{display:flex;align-items:center;gap:13px;padding:10px 12px 4px;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.mnav-sechead svg{flex:none;width:15px;height:15px;opacity:.7}.mnav-item.sub{padding-left:40px;min-height:44px}.mnav-foot{border-top:1px solid var(--line);padding:10px 14px 0;display:flex;flex-direction:column;gap:2px}.mnav-foot .theme-toggle{width:100%;margin-bottom:6px}.mnav-foot .viewas-pick{border-top:0;padding:0 0 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 6px;gap:5px 6px;align-items:center}.mnav-foot .viewas-pick>.td-label{grid-column:1/-1}.mnav-foot .su-role{margin-bottom:6px}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mnav-btn{display:inline-flex}.mnav{display:block}.appbar-brand{display:inline-flex}.main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (min-width:861px){:root[data-nav=mini] .shell{grid-template-columns:64px minmax(0,1fr)}:root[data-nav=mini] .sidebar{padding:20px 10px;gap:14px}:root[data-nav=mini] .side-brand{flex-direction:column;gap:10px;padding:0}:root[data-nav=mini] .side-brand .sb-text{display:none}:root[data-nav=mini] .sidebar .nav-item{justify-content:center;gap:0;padding:9px 0}:root[data-nav=mini] .sidebar .nav-caret,:root[data-nav=mini] .sidebar .nav-item .soon,:root[data-nav=mini] .sidebar .nav-sub{display:none}:root[data-nav=mini] .sidebar .nav-item>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:root[data-nav=mini] .sidebar .nav-row{grid-template-columns:minmax(0,1fr)}:root[data-nav=mini] .sidebar .sc-text,:root[data-nav=mini] .sidebar .so-text,:root[data-nav=mini] .sidebar .su-name,:root[data-nav=mini] .sidebar .su-role,:root[data-nav=mini] .sidebar .tt-text,:root[data-nav=mini] .sidebar .viewas-pick{display:none}:root[data-nav=mini] .sidebar .side-collapse,:root[data-nav=mini] .sidebar .so-out,:root[data-nav=mini] .sidebar .theme-toggle{justify-content:center;gap:0;padding:8px 0;width:100%}}.nav-fly-wrap{position:relative}.nav-fly{position:fixed;z-index:140;display:flex;align-items:flex-start}.nav-fly.tip{pointer-events:none}.nav-fly-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 34px rgba(8,12,16,.2);padding:6px;min-width:184px;display:flex;flex-direction:column;gap:2px;animation:fly-in .12s ease-out}.nav-fly.tip .nav-fly-card{display:block;padding:7px 11px;min-width:0;white-space:nowrap;font-size:.85rem;font-weight:560;color:var(--ink)}@keyframes fly-in{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-fly-card{animation:none}}.nav-fly-head{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:5px 10px 6px}.fly-item{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink-soft);font-size:.875rem;white-space:nowrap}.fly-item:hover{background:var(--surface-2);color:var(--ink)}.fly-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.side-collapse{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:.8rem;font-weight:500;margin-bottom:8px}.side-collapse:hover{color:var(--ink);background:var(--surface-2);filter:none}.side-collapse svg{flex:none;opacity:.85;transition:transform .2s ease}:root[data-nav=mini] .side-collapse svg{transform:rotate(180deg)}.so-out{display:inline-flex;align-items:center;gap:7px}.so-out svg{flex:none;opacity:.8}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.page-head>*{min-width:0}.page-head h1{font-size:1.7rem}@media (max-width:560px){.page-head-right{flex:1 1 100%}.page-head h1{font-size:1.5rem}}.chip-live{font-family:var(--mono);font-size:.72rem;color:var(--viz-good);border:1px solid color-mix(in srgb,var(--viz-good) 40%,transparent);border-radius:999px;padding:5px 11px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-gap:14px;gap:14px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.tile-val{font-size:2rem;font-weight:720;letter-spacing:-.02em;line-height:1}.tile-val.crit{color:var(--viz-crit)}.tile-label{font-size:.85rem;font-weight:560;margin-top:6px}.tile-sub{font-size:.72rem;color:var(--ink-faint)}.cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.col{display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width:980px){.cols{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:1.05rem}.hbar{display:flex;gap:2px;height:14px}.hseg{border-radius:3px;min-width:6px}.hseg.good{background:var(--viz-good)}.hseg.warn{background:var(--viz-warn)}.hseg.crit{background:var(--viz-crit)}.hseg.na{background:var(--line)}.legend{display:flex;flex-wrap:wrap;gap:14px}.lg{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-soft)}.lg b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sw{width:10px;height:10px;border-radius:3px}.sw.good{background:var(--viz-good)}.sw.warn{background:var(--viz-warn)}.sw.crit{background:var(--viz-crit)}.sw.na{background:var(--line)}.mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mini-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.mini-list li:last-child{border-bottom:none}.ml-name{flex:1 1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-list .dot{width:9px;height:9px;border-radius:50%;flex:none}.mini-list .dot.crit{background:var(--viz-crit)}.gate{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.gate-end{margin-top:4px}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:84px minmax(0,1fr) 24px;align-items:center;grid-gap:10px;gap:10px}.bar-label{font-size:.82rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--viz-track);border-radius:4px;height:10px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--viz-seq);border-radius:4px}.bar-val{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.theme-toggle{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:.8rem;font-weight:500;margin-bottom:10px}.theme-toggle:hover{color:var(--ink);background:var(--surface-2);filter:none}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search{flex:1 1;min-width:200px}.search input{width:100%;font:inherit;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-link{font-size:.78rem;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);text-decoration:none}.chip-link.active{background:var(--accent);color:var(--accent-ink);border-color:transparent}.tablewrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table.crm{width:100%;border-collapse:collapse;font-size:.88rem}table.crm th{text-align:left;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:11px 12px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap}table.crm td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);white-space:nowrap}table.crm tr:last-child td{border-bottom:none}table.crm tbody tr:hover{background:var(--surface-2)}table.crm a.cname{color:var(--ink);font-weight:560;text-decoration:none}table.crm a.cname:hover{color:var(--accent)}.tdot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}.tdot.green{background:var(--viz-good)}.tdot.yellow{background:var(--viz-warn)}.tdot.red{background:var(--viz-crit)}.tdot.none{background:transparent;border:1.5px solid var(--line)}.back-link{font-size:.85rem;color:var(--ink-soft);text-decoration:none}.back-link:hover{color:var(--ink)}.detail-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:.85rem;color:var(--ink-soft)}.detail-meta a{color:var(--accent);text-decoration:none}.tl-picker{display:flex;gap:9px;align-items:center}.tl-opt{position:relative;cursor:pointer;line-height:0}.tl-opt input{position:absolute;opacity:0;width:0;height:0}.tl-swatch{display:block;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px var(--line) inset;transition:transform .1s}.tl-opt.green{color:var(--viz-good)}.tl-opt.green .tl-swatch{background:var(--viz-good)}.tl-opt.yellow{color:var(--viz-warn)}.tl-opt.yellow .tl-swatch{background:var(--viz-warn)}.tl-opt.red{color:var(--viz-crit)}.tl-opt.red .tl-swatch{background:var(--viz-crit)}.tl-opt:hover .tl-swatch{transform:scale(1.08)}.tl-opt input:checked+.tl-swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor}.tl-opt.clear .tl-x{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--line);color:var(--ink-faint);font-size:.8rem;line-height:1}.tl-opt.clear input:checked+.tl-x{border-color:var(--neutral);border-style:solid;color:var(--ink)}.tl-opt input:focus-visible+.tl-swatch,.tl-opt input:focus-visible+.tl-x{outline:2px solid var(--accent);outline-offset:2px}.pod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:10px;gap:10px}.pod-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px}.pod-swatch{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--line) inset}.pod-name{font-weight:640;align-items:center}.pod-name,.roster{display:flex;gap:8px}.roster{flex-wrap:wrap}.person{display:flex;flex-direction:column;gap:2px;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:150px}.person:hover{background:var(--surface-2);border-color:var(--line-strong,var(--neutral))}.person-name{font-weight:560;font-size:.9rem;color:var(--ink);display:inline-flex;align-items:center;gap:7px}.person-role{font-size:.72rem;color:var(--ink-soft)}.valchip{display:inline-flex;align-items:center;gap:5px}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);align-items:center}.feed-item:last-child{border-bottom:none}.feed-field{font-weight:560;font-size:.88rem}.feed-change{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;justify-self:end}.feed-arrow,.feed-meta{color:var(--ink-faint)}.feed-meta{grid-column:1/-1;font-size:.72rem}.admin-form{flex-direction:column}.admin-form,.af-row{display:flex;gap:12px}.af-row{flex-wrap:wrap}.admin-form label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--ink-soft);flex:1 1;min-width:150px}.admin-form label.inline{flex-direction:row;align-items:center;gap:8px;font-size:.85rem;color:var(--ink);flex:0 0 auto}.admin-form .af-wide{width:100%;flex-basis:100%}.admin-form .af-label{display:block;font-size:.75rem;color:var(--ink-soft);margin-bottom:4px}.admin-form input{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.admin-form select{padding:8px 30px 8px 10px}.admin-form button[type=submit]{align-self:flex-start}.af-checks{align-items:center}.rowedit>summary{list-style:none;cursor:pointer;color:var(--accent);font-size:.8rem}.rowedit>summary::-webkit-details-marker{display:none}.rowedit[open]{padding:10px 0 4px}.rowedit-danger{margin-top:10px}.access-btn{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid var(--line);cursor:pointer;background:transparent}.access-btn.on{color:var(--viz-good);border-color:color-mix(in srgb,var(--viz-good) 45%,transparent)}.access-btn.off{color:var(--viz-crit);border-color:color-mix(in srgb,var(--viz-crit) 45%,transparent)}.pill.cad-daily{color:#2a78d6;border-color:color-mix(in srgb,#2a78d6 45%,transparent)}.pill.cad-weekly{color:#7c5cbf;border-color:color-mix(in srgb,#7c5cbf 45%,transparent)}.pill.cad-monthly{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.pill.rock{color:var(--rock);border-color:color-mix(in srgb,var(--rock) 45%,transparent);font-weight:600}.rock-check{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;white-space:nowrap;cursor:pointer}.rock-check input{margin:0}.panel.rocks{border-color:color-mix(in srgb,var(--rock) 40%,var(--line));background:color-mix(in srgb,var(--rock) 7%,var(--surface))}.panel.rocks>.panel-head{border-bottom-color:color-mix(in srgb,var(--rock) 30%,var(--line))}.panel.rocks .mini-list li{border-bottom-color:color-mix(in srgb,var(--rock) 22%,transparent)}.panel.rocks p{margin:0}.rock-ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.rock-cta{flex:0 1 auto;min-width:0}.rock-cta[open]{flex:1 1 100%}.rock-cta>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:560;font-size:.8rem;padding:6px 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--rock) 40%,var(--line));background:var(--surface);color:var(--ink-soft)}.rock-cta>summary::-webkit-details-marker{display:none}.rock-cta>summary:hover,.rock-cta[open]>summary{color:var(--ink);border-color:color-mix(in srgb,var(--rock) 65%,transparent)}.rock-cta[open]>summary{margin-bottom:10px}.rock-cta .toolbar{gap:8px}.rock-cta select{flex:1 1 220px;min-width:0;max-width:100%}.panel.projlist a.cname,.panel.rocks a.cname{color:var(--ink);font-weight:560;text-decoration:none}.panel.projlist a.cname:hover,.panel.rocks a.cname:hover{color:var(--accent);text-decoration:underline}@media (max-width:700px){.panel.rocks>.panel-head{flex-wrap:wrap;row-gap:2px}.panel.rocks>.panel-head h2{flex:1 1 100%}.panel.projlist .mini-list li,.panel.rocks .mini-list li{flex-wrap:wrap;row-gap:6px}.panel.projlist .mini-list>li>.ml-name,.panel.rocks .mini-list>li>.ml-name{flex:1 1 100%;white-space:normal}.rock-cta .search{flex:1 1 100%}}.rock-rules>summary{cursor:pointer;color:var(--accent)}.rock-rules[open]>summary{margin-bottom:6px}.rock-rules .mini-list li{padding:3px 0;align-items:flex-start}.rock-rules .mini-list .ml-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.pill.cad-once{color:var(--ink-faint)}.quarter-rocks .qr-owners{display:flex;flex-wrap:wrap;gap:6px}.qr-owner{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:3px 5px 3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rock) 35%,var(--line));background:var(--surface)}.qr-owner>b{font-family:var(--mono);font-size:.75rem;min-width:18px;text-align:center;border-radius:999px;padding:0 5px;background:color-mix(in srgb,var(--rock) 16%,transparent)}.qr-owner.over{border-color:color-mix(in srgb,var(--viz-warn) 60%,transparent)}.qr-owner.over>b{background:color-mix(in srgb,var(--viz-warn) 22%,transparent)}.quarter-rocks tr.qr-agreed>td{background:color-mix(in srgb,var(--rock) 4%,transparent)}.quarter-rocks tr.qr-agreed>td:first-child{border-left:2px solid color-mix(in srgb,var(--rock) 45%,transparent)}.quarter-rocks p{margin:0}.eos-divider{margin:0;padding-top:4px;font-size:.85rem;color:var(--ink-soft);border-top:1px solid var(--line)}.eos-divider>b{color:var(--ink)}.l10-slot{margin-top:6px}.l10-slot .af-row{flex-wrap:wrap}.l10-slot input[type=time],.l10-slot select{min-width:0;max-width:100%}.l10-when{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.l10-trap{margin-top:5px;padding-left:9px;border-left:2px solid var(--line)}.nav-badge{margin-left:auto;font-family:var(--mono);font-size:.72rem;font-style:normal;background:var(--viz-crit);color:#fff;border-radius:999px;padding:1px 6px;min-width:16px;text-align:center;line-height:1.5}.notif.read{opacity:.55}.toolbar select{padding:9px 32px 9px 12px;background-color:var(--surface)}.wkchart{display:flex;align-items:flex-end;gap:8px;height:130px}.wkbar{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.wkbar-track{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.wkbar-fill{width:62%;max-width:32px;background:var(--viz-seq);border-radius:4px 4px 0 0;min-height:2px}.wkbar-val{font-size:.72rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:14px}.wkbar-label{font-size:.72rem;color:var(--ink-faint);font-family:var(--mono)}.rpt{display:flex;flex-direction:column;gap:16px}.rpt-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow)}.rpt-eyebrow{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.rpt-empty{text-align:center;padding:48px 24px}.rpt-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:16px;gap:16px}@media (max-width:760px){.rpt-top{grid-template-columns:minmax(0,1fr)}}.rpt-summary{border-left:4px solid var(--viz-good)}.rpt-hero{font-size:1.2rem;line-height:1.5;margin:0 0 14px}.rpt-chips{display:flex;flex-wrap:wrap;gap:8px}.rpt-chip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2)}.rpt-chip b{font-weight:600}.rpt-chip.good{background:color-mix(in srgb,var(--viz-good) 14%,transparent);border-color:color-mix(in srgb,var(--viz-good) 40%,var(--line))}.rpt-chip.warn{background:color-mix(in srgb,var(--viz-warn) 16%,transparent);border-color:color-mix(in srgb,var(--viz-warn) 45%,var(--line))}.rpt-chip.focus{background:color-mix(in srgb,#e0921a 14%,transparent);border-color:color-mix(in srgb,#e0921a 40%,var(--line))}.rpt-grades{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.rpt-grade{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:8px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);font-weight:750;font-size:1.15rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpt-grade em{font-style:normal;font-weight:500;font-size:.72rem;color:var(--ink-soft);margin-top:4px;letter-spacing:.03em}.rpt-grade.lg{font-size:1.7rem;min-width:74px}.rpt-grade.good{background:color-mix(in srgb,var(--viz-good) 16%,transparent);border-color:color-mix(in srgb,var(--viz-good) 45%,var(--line));color:var(--viz-good)}.rpt-grade.warn{background:color-mix(in srgb,var(--viz-warn) 18%,transparent);border-color:color-mix(in srgb,var(--viz-warn) 45%,var(--line));color:var(--viz-warn)}.rpt-grade.focus{background:color-mix(in srgb,#e0921a 15%,transparent);border-color:color-mix(in srgb,#e0921a 42%,var(--line));color:#c67f14}.rpt-grade.focus em,.rpt-grade.good em,.rpt-grade.warn em{color:var(--ink-soft)}.rt em{font-style:normal;font-weight:500;color:var(--ink-faint);font-size:.86em}.rpt-kpis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.rpt-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px}.rpt-kpi-val{font-size:1.7rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.01em}.rpt-kpi-label{font-size:.72rem;color:var(--ink-soft)}.rpt-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:14px;gap:14px}.rpt-channel{border:1px solid var(--line);border-radius:12px;padding:14px 15px;background:var(--surface-2)}.rpt-channel-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;margin-bottom:12px}.rpt-ch-icon{font-size:1.05rem}.rpt-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.rpt-stat{display:flex;flex-direction:column;gap:1px;position:relative}.rpt-stat.is-hidden{opacity:.4}.rpt-stat.is-hidden:after{content:"Hidden from client";position:absolute;top:-2px;right:0;font-size:.72rem;color:var(--viz-crit);font-weight:600}.rpt-toggle{margin-top:4px}.rpt-toggle button{font:inherit;font-size:.72rem;padding:2px 7px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-faint);cursor:pointer}.rpt-toggle button:hover{border-color:var(--accent);color:var(--accent)}.rpt-stat-val{font-size:1.25rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.rpt-stat-name{font-size:.72rem;color:var(--ink-soft)}.rt{font-size:.72rem;font-weight:650;width:-moz-fit-content;width:fit-content}.rt.up{color:var(--viz-good)}.rt.down,.rt.flat{color:var(--ink-faint)}.rt-dual{display:flex;flex-direction:column;gap:2px;margin-top:2px}.ur-card{background:color-mix(in srgb,#14a3a3 8%,var(--surface));border:1px solid color-mix(in srgb,#14a3a3 38%,var(--line));border-left:4px solid #14a3a3}.ur-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-gap:10px;gap:10px}.ur-box{position:relative;display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:104px;transition:border-color .12s,box-shadow .12s}.ur-box:hover{border-color:#14a3a3;box-shadow:0 2px 10px rgba(20,163,163,.15)}.ur-box-link{position:absolute;inset:0;z-index:1;border-radius:12px}.ur-tag{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#14a3a3 16%,transparent);color:#0f8f8f}.ur-title{font-weight:650;font-size:.86rem;line-height:1.3;color:var(--ink)}.ur-why{font-size:.76rem;color:var(--ink-soft);line-height:1.4}.ur-src{font-size:.72rem;color:var(--ink-faint);margin-top:auto}.ur-remove{position:absolute;top:6px;right:6px;z-index:2}.ur-remove button{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink-faint);cursor:pointer;font-size:.9rem;line-height:1;padding:1px 6px}.ur-remove button:hover{color:var(--viz-crit);border-color:var(--viz-crit)}.rpt-weathercard{display:flex;flex-direction:column;gap:14px;background:color-mix(in srgb,#2a78d6 8%,var(--surface));border:1px solid color-mix(in srgb,#2a78d6 38%,var(--line));border-left:4px solid #2a78d6}.rpt-weather-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rpt-weather-body{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.rpt-weather-red{background:color-mix(in srgb,var(--viz-crit) 12%,var(--surface));border-left:1px solid var(--viz-crit);border:1px solid var(--viz-crit);border-left-width:4px;border-radius:10px;padding:11px 14px}.rpt-weather-red .rww-title{font-weight:700;color:var(--viz-crit);margin-bottom:3px}.rpt-weather-red p{margin:0;font-size:.9rem;line-height:1.45}.rpt-weathercard-legacy{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.rpt-weather-now{display:flex;align-items:center;gap:12px}.rpt-weather-icon{font-size:2.4rem;line-height:1}.rpt-weather-temp{font-size:1.9rem;font-weight:700;display:block;line-height:1}.rpt-weather-place{font-size:.78rem;color:var(--ink-soft)}.rpt-forecast{display:flex;gap:16px;flex-wrap:wrap}.rpt-fc{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px}.rpt-fc-day{font-size:.72rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.rpt-fc-icon{font-size:1.15rem}.rpt-fc-t{font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpt-weather-alert{flex-basis:100%;margin:0;background:color-mix(in srgb,var(--viz-warn) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--viz-warn) 45%,var(--line));border-radius:9px;padding:9px 12px;font-size:.86rem}.rpt-weather-note{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin:0 0 12px;font-size:.9rem}.rpt-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:760px){.rpt-duo{grid-template-columns:minmax(0,1fr)}}.rpt-recs{background:color-mix(in srgb,#e0921a 9%,var(--surface));border:1px solid color-mix(in srgb,#e0921a 42%,var(--line));border-left:4px solid #e0921a}.rpt-recs .rpt-list li{font-size:.95rem}.rpt-recs .rl-star{color:#c67f14}.rpt-windows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}@media (max-width:760px){.rpt-windows{grid-template-columns:minmax(0,1fr)}.rpt-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rpt-win .rpt-body{line-height:1.6;margin:0}.rpt-win .rpt-list{max-height:280px;overflow-y:auto;padding-right:4px}.rpt-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}.rpt-list li{display:flex;gap:9px;align-items:flex-start;line-height:1.45;font-size:.92rem}.rl-tick{color:var(--viz-good);font-weight:800;flex:0 0 auto}.rl-star{color:var(--accent);flex:0 0 auto}.rl-dot{color:var(--ink-faint);flex:0 0 auto}.rpt-callout{background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;padding:9px 12px;margin:0 0 12px;font-size:.88rem}.spinner{display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-2px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}button[aria-busy=true]{opacity:.8}.portal{min-height:100vh;background:var(--bg)}.portal-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.portal-brand{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.portal-brand span{color:var(--ink-faint);font-weight:500;font-size:.8rem;margin-left:6px}.portal-top-right{display:flex;align-items:center;gap:12px}.portal-main{max-width:1040px;margin:0 auto;padding:36px 24px 80px}.portal-head{margin-bottom:22px}.portal-head h1{font-size:2rem;line-height:1.1;margin:2px 0 6px}.portal-sub{color:var(--ink-soft)}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow)}.portal-hero p{font-size:1.15rem;line-height:1.5;margin:0}.portal-empty{text-align:center;padding:48px 24px}.portal-empty h2{margin-bottom:8px}.portal-section{margin-top:30px}.portal-section>h2{font-size:1.15rem;margin-bottom:14px}.portal-metric-group{margin-bottom:16px}.portal-metric-src{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:8px}.portal-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));grid-gap:10px;gap:10px}.portal-metric{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:3px}.pm-val{font-size:1.5rem;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.pm-name{font-size:.76rem;color:var(--ink-soft)}.ptrend{font-size:.72rem;font-weight:650;margin-top:2px}.ptrend.up{color:var(--viz-good)}.ptrend.flat{color:var(--ink-faint)}.portal-list{list-style:none;display:flex;flex-direction:column;gap:10px}.portal-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.pl-tick{color:var(--viz-good);font-weight:800;flex:0 0 auto}.pl-star{color:var(--accent);flex:0 0 auto}.portal-body{line-height:1.6;color:var(--ink)}.portal-foot{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.82rem}.metric-group{margin-bottom:16px}.metric-group>.td-label{display:block;margin-bottom:8px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));grid-gap:10px;gap:10px}.metric-card{border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.metric-name{font-size:.74rem;color:var(--ink-soft)}.metric-val{font-size:1.5rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.metric-foot{display:flex;align-items:center;gap:7px}.delta{font-size:.76rem;font-weight:650}.delta.up{color:var(--viz-good)}.delta.down{color:var(--viz-crit)}.integ-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.integ-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.integ-row:last-child{border-bottom:none}.integ-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.integ-dot.on{background:var(--viz-good);box-shadow:0 0 0 3px color-mix(in srgb,var(--viz-good) 22%,transparent)}.integ-dot.off{background:var(--neutral)}.integ-name{font-weight:600;font-size:.86rem;min-width:200px;flex:1 1}.integ-needs{flex-basis:100%;padding-left:19px}.notice-inline{background:color-mix(in srgb,var(--viz-warn) 12%,var(--surface));border:1px solid var(--viz-warn);border-radius:8px;padding:9px 12px;font-size:.82rem;margin-bottom:12px}.assign-row code,.integ-needs code,.notice-inline code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);padding:1px 5px;border-radius:4px}.viewas-pick{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid var(--line)}.viewas-pick select{font-size:.8rem;padding:6px 26px 6px 8px;background-position:right 8px center}.viewas-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--viz-warn) 16%,var(--surface));border:1px solid var(--viz-warn);color:var(--ink);border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:.85rem}.res-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:22px;gap:22px}@media (max-width:820px){.res-split{grid-template-columns:minmax(0,1fr)}}.res-col{display:flex;flex-direction:column;gap:10px}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:10px;gap:10px}.res-section{margin-top:16px}.res-h3{font-size:.9rem;margin:0 0 8px;display:flex;align-items:center;gap:8px}.rescard{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);text-decoration:none;color:var(--ink);transition:border-color .12s}.rescard:hover{border-color:var(--accent)}.res-ico{font-size:1.05rem;line-height:1.3;flex:0 0 auto}.res-body{display:flex;flex-direction:column;gap:4px;min-width:0}.res-title{font-weight:600;font-size:.88rem}.res-desc{font-size:.76rem;color:var(--ink-soft);line-height:1.35}.res-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.res-tag{font-style:normal;font-size:.72rem;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.res-tag.muted-tag{background:var(--surface);color:var(--ink-faint)}.rescard-wrap{position:relative}.res-archive{position:absolute;top:6px;right:6px}.res-archive button{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:1.05rem;line-height:1;padding:2px 5px;border-radius:6px}.res-archive button:hover{color:var(--viz-crit);background:var(--surface)}.fn-tags{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:10px 16px;width:100%}.fn-tags legend{font-size:.72rem;color:var(--ink-soft);padding:0 4px}.links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.linkchip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:.82rem;text-decoration:none}.linkchip:hover{border-color:var(--accent);color:var(--accent)}.linkchip.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.linkchip.primary:hover{filter:brightness(1.05);color:#fff}.preview-banner{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:.86rem;color:var(--ink)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:16px;gap:16px;padding-bottom:6px}.info-grid>div{display:flex;flex-direction:column;gap:5px}.who{font-size:.72rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.task-detail{padding:12px 14px 14px;gap:14px}.task-detail,.td-block{border-top:1px solid var(--line);display:flex;flex-direction:column}.td-block{gap:6px;margin-top:20px;padding-top:14px}.td-block:first-child{margin-top:0;padding-top:0;border-top:0}.td-label{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.td-block>.td-label{display:flex;align-items:center;gap:10px}.td-block>.td-label:after{content:"";flex:1 1;height:1px;background:var(--line)}.assignee-chip{align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 4px 3px 9px;font-size:.8rem}.assignee-chip,.assignee-chip form{display:inline-flex}.assignee-chip button{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:1rem;padding:0 3px;line-height:1}.assignee-chip button:hover{color:var(--viz-crit);filter:none}.assign-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.assign-row input{font:inherit;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);flex:1 1;min-width:150px}.assign-row select{padding:7px 30px 7px 10px;flex:1 1;min-width:150px}.assign-row button{flex:0 0 auto}.cmts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.85rem}.cmts li{padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.cmts li:last-child{border-bottom:none}.stale{opacity:.38;filter:saturate(.75)}.stale-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--viz-warn);border:1px solid color-mix(in srgb,var(--viz-warn) 45%,transparent);border-radius:5px;padding:2px 6px}.feed-note{grid-column:1/-1;font-size:.82rem;color:var(--ink-soft);font-style:italic;margin-top:3px}.rpt-synced{margin-top:8px}.spark{display:block;margin-top:4px}.rev-summary{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rev-avg{font-size:2rem;font-weight:750;line-height:1}.rev-stars{color:var(--viz-warn);letter-spacing:1px}.rev-stars.sm{font-size:.85rem}.rev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rev-item{border-top:1px solid var(--line);padding-top:12px}.rev-head{display:flex;gap:8px;align-items:center}.rev-who{font-weight:600;font-size:.9rem}.rev-text{margin:6px 0 0;color:var(--ink-soft);font-size:.92rem}.rev-reply{margin:6px 0 0;font-size:.88rem;background:var(--surface-2);border-radius:8px;padding:8px 10px}.rev-reply.draft{border:1px dashed var(--line)}.rank-table{display:flex;flex-direction:column;gap:2px}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.rank-kw{font-weight:500}.rank-pos{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:8px;background:var(--surface-2)}.rank-pos.top{background:color-mix(in srgb,var(--viz-good) 18%,transparent);color:var(--viz-good)}.rank-pos.pg1{background:color-mix(in srgb,var(--viz-warn) 18%,transparent);color:var(--viz-warn)}.rank-meta{text-align:right}.llm-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.llm-item{display:flex;gap:8px;align-items:flex-start}.llm-dot{font-weight:750}.llm-dot.yes{color:var(--viz-good)}.llm-dot.no{color:var(--ink-faint)}.llm-q{font-size:.92rem}.llm-rank{font-style:normal;color:var(--viz-good);font-weight:600}.deliv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:12px;gap:12px}.deliv-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.deliv-head{display:flex;gap:8px;align-items:center}.deliv-mark{font-weight:750}.deliv-card.good .deliv-mark{color:var(--viz-good)}.deliv-card.warn .deliv-mark{color:var(--viz-warn)}.deliv-card.muted{opacity:.72}.deliv-name{font-weight:600;font-size:.92rem}.deliv-desc{margin:6px 0 0;font-size:.84rem;color:var(--ink-soft)}.deliv-badge{display:inline-block;margin-top:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:20px;border:1px solid var(--line);color:var(--ink-soft)}.deliv-badge.good{color:var(--viz-good)}.deliv-badge.warn{color:var(--viz-warn)}.road-list{display:flex;flex-direction:column;gap:10px}.road-row{display:flex;gap:12px;align-items:flex-start}.road-badge{flex:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:20px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft)}.road-badge.good{color:var(--viz-good)}.road-badge.warn{color:var(--viz-warn)}.road-service{font-weight:600}.road-desc{margin:2px 0 0;font-size:.88rem;color:var(--ink-soft)}.brand-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.brand-logo{display:flex;flex-direction:column;gap:6px}.brand-logo img{max-height:60px;max-width:180px;object-fit:contain}.brand-palette{display:flex;gap:8px;flex-wrap:wrap}.brand-swatch{width:56px;height:56px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center}.brand-swatch em{font-style:normal;font-size:.72rem;background:rgba(0,0,0,.55);color:#fff;padding:1px 3px;border-radius:3px;margin-bottom:3px}.dash-edit{margin-top:24px;border-top:2px dashed var(--line);padding-top:20px}.dash-edit-title{font-size:1.1rem;margin:0 0 16px}.edit-block{margin-bottom:22px}.edit-block h3{font-size:.95rem;margin:0 0 10px}.edit-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.edit-grid input,.edit-row input{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.85rem}.edit-row select{padding:6px 26px 6px 8px;background-color:var(--surface);background-position:right 8px center;font-size:.85rem}.edit-row input[name=name],.edit-row input[name=service]{flex:1 1;min-width:140px}.edit-row input[name=description]{flex:2 1;min-width:160px}.edit-row .w-sort{width:56px}.edit-row.add{border-top:1px dashed var(--line);padding-top:10px}.edit-static{flex:1 1}.edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--ink-soft)}.edit-reply{border-top:1px solid var(--line);padding-top:10px;margin-bottom:10px}.edit-reply textarea{width:100%;margin:6px 0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.85rem}button.danger{color:var(--crit)}.rev-counts{display:flex;gap:28px;margin-top:6px}.rev-stat{display:flex;flex-direction:column;gap:2px}.rev-stat-num{font-size:1.9rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.rev-stat-label{font-size:.72rem;color:var(--ink-soft)}.rpt-kpi-sub{font-size:.72rem;color:var(--ink-faint);margin-top:2px}.rpt-flag{margin-top:8px;color:var(--warn)}.rank-wrap{display:flex;flex-direction:column;gap:8px}.rank-vis{display:flex;align-items:center;gap:10px}.road-body{flex:1 1}.road-on,.road-sub{margin-left:auto;flex:none;align-self:center}.road-on{white-space:nowrap}.road-next{margin:0 0 12px}.brand-dl{display:inline-block;margin-top:6px;color:var(--accent);font-size:.85rem;text-decoration:none}.brand-dl:hover{text-decoration:underline}.ticket-card{background:#0d5c46;border-color:#0d5c46;color:#fff}.ticket-card .rpt-eyebrow{color:rgba(255,255,255,.82)}.ticket-card .muted,.ticket-card .rpt-body{color:rgba(255,255,255,.88)!important}.ticket-form{display:flex;flex-direction:column;gap:8px;max-width:520px}.ticket-form input,.ticket-form textarea{padding:9px 11px;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:rgba(255,255,255,.14);color:#fff;font-family:inherit;font-size:.9rem}.ticket-form input::placeholder,.ticket-form textarea::placeholder{color:rgba(255,255,255,.65)}.ticket-form input:focus,.ticket-form textarea:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.2)}.ticket-form button{align-self:flex-start;background:#fff;color:#0d5c46;border-color:#fff;font-weight:650}.ticket-form button:hover{background:#eafff5}.sub-group-label{font-size:.72rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 10px}.sub-group-label:first-of-type{margin-top:4px}.sub-avail{display:flex;flex-direction:column;gap:8px}.sub-row{gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.sub-body{flex:1 1}.rpt-duo-col{display:flex;flex-direction:column;gap:16px;align-self:start}.sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:12px;gap:12px}.sub-item{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface-2)}.sub-item.on{border-color:color-mix(in srgb,var(--viz-good) 30%,var(--line))}.sub-item-name{font-weight:600;display:flex;gap:6px;align-items:baseline}.sub-check{color:var(--viz-good);font-weight:800}.sub-item-foot{margin-top:auto;padding-top:4px}.sub-badge{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:20px;border:1px solid var(--line);color:var(--ink-faint)}.sub-badge.on{color:var(--viz-good);border-color:color-mix(in srgb,var(--viz-good) 45%,var(--line));background:color-mix(in srgb,var(--viz-good) 10%,transparent)}.rpt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.rpt-split .sub-card{position:relative;overflow:hidden}.rpt-split .sub-scroll{position:absolute;inset:46px 22px 20px;overflow-y:auto}@media (max-width:900px){.rpt-split{grid-template-columns:minmax(0,1fr)}.rpt-split .sub-card{position:static;overflow:visible}.rpt-split .sub-scroll{position:static;inset:auto}}.rpt-channel-stack{display:flex;flex-direction:column;gap:14px}.rpt-channel-stack>.rpt-channel{flex:1 1}.portal-hero{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between}.portal-hero>.chan{order:2}.devices{display:flex;align-items:flex-end;gap:14px;flex:none}.dev-banner{position:absolute;top:6px;left:6px;z-index:4;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:20px;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}.dev-banner.on{background:#16a34a}.dev-banner.wip{background:#d9861f}.dev-blank{justify-content:center;width:100%;height:100%;color:#8b97a1;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dev-blank,.mac{display:flex;align-items:center}.mac{flex-direction:column}.mac-screen{position:relative;width:220px;height:138px;border:3px solid #1c232b;border-radius:10px 10px 0 0;background:#0b0f13;overflow:hidden}.mac-screen iframe{width:1200px;height:752px;border:0;transform:scale(.1833);transform-origin:top left;pointer-events:none}.mac-foot{width:262px;height:11px;background:linear-gradient(#cfd7de,#a7b1bb);border-radius:0 0 11px 11px}.mac-foot:after{content:"";display:block;width:64px;height:5px;margin:0 auto;background:#8b97a1;border-radius:0 0 7px 7px}.phone{position:relative;width:118px;height:236px;border:4px solid #1c232b;border-radius:22px;background:#1c232b;overflow:hidden;flex:none}.phone-notch{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:34px;height:6px;background:#000;border-radius:0 0 7px 7px;z-index:5}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:18px;background:#fff;color:#202124}.gbp{display:flex;flex-direction:column;height:100%;font-size:.72rem}.gbp-cover{height:44px;background:linear-gradient(135deg,#0c7e8f,#123f4a);flex:none}.gbp-pad{padding:7px 9px;display:flex;flex-direction:column;gap:3px}.gbp-name{font-size:.72rem;font-weight:700;line-height:1.15;color:#202124}.gbp-rating{display:flex;align-items:center;gap:3px;color:#5f6368}.gbp-rating b{color:#202124;font-size:.72rem}.gbp-stars{color:#fbbc04;letter-spacing:.5px}.gbp-cat{color:#5f6368;line-height:1.2}.gbp-actions{display:flex;gap:4px;margin-top:5px}.gbp-actions span{flex:1 1;text-align:center;padding:4px 0;border:1px solid #dadce0;border-radius:14px;color:#1a73e8;font-size:.72rem;white-space:nowrap}.gbp-mapstrip{margin-top:auto;height:60px}.gbp-mapstrip iframe{width:100%;height:100%;border:0;pointer-events:none;display:block}@media (max-width:620px){.devices{flex-wrap:wrap;row-gap:16px;align-items:flex-end}.mac,.phone{flex:none}}.chan{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chan-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chan-tab{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:.72rem;font-weight:560}.chan-tab:hover{color:var(--ink);filter:none}.chan-tab.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.chan-window{position:relative;width:380px;height:250px;max-width:46vw;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}@media (max-width:860px){.portal-hero{flex-direction:column;align-items:stretch}.portal-hero>.chan{order:2}.chan{align-items:stretch}.chan-tabs{justify-content:flex-start}.chan-window{width:100%;max-width:100%;height:min(250px,56vw)}}.chan-body{position:absolute;inset:0;overflow:auto;background:#fff}.chan-frame{width:100%;height:100%;border:0;display:block}.chan-open{position:absolute;top:8px;right:8px;z-index:6;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:20px;background:rgba(17,26,32,.82);color:#fff;text-decoration:none}.chan-open:hover{background:#111a20}.chan .dev-banner{z-index:6}.gbp-count{color:#5f6368}.soc{height:100%;display:flex;flex-direction:column;gap:8px;padding:16px 18px;color:#fff}.soc-ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.soc-fb{background:linear-gradient(160deg,#1877f2,#0b5fce)}.soc-head{font-weight:700;font-size:1rem}.soc-handle{font-size:.95rem;opacity:.95}.soc-note{font-size:.8rem;opacity:.85;margin:0}.soc-grid{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.soc-grid span{aspect-ratio:1;background:rgba(255,255,255,.28);border-radius:5px}.ig-screen{background:#fff;color:#202124}.ig{display:flex;flex-direction:column;height:100%;padding:8px 9px;gap:6px}.ig-top{font-weight:700;font-size:.72rem}.ig-handle{color:#5f6368;font-size:.72rem}.ig-grid{margin-top:2px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px}.ig-grid span{aspect-ratio:1;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);border-radius:3px;opacity:.85}.edit-grades{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.edit-grades label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--ink-soft)}.edit-grades select{padding:6px 26px 6px 8px;background-color:var(--surface);background-position:right 8px center;font-size:.85rem}.client-group{margin-top:10px}.client-group+.client-group{margin-top:26px}.client-group-title{font-size:1.05rem;margin:0 0 12px}.legal{max-width:720px;margin:0 auto;padding:44px 22px 80px}.legal h1{margin-bottom:4px}.legal h2{font-size:1.15rem;margin:26px 0 8px}.legal li,.legal p{line-height:1.6}.legal ul{padding-left:20px}.legal a{color:var(--accent)}.ai-answer{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:12px 14px;margin-top:10px}.ai-answer p{margin:4px 0;line-height:1.5}.proj-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.proj-split{grid-template-columns:minmax(0,1fr)}}.proj-col{gap:16px}.proj-col,.proj-form{display:flex;flex-direction:column}.proj-form{gap:10px}.proj-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--ink-soft)}.admin-form textarea,.proj-form input,.proj-form textarea{font:inherit;font-size:.9rem;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.proj-form select{font-size:.9rem;padding:9px 32px 9px 11px;background-color:var(--surface)}.admin-form textarea,.proj-form textarea{resize:vertical}.proj-plan p{margin:3px 0;line-height:1.5}.proj-chat{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;max-height:320px;overflow:auto}.chat-msg{padding:8px 11px;border-radius:10px;font-size:.9rem;white-space:pre-wrap;line-height:1.45}.chat-msg.user{background:var(--surface-2);align-self:flex-end;max-width:85%}.chat-msg.assistant{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--line)}.chat-who{font-size:.72rem;font-weight:600;color:var(--ink-soft);margin-bottom:3px}.load-mini{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.load-mini .lb{display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#fff;padding:4px 9px;border-radius:6px;white-space:nowrap}.lb.overdue{background:var(--viz-crit)}.lb.week{background:var(--viz-warn);color:#3a2c05}.lb.later{background:var(--viz-seq)}.lb.meet{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.wl-chart{display:flex;flex-direction:column;gap:8px;margin-top:6px}.wl-row{display:grid;grid-template-columns:190px minmax(0,1fr) 52px;align-items:center;grid-gap:10px;gap:10px}.wl-name{font-size:.85rem;font-weight:560;display:flex;flex-direction:column;line-height:1.2}.wl-name em{font-style:normal;font-weight:400}.wl-track{background:var(--surface-2);height:16px}.wl-bar,.wl-track{border-radius:6px;overflow:hidden}.wl-bar{display:flex;height:100%;min-width:0}.seg{height:100%;display:inline-block}.seg.overdue{background:var(--viz-crit)}.seg.week{background:var(--viz-warn)}.seg.later{background:var(--viz-seq)}.wl-load{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.wl-legend{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.72rem;color:var(--ink-soft)}.wl-legend .seg{width:12px;height:12px;border-radius:3px}@media (max-width:640px){.wl-row{grid-template-columns:120px minmax(0,1fr) 42px}}.feat-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.feat-title{font-size:.82rem;font-weight:600;margin-bottom:8px}.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(155px,100%),1fr));grid-gap:6px 14px;gap:6px 14px;margin-bottom:10px}.feat-check{font-size:.85rem;display:flex;align-items:center;gap:6px}details.acc>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;margin-bottom:0}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"▸";margin-left:auto;color:var(--ink-faint);font-size:.85rem}details.acc[open]>summary:after{content:"▾"}details.acc[open]>summary{margin-bottom:14px}details.acc>summary h2{margin:0}.wl-track{display:flex;flex-direction:column;gap:5px;background:none;height:auto;overflow:visible}.wl-rail{background:var(--surface-2);border-radius:6px;height:16px;overflow:hidden}.wl-rail.thin{height:9px}.seg.cxseg{background:#1f9d57}.opsy{flex:none}.opsy-float .opsy-bob{animation:opsy-bob 4.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes opsy-bob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-7%) rotate(1.2deg)}}.opsy-wave-arm{animation:opsy-wave 1.6s ease-in-out infinite;transform-origin:80% 70%}@keyframes opsy-wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(16deg)}75%{transform:rotate(-6deg)}}.opsy-say{display:flex;align-items:center;gap:12px}.opsy-say .opsy{flex:none}.opsy-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 0 6px}@media (prefers-reduced-motion:reduce){.opsy-float .opsy-bob,.opsy-wave-arm{animation:none}}.head-greet{gap:14px}.auth-brand,.head-greet{display:flex;align-items:center}.auth-brand{flex-direction:column;gap:8px;margin-bottom:6px}.auth-brand .eyebrow{margin:0}.day-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.break-box{display:inline-flex;align-items:center;gap:6px}.break-box input{padding:6px 10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;font-size:.82rem;min-width:min(180px,100%)}.topbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;background:transparent;opacity:0;transition:opacity .2s ease;pointer-events:none;overflow:hidden}.topbar.on{opacity:1}.topbar:before{content:"";position:absolute;top:0;height:100%;width:40%;left:-40%;background:linear-gradient(90deg,transparent,var(--accent),color-mix(in srgb,var(--accent) 40%,transparent))}.topbar.on:before{animation:topbar-slide 1.1s ease-in-out infinite}@keyframes topbar-slide{0%{left:-40%;width:40%}50%{width:55%}to{left:100%;width:40%}}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:70vh;text-align:center}.page-loading .pl-bar{width:180px;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.page-loading .pl-bar span{display:block;height:100%;width:40%;border-radius:999px;background:var(--accent);animation:pl-slide 1.1s ease-in-out infinite}@keyframes pl-slide{0%{margin-left:-40%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.page-loading .pl-bar span,.topbar.on:before{animation:none}}.signin-gate{display:flex;align-items:center;justify-content:center;min-height:60vh}.sg-card{text-align:center;max-width:420px;padding:34px 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.sg-card .sg-lock{font-size:2.2rem;margin-bottom:6px}.sg-card h2{margin:4px 0 6px}.sg-card p{margin:0 0 16px}.sg-card .day-controls{justify-content:center}.day-controls .chip-live{white-space:nowrap}.chip-live.small{font-size:.72rem;padding:2px 8px}.pill.warn,button.brk{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pill.warn{margin-left:6px}.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width:760px){.tablewrap:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:30px;pointer-events:none;border-radius:0 12px 12px 0;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--ink) 11%,transparent))}table.crm{font-size:.8rem}table.crm td,table.crm th{padding:8px 9px}table.crm td:first-child{max-width:148px}table.crm a.cname{display:block;overflow:hidden;text-overflow:ellipsis}.att-table{font-size:.8rem}.att-table td,.att-table th{padding:7px 8px}.att-table.board td:nth-child(2),.kpi-table td:first-child{max-width:132px}.att-table.board td:nth-child(2) .ml-name,.kpi-table td:first-child>a,.kpi-table td:first-child>div{display:block;overflow:hidden;text-overflow:ellipsis}.att-table td:first-child,.att-table th:first-child,table.crm td:first-child,table.crm th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}table.crm tbody tr:hover td:first-child{background:var(--surface-2)}.att-table.board td:first-child,.att-table.board th:first-child{box-shadow:none}.att-table.board td:nth-child(2),.att-table.board th:nth-child(2){position:-webkit-sticky;position:sticky;left:22px;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}}.att-table{width:100%;border-collapse:collapse;font-size:.86rem}.att-table th{text-align:left;font-weight:600;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:6px 10px;border-bottom:1px solid var(--line)}.att-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);white-space:nowrap}.att-table tr:last-child td{border-bottom:none}.att-table a{color:var(--accent);text-decoration:none}.opsy-chat{max-width:860px}.oc-stream,.opsy-chat{display:flex;flex-direction:column;gap:14px}.oc-stream{min-height:340px;max-height:60vh;overflow-y:auto;padding:4px}.oc-row{display:flex;gap:10px;align-items:flex-start}.oc-row.you{justify-content:flex-end}.oc-bubble{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;max-width:78%}.oc-row.you .oc-bubble{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.oc-bubble p{margin:0 0 4px;line-height:1.5}.oc-bubble p:last-child{margin-bottom:0}.oc-bubble .oc-bullet{padding-left:14px;text-indent:-10px}.oc-link{display:inline-block;margin-top:6px;color:var(--accent);font-weight:600;text-decoration:none;font-size:.86rem}.oc-typing{display:flex;gap:4px}.oc-typing span{width:6px;height:6px;border-radius:50%;background:var(--neutral);animation:ocb 1s infinite}.oc-typing span:nth-child(2){animation-delay:.15s}.oc-typing span:nth-child(3){animation-delay:.3s}@keyframes ocb{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.oc-status{margin-top:6px;font-size:.78rem;color:var(--ink-faint);animation:ocfade .25s ease-in}@keyframes ocfade{0%{opacity:0}to{opacity:1}}.oc-chips{display:flex;flex-wrap:wrap;gap:8px}.oc-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:7px 13px;font-size:.82rem;cursor:pointer}.oc-chip:hover{border-color:var(--accent);color:var(--ink)}.oc-input{display:flex;gap:8px}.oc-input input{flex:1 1;padding:11px 14px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:10px}.oc-input button{padding:0 18px}.assigned-by{margin-top:6px}.opsy-widget{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ow-fab{width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 20px rgba(0,0,0,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;padding:0}.ow-fab.active{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ow-fab:hover{transform:translateY(-1px)}.ow-panel{width:min(360px,calc(100vw - 40px));height:min(500px,70vh);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.ow-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600}.ow-head .ow-expand{margin-left:auto;color:var(--ink-soft);text-decoration:none;font-size:1.1rem}.ow-head .ow-close{background:none;border:none;color:var(--ink-soft);font-size:1.3rem;cursor:pointer;padding:0 2px}.ow-stream{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ow-stream .oc-bubble{max-width:88%;font-size:.88rem}.ow-input{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line)}.ow-input input{flex:1 1;padding:9px 12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px}.ow-input button{padding:0 14px;border-radius:9px}@media print{.opsy-widget{display:none}}.opsy-page{display:flex;gap:18px;align-items:flex-start}.opsy-page .opsy-chat{flex:1 1;min-width:0}.opsy-sessions{width:230px;flex:none;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px}.opsy-sessions .oc-new{width:100%;margin-bottom:8px}.opsy-sessions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:52vh;overflow-y:auto}.opsy-sessions li{display:flex;align-items:center;border-radius:8px}.opsy-sessions li.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.opsy-sessions .os-open{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;cursor:pointer;padding:7px 9px;text-align:left;color:var(--ink)}.opsy-sessions .os-title{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.opsy-sessions .os-when{font-size:.72rem;color:var(--ink-faint)}.opsy-sessions .os-del{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:1rem;padding:0 8px;opacity:0}.opsy-sessions li:hover .os-del{opacity:1}.opsy-sessions .os-note{margin:8px 4px 0}.ow-head .ow-mini{margin-left:auto;background:none;border:none;color:var(--ink-soft);font-size:1.1rem;cursor:pointer;padding:0 4px}.ow-head .ow-expand{margin-left:0}@media (max-width:760px){.opsy-page{flex-direction:column}.opsy-sessions{width:100%}}.kpi-table td.crit{color:var(--crit);font-weight:600}.kpi-table td.warn{color:var(--warn)}.kpi-table a{color:var(--accent);text-decoration:none}.kpi-load{width:90px;height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:6px}.kpi-load span{display:block;height:100%;background:var(--accent)}.attach-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--ink);text-decoration:none}.attach-chip:hover{border-color:var(--accent);color:var(--accent)}.attach-add{display:inline-block;font-size:.82rem;color:var(--accent);cursor:pointer}.ticket-file{display:block;font-size:.82rem;color:var(--ink-soft);margin:2px 0}.ticket-list{display:flex;flex-direction:column;gap:2px}.ticket-item{display:block;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.ticket-item:last-child{border-bottom:none}.ti-head{gap:8px}.hr-form,.ti-head{display:flex;align-items:center}.hr-form{flex-wrap:wrap;gap:6px}.hr-form input[type=number]{width:64px}.hr-form input[name=note]{flex:1 1;min-width:110px}.hr-table td.warn{color:var(--warn);font-weight:600}.hr-tracked{display:block;font-size:.72rem;white-space:nowrap}.hr-by,.hr-tracked{font-weight:400;color:var(--muted)}.hr-by{margin:4px 0 0;font-size:.74rem}.done-strike{text-decoration:line-through;opacity:.7}.task-timeline{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.task-timeline li{display:flex;gap:8px;align-items:baseline;font-size:.86rem}.task-timeline .tl-icon{flex:none}.task-timeline .tl-text{flex:1 1;min-width:0}.task-timeline .tl-when{flex:none;white-space:nowrap}@media (max-width:560px){.task-timeline li{flex-wrap:wrap;row-gap:2px}.task-timeline .tl-when{flex-basis:100%;padding-left:26px}}.cal-list .cal-when{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);min-width:88px}.cal-list a{color:var(--ink);text-decoration:none}.cal-list a:hover{color:var(--accent)}.warn{color:var(--warn)}.crit{color:var(--crit)}.good{color:var(--good)}.panel.acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}.panel.acc>summary::-webkit-details-marker{display:none}.panel.acc>summary:after{content:"+";font-family:var(--mono);color:var(--ink-faint)}.panel.acc[open]>summary:after{content:"–"}.panel.acc>summary h2{font-size:.95rem}.panel.notice{border-left:3px solid var(--warn)}.client-hero{display:flex;align-items:center;gap:16px;padding:8px 0 4px;flex-wrap:wrap}.client-hero .ch-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.client-hero .ch-main h1{line-height:1.15}.client-hero .ch-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.client-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.client-logo img{width:100%;height:100%;object-fit:contain;display:block}.client-logo.mono{color:#fff;font-weight:700;letter-spacing:.02em;border-color:transparent}.panel.acc>summary h2+.muted{margin-left:auto;padding-right:10px}.issue-list{gap:8px;list-style:none}.issue-item,.issue-list{display:flex;flex-direction:column}.issue-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2);gap:5px}.issue-item.is-mine{border-left:3px solid var(--accent)}.issue-item .ii-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.issue-item .ii-detail{margin:0}.issue-item .ii-meta{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.issue-item .ii-actions{display:flex;flex-direction:column;gap:10px;padding-top:8px}.issue-list.closed .issue-item{background:transparent;opacity:.72}.issue-form input,.issue-form select,.issue-form textarea{width:100%}.issue-item .ii-quick{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.pill.parked{color:var(--rock);border-color:color-mix(in srgb,var(--rock) 45%,transparent)}.issue-kpi{margin:0;padding:7px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.att-table td .rev-prov{display:block;white-space:normal;max-width:180px;line-height:1.3;margin-top:2px}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-soft);padding:2px 0}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-key{width:10px;height:10px;border-radius:3px;display:inline-block}.cal-key.ev{background:var(--accent)}.cal-key.tk{background:var(--viz-warn)}.cal-key.lv{background:var(--viz-crit)}.cal-key.ol{background:var(--neutral)}.cal-panel{padding:12px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal-dow{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);text-align:center;padding:2px 0 4px;font-weight:600}.cal-cell{min-height:96px;border:1px solid var(--line);border-radius:8px;padding:5px;display:flex;flex-direction:column;gap:3px;background:var(--surface);overflow:hidden}.cal-cell.out{background:transparent;opacity:.45}.cal-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-date{font-size:.72rem;color:var(--ink-faint);font-weight:600}.cal-cell.today .cal-date{color:var(--accent)}.cal-chip{font-size:.7rem;line-height:1.25;padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:500;font-family:inherit;text-align:left;display:block;width:100%;cursor:pointer;border:0;border-left:2px solid transparent}.cal-chip.ev{background:color-mix(in srgb,var(--accent) 14%,transparent);border-left-color:var(--accent)}.cal-chip.tk{background:color-mix(in srgb,var(--viz-warn) 16%,transparent);border-left-color:var(--viz-warn)}.cal-chip.tk.done{opacity:.62;text-decoration:line-through}.cal-chip.lv{background:color-mix(in srgb,var(--viz-crit) 16%,transparent);border-left-color:var(--viz-crit);font-weight:600}.cal-chip.lv.pend{background:transparent;border:1px dashed var(--viz-crit);font-weight:400}.cal-chip.ol{background:color-mix(in srgb,var(--neutral) 20%,transparent);border-left-color:var(--neutral)}.cal-chip.ol.pend{background:transparent;border:1px dashed var(--neutral)}@media (max-width:760px){.cal-cell{min-height:64px}.cal-chip{font-size:.62rem}}.leave-rule{margin:0}.leave-verdict{margin:0;padding:8px 10px;border-radius:8px;font-size:.82rem;border:1px solid var(--line)}.leave-verdict.good{background:color-mix(in srgb,var(--viz-good) 12%,transparent);border-color:var(--viz-good)}.leave-verdict.warn{background:color-mix(in srgb,var(--viz-warn) 14%,transparent);border-color:var(--viz-warn)}.leave-verdict.bad{background:color-mix(in srgb,var(--viz-crit) 12%,transparent);border-color:var(--viz-crit)}.cal-grid{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-cell{cursor:pointer}.cal-cell.sel{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-cell.sel.out{opacity:.8}a.cal-chip{text-decoration:none;color:var(--ink);cursor:pointer;-webkit-user-select:text;-moz-user-select:text;user-select:text}a.cal-chip:hover{filter:brightness(1.08);text-decoration:underline}.cal-board{display:flex;flex-direction:column;gap:22px}.cal-help{margin:0;padding:0}.cal-board .panel>p{margin:0}.cal-help kbd{font-family:var(--mono);font-size:.72em;padding:1px 4px;border-radius:4px;border:1px solid var(--line);background:var(--surface-2)}.cal-sel{border-color:var(--accent)}.cal-tabs{display:flex;gap:6px;flex-wrap:wrap}.cal-tabs button{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;padding:6px 12px;font-size:.82rem;cursor:pointer}.cal-tabs button:hover{border-color:var(--accent);color:var(--ink)}.cal-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cal-attendees{min-height:120px;padding:6px}.cal-layers{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cal-layer{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-layer input{margin:0;cursor:pointer}.cal-layer.on{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.cal-layer:not(.on) .cal-key{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-faint)}.cal-chip:hover{filter:brightness(1.08);text-decoration:underline}.tm{border:none;padding:0;background:transparent;max-width:min(620px,94vw);width:100%}.tm::-webkit-backdrop{background:rgba(0,0,0,.45)}.tm::backdrop{background:rgba(0,0,0,.45)}.tm-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-height:min(86vh,780px);overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.28)}.tm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tm-head h2{margin:2px 0 0}.tm-x{background:none;border:none;color:var(--ink-faint);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.tm-x:hover{color:var(--ink)}.tm-meta{display:flex;gap:8px;flex-wrap:wrap}.tm-feed{max-height:280px;overflow-y:auto}.tm-desc{margin:0;line-height:1.55;white-space:pre-wrap}.tm-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tm-card>p{margin:0}.parent-ctx{border-left:2px solid var(--accent);padding-left:12px}.parent-ctx>p{margin:0}.parts-vis{margin-top:2px}.appbar{margin-bottom:-14px}.appbar,.appbar-right{display:flex;align-items:center;gap:10px}.appbar-right{margin-left:auto;min-width:0}.appbar-brand{align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-family:var(--mono);font-size:.95rem;font-weight:700;letter-spacing:.04em}.appbar-brand,.appbar-brand svg{flex:none}@media (max-width:860px){.sp .sp-time,.sp .sp-worked{display:none}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:130;margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) -6px;padding:max(8px,env(safe-area-inset-top)) var(--pad-x) 8px;min-height:56px}.appbar:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){@media (max-width:860px){.appbar:before{background:var(--surface)}}}.sp-wrap{position:relative}.sp{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.sp:hover{border-color:var(--accent)}.sp:disabled{opacity:.6;cursor:default}.sp-dot{width:8px;height:8px;border-radius:50%;flex:none}.sp-dot.live{background:var(--viz-good);box-shadow:0 0 0 3px color-mix(in srgb,var(--viz-good) 22%,transparent)}.sp-dot.paused{background:var(--viz-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--viz-warn) 22%,transparent)}.sp-dot.off{background:var(--ink-faint)}.sp-worked{font-style:normal;font-weight:400;color:var(--ink-faint);font-size:.74rem;padding-left:6px;border-left:1px solid var(--line)}.sp-off{color:var(--ink-soft)}.sp-menu{position:absolute;top:46px;right:0;z-index:131;width:min(280px,86vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:8px;align-items:stretch}.sp-menu>p{margin:0}.sp-break{display:flex;flex-direction:column;gap:6px}.sp-break input{padding:7px 10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;font-size:.82rem}.lamp{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;vertical-align:middle}.lamp.in{background:var(--viz-good);box-shadow:0 0 0 2px color-mix(in srgb,var(--viz-good) 22%,transparent)}.lamp.break{background:var(--viz-warn);box-shadow:0 0 0 2px color-mix(in srgb,var(--viz-warn) 22%,transparent)}.lamp.out{background:var(--viz-crit);box-shadow:0 0 0 2px color-mix(in srgb,var(--viz-crit) 22%,transparent)}.lamp-key{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--ink-faint)}.att-table.board td:first-child,.att-table.board th:first-child{width:22px;padding-right:0}.att-table.board tr.bd-in td{color:var(--ink)}.att-table.board tr.bd-break td{color:var(--ink-soft)}.att-table.board tr.bd-out td{color:var(--ink-faint)}.att-table.board tr.bd-absent td{font-style:italic}.att-table.board .ml-name{color:inherit;text-decoration:none}.att-table.board .ml-name:hover{color:var(--accent);text-decoration:underline}@media (max-width:560px){.sp{padding:0 11px}.sp,.sp span,.sp-wrap{min-width:0}.sp span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-worked{display:none}}@media (max-width:400px){.appbar-brand span{display:none}}.nb,.nb-bell{position:relative}.nb-bell{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);width:38px;height:38px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nb-bell svg{width:20px;height:20px;flex:none}.nb-bell:hover{border-color:var(--accent)}.nb-bell.has,.nb-bell:hover{color:var(--ink)}.nb-badge{position:absolute;top:-5px;right:-5px;background:var(--crit);color:#fff;font-size:.62rem;font-style:normal;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--surface)}.nb-scrim{position:fixed;inset:0;z-index:130}.nb-panel{position:absolute;top:46px;right:0;z-index:131;width:min(360px,88vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 16px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:8px}.nb-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:min(58vh,420px);overflow-y:auto}.nb-list li{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border-radius:8px}.nb-list li:hover{background:var(--surface-2)}.nb-item{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.nb-title{font-size:.86rem;font-weight:600;color:var(--ink);text-decoration:none}a.nb-title:hover{color:var(--accent);text-decoration:underline}.nb-when{font-size:.7rem}.nb-when,.nb-x{color:var(--ink-faint)}.nb-x{background:none;border:none;font-size:1.05rem;line-height:1;cursor:pointer;padding:0 3px;flex-shrink:0}.nb-x:hover{color:var(--ink)}.nb-all,.nb-empty{margin:0;padding:4px 8px}.nb-all{font-size:.8rem;color:var(--accent);text-decoration:none}.nb-toasts{position:absolute;top:46px;right:0;z-index:129;width:min(330px,86vw);display:flex;flex-direction:column;gap:8px}.nb-toast{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 12px 32px rgba(0,0,0,.2);display:flex;align-items:flex-start;gap:8px;animation:nbin .22s ease-out}.nb-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}@keyframes nbin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.kpi-def{background:var(--surface-2)}.kpi-def-head{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-def-tags{flex-wrap:wrap;gap:5px}.kpi-def h3,.kpi-def-tags{display:flex;align-items:center}.kpi-def h3{margin:18px 0 6px;color:var(--ink);text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:.7rem;gap:10px}.kpi-def h3:after{content:"";flex:1 1;height:1px;background:var(--line)}.kpi-ladder td{vertical-align:top;white-space:normal}.kpi-ladder textarea{font-size:.8rem;resize:vertical}.kpi-band-off{opacity:.42}.kpi-band-off input[name=anchor_score]{text-decoration:line-through}.lbl{display:flex;align-items:center;gap:5px}.hint{position:relative;cursor:help;outline:none}.hint,.hint-i{display:inline-flex;align-items:center}.hint-i{width:14px;height:14px;border-radius:50%;border:1px solid var(--line);color:var(--ink-faint);font-family:var(--mono);font-size:.72rem;line-height:12px;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hint:focus .hint-i,.hint:hover .hint-i{color:var(--accent);border-color:var(--accent)}.hint-box{position:absolute;bottom:calc(100% + 7px);left:-8px;z-index:60;width:min(250px,calc(100vw - 32px));padding:9px 11px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px rgb(0 0 0/.16);font-size:.76rem;line-height:1.45;font-weight:400;color:var(--ink);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s,transform .12s}.hint-box.wide{width:min(330px,calc(100vw - 32px))}.hint:focus .hint-box,.hint:focus-within .hint-box,.hint:hover .hint-box{opacity:1;visibility:visible;transform:translateY(0)}.af-row>label:last-child .hint-box,.af-wide .hint-box{left:auto;right:-8px}.pulse{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:9px}.pulse-q{font-size:.95rem;font-weight:600;margin:0}.pulse-faces{display:flex;flex-wrap:wrap;gap:8px}.pulse-face{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:74px;padding:9px 6px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-size:1.6rem;line-height:1;transition:transform .1s,border-color .1s}.pulse-face em{font-style:normal;font-size:.72rem;color:var(--ink-faint)}.pulse-face:hover{transform:translateY(-2px);border-color:var(--accent)}.pulse-face.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pulse-face.on em{color:var(--accent)}.pulse-faces.compact .pulse-face{min-width:52px;padding:6px 4px;font-size:1.15rem}.pulse-faces.compact .pulse-face em{display:none}.pulse-done{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.pulse-done p{flex:1 1;min-width:190px;margin:0}.pulse-face-sm{font-size:1.9rem;line-height:1}.sc-hero{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.sc-hero-main{flex:2 1;min-width:250px}.sc-hero-side{flex:1 1;min-width:210px}.sc-score{font-size:3.2rem;font-weight:700;line-height:1;letter-spacing:-.02em}.sc-of{font-size:1.05rem;color:var(--ink-faint);margin-left:5px}.sc-grade{display:block;margin-top:7px;font-size:.95rem;font-weight:600;color:var(--ink-soft)}.sc-hero-main p{margin-top:7px;max-width:56ch}.sc-meter{position:relative;height:9px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:5px}.sc-meter>span{display:block;height:100%;border-radius:999px}.sc-meter>span.good{background:var(--viz-good)}.sc-meter>span.warn{background:var(--viz-warn)}.sc-meter>em{position:absolute;top:-3px;width:2px;height:15px;background:var(--neutral)}.sc-meter-label{font-size:.78rem;margin-top:7px}.sc-list.sc-kpis{gap:1px;background:var(--line);border-radius:10px;overflow:hidden}.sc-kpi{background:var(--surface)}.sc-kpi>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:11px 13px}.sc-kpi>summary::-webkit-details-marker{display:none}.sc-kpi>summary:hover,.sc-kpi[open]>summary{background:var(--surface-2)}.sc-kpi[open]>summary{border-bottom:1px solid var(--line)}.sc-kpi-bar{flex:0 0 3px;align-self:stretch;min-height:30px;border-radius:999px;background:var(--surface-2);position:relative;overflow:hidden}.sc-kpi-bar>span{position:absolute;bottom:0;left:0;right:0;background:var(--viz-seq)}.sc-kpi-name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sc-kpi-right{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sc-val{font-family:var(--mono);font-size:1rem;font-weight:600}.sc-kpi-body{padding:13px;display:flex;flex-direction:column;gap:9px}.sc-band-hit td{background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.sc-edit{border-top:1px dashed var(--line);padding-top:11px;display:flex;flex-direction:column;gap:9px}.sc-inline{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-soft)}.sc-said{flex-basis:100%;margin:0}.hseg.cat1,.sw.cat1{background:var(--viz-seq)}.hseg.cat2,.sw.cat2{background:#7c5cbf}.hseg.cat3,.sw.cat3{background:#0e8f7e}.hseg.cat4,.sw.cat4{background:#c2683a}.hseg.cat5,.sw.cat5{background:#5a6b7d}.sc-off{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--surface);padding:11px 13px}.sc-off>div{flex:1 1;min-width:210px}.sc-off p{margin-top:2px}.build-note{border-left:3px solid var(--neutral);background:var(--surface-2);padding:7px 11px;border-radius:0 var(--radius) var(--radius) 0;margin:6px 0 0}.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.inline-link:hover{text-decoration-thickness:2px}.cmt-body{display:inline;margin:0}.td-links{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.td-links a{display:inline-flex;align-items:center;gap:2px;font-size:.8rem;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.td-links a:hover{border-color:var(--accent)}.spin{display:inline-block;width:.72em;height:.72em;margin-right:6px;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-1px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}button[disabled]{opacity:.55;cursor:not-allowed}button[aria-busy=true]{opacity:1;cursor:progress}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.check[aria-busy=true]{border-color:var(--good);border-right-color:transparent;background:color-mix(in srgb,var(--good) 12%,transparent);animation:spin .6s linear infinite;cursor:progress}.check[aria-busy=true] .spin{display:none}.check[disabled]:not([aria-busy=true]){opacity:.4}.main[data-viewas] form:not(.viewas-banner form) :is(button,input,select,textarea){pointer-events:none;opacity:.5}.main[data-viewas] form:not(.viewas-banner form){cursor:not-allowed}.otp-input{font-family:var(--mono);font-size:1.6rem;letter-spacing:.35em;text-align:center;padding:10px 12px}.handed-list{list-style:none;margin:0;padding:0}.sc-list.handed-list{gap:0}.handed-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 2px;border-bottom:1px solid var(--line)}.handed-row:last-child{border-bottom:0}.handed-row .ml-name{flex:1 1 240px;min-width:0;white-space:normal}.tasklink{color:var(--ink);text-decoration:none}.tasklink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.handed-row .tasklink{flex:1 1 240px;min-width:0}.sub-list{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.sub-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px}.sub-row .ml-name{flex:1 1 200px;white-space:normal}.sub-row.is-done .ml-name{text-decoration:line-through;opacity:.6}.sub-add{flex-wrap:wrap;align-items:flex-start;margin-top:6px}.sub-add input[name=title]{flex:1 1 220px}.acts{list-style:none;margin:4px 0 0;padding:0;font-size:.85rem}.acts li{padding:3px 0;border-bottom:1px solid var(--line)}.acts li:last-child{border-bottom:0}.attach-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.attach-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer}.attach-btn:hover{border-color:var(--accent)}.attach-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.up-bar{display:inline-block;width:120px;height:4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;vertical-align:middle}.up-bar>span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.crm tr.not-mine .cname{font-weight:500}.crm tr.not-mine td{opacity:.78}.crm tr.not-mine:hover td{opacity:1}.readonly-banner{margin-bottom:12px}.ch-readonly{font-weight:600}.kpi-def-weight{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;margin-left:auto;padding-left:10px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-def-weight b{font-size:1.5rem;font-weight:750;letter-spacing:-.02em}.kpi-def-weight em{font-style:normal;font-family:var(--mono);font-size:.72rem;color:var(--ink);opacity:.75}.kpi-def>summary:after{margin-left:10px}summary.panel-head{border-bottom:0;margin-bottom:0;padding-bottom:0}details[open]>summary.panel-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}select{font:inherit;color:var(--ink);background-color:var(--surface-2);border:1px solid var(--line);border-radius:9px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}select:hover{border-color:var(--accent)}select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}select:disabled{cursor:default;opacity:.6}select option{background:var(--surface);color:var(--ink)}.pp{position:relative;min-width:200px}.pp>.pp-face{width:100%;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;text-align:left}.pp>.pp-face:hover{border-color:var(--accent)}.pp>.pp-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp.open>.pp-face{border-color:var(--accent)}.pp .pp-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.pp .pp-text.is-empty{font-weight:400;color:var(--ink-soft)}.pp .pp-count{flex:none;font-family:var(--mono);font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff}.pp .pp-caret{flex:none;font-size:.8rem;color:var(--ink)}.pp .pp-list{position:absolute;z-index:20;left:0;right:auto;top:calc(100% + 4px);width:max-content;min-width:100%;max-width:min(340px,78vw);max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 8px 24px rgb(0 0 0/.12)}.pp .pp-opt{display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 9px;border-radius:6px;margin:0;font-size:.85rem;font-weight:400;line-height:1.3;color:var(--ink);cursor:pointer;text-align:left}.pp .pp-opt>span{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp .pp-opt:hover{background:var(--surface-2)}.pp .pp-opt input{margin:0;flex:none;width:auto}.pp .pp-opt:has(input:checked){background:var(--surface-2);font-weight:600}.pp .pp-opt.locked{cursor:default;color:var(--ink)}.pp .pp-opt.locked:hover{background:none}.pp .pp-lock{flex:none;font-size:.72rem}.people-list{list-style:none;margin:0;padding:0}.person-row{border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-row.is-off{opacity:.55}.person-row>details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 2px}.person-row>details>summary::-webkit-details-marker{display:none}.person-row>details>summary:after{content:"+";font-family:var(--mono);margin-left:auto}.person-row>details[open]>summary:after{content:"–"}.person-row>details>summary:hover{background:var(--surface-2)}.person-row>details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-name{display:flex;flex-direction:column;gap:2px;font-weight:600;min-width:190px}.pr-name .muted{font-weight:400}.pr-meta{min-width:150px}.pr-body{display:flex;flex-direction:column;gap:16px;padding:14px 0 18px;border-top:1px solid var(--line)}.pr-access{margin:0}a.ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:38px;padding:9px 15px;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:9px;font-weight:560;text-decoration:none}a.ghost:hover{color:var(--ink);background:var(--surface-2)}a.ghost.small,a.small{min-height:34px;padding:7px 12px;font-size:.8rem}.open-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:640;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.open-badge:hover{background:var(--accent);color:var(--accent-ink);border-color:transparent}.check{position:relative}.check:before{content:"";position:absolute;inset:-13px;border-radius:11px}.appbar-brand{min-height:44px}@media (max-width:400px){.appbar-brand{min-width:44px;justify-content:center}}@media (pointer:coarse){.cal-list a,.handed-list a,.mini-list a,.sub-list a{padding-block:9px}}@media (max-width:860px){.nb-bell{width:42px}.nb-bell,.sp{height:42px}.nb-panel,.nb-toasts,.sp-menu{top:50px}}.open-badge{min-height:28px}.ch-readonly-field{gap:3px}.ch-readonly-field .ch-owner{font-style:normal;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-left:6px}.ch-readonly-field .ch-readonly{white-space:pre-wrap}.sub-row{align-items:flex-start}.sub-tick{flex:none;padding-top:1px}.sub-detail{flex:1 1;min-width:0}.sub-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-detail>summary::-webkit-details-marker{display:none}.sub-detail>summary:after{content:"＋";font-family:var(--mono);margin-left:auto;opacity:.55}.sub-detail[open]>summary:after{content:"－"}.sub-detail>summary:hover .ml-name{text-decoration:underline}.sub-body{display:flex;flex-direction:column;gap:14px;padding:12px 0 6px;margin-top:10px;border-top:1px solid var(--line)}.atb{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;flex:none}.atb-plus{font-family:var(--mono);font-size:1.05rem;line-height:1}.atb-inline{display:inline-flex;align-items:center;gap:6px;flex:none}@media (max-width:860px){.atb{height:42px}}@media (max-width:520px){.atb{width:42px;padding:0;justify-content:center}.atb .atb-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.atb-plus{font-size:1.25rem}}.atm{max-width:min(660px,94vw)}.ph-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cw-launch{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-btn{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);text-decoration:none;min-height:40px}.cw-btn:hover{border-color:var(--accent);background:var(--surface)}.cw-btn:hover .cw-name{color:var(--accent)}.cw-name{flex:1 1 140px;min-width:0;font-size:.9rem;font-weight:560}.ctm{max-width:min(760px,94vw)}.ctm .tm-card{max-height:min(88vh,860px)}.ctm-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ctm-filter{font:inherit;font-size:.85rem;flex:1 1 220px;min-width:0;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink)}.ctm-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow-y:auto;overflow-x:hidden;max-height:52vh}.ctm-group{background:var(--surface)}.ctm-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;min-height:44px}.ctm-group>summary::-webkit-details-marker{display:none}.ctm-group>summary:after{content:"+";font-family:var(--mono);color:var(--ink-faint);margin-left:auto}.ctm-group[open]>summary:after{content:"–"}.ctm-group>summary:hover,.ctm-group[open]>summary{background:var(--surface-2)}.ctm-group[open]>summary{border-bottom:1px solid var(--line)}.ctm-name{font-weight:560;font-size:.9rem}.ctm-rows{list-style:none;margin:0;padding:4px 13px 10px}.ctm-quiet{margin:0}.person{min-width:170px;max-width:280px}.person-when{font-size:.7rem;color:var(--ink-faint);font-style:italic;line-height:1.35;margin-top:1px;overflow-wrap:anywhere}.att-table.board td:nth-child(5){white-space:nowrap}.pod-card-link{text-decoration:none;color:var(--ink);cursor:pointer;min-height:44px}.pod-card-link:hover{border-color:var(--accent);background:var(--surface-2)}.pod-card-link:hover .pod-name{color:var(--accent)}.podm{max-width:min(700px,94vw)}.podm .tm-head h2{display:flex;align-items:center;gap:9px}.pod-swatch-lg{width:16px;height:16px}.podm-groups{gap:12px}.podm-group,.podm-groups{display:flex;flex-direction:column}.podm-group{gap:6px}.podm-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));grid-gap:6px;gap:6px}.podm-person{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);text-decoration:none;color:var(--ink);min-height:40px}.podm-person:hover{border-color:var(--accent);background:var(--surface)}.podm-person:hover .podm-name{color:var(--accent)}.podm-name{font-size:.88rem;font-weight:560}.podm-clients{margin:0;line-height:1.6}.sc-group-head{margin-top:8px}.sc-group-head:first-of-type{margin-top:0}.chip-live.is-readonly{opacity:.75;font-style:italic}.chip-live.is-off{color:var(--ink-faint);border-color:var(--line)}.chip-live.is-break{color:var(--viz-warn);border-color:color-mix(in srgb,var(--viz-warn) 40%,transparent)}.cal-more{display:block;width:100%;margin-top:1px;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.25;text-align:left;padding:2px 5px;border:0;border-radius:4px;cursor:pointer;background:transparent;color:var(--accent)}.cal-more:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:underline}.cal-more{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.cal-more{font-size:.6rem}}@media (max-width:620px){.cal-more{text-align:center;font-weight:700}.cal-more-word{display:none}}.daym{max-width:min(560px,94vw)}.daym-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:60vh;overflow-y:auto}.daym-row{background:var(--surface)}.daym-row>:is(a,span){display:flex;align-items:baseline;gap:10px;padding:9px 12px;min-height:40px;text-decoration:none;color:var(--ink)}.daym-row>a:hover{background:var(--surface-2)}.daym-row>a:hover .daym-label{color:var(--accent)}.daym-row.done .daym-label{text-decoration:line-through;opacity:.6}.daym-key{flex:none;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px}.daym-key.ev{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.daym-key.tk{background:color-mix(in srgb,var(--viz-warn) 20%,transparent);color:var(--viz-warn)}.daym-key.lv{background:color-mix(in srgb,var(--viz-crit) 16%,transparent);color:var(--viz-crit)}.daym-key.ol{background:color-mix(in srgb,var(--neutral) 22%,transparent);color:var(--ink-soft)}.daym-label{font-size:.85rem;line-height:1.4}.up-list li{display:block;padding:0}.up-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 2px;min-height:44px;text-decoration:none}.up-row,.up-row:hover{color:var(--ink)}.up-row:hover .up-subject{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.up-subject{flex:1 1 100%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}@media (min-width:620px){.up-subject{flex:1 1 auto}}.mtm{max-width:min(540px,94vw)}.mtm-subject{line-height:1.25;overflow-wrap:anywhere}.mtm-facts{display:grid;grid-template-columns:1fr;grid-gap:2px 14px;gap:2px 14px;margin:0}@media (min-width:480px){.mtm-facts{grid-template-columns:auto minmax(0,1fr)}}.mtm-facts dt{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);align-self:baseline}.mtm-facts dd{margin:0 0 8px;font-size:.9rem;overflow-wrap:anywhere}@media (min-width:480px){.mtm-facts dd{margin-bottom:4px}}button.linkchip{font:inherit;cursor:pointer}.err-detail{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--ink-soft);font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.pill.doing{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.pp .pp-filters{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;padding:9px 10px;margin:-6px -6px 6px;background:var(--surface-2);border-bottom:1px solid var(--line)}.pp .pp-filters label{display:flex;flex-direction:column;gap:3px;flex:1 1 118px;min-width:0;font-size:.8rem;color:var(--ink)}.pp .pp-filters label>span{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.pp .pp-filters select{font:inherit;font-size:.8rem;padding:5px 8px;width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.pp .pp-bulk{display:flex;gap:6px;flex:1 1 100%}.pp .pp-bulk button{flex:1 1 auto;white-space:nowrap}.pp .pp-none{padding:8px 10px;margin:0}.pp .pp-fn{margin-left:auto;font-style:normal;font-size:.66rem;color:var(--ink-faint);font-family:var(--mono);white-space:nowrap;flex:none}.af-fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 14px}.af-fieldset legend{padding:0 6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.af-fieldset>label{display:block;margin-top:8px}.af-fieldset textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.af-auto{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.form-error{margin:0 0 12px;padding:9px 12px;border:1px solid var(--crit);border-left-width:3px;border-radius:8px;background:color-mix(in srgb,var(--crit) 8%,transparent);color:var(--ink);font-size:.9rem}.wrap.wide{max-width:1040px}.rep-log{display:flex;flex-direction:column}.rep-day>summary,.rep-head{display:grid;grid-template-columns:1.2rem 8.5rem repeat(4,3.6rem) 5.5rem minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.rep-head{padding:0 6px 8px;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.rep-day .n,.rep-head .n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-day{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.rep-day:last-child{border-bottom:none}.rep-day>summary{padding:9px 6px;cursor:pointer;list-style:none}.rep-day>summary::-webkit-details-marker{display:none}.rep-day>summary:hover{background:var(--surface-2)}.rep-day>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rep-day .chev{color:var(--ink-faint);transition:transform .15s ease;font-size:.7rem}.rep-day[open] .chev{transform:rotate(90deg)}.rep-day .rd-date{font-weight:600;font-size:.88rem;white-space:nowrap}.rep-day .rd-peek{color:var(--ink-soft);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-day[open] .rd-peek{visibility:hidden}.rd-body{padding:2px 6px 16px 2.6rem;display:flex;flex-direction:column;gap:12px}.rd-block h4{margin:0 0 3px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.rd-block p{margin:0;font-size:.92rem;line-height:1.6;white-space:pre-wrap;max-width:60ch}.rd-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--ink-soft)}.rd-meta b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-miss{padding:9px 6px;display:grid;grid-template-columns:1.2rem 8.5rem minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.rep-miss .rd-date{font-weight:600;font-size:.88rem;color:var(--ink-faint)}.rep-miss span:last-child{color:var(--ink-faint);font-size:.85rem;font-style:italic}@media (max-width:760px){.rep-head{display:none}.rep-day>summary{grid-template-columns:1.2rem 1fr auto}.rep-day>summary .n,.rep-day>summary .rd-peek{display:none}.rd-body{padding-left:6px}}.lh-overall{padding:12px 14px}.lh-days .sc-row{padding:0}.lh-day{display:flex;flex-direction:column;gap:10px;padding:14px;text-decoration:none;color:inherit}.lh-day:hover{background:var(--surface-2);border-radius:10px}.lh-day-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lh-date{font-weight:560}.lh-day-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.lh-bar.bar-row{grid-template-columns:minmax(96px,auto) minmax(0,1fr) 40px}.lh-nav{gap:16px}.lh-legacy,.lh-nav{display:flex;flex-wrap:wrap}.lh-legacy{gap:6px}.lh-legacy a{text-decoration:none}.lh-pager{display:flex;justify-content:space-between;margin-top:12px}.lh-note{padding:0 14px 12px;margin:0}.lh-detail{list-style:none;margin:0;padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.lh-detail li{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lh-field{font-size:.82rem;color:var(--ink-soft);min-width:150px}.lh-missed{color:var(--viz-warn)}.task-client{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (max-width:700px){.task-client{margin-left:0;margin-top:3px;display:inline-block}}.pill.period{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpt-blurb{margin-top:4px;max-width:62ch}.rpt-actions{gap:8px;align-items:center}.rpt-actions,.rpt-picker{display:flex;flex-wrap:wrap}.rpt-picker{gap:18px}.rpt-group{display:flex;flex-direction:column;gap:7px;min-width:0}.rpt-filters{align-items:flex-end;gap:12px}.rpt-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rpt-field input,.rpt-field select{font:inherit;padding:8px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);max-width:220px}.rpt-check{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--ink-soft)}.rpt-scope-note{align-self:center;margin-left:4px}.rpt-summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.crm.rpt-table{font-size:.82rem}table.crm.rpt-table td,table.crm.rpt-table th{padding:8px 10px}table.crm.rpt-table td.right,table.crm.rpt-table th.right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.crm.rpt-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.rpt-notes ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.rpt-notes li{font-size:.84rem;color:var(--ink-soft)}.rpt-print{display:flex;flex-direction:column;gap:16px}.rpt-print-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rpt-print-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.rpt-print-head h1{font-size:1.5rem}.rpt-print-meta{font-size:.8rem;color:var(--ink-soft);text-align:right;line-height:1.6}.rpt-print-notes{font-size:.78rem;color:var(--ink-soft)}.rpt-print-notes ul{margin:6px 0 0;padding-left:18px}.rpt-print-foot{border-top:1px solid var(--line);padding-top:8px}@media print{.appbar,.chips,.rpt-actions,.rpt-filters,.rpt-noprint,.rpt-picker,.sidebar,.topbar,.viewas-banner{display:none!important}.shell{display:block;min-height:0}.main{padding:0!important}body{background:#fff}.card,.tablewrap,.tile{box-shadow:none}.tablewrap{overflow:visible;border:none;border-radius:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.tile{padding:8px 10px;border-radius:6px}.tile-val{font-size:1.2rem}table.crm.rpt-table{font-size:7.5pt}table.crm.rpt-table td,table.crm.rpt-table th{padding:4px 6px;white-space:normal}table.crm.rpt-table thead{display:table-header-group}table.crm.rpt-table tr{page-break-inside:avoid;break-inside:avoid}a[href]{text-decoration:none;color:inherit}@page{size:landscape;margin:10mm}}.vto-console{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 calc(var(--pad-x) * -1);padding:12px var(--pad-x);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 6px 18px -14px rgba(0,0,0,.5)}.vto-clock{display:flex;align-items:baseline;gap:10px;min-width:190px}.vto-clock>b{font-family:var(--mono);font-size:1.7rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.vto-ctrls{display:flex;gap:6px;flex-wrap:wrap}.vto-drift{font-family:var(--mono);font-size:.8rem}.vto-park{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.vto-park input{width:240px}.vto-parked{font-size:.8rem;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.vto-parked b{font-family:var(--mono)}.vto-parked b,.vto-parked:hover{color:var(--accent)}.vto-err{padding:8px 0}.vto-ok{color:var(--good)}.vto-mid{color:var(--warn)}.vto-bad{color:var(--crit)}.vto-block input,.vto-block textarea,.vto-console input,.vto-start input,.vto-who input[type=text]{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:var(--sans);font-size:.9rem;line-height:1.45;width:100%;min-width:0}.vto-block textarea{resize:vertical;field-sizing:content;min-height:2.6rem}.vto-block input:focus-visible,.vto-block textarea:focus-visible,.vto-console input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vto-block input[disabled],.vto-block textarea[disabled]{opacity:.6}.vto-f{display:flex;flex-direction:column;gap:5px;min-width:0}.vto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.vto-fields{grid-template-columns:minmax(0,1fr)}}.vto-cell{font-size:.85rem!important}.vto-votes{max-width:68px;font-family:var(--mono)!important}.vto-block{scroll-margin-top:72px}.vto-block.vto-live{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.vto-block.vto-break{background:var(--surface-2)}.vto-block-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vto-block-head h2{flex:1 1;min-width:180px}.vto-phase{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--accent)}.vto-bclock,.vto-window{white-space:nowrap;font-family:var(--mono)}.vto-bclock{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint)}.vto-bclock.vto-used{color:var(--neutral);text-decoration:line-through}.vto-blurb{margin:0;font-size:.98rem;line-height:1.55;color:var(--ink-soft);max-width:78ch}.vto-notes{border:1px dashed var(--line);border-radius:10px;padding:8px 12px;background:var(--surface-2)}.vto-notes>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px}.vto-notes>summary::-webkit-details-marker{display:none}.vto-notes>summary:after{content:"+";font-family:var(--mono);color:var(--ink-faint);margin-left:auto}.vto-notes[open]>summary:after{content:"–"}.vto-notes[open]{display:flex;flex-direction:column;gap:10px}.vto-script{margin:0;font-size:1rem;line-height:1.55;border-left:2px solid var(--accent);padding-left:12px}.vto-watch{border-left:2px solid var(--warn);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--warn) 8%,transparent);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.vto-watch p{margin:0;font-size:.88rem;color:var(--ink-soft)}.vto-pad{display:flex;flex-direction:column;gap:8px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.vto-pad-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vto-count{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft)}.vto-prompt{margin:0}.vto-pad-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vto-reveal{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-top:4px}.vto-note{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.vto-note p{margin:4px 0 0;font-size:.88rem;white-space:pre-wrap}.vto-stack{display:flex;flex-direction:column;gap:14px}.vto-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.vto-scroll table.crm td{white-space:normal;vertical-align:top}.vto-stats{display:flex;gap:24px;flex-wrap:wrap}.vto-stat{display:flex;flex-direction:column;gap:2px}.vto-stat>b{font-family:var(--mono);font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vto-stat>b.vto-scores{font-size:.85rem;font-weight:500}.vto-verdict{margin:0;font-size:.92rem;color:var(--ink-soft)}.vto-calc{gap:12px}.vto-calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.vto-calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.vto-hint,.vto-src{margin-top:4px;color:var(--neutral)}.vto-hint{font-size:.78rem;line-height:1.4;max-width:34ch}.vto-who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px;margin:8px 0 12px}.vto-who-item{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;cursor:pointer}.vto-who-item input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--accent)}.vto-start{gap:16px}.vto-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media (max-width:760px){.vto-park{margin-left:0;width:100%}.vto-park input{flex:1 1;width:auto}.vto-head-right{align-items:flex-start}}.vto-found-head a{color:var(--accent)}.vto-found{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.vto-found-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vto-found-top h3{font-size:1.02rem;font-weight:640;flex:1 1;min-width:140px}.vto-found-top a{color:var(--accent);text-decoration:none;white-space:nowrap}.vto-found-icon{font-size:1.1rem;line-height:1}.vto-found-statement{margin:0;font-size:1.06rem;line-height:1.45;font-weight:560;border-left:2px solid var(--accent);padding-left:12px}.vto-found-points{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.vto-found-points li{font-size:.88rem;color:var(--ink-soft)}.vto-found-vote{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line);padding-top:10px}.vto-found-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vto-tally{font-size:.82rem;color:var(--ink-soft)}.vto-tally b{font-family:var(--mono)}.vto-found-changes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.vto-found-changes li{font-size:.85rem;color:var(--ink-soft)}.vto-scratch-tab{position:fixed;right:0;top:42%;z-index:40;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;background:var(--surface);color:var(--ink-soft);padding:12px 7px;font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:-2px 0 10px -6px rgba(0,0,0,.4)}.vto-scratch-tab:hover{color:var(--accent);border-color:var(--accent);filter:none}.vto-scratch{position:fixed;z-index:41;width:300px;height:300px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line2);border-radius:12px;box-shadow:0 18px 44px -22px rgba(0,0,0,.55);overflow:hidden}.vto-scratch-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vto-scratch-head:active{cursor:-webkit-grabbing;cursor:grabbing}.vto-scratch-state{margin-left:auto;font-size:.72rem;color:var(--neutral);font-family:var(--mono)}.vto-scratch-x{border:0;background:transparent;color:var(--ink-faint);font-size:1.05rem;line-height:1;padding:2px 4px;cursor:pointer}.vto-scratch-x:hover{color:var(--crit);filter:none}.vto-scratch textarea{flex:1 1;width:100%;resize:none;border:0;border-radius:0;background:transparent;color:var(--ink);padding:10px 12px;font-family:var(--sans);font-size:.88rem;line-height:1.5;overflow-y:auto}.vto-scratch textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media print{.vto-scratch,.vto-scratch-tab{display:none!important}}.watch-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:2px}.watch-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.watch-list li:last-child{border-bottom:none}.watch-list .am-tag{margin-right:auto}.watch-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.watch-add select{font:inherit;font-size:.86rem;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-width:0;flex:1 1 15rem}.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}.vto-plan-note,.vto-plan-v{white-space:pre-wrap}.vto-plan-note{margin:0;font-size:.95rem;line-height:1.6;color:var(--ink-soft);border-left:2px solid var(--accent);padding-left:14px;max-width:74ch}.vto-plan-found{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.vto-plan-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--ink)}.vto-plan-card:hover{border-color:var(--accent)}.vto-plan-card b{font-size:.95rem}.vto-plan-card>span[aria-hidden]{font-size:1.15rem;line-height:1}.vto-v{white-space:pre-wrap}.vto-statement{margin:0;font-size:1.12rem;font-weight:560;line-height:1.45}.vto-big{margin:0;font-size:1.5rem;font-weight:620;line-height:1.25;letter-spacing:-.015em;border-left:3px solid var(--accent);padding-left:16px;max-width:40ch}.vto-prose{display:flex;flex-direction:column;gap:10px;max-width:76ch}.vto-prose p{margin:0;font-size:.95rem;line-height:1.62;color:var(--ink-soft)}.vto-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-width:78ch}.vto-list li{font-size:.93rem;line-height:1.55;color:var(--ink-soft)}.vto-list li b{color:var(--ink)}.vto-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.vto-two>div{display:flex;flex-direction:column;gap:6px}.vto-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.vto-value{position:relative;background:var(--surface-2);border-radius:12px;padding:16px 18px 16px 20px;display:flex;flex-direction:column;gap:8px}.vto-value h3{font-size:1rem;font-weight:640}.vto-vnum{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.08em}.vto-uniques{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.vto-uniques>div{background:var(--surface-2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.vto-uniques b{font-size:1.02rem}.panel.eos-sec>summary{justify-content:flex-start;align-items:baseline}.panel.eos-sec>summary h2{font-size:1.05rem}.panel.eos-sec>summary>.muted{margin-left:auto;text-align:right}.panel.eos-sec>summary:after{margin-left:0}.panel.eos-sec>summary:hover h2,.panel.eos-sec>summary:hover:after{color:var(--accent)}.panel.eos-sec[open]>summary{padding-bottom:10px;border-bottom:1px solid var(--line)}.panel.rocks.eos-sec[open]>summary{border-bottom-color:color-mix(in srgb,var(--rock) 30%,var(--line))}@media print{details.eos-sec::details-content{content-visibility:visible;block-size:auto}details.eos-sec>summary:after{display:none}}@media (max-width:640px){.panel.eos-sec>summary{flex-wrap:wrap;row-gap:3px}.panel.eos-sec>summary h2{flex:1 1 auto}.panel.eos-sec>summary:after{order:2}.panel.eos-sec>summary>.muted{order:3;flex:1 1 100%;margin-left:0;text-align:left}}.vto-brief-run{border-left:3px solid var(--accent)}.vto-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:9px;max-width:78ch}.vto-steps li{font-size:.95rem;line-height:1.55;color:var(--ink-soft)}.vto-steps li b{color:var(--ink)}.vto-warn{margin:0;font-size:.92rem;color:var(--ink-soft);background:color-mix(in srgb,var(--warn) 9%,transparent);border-left:2px solid var(--warn);border-radius:0 8px 8px 0;padding:10px 14px;max-width:78ch}.vto-pull{margin:0;font-size:1.14rem;font-weight:560;line-height:1.45;border-left:3px solid var(--accent);padding-left:16px;max-width:62ch}.vto-six{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.vto-six>div{background:var(--surface-2);border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;gap:3px}.vto-six b{font-size:.98rem}.vto-six p{margin:0;font-size:.85rem;color:var(--ink-soft)}.vto-vocab{display:flex;flex-direction:column;gap:0}.vto-vocab>div{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:14px;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line)}.vto-vocab>div:last-child{border-bottom:0}.vto-vocab p{margin:0;font-size:.9rem;color:var(--ink-soft)}@media (max-width:620px){.vto-vocab>div{grid-template-columns:1fr;gap:2px}}.vto-team{border-left:2px solid var(--accent);padding:4px 0 14px 16px;display:flex;flex-direction:column;gap:8px}.vto-team-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vto-team-top h3{font-size:1.05rem;font-weight:640}.vto-moves{display:flex;gap:6px;flex-wrap:wrap}.vto-moves span{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:99px;padding:3px 9px}.vto-faq{gap:0}.vto-faq,.vto-faq>div{display:flex;flex-direction:column}.vto-faq>div{padding:14px 0;border-bottom:1px solid var(--line);gap:5px}.vto-faq>div:last-child{border-bottom:0}.vto-faq b{font-size:1rem}.vto-faq p{margin:0;font-size:.93rem;line-height:1.6;color:var(--ink-soft);max-width:78ch}.ct-form{display:flex;flex-direction:column;gap:14px}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.ct-col{display:flex;flex-direction:column;gap:10px;background:var(--surface-2);border-radius:12px;padding:14px 16px}.ct-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ct-head b{font-size:1rem;font-weight:640}.ct-f{display:flex;flex-direction:column;gap:4px}.ct-f input,.ct-f textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-family:var(--sans);font-size:.88rem;line-height:1.45;width:100%}.ct-f textarea{resize:vertical}.ct-f input:focus-visible,.ct-f textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ct-v{font-size:.92rem;white-space:pre-wrap}.rk-goals{display:flex;gap:3px;flex-wrap:wrap}.rk-goal{width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--line2);background:var(--surface);color:var(--ink-faint);font-family:var(--mono);font-size:.78rem;font-weight:600;cursor:pointer}.rk-goal:hover{border-color:var(--accent);color:var(--accent);filter:none}.rk-goal.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rk-goal:disabled{opacity:.5;cursor:default}.rk-tick{display:flex;align-items:center;gap:7px;cursor:pointer}.rk-tick input{width:16px;height:16px;accent-color:var(--accent)}.vto-say-brief{display:flex;flex-direction:column;gap:4px}.fq-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.fq-col{display:flex;flex-direction:column;gap:18px;min-width:0}.fq-qa{order:-1}@media (max-width:900px){.fq-split{grid-template-columns:minmax(0,1fr)}.fq-qa{order:0}}.dlv-pip{width:9px;height:9px;border-radius:50%;background:var(--viz-track);border:1px solid var(--line);flex:none}.dlv-pip.ok{background:var(--good);border-color:var(--good)}.dlv-pip.no{background:var(--crit);border-color:var(--crit)}.dlv-pip.wait{background:transparent}.dlv-section{display:flex;flex-direction:column;gap:10px}.dlv-mine{border-left:3px solid var(--accent)}.dlv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dlv-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.dlv-row:last-child{border-bottom:0}.dlv-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.dlv-main:hover .dlv-title{color:var(--accent)}.dlv-title{font-weight:600}.dlv-sub{display:block}.dlv-seats{gap:4px}.dlv-qa,.dlv-seats{display:flex;align-items:center}.dlv-status.s-approved{border-color:var(--good);color:var(--good)}.dlv-status.s-changes_requested{border-color:var(--crit);color:var(--crit)}.dlv-status.s-sent{border-color:var(--accent);color:var(--accent)}.dlv-history summary,.dlv-submit summary{cursor:pointer}.dlv-form{gap:12px;margin-top:12px}.dlv-briefs ul,.dlv-form{display:flex;flex-direction:column}.dlv-briefs ul{list-style:none;margin:6px 0 0;padding:0;gap:6px}.dlv-briefs li{line-height:1.45}.dlv-detail .dlv-note{margin-top:10px;white-space:pre-wrap}.dlv-links .links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;word-break:break-all}.dlv-gate{border-left:3px solid var(--crit)}.dlv-gate.is-ready{border-left-color:var(--good)}.dlv-blockers{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.dlv-blockers li{color:var(--crit)}.dlv-send{display:flex;flex-direction:column;gap:8px;margin-top:12px;align-items:flex-start}.dlv-override{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.9rem;max-width:100%}.dlv-override input{width:16px;height:16px;flex:none;accent-color:var(--crit);margin:0}.dlv-send textarea,.ds-decide textarea,.qa-resolve textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-family:var(--sans);font-size:.88rem;width:100%;resize:vertical}.dlv-seat-list{list-style:none;margin:0;padding:0;gap:4px}.dlv-seat,.dlv-seat-list{display:flex;flex-direction:column}.dlv-seat{padding:12px 0;border-bottom:1px solid var(--line);gap:6px}.dlv-seat:last-child{border-bottom:0}.dlv-seat.is-mine{background:var(--surface-2);border-radius:10px;padding:12px 14px;border-bottom:0}.ds-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-brief,.ds-who{margin:0;max-width:72ch}.ds-who{font-style:italic}.ds-note{background:var(--surface-2);border-radius:8px;padding:8px 10px;white-space:pre-wrap}.dlv-seat.is-mine .ds-note{background:var(--surface)}.ds-decide{display:flex;flex-direction:column;gap:8px}.ds-decide .acts,.qa-resolve .acts{display:flex;gap:8px;flex-wrap:wrap}.qa-panel{gap:10px}.qa-panel,.qa-progress{display:flex;flex-direction:column}.qa-progress{gap:8px;padding:14px 15px;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--accent)}.qa-prog-head{display:flex;align-items:center}.qa-prog-head .spinner{color:var(--accent)}.qa-prog-bar{height:5px;border-radius:999px;background:var(--viz-track);overflow:hidden}.qa-prog-bar span{display:block;height:100%;width:38%;border-radius:999px;background:var(--accent);animation:pl-slide 1.4s ease-in-out infinite}.qa-progress p{margin:0}@media (prefers-reduced-motion:reduce){.qa-prog-bar span{animation:none;width:100%;opacity:.45}}.qa-reportshell{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.qa-rs-bar{justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.qa-rs-acts,.qa-rs-bar{display:flex;align-items:center}.qa-rs-acts{gap:6px}.qa-rs-acts a.ghost{text-decoration:none;display:inline-flex;align-items:center}.qa-rs-frame{width:100%;height:72vh;border:0;background:#fff;display:block}.qa-rs-loading{display:flex;align-items:center;gap:4px;padding:18px 12px;color:var(--ink-soft);font-size:.9rem}.qa-reportshell:-webkit-full-screen{border-radius:0;height:100vh}.qa-reportshell:fullscreen{border-radius:0;height:100vh}.qa-reportshell:-webkit-full-screen .qa-rs-frame{height:calc(100vh - 42px)}.qa-reportshell:fullscreen .qa-rs-frame{height:calc(100vh - 42px)}.qa-reportshell.is-full{position:fixed;inset:0;z-index:90;border-radius:0}.qa-reportshell.is-full .qa-rs-frame{height:calc(100vh - 42px)}.pill.qa-live{border-color:var(--accent);color:var(--accent);display:inline-flex;align-items:center;gap:6px}.pill.qa-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:qa-pulse 1.5s ease-in-out infinite}@keyframes qa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.pill.qa-live:before{animation:none}}.qa-counts{display:flex;gap:14px;flex-wrap:wrap}.qa-count{font-size:.9rem}.qa-count.red strong{color:var(--crit)}.qa-count.yellow strong{color:var(--warn)}.qa-rerun{margin-top:4px}.qa-findings{display:flex;flex-direction:column;gap:18px;margin-top:8px}.qa-group h3{font-size:1rem;margin:0 0 4px}.qa-group.red h3{color:var(--crit)}.qa-group.yellow h3{color:var(--warn)}.qa-group h4{font-size:.9rem;margin:0 0 5px;font-weight:640}.qa-findings h3{font-size:1rem;margin:0}.qa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.qa-item{padding:0;border-radius:10px;background:var(--surface-2);overflow:hidden}.qa-item>details>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;padding:9px 12px;list-style:none;font-size:.9rem}.qa-item>details>summary::-webkit-details-marker{display:none}.qa-item>details>summary:before{content:"▸";color:var(--neutral);flex:none;font-size:.8rem}.qa-item>details[open]>summary:before{content:"▾"}.qa-item>details[open]>summary{border-bottom:1px solid var(--line)}.qa-n{font-family:var(--mono);font-size:.75rem;color:var(--neutral);flex:none}.qa-head{flex:1 1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-detail{display:flex;flex-direction:column;gap:7px;padding:10px 12px 12px}.qa-full{margin:0;font-size:.9rem}.qa-refs{word-break:break-word}.qa-item.is-fixed,.qa-item.is-waived{opacity:.62}.qa-issue{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.qa-where{word-break:break-all}.qa-evidence{margin:0;padding:6px 10px;border-left:2px solid var(--line);font-family:var(--mono);font-size:.82rem;white-space:pre-wrap}.qa-fix{font-size:.92rem}.qa-fix,.qa-report-links{margin:0}.dlv-hist-rev{padding:10px 0;border-bottom:1px solid var(--line)}.dlv-hist-rev:last-child{border-bottom:0}.dlv-hist-rev h3{font-size:.95rem;margin:0 0 4px}.dlv-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.9rem}.dlv-withdraw{display:flex;justify-content:flex-end}.onb-page{display:flex;flex-direction:column;gap:14px;max-width:100%}.onb-page,.onb-page>*{min-width:0}.onb-page h1{font-size:1.3rem}.onb-intro{max-width:62ch;margin:0}.onb-crit{color:var(--crit)}.onb-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(184px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.onb-col{display:flex;flex-direction:column;gap:8px;min-width:0}.onb-col-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:4px;gap:4px;padding-bottom:6px;border-bottom:2px solid var(--line)}.onb-col-name{font-size:.82rem;font-weight:600;line-height:1.25}.onb-col-n{font-size:.82rem;color:var(--neutral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onb-col-role{grid-column:1/-1;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral)}.onb-col-body{display:flex;flex-direction:column;gap:8px;min-height:40px}.onb-col-empty{color:var(--neutral);font-size:.85rem;padding:4px 2px}.onb-card{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--neutral);border-radius:9px;background:var(--surface-2);text-decoration:none;color:inherit}.onb-card:hover{border-color:var(--accent)}.onb-card.yellow{border-left-color:var(--warn)}.onb-card.red{border-left-color:var(--crit)}.onb-card-name{font-weight:600;font-size:.9rem;line-height:1.25}.onb-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.onb-card-why{font-size:.8rem;color:var(--crit);line-height:1.3}.onb-card-who{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--neutral)}.onb-section summary{cursor:pointer}.onb-section summary h2{display:inline;font-size:1.05rem;margin-right:8px}.onb-live{display:flex;flex-direction:column}.onb-live-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.onb-live-row:last-child{border-bottom:0}.onb-live-row:hover .onb-live-name{color:var(--accent)}.onb-live-name{font-weight:600;font-size:.92rem;flex:1 1 200px}.onb-untracked{display:flex;flex-direction:column}.onb-untracked-row{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line)}.onb-untracked-row:last-child{border-bottom:0}.onb-untracked-row .cname{flex:1 1 auto}.onb-panel{display:flex;flex-direction:column;gap:14px}.onb-panel h3{font-size:.98rem}.onb-block{display:flex;flex-direction:column;gap:9px}.onb-block+.onb-block{border-top:1px solid var(--line);padding-top:14px}.onb-steps{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0}.onb-step{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--neutral)}.onb-step-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--neutral);flex:none}.onb-step.done .onb-step-dot{background:var(--good);border-color:var(--good)}.onb-step.now .onb-step-dot{background:var(--accent);border-color:var(--accent)}.onb-step.done{color:var(--ink-soft)}.onb-step.now{color:var(--ink);font-weight:600}.onb-step-role{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.onb-move{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.onb-owners{gap:10px 18px}.onb-owner-form,.onb-owners{display:flex;flex-wrap:wrap;align-items:flex-end}.onb-owner-form{gap:8px}.onb-owner-form label{display:flex;flex-direction:column;gap:3px;font-size:.85rem}.onb-owner-form .lbl{color:var(--neutral);font-size:.78rem}.onb-access{gap:8px}.onb-acc,.onb-access{display:flex;flex-direction:column}.onb-acc{gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.onb-acc.stuck{border-color:color-mix(in srgb,var(--crit) 50%,var(--line))}.onb-acc.off{opacity:.5}.onb-acc-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.onb-acc-name{font-weight:600;font-size:.9rem;flex:1 1 180px}.onb-acc-flow{display:flex;flex-wrap:wrap;gap:4px}.onb-acc-btn{font-size:.75rem;padding:3px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.onb-acc-btn.on,.onb-acc-btn:hover{border-color:var(--accent)}.onb-acc-btn.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.onb-acc-btn.ghosty{color:var(--neutral)}.onb-acc-form{display:flex;flex-wrap:wrap;gap:6px}.onb-acc-form input{flex:1 1 150px;min-width:0;font-size:.85rem}.onb-acc-since{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onb-acc-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.onb-acc-add input[name=label]{flex:1 1 220px;min-width:0}.onb-inline-check{display:flex;align-items:center;gap:5px;font-size:.85rem;color:var(--neutral)}.onb-q-form{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.onb-q-sec{border:1px solid var(--line);border-radius:9px;padding:10px 12px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;width:100%}.onb-q-sec legend{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral);padding:0 5px}.onb-q{display:flex;flex-direction:column;gap:3px;min-width:0}.onb-q-text{font-size:.86rem}.onb-q-hint,.onb-q-text{line-height:1.3}.onb-q input,.onb-q textarea{width:100%;font-size:.88rem}.onb-meet{border:1px solid var(--line);border-radius:9px;padding:9px 11px}.onb-meet summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.onb-meet-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:9px}.onb-meet-form label{display:flex;flex-direction:column;gap:3px;width:100%;font-size:.85rem}.onb-meet-form .lbl{color:var(--neutral);font-size:.78rem}.onb-meet-form textarea{width:100%}.onb-note-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.onb-note-form input{flex:1 1 280px;min-width:0}.onb-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.onb-notes li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--line)}.onb-notes li:last-child{border-bottom:0}.onb-notes li.warn{border-left:3px solid var(--crit);padding-left:8px}.onb-note-body{flex:1 1 220px;font-size:.9rem;line-height:1.35}.onb-launch{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.onb-launch label{display:flex;flex-direction:column;gap:3px;font-size:.85rem}.onb-launch .lbl{color:var(--neutral);font-size:.78rem}@media (max-width:720px){.onb-board{grid-auto-columns:82%;scroll-snap-type:x mandatory}.onb-col{scroll-snap-align:start}}.onb-sample{margin-left:6px;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:1px 6px;border-radius:999px;vertical-align:middle;color:var(--rock);border:1px solid color-mix(in srgb,var(--rock) 45%,transparent)}.onb-orphans{border:1px dashed var(--line);border-radius:9px;padding:8px 11px}.onb-orphans summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:.86rem}.onb-orphans ul{list-style:none;margin:8px 0 0;padding:0;gap:7px}.onb-orphans li,.onb-orphans ul{display:flex;flex-direction:column}.onb-orphans li{gap:2px}.onbw{display:flex;flex-direction:column;gap:14px;max-width:860px;margin:0 auto;width:100%}.onbw,.onbw>*{min-width:0}.onbw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.onbw-head h1{font-size:1.35rem;margin-top:2px}.onbw-rail{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.onbw-rail-item a{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink-soft);font-size:.8rem}.onbw-rail-item a:hover{border-color:var(--accent)}.onbw-rail-n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:700;background:var(--surface-2);color:var(--neutral)}.onbw-rail-item.done a{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.onbw-rail-item.done .onbw-rail-n{background:var(--good);color:#fff}.onbw-rail-item.now a{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.onbw-rail-item.now .onbw-rail-n{background:var(--accent);color:var(--accent-ink)}.onbw-rail-item.now .onbw-rail-label{font-weight:600;color:var(--ink)}.onbw-step{display:flex;flex-direction:column;gap:12px;padding:20px}.onbw-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.onbw-step-head h2{font-size:1.15rem}.onbw-blurb{max-width:62ch;margin:0;font-size:.92rem;line-height:1.45}.onbw-step h3{font-size:.98rem;margin-top:4px}.onbw-form{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.onbw-form label:not(.onb-inline-check){display:flex;flex-direction:column;gap:4px;width:100%}.onbw-form label.onb-inline-check,.onbw-qs label.onb-inline-check{display:inline-flex;flex-direction:row;align-items:center;gap:7px;width:auto;align-self:flex-start;text-align:left}.onbw-form input:not([type]),.onbw-form input[type=text],.onbw-form textarea{width:100%}.onbw-form .lbl{color:var(--neutral);font-size:.8rem}.onbw-summary{max-width:68ch;line-height:1.5;margin:0}.onbw-sources{font-size:.85rem}.onbw-facts,.onbw-sources{margin:0;padding-left:18px}.onbw-facts{font-size:.9rem;line-height:1.7}.onbw-a{display:block;font-size:.9rem}.onbw-a.confirmed{color:var(--ink)}.onbw-a.proposed{border:1px dashed color-mix(in srgb,var(--warn) 55%,var(--line));border-left:3px solid var(--warn);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--warn) 6%,transparent);display:flex;flex-direction:column;gap:6px}.onbw-a-text{line-height:1.4}.onbw-a-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.onbw-ev{font-style:italic}.onbw-a-acts{display:flex;gap:6px}.onbw-review{gap:12px;width:100%}.onbw-review,.onbw-review-row{display:flex;flex-direction:column}.onbw-review-row{gap:4px}.onbw-q{font-size:.88rem;font-weight:600}.onbw-hint,.onbw-q{line-height:1.35}.onbw-sections{display:flex;flex-wrap:wrap;gap:5px}.onbw-sec{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink-soft);font-size:.82rem}.onbw-sec.on,.onbw-sec:hover{border-color:var(--accent)}.onbw-sec.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.onbw-sec.on .muted{color:var(--accent-ink);opacity:.8}.onbw-sec.full{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.onbw-notes{gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface-2)}.onbw-notes,.onbw-qs{width:100%;display:flex;flex-direction:column}.onbw-qs{gap:16px}.onbw-qrow{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.onbw-qrow>input,.onbw-qrow>textarea{width:100%}.onbw-qs-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.onbw-ask{margin:0;font-size:.88rem;line-height:1.45;font-style:italic;color:var(--ink-soft);border-left:2px solid var(--accent);padding-left:10px}.onbw-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;width:100%}.onbw-seat{display:flex;flex-direction:column;gap:4px}.onbw-seat select{width:100%}.onbw-plan{white-space:pre-wrap;font-family:var(--sans);font-size:.9rem;line-height:1.55;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:14px;margin:0;width:100%;overflow-x:auto}.onbw-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.92rem}.onbw-check li{display:flex;align-items:baseline;gap:8px}.onbw-check li.ok{color:var(--good)}.onbw-check li.owed{color:var(--crit);font-weight:600}.onbw-move{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 8px}.onbw-needs{flex:1 1 200px;text-align:center}.onbw-open{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.onbw-open>span{flex:1 1 240px;min-width:0}.onbw-open .linkchip{flex:none}@media (max-width:720px){.onbw-rail-label{display:none}.onbw-rail{gap:5px}.onbw-step{padding:14px}}.sc-stat.onboarding{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.launch-sum{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.launch-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:5px;padding:2px 6px}.launch-badge,.launch-day{font-family:var(--mono);font-size:.72rem}.launch-day{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.launch-over{color:var(--viz-warn);font-weight:600}.launch-chip{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px;white-space:nowrap}.launch-chip.is-done{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.launch-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.88rem}.launch-start{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.launch-start input[type=date]{padding:4px 8px}.launch-dept legend{display:inline-flex;align-items:center;gap:8px}.launch-dept legend .pill{letter-spacing:.04em}.launch-dept.is-done{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.launch-row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start;margin-bottom:10px}.launch-pace{flex-wrap:wrap;row-gap:8px}.launch-pace .tl-opt{display:inline-flex;align-items:center;gap:6px;line-height:1.2}.launch-pace-label{font-size:.8rem;color:var(--ink)}.launch-stale{font-style:normal;color:var(--viz-warn)}.launch-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.launch-items .ch-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.launch-tick{color:var(--good)}.launch-todo{color:var(--ink-soft)}.launch-note{margin:0;font-size:.88rem;white-space:pre-wrap}.launch-by{font-style:normal;color:var(--ink-faint)}.launch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.launch-record{padding:0 14px 14px}.launch-record>summary{cursor:pointer;font-size:.82rem;color:var(--ink-soft);padding:4px 0}.launch-record .ch-form{border-top:0;padding:10px 0 0}.sc-readonly-note{padding:10px 14px 0;margin:0}.launch-done-line{margin:10px 0 0}.launch-startwrap{margin-top:12px}.launch-startwrap>summary{cursor:pointer}.launch-startform{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.launch-startform .launch-start{margin-left:0}@media (max-width:700px){.launch-start{margin-left:0}.sc-row details>summary>.launch-sum{flex:1 1 100%}}.onbw-parallel{border:1px dashed var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:12px 14px;margin-top:4px;width:100%}.onbw-parallel h3{margin:0}.wu-domain{margin:12px 0 4px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.onb-head{align-items:center;flex-wrap:wrap}.onb-head>*{min-width:0}.onb-head-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.onb-start{white-space:nowrap}.sales-add{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sales-add summary{cursor:pointer}.sales-form{margin-top:12px}.sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.sales-form input,.sales-form select,.sales-form textarea,.sales-page input,.sales-page select,.sales-page textarea{font:inherit;font-size:.9rem;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);min-width:0}.sales-form textarea,.sales-page textarea{resize:vertical}.sales-form select,.sales-page select{padding-right:30px}.sales-page{display:flex;flex-direction:column;gap:14px}.sales-page h1{font-size:1.35rem;margin-top:2px}.sales-page h4{font-size:.85rem;margin:10px 0 4px}.sales-rail{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto}.sales-rail li{flex:1 0 auto}.sales-rail button,.sales-rail li>span{display:block;width:100%;text-align:center;white-space:nowrap;font-size:.8rem;font-weight:560;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.sales-rail button:hover{color:var(--ink);border-color:var(--accent);filter:none}.sales-rail li.done button,.sales-rail li.done>span{color:var(--ink);background:var(--surface-2)}.sales-rail li.now>span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:14px;gap:14px;align-items:start}.sales-main,.sales-side{display:flex;flex-direction:column;gap:14px;min-width:0}.sales-side .card{gap:10px}.sales-now,.sales-side .card{display:flex;flex-direction:column}.sales-now{gap:12px}.sales-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-pre{white-space:pre-wrap;font-size:.9rem;line-height:1.5;margin:6px 0}.sales-draft{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.sales-draft.is-used{border-left:3px solid var(--good)}.sales-meeting{border-top:1px solid var(--line);padding-top:12px;width:100%}.sales-meeting h3{font-size:.98rem}.sales-brief{display:flex;flex-direction:column;gap:8px}.sales-brief h3{font-size:1.05rem}.sales-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:4px 18px;gap:4px 18px}.sales-nums{border-collapse:collapse;font-size:.88rem}.sales-nums td{padding:4px 12px 4px 0;border-bottom:1px solid var(--line);vertical-align:top}.sales-recs{display:flex;flex-direction:column;gap:6px}.sales-rec{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.sales-rec summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sales-angles{display:flex;flex-direction:column;gap:8px}.sales-angle{padding:8px 12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0}.sales-angle p{margin:3px 0 0}.sales-advice{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sales-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sales-timeline li{display:grid;grid-template-columns:150px auto 1fr;grid-gap:8px;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}.sales-timeline li:last-child{border-bottom:0}.sales-timeline .sales-pre{margin:0}@media (max-width:860px){.sales-add,.sales-layout{grid-template-columns:1fr}}@media (max-width:560px){.sales-grid,.sales-timeline li{grid-template-columns:1fr}.sales-timeline li{gap:2px}}.onbw-clash-wrap{gap:8px}.onbw-clash-wrap,.onbw-clashes{width:100%;display:flex;flex-direction:column}.onbw-clashes{gap:10px}.onbw-clash{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:9px;background:var(--surface-2)}.onbw-clash.sev-high{border-left-color:var(--crit)}.onbw-clash.sev-low{border-left-color:var(--neutral)}.onbw-clash.done{opacity:.6;border-left-color:var(--good)}.onbw-clash-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.onbw-clash-topic{font-weight:600;font-size:.92rem}.onbw-clash-detail{margin:0;font-size:.88rem;line-height:1.45}.onbw-clash-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.onbw-clash-form input{flex:1 1 240px;min-width:0}.sales-clashes{gap:6px}.sales-clash,.sales-clashes{display:flex;flex-direction:column}.sales-clash{gap:2px;padding:8px 12px;border-radius:0 8px 8px 0;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.sales-clash.sev-high{border-left-color:var(--crit)}.sales-clash.sev-low{border-left-color:var(--line)}.hero-main,.portal-hero{align-items:flex-start}.hero-main{flex:1 1 340px;min-width:0;display:flex;flex-direction:column}.hero-main>.eyebrow{margin-top:0}.qtr-card{width:100%;margin-top:14px;display:flex;align-items:center;gap:22px;padding:16px 22px;border-radius:12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--qtr);box-shadow:var(--shadow)}.qtr-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.qtr-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qtr)}.qtr-title em{font-style:normal;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--qtr) 12%,transparent)}.qtr-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qtr-label{font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--ink)}.qtr-card p.qtr-note{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.qtr-ring{flex:0 0 auto;width:124px;height:124px}.qtr-ring-track{fill:none;stroke:var(--viz-track);stroke-width:9}.qtr-ring-fill{fill:none;stroke:var(--qtr);stroke-width:9;stroke-linecap:round}.qtr-ring-pct{fill:var(--ink);font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.portal-hero{align-items:stretch}.hero-main{flex:0 0 auto;width:100%}}@media (max-width:520px){.qtr-card{gap:16px;padding:14px 16px}.qtr-ring{width:92px;height:92px}}.edit-quarter{grid-template-columns:minmax(0,1.6fr) 150px minmax(0,1fr) 110px}.edit-quarter .af-wide{grid-column:1/-1}.edit-quarter textarea{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.85rem;font-family:inherit;resize:vertical}.edit-quarter>button{grid-column:1/-1;justify-self:start}@media (max-width:700px){.edit-quarter{grid-template-columns:minmax(0,1fr)}}.kn-empty{padding:14px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.kn-block{margin:0 0 14px}.kn-block-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px}.kn-forbidden{border-left:3px solid #b42318;padding-left:12px}.kn-forbidden .kn-block-head b{color:#b42318}.kn-open{border-left:3px solid #b54708;padding-left:12px}.kn-open .kn-block-head b{color:#b54708}.kn-docs,.kn-facts{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.kn-facts li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.kn-fact-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kn-fact-top code{font-size:.76rem;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--surface-2) 70%,var(--ground))}.kn-area{font-style:normal;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.kn-note{font-size:.82rem;line-height:1.5;white-space:pre-wrap}.kn-note,.kn-src{margin:6px 0 0;color:var(--ink-soft)}.kn-src{font-size:.74rem}.kn-docs li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.86rem}.kn-doc-dept,.kn-doc-kind{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.rf-intro,.rf-missing{margin:0 0 12px}.rf-missing{padding:10px 12px;border-left:3px solid #b54708;border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--viz-warn) 10%,var(--surface));font-size:.86rem}.rf-missing b{color:#b54708}.rf-form{display:grid;grid-template-columns:150px 180px minmax(180px,1fr) minmax(200px,2fr);grid-gap:10px 12px;gap:10px 12px;align-items:end;padding:12px;border:1px dashed var(--line);border-radius:10px;margin:0 0 14px}.rf-form label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--ink-soft);min-width:0}.rf-form input,.rf-form select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);min-width:0}.rf-form input[type=file]{padding:6px 8px}.rf-form input[readonly]{color:var(--ink-soft)}.rf-form .rf-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rf-form .error,.rf-form .rf-done{grid-column:1/-1;margin:0}@media (max-width:760px){.rf-form{grid-template-columns:1fr 1fr}.rf-form .rf-file,.rf-form .rf-note-in{grid-column:1/-1}}@media (max-width:480px){.rf-form{grid-template-columns:1fr}}.rf-month{margin:0 0 14px}.rf-month-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px}.rf-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.rf-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.86rem}.rf-list li form{margin-left:auto}.rf-slot{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.rf-slot-account{border-color:var(--accent);color:var(--accent)}.rf-note{flex-basis:100%;margin:0;font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.sales-podcast{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sales-pick{border-collapse:collapse;width:100%;font-size:.9rem}.sales-pick td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.sales-pick tr:last-child td{border-bottom:0}.sales-pick tr.is-picked{opacity:.6}.sales-pick td:first-child{width:28px}.sales-guest-parts{list-style:none;margin:0;padding:0;font-size:.85rem}.sales-guest-parts li{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--line);cursor:help}@media (max-width:560px){.sales-pick td:nth-child(5){display:none}}.sales-calc{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.sales-calc>*+*{margin-top:8px}.sales-calc summary{cursor:pointer}.sales-calc-inputs input{width:110px}.sales-calc-inputs td:last-child{max-width:340px}.sales-card{-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.sales-board.is-dragging,.sales-board.is-dragging .sales-card{cursor:-webkit-grabbing;cursor:grabbing}.sales-card .onb-card-name{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.sales-grip{color:var(--neutral);font-size:.8rem;letter-spacing:-2px;padding:0 2px;touch-action:none;opacity:.6}.sales-card:hover .sales-grip{opacity:1}.sales-slot{display:flex;flex-direction:column;gap:8px}.sales-drop{height:4px;border-radius:2px;background:var(--accent);margin:-2px 0}.onb-col-body.is-target{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:8px}.sales-ghost{position:fixed;z-index:1000;pointer-events:none;transform:rotate(2deg);box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:.95}.sales-col-search{grid-column:1/-1;width:100%;font:inherit;font-size:.78rem;padding:5px 8px;margin-top:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--ink);min-width:0}.sales-board{height:clamp(420px,calc(100dvh - 230px),920px);grid-template-rows:minmax(0,1fr);align-items:stretch}.sales-board .onb-col{min-height:0}.sales-board .onb-col-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 8px 0;scrollbar-width:thin}@media (pointer:coarse){.sales-grip{opacity:1;font-size:1rem;padding:2px 6px}}.sales-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-dlg.wide{max-width:min(1180px,96vw)}.sales-dlg.wide .sales-dlg-card{max-height:90dvh}.sales-dlg-card{gap:12px}.sales-dlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:-18px;z-index:2;margin:-18px -20px 0;padding:12px 20px 8px;background:var(--surface);border-radius:14px 14px 0 0}.sales-dlg-head h2{margin:0;font-size:1.15rem}.sales-dlg .sales-page{gap:12px}.sales-dlg .sales-form{margin-top:0}