:root{--bg:#0d1210;--bg-top:#0d1210;--panel:#141a17;--panel2:#1a221e;--line:#27312c;--line-soft:#1f2824;--txt:#e8eeea;--dim:#94a29b;--dimmer:#66736c;--accent:#3fae7c;--warn:#d29922;--brand:#2f9e6b;--brand-ink:#fff;--brand-50:#16261e;--brand-line:#2c5a43;--amb-bg:#2a2214;--amb-line:#6b5121;--danger:#f85149;--danger-line:#4a2b2b;--danger-bg:#2a1a1a;--urgent:#a371f7;--radius:8px;--radius-lg:10px;--shadow-sm:0 1px 2px #00000040;--shadow-card:0 1px 2px #00000040, 0 6px 16px -4px #00000059;--brand-mid:#37b47a;--shadow-lift:0 2px 4px #00000040, 0 12px 28px #00000059;--ring:0 0 0 3px #3fae7c4d;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-off:#5d6675;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f5f8f6;--bg-top:#fff;--panel:#fff;--panel2:#f2f4f3;--line:#e2e7e4;--line-soft:#edf1ee;--txt:#111a15;--dim:#4b5751;--dimmer:#7c8983;--accent:#106844;--warn:#86500c;--brand:#106844;--brand-ink:#fff;--brand-50:#ecf6f0;--brand-line:#9fcfb3;--amb-bg:#fdf5e6;--amb-line:#ebc684;--danger:#a3321f;--danger-line:#eeb5a8;--danger-bg:#fdf1ef;--urgent:#7c3aed;--shadow-sm:0 1px 2px #111a150d;--shadow-card:inset 0 1px 0 #fff, 0 1px 1px #111a1508, 0 4px 12px -2px #111a150f;--brand-mid:#37b47a;--shadow-lift:0 2px 4px #111a150f, 0 12px 28px #111a151a;--ring:0 0 0 3px #10684438;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-off:#8a94a1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){html[data-theme=system]{--bg:#f5f8f6;--bg-top:#fff;--panel:#fff;--panel2:#f2f4f3;--line:#e2e7e4;--line-soft:#edf1ee;--txt:#111a15;--dim:#4b5751;--dimmer:#7c8983;--accent:#106844;--warn:#86500c;--brand:#106844;--brand-ink:#fff;--brand-50:#ecf6f0;--brand-line:#9fcfb3;--amb-bg:#fdf5e6;--amb-line:#ebc684;--danger:#a3321f;--danger-line:#eeb5a8;--danger-bg:#fdf1ef;--urgent:#7c3aed;--shadow-sm:0 1px 2px #111a150d;--shadow-card:inset 0 1px 0 #fff, 0 1px 1px #111a1508, 0 4px 12px -2px #111a150f;--brand-mid:#37b47a;--shadow-lift:0 2px 4px #111a150f, 0 12px 28px #111a151a;--ring:0 0 0 3px #10684438;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-off:#8a94a1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}input,select,textarea{font-family:inherit}body{background:linear-gradient(180deg, var(--bg-top) 0, var(--bg) 360px) no-repeat, var(--bg);color:var(--txt);font:15px/1.5 var(--font-sans,-apple-system), -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.shell{flex-direction:column;min-height:100vh;display:flex}.appbar{z-index:20;background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 22px;min-height:58px;padding:9px 24px;display:flex;position:sticky;top:0}.appbar-brand{color:var(--txt);flex-shrink:0;align-items:center;gap:10px;margin-right:10px;text-decoration:none;display:flex}.logo-lockup{flex-shrink:0;width:auto;height:21px;display:block}.logo-mark{width:auto;height:21px;margin:0 auto;display:none}.appbar-tag{color:var(--dim);letter-spacing:.16em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:11px;font-size:13.5px;font-weight:650;line-height:1}.appnav{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.appnav .navlink{color:var(--dimmer);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:14.5px;text-decoration:none;list-style:none;display:inline-flex}.appnav .navlink:hover{color:var(--txt);background:var(--panel2)}.appnav .navlink.on{color:var(--brand);font-weight:650}.appnav .navlink .navpend{margin-left:2px}.appnav .navlink .navpend:not(.on){display:none}.dd{position:relative}.dd>summary::-webkit-details-marker{display:none}.dd>summary.navlink:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin:-3px 0 0 3px;transition:transform .15s;transform:rotate(45deg)}.dd[open]>summary.navlink:after{margin-top:3px;transform:rotate(-135deg)}.dd[open]>summary.navlink{color:var(--txt);background:var(--panel2)}.dd[open]>summary.navlink.on{color:var(--brand)}.dd-panel{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:230px;max-height:calc(100vh - 90px);box-shadow:var(--shadow-lift);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.dd-panel a{color:var(--txt);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.dd-panel a:hover{background:var(--panel2)}.dd-panel a.on{background:var(--brand-50);color:var(--brand);font-weight:600}.dd-panel .grp{letter-spacing:.07em;text-transform:uppercase;color:var(--dimmer);padding:10px 10px 4px;font-size:11px;font-weight:700}.acct{margin-left:auto}.acct>summary.avatar{background:var(--brand);width:36px;height:36px;color:var(--brand-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-size:13px;font-weight:700;list-style:none;display:grid}.acct>summary.avatar:hover,.acct[open]>summary.avatar{box-shadow:var(--ring)}.acct .dd-panel{min-width:260px;left:auto;right:0}.acct>summary.avatar{overflow:hidden}.acct>summary.avatar img.pav{display:block}.acct .who{border-bottom:1px solid var(--line-soft);color:var(--dimmer);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;font-size:12.5px;display:flex}.acct .who>div{flex-direction:column;gap:1px;min-width:0;display:flex}.pav{object-fit:cover;background:var(--brand);color:var(--brand-ink);vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.pav-name{align-items:center;gap:9px;display:inline-flex}.pav-stack{align-items:center;margin-top:10px;display:flex}.pav-stack .pav{box-shadow:0 0 0 2px var(--panel);margin-left:-7px}.pav-stack .pav:first-child{margin-left:0}.pav-stack .pav-more{color:var(--dimmer);margin-left:8px;font-size:12px}.csub b .pav{margin-right:6px}.person-head{align-items:center;gap:16px;display:flex}.acct .who b{color:var(--txt);font-size:14px;font-weight:600}.acct .themes{margin:8px 4px}.signout{width:100%;font:inherit;color:var(--dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.signout:hover{color:var(--txt);background:var(--panel2)}.appbar summary:focus-visible,.appbar a:focus-visible,.signout:focus-visible,.themes button:focus-visible{box-shadow:var(--ring);outline:none}.themes{background:var(--panel2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:flex}.themes button{cursor:pointer;color:var(--dimmer);font:inherit;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px 2px;font-size:12px;display:flex}.themes button:hover{color:var(--txt)}.themes button.on{background:var(--panel);color:var(--txt);box-shadow:var(--shadow-sm)}.themes .lbl{text-transform:capitalize;font-size:11.5px}.present{width:calc(100% - 8px);font:inherit;color:var(--txt);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 4px 6px;padding:9px 10px;display:flex}.present:hover{background:var(--panel2)}.present:focus-visible{box-shadow:var(--ring);outline:none}.present-txt{flex-direction:column;gap:1px;display:flex}.present-txt b{font-size:14px;font-weight:500}.present-txt span{color:var(--dimmer);font-size:12px;line-height:1.35}.present .switch{pointer-events:none}.present.sub{border-left:2px solid var(--line);border-radius:0 6px 6px 0;width:calc(100% - 22px);margin:-6px 4px 6px 18px;padding:6px 10px 7px 12px}.present.sub .present-txt b{font-size:13px}.present.sub .present-txt span{font-size:11.5px}.present.sub .switch{border-radius:9px;width:32px;height:18px}.present.sub .switch .knob{width:12px;height:12px}.present.sub .switch.on .knob{left:16px}html[data-present=on]{zoom:1.3}html[data-present=on] .grip,html[data-present=on] .grid-hint{display:none}html[data-present=on] .report-frame{height:calc(76.9231vh - 59px)}html[data-present=on] .dd-panel{max-height:calc(76.9231vh - 90px)}@media (max-width:640px){.appbar{padding:9px 16px}.appnav{flex-wrap:nowrap;flex-basis:100%;order:3;padding-bottom:2px;overflow-x:auto}.dd-panel{min-width:0;position:fixed;top:auto;left:16px;right:16px}}main{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:30px 24px 60px}.top h2{letter-spacing:-.6px;font-size:28px;font-weight:700;line-height:1.2}.sub{color:var(--dim);margin:4px 0 22px;font-size:15px}.home-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin:6px 0 26px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:12.5px;font-weight:600}.home-top h1{letter-spacing:-1.4px;margin-top:6px;font-size:38px;font-weight:600;line-height:1.1}.pm-sum{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--dim);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;font-size:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.pm-sum:hover{border-color:var(--brand-line);box-shadow:var(--shadow-lift)}.pm-sum b{color:var(--txt);font-weight:600}.pm-sum .bad,.pm-sum .bad b{color:var(--danger)}.pm-sum .warn,.pm-sum .warn b{color:var(--warn)}.pm-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e33}.pm-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--amb-bg)}.pm-dot.bad{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.pm-go{color:var(--dimmer)}.grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:22px 24px 18px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-mid), var(--brand-line));height:3px;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:var(--shadow-lift)}.card.drag{opacity:.35;transform:scale(.98)}.card.over{border-color:var(--brand);box-shadow:var(--ring)}.chead{align-items:baseline;gap:10px;display:flex}.cname{flex:1;min-width:0;font-size:15px;font-weight:600}.cname a{color:inherit;text-decoration:none}.cname a:hover{color:var(--brand)}.grip{color:var(--dimmer);letter-spacing:-2px;cursor:grab;opacity:0;font-size:13px;transition:opacity .15s}.card:hover .grip,.grip:focus-visible{opacity:1}.copen{color:var(--dimmer);white-space:nowrap;font-size:13px;text-decoration:none}.copen:hover{color:var(--brand)}.hero{margin-top:18px}.hero-v{letter-spacing:-1.8px;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.hero-v.txt{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:18px;line-height:1.35}.hero-v.muted{color:var(--dimmer);letter-spacing:0;font-size:15px;font-weight:400}.hero-l{color:var(--dimmer);margin-top:6px;font-size:13px}.cur{vertical-align:.62em;opacity:.55;letter-spacing:0;margin-right:2px;font-size:.55em;font-weight:600}.card .stale{color:var(--warn);margin-top:3px;font-size:11px}.csub{background:var(--panel2);color:var(--dim);border-radius:6px;justify-content:space-between;align-items:baseline;gap:14px;margin-top:16px;padding:10px 12px;font-size:13.5px;display:flex}.csub b{color:var(--txt);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.csub b.txt{overflow-wrap:anywhere;max-width:65%;font-size:13px;font-weight:500}.card .note{margin-top:12px}.card .links{color:var(--dimmer);border-top:0;margin-top:auto;padding-top:14px;font-size:12.5px;line-height:1.7;display:block}.card .links a{color:var(--dim);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0;text-decoration:none;display:inline}.card .links a+a:before{content:"·";color:var(--dimmer);border:0;margin:0 7px;display:inline-block}.card .links a:hover{color:var(--brand);border-bottom-color:var(--brand-line)}.card .links a.unver{opacity:1;color:var(--dimmer);border-bottom-color:#0000}.cstat{margin-top:16px}.cstat-bar{background:var(--panel2);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.cstat-bar span{min-width:4px;display:block}.cstat-lg{color:var(--dimmer);flex-wrap:wrap;gap:4px 14px;margin-top:9px;font-size:12.5px;display:flex}.cstat-lg b{color:var(--txt);font-variant-numeric:tabular-nums;margin-right:2px;font-weight:600}.cstat-lg i{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.cstat-live{background:var(--viz-3)}.cstat-onboarding{background:var(--brand-line)}.cstat-paused{background:var(--viz-off)}.grid-hint{color:var(--dimmer);margin-top:14px;font-size:12.5px}.note{color:var(--dimmer);padding:2px 0 10px;font-size:12.5px;line-height:1.45}.note b{color:var(--warn);font-weight:600}.links{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.links a{color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12px;text-decoration:none}.links a:hover{color:var(--txt);border-color:var(--dimmer)}.links a.unver{opacity:.45}.asof{color:var(--dimmer);margin-top:9px;font-size:10.5px}.back{color:var(--dim);margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--txt)}.kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;margin-bottom:22px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 18px}.kpis-card .kpi{transition:box-shadow .15s;position:relative;overflow:hidden}.kpis-card .kpi:before{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-mid), var(--brand-line));height:3px;position:absolute;top:0;left:0;right:0}.kpis-card .kpi:hover{box-shadow:var(--shadow-lift)}.kpi .v{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.kpi .v.txt{letter-spacing:0;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.kpi .v.muted{color:var(--dimmer);font-size:15px;font-weight:400}.kpi .l{color:var(--dim);margin-top:3px;font-size:11.5px}.kpi .s{color:var(--dimmer);margin-top:7px;font-size:10.5px}.kpi-link{color:inherit;text-decoration:none;display:block}.kpi-link:hover{border-color:var(--brand-line)}.kpi-link:focus-visible{box-shadow:var(--ring);outline:none}.kpi .see{color:var(--brand);margin-top:9px;font-size:11.5px;font-weight:600}.shell:has(.dept-grid){overflow:clip}.dept-grid{isolation:isolate;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:52px;display:grid;position:relative}.dept-grid:before{content:"";z-index:-1;background:var(--panel2);border-left:1px solid var(--line);position:absolute;inset:-30px -100vw -100vh calc(100% - 296px)}.dept-grid:not(:last-child):before{bottom:-16px}.dept-main{min-width:0}.dept-rail{position:sticky;top:16px}.rail-head{align-items:center;gap:8px;padding-bottom:12px;font-size:13px;font-weight:600;display:flex}.rail-dic{background:var(--brand);width:24px;height:24px;color:var(--brand-ink);border-radius:7px;flex:none;place-items:center;display:grid}.rail-dic svg{width:13px;height:13px}.dept-rail section{border-top:1px solid var(--line);padding:12px 0}.dept-rail h4{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);margin:0 0 6px;font-size:11px;font-weight:700}.rail-list{display:grid}.rail-item{color:var(--txt);border-radius:8px;align-items:center;gap:10px;min-width:0;margin:0 -6px;padding:6px;text-decoration:none;display:flex}.rail-item:hover{background:var(--panel)}.rail-item:focus-visible{box-shadow:var(--ring);outline:none}.rail-item.unver{opacity:.5}.rail-ic{background:var(--brand-50);width:28px;height:28px;color:var(--brand);border:1px solid var(--brand-line);border-radius:8px;flex:none;place-items:center;display:grid}.rail-item.ext .rail-ic{background:var(--panel);color:var(--dim);border-color:var(--line)}.rail-ic svg{width:14px;height:14px}.rail-txt{gap:1px;min-width:0;display:grid}.rail-txt b{font-size:13px;font-weight:600}.rail-txt span{color:var(--dimmer);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rail-empty{color:var(--dimmer);margin:0;font-size:12px;line-height:1.5}@media (max-width:1100px){.dept-grid{grid-template-columns:1fr;gap:22px}.dept-grid:before{display:none}.dept-rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:14px 16px 4px;position:static}.rail-item:hover{background:var(--panel2)}}h3{color:var(--txt);margin:28px 0 10px;font-size:16px;font-weight:600}.prov{color:var(--dimmer);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);margin-top:14px;padding:18px 24px;font-size:12.5px;line-height:1.6}.prov b{color:var(--dim)}.csc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:fit-content;max-width:100%;margin:0 0 22px;padding:22px 24px 20px;transition:box-shadow .15s;position:relative}.csc:before{content:"";pointer-events:none;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(90deg, var(--brand), var(--brand-mid), var(--brand-line)) top / 100% 3px no-repeat;position:absolute;inset:0}.csc:hover{box-shadow:var(--shadow-lift)}.csc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:16px;display:flex}.csc-title{font-size:15px;font-weight:600;line-height:1.2}.csc-meta{align-items:center;gap:8px;font-size:11px;font-weight:400;display:inline-flex}.csc-stale{color:var(--warn);font-weight:600}.csc-info{border:1px solid var(--line);width:16px;height:16px;color:var(--dimmer);text-align:center;cursor:help;background:0 0;border-radius:50%;padding:0;font:italic 600 10px/14px Georgia,serif;position:relative}.csc-info:hover,.csc-info:focus{color:var(--txt);border-color:var(--dim);outline:none}.csc-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.csc-pop{z-index:5;white-space:nowrap;text-align:left;background:var(--panel2);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:7px 10px;font:400 11.5px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 14px #0003}.csc-pop span{color:var(--dimmer);width:44px;display:inline-block}.csc-info:hover .csc-pop,.csc-info:focus .csc-pop{display:block}.csc-empty{color:var(--dimmer);font-size:13px}.csc-s1{--c:var(--viz-3)}.csc-s2{--c:var(--brand-line)}.csc-s3{--c:var(--viz-off)}.csc-body{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.csc-donut{flex:none;position:relative}.csc-donut .recharts-sector{fill:var(--c);stroke:var(--panel);stroke-width:2px}.csc-donut .recharts-sector.csc-dim{fill-opacity:.35}.csc-donut .recharts-surface:focus:not(:focus-visible){outline:none}.csc-donut .recharts-surface:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.csc-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.csc-center b{letter-spacing:-1.2px;color:var(--txt);font-size:36px;font-weight:600;line-height:1.1}.csc-center span{color:var(--dim);max-width:96px;margin-top:2px;font-size:11px;line-height:1.3}.csc-legend{color:var(--dim);flex-direction:column;gap:8px;font-size:13px;list-style:none;display:flex}.csc-legend b{color:var(--txt);font-variant-numeric:tabular-nums;min-width:2.2em;font-weight:600;display:inline-block}.csc-legend li{border-radius:4px;margin:-1px -4px;padding:1px 4px}.csc-legend li.on{background:var(--panel2)}.csc-legend li.csc-legend-total{border-top:1px solid var(--line);border-radius:0;padding:8px 4px 1px 20px}.csc-key{background:var(--c);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cgc{width:100%;transition:box-shadow .15s,opacity .15s}.cgc.mh-pending{opacity:.55}.cgc>.csc-head{margin-bottom:4px}.cg-grid{flex-wrap:wrap;margin-top:10px;display:flex}.cg-panel{border-left:1px solid var(--line-soft);flex:300px;min-width:0;padding:0 20px}.cg-panel:first-child{border-left:none;padding-left:0}.cg-panel:last-child{padding-right:0}.cg-presets{background:var(--panel2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.cg-presets button{cursor:pointer;color:var(--dim);font:inherit;background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:12px}.cg-presets button:hover{color:var(--txt)}.cg-presets button.on{background:var(--brand);color:var(--brand-ink)}.cg-presets button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cg-chart h4{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 6px;font-size:13px;font-weight:400;display:flex}.cg-legend{color:var(--dim);align-items:center;gap:4px;font-size:13px;display:inline-flex}.cg-legend .cg-key:nth-of-type(2){margin-left:10px}.cg-key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cg-key.cg-new{background:var(--viz-3)}.cg-key.cg-churn{background:var(--viz-off)}.cg-chart .recharts-cartesian-grid line{stroke:var(--line);stroke-opacity:.7}.cg-chart .recharts-cartesian-axis line{stroke:none}.cg-chart .recharts-cartesian-axis-tick-value{fill:var(--dimmer);font-size:11px}.cg-active .recharts-area-area{fill:var(--viz-3);fill-opacity:.1}.cg-active .recharts-area-curve{stroke:var(--viz-3);stroke-width:2px}.cg-active .cg-dot{fill:var(--viz-3);stroke:var(--panel);stroke-width:2px}.cg-rate .recharts-line-curve{stroke:var(--viz-off);stroke-width:2px}.cg-rate .cg-dot{fill:var(--viz-off);stroke:var(--panel);stroke-width:2px}.cg-flow .recharts-rectangle{stroke:var(--panel);stroke-width:2px}.cg-flow .recharts-rectangle.cg-new{fill:var(--viz-3)}.cg-flow .recharts-rectangle.cg-churn{fill:var(--viz-off)}.cg-flow .recharts-rectangle.cg-partial{fill-opacity:.45}.cg-grid-4 .cg-panel{flex-basis:210px}.cg-launch .recharts-rectangle{stroke:var(--panel);stroke-width:2px}.cg-launch .recharts-rectangle.cg-launched{fill:var(--viz-3)}.cg-launch .recharts-rectangle.cg-partial{fill-opacity:.45}.cg-launch-empty{align-items:center;height:190px;display:flex}.cg-flow .cg-zero line,.cg-flow line.cg-zero{stroke:var(--dim);stroke-opacity:.6}.cg-chart .cg-val,.cg-chart .cg-val text{fill:var(--dim);font-size:11px}.cg-chart .cg-end{fill:var(--txt);font-size:13px;font-weight:600}.cg-chart .cg-cursor{fill:var(--panel2);stroke:none}.cg-chart .recharts-surface:focus:not(:focus-visible){outline:none}.cg-chart .recharts-surface:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cg-tip{background:var(--panel2);border:1px solid var(--line);min-width:150px;color:var(--dim);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 14px #00000040}.cg-tip b{color:var(--txt);margin-right:3px;font-weight:600}.cg-tip-when{color:var(--dimmer);margin-bottom:3px}.cg-table-wrap{margin-top:10px;overflow-x:auto}.cg-table{border-collapse:collapse;min-width:460px;font-size:12.5px}.cg-table th,.cg-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 14px 5px 0}.cg-table th:first-child,.cg-table td:first-child{text-align:left}.cg-table th{color:var(--dim);font-weight:600}.cg-table td{color:var(--txt);font-variant-numeric:tabular-nums}.mhc{width:100%;transition:box-shadow .15s,opacity .15s}.mhc.mh-pending{opacity:.55}.mhc .cg-legend{gap:4px}.mhc .cg-legend .cg-key:nth-of-type(2){margin-left:10px}.cg-key.mh-k-spend{background:var(--viz-off)}.cg-key.mh-k-cash{background:var(--viz-3)}.mh-k-roas{color:var(--dimmer);margin-left:12px}.mh-legend{justify-content:center;margin-top:6px;font-size:12px;display:flex}.mh-view{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.mh-view button{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.mh-view button:hover:not(.on){color:var(--txt)}.mh-view button.on{background:var(--brand);color:var(--brand-ink)}.mh-view button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mhc .cg-table,.cgc .cg-table{width:100%}.mh-sep{background:var(--line);flex:none;width:1px;height:22px;margin:0 8px}.mhc .csc-meta>.csc-info{margin-left:6px}.csc-pop.mh-info-pop{white-space:normal;width:320px}.mh-info-pop em{color:var(--dim);margin-top:6px;font-style:normal;line-height:1.45;display:block}.mh-range{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;margin-right:4px;display:flex}.mhc>.csc-head{margin-bottom:6px}.mh-pick-wrap{position:relative}.mh-pick{background:var(--panel2);color:var(--txt);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.mh-pick:hover,.mh-pick[aria-expanded=true]{border-color:var(--accent)}.mh-pick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mh-pop{z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:280px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0000002e}.mh-pop-year{justify-content:space-between;align-items:center;font-size:13px;display:flex}.mh-pop-year button{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:16px}.mh-pop-year button:disabled{color:var(--line);cursor:default}.mh-pop-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;display:grid}.mh-pop-grid button{color:var(--txt);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 0;font-size:12.5px}.mh-pop-grid button:hover:not(:disabled){background:var(--panel2)}.mh-pop-grid button.in{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--txt)}.mh-pop-grid button.end{background:var(--brand);color:var(--brand-ink);font-weight:600}.mh-pop-grid button:disabled{color:var(--dimmer);opacity:.45;cursor:default}.mh-pop-grid button:focus-visible,.mh-pop-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mh-pop-note{color:var(--dimmer);margin:10px 0 0;font-size:11.5px;line-height:1.4}.mh-pop-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.mh-pop-actions button{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 10px;font-size:12.5px}.mh-pop-actions button.go{background:var(--brand);color:var(--brand-ink);font-weight:600}.mh-totals{color:var(--dim);margin:10px 0 4px;font-size:12.5px}.mh-totals b{color:var(--txt);font-variant-numeric:tabular-nums;font-weight:600}.mh-chart .recharts-rectangle.mh-spend{fill:var(--viz-off)}.mh-chart .recharts-rectangle.mh-cash{fill:var(--viz-3)}.mh-chart .recharts-rectangle.cg-partial{fill-opacity:.45}.mh-chart .mh-anchor .recharts-line-curve{stroke:none}.mh-chart .mh-roas,.mh-chart .mh-roas text{fill:var(--txt);font-size:11.5px;font-weight:600}.cg-table tr.mh-total-row td{border-top:1px solid var(--dim);font-weight:600}.tbl{border-collapse:collapse;width:100%;margin-bottom:8px}.tbl th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--dimmer);background:var(--panel);border-bottom:1px solid var(--line);z-index:1;padding:12px 16px;font-size:11px;font-weight:700;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;background:var(--panel);padding:12px 16px;font-size:14px}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--panel2)}.tdim{color:var(--dimmer);font-size:11.5px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:18px 20px}.panel .row{flex-wrap:wrap;gap:14px;display:flex}.panel label{flex-direction:column;flex:180px;gap:5px;display:flex}.panel label>span{color:var(--dim);font-size:11px}.panel input,.panel select{background:var(--panel2);border:1px solid var(--line);color:var(--txt);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.panel input:focus,.panel select:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.panel select:disabled{opacity:.45}.panel .foot,.panel.foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.panel .foot{margin-top:14px}.lvls{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.legend{border-top:1px solid var(--line);color:var(--dimmer);margin-top:15px;padding-top:13px;font-size:11.5px;line-height:1.8}.legend b{color:var(--dim);text-transform:none}.lgrp{flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0;display:flex}.lgrp+.lgrp{border-top:1px solid var(--line)}.lgrp-h{width:150px;color:var(--dim);flex-shrink:0;font-size:12.5px}.tog{cursor:pointer;background:var(--panel2);border:1px solid var(--line);color:var(--dimmer);font:inherit;border-radius:20px;align-items:center;gap:7px;padding:5px 12px 5px 9px;font-size:12px;display:inline-flex}.tog .pip{background:var(--dimmer);border-radius:50%;width:8px;height:8px}.tog.on{color:var(--brand);border-color:var(--brand-line);background:var(--brand-50)}.tog.on .pip{background:var(--brand)}.tog:hover{border-color:var(--dimmer)}a.btn,button.btn,button.danger{cursor:pointer;background:var(--panel);border:1px solid var(--line);min-height:32px;color:var(--txt);border-radius:999px;align-items:center;padding:5px 13px;font-family:inherit;font-size:13.5px;text-decoration:none;display:inline-flex}a.btn:hover,button.btn:hover{border-color:var(--dimmer)}button.danger{color:var(--danger);border-color:var(--danger-line)}button.danger:hover{background:var(--danger-bg)}button.danger:disabled,button.btn:disabled,button.primary:disabled{opacity:.5;cursor:default}.lrow{align-items:center;gap:10px;padding:9px 0;display:flex}.lrow+.lrow{border-top:1px solid var(--line)}.lrow-main{flex:1;min-width:0}.lrow-main b{margin-right:7px;font-size:13.5px}.lrow-main .tdim{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill{white-space:nowrap;border:1px solid var(--line);color:var(--dim);background:var(--panel2);vertical-align:1px;border-radius:999px;padding:1px 9px;font-size:12px;display:inline-block}.pill.ok{color:var(--brand);border-color:var(--brand-line);background:var(--brand-50)}.pill.bad{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.pill.info{color:var(--txt);border-color:var(--line);background:var(--panel2)}.actcount{color:var(--dim);margin:14px 0 10px;font-size:12px}.actpage{justify-content:space-between;gap:10px;margin:6px 0 30px;display:flex}.actdet{margin-top:6px}.actdet>summary{cursor:pointer;color:var(--dim);align-items:center;gap:5px;font-size:11.5px;list-style:none;display:inline-flex}.actdet>summary::-webkit-details-marker{display:none}.actdet>summary:before{content:"▸";color:var(--dimmer);font-size:10px}.actdet[open]>summary:before{content:"▾"}.actdet>summary:hover{color:var(--txt)}.actdiff{border-collapse:collapse;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.actdiff th{text-align:left;color:var(--dim);vertical-align:top;white-space:nowrap;padding:2px 12px 2px 0;font-weight:500}.actdiff td{vertical-align:top;word-break:break-word;padding:2px 10px 2px 0}.actdiff td.was{color:var(--dimmer);text-decoration:line-through}.actdiff td.arr{color:var(--dimmer);padding-right:8px}.ldraft{border:1px solid var(--accent);background:var(--panel2);border-radius:10px;margin:9px 0;padding:13px 14px}.ldraft .foot{margin-top:12px}button.primary{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:none;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600}button.primary:hover{filter:brightness(1.12)}.pmtop{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.pmtabs{background:var(--panel2);border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex}.pmtabs button{cursor:pointer;color:var(--dimmer);font:inherit;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12.5px}.pmtabs button:hover{color:var(--txt)}.pmtabs button.on{background:var(--panel);color:var(--txt);box-shadow:0 1px 2px #0000002e}.pmarch{color:var(--dim);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.pmdraft-compact{margin:8px 0;padding:10px 11px}.pmwrap .pmdraft-compact input{width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:0;padding:0}.pmboard{align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.pmcol{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex:1 0 260px;max-width:320px;min-height:80px;padding:12px}.pmcol-h{text-transform:uppercase;letter-spacing:.5px;color:var(--dim);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.pmcount{background:var(--panel2);border:1px solid var(--line);color:var(--dimmer);text-transform:none;letter-spacing:0;border-radius:10px;padding:1px 7px;font-size:11px}.tbl.pmlist tr.pmgroup td{background:var(--panel2);border-top:2px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px;color:var(--dim);padding:8px 10px;font-size:12px;font-weight:600}.tbl.pmlist tr.pmgroup .pmcount{margin-left:8px}.pmfilters{flex-wrap:wrap;align-items:flex-end}.pmfilters .pmsearch{flex:200px}.pmfilters .pmsearch input{width:100%}.pmcard-t{cursor:pointer;color:var(--txt);font-size:13px;font-weight:500}.pmpanel-bg{z-index:40;background:#00000059;position:fixed;inset:0}.pmpanel{z-index:41;background:var(--panel);border-left:1px solid var(--line);width:min(460px,100vw);padding:16px 18px 28px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000040}.pmpanel-h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pmcollab{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.pmcollab>span:first-child{color:var(--dim);font-size:12px}.pmcollab-list{flex-wrap:wrap;gap:6px;display:flex}.pmx{color:var(--dimmer);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:14px;line-height:1}.pmx:hover{color:var(--danger)}.pmfacts{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:12px;line-height:1.7}.pmini{background:var(--panel);border:1px solid var(--line);min-width:22px;height:22px;color:var(--txt);border-radius:11px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.tbl.pmlist tr.pmgroup-stuck td{color:var(--danger)}.tbl.pmlist tr.pmgroup-done td{color:var(--brand)}.pmadd{border:1px dashed var(--line);width:100%;color:var(--dimmer);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:7px;font-size:12.5px}.pmadd:hover{color:var(--txt);border-color:var(--dimmer)}.pmcard{background:var(--panel2);border:1px solid var(--line);cursor:grab;border-radius:9px;margin-bottom:8px;padding:10px 11px}.pmcard.pmarchived{opacity:.5}.pmcard summary{cursor:pointer;color:var(--txt);font-size:13px;font-weight:500;list-style:none}.pmcard summary::-webkit-details-marker{display:none}.pmmeta{color:var(--dim);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;font-weight:400;display:flex}.pmmeta .pill.bad{color:var(--danger);border-color:var(--danger-line)}.pmedit{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.pmedit label{color:var(--dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.pmdesc{resize:vertical;width:100%;min-height:60px;margin-top:6px}.pmsort{cursor:pointer;font:inherit;letter-spacing:.7px;text-transform:uppercase;color:var(--dimmer);background:0 0;border:none;padding:0;font-size:10.5px;font-weight:600}.pmsort:hover{color:var(--dim)}.pmsort.on{color:var(--txt)}.pridot{vertical-align:1px;background:0 0;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.pridot.pri-high{background:var(--urgent)}.pridot.pri-low{background:var(--dimmer)}.pill.pri-high{color:var(--urgent);border-color:var(--urgent)}.pill.pri-low{color:var(--dimmer);border-color:var(--line)}.pmcard.pri-high{box-shadow:inset 3px 0 0 var(--urgent)}.pmcard.pri-low{box-shadow:inset 3px 0 0 var(--dimmer)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pmdue{text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-size:10px;font-weight:600;display:block}.pmdue.bad{color:var(--danger)}.pmdue.warn{color:var(--warn)}.pmdue.ok{color:var(--brand)}.tbl.pmlist td{vertical-align:top}.pmfilters{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.pmfilters label{text-transform:uppercase;letter-spacing:.5px;color:var(--dim);align-items:center;gap:6px;font-size:11px;display:flex}.pmwrap select,.pmwrap textarea,.pmwrap input:not([type=checkbox]){background:var(--panel2);border:1px solid var(--line);color:var(--txt);text-transform:none;letter-spacing:normal;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12.5px}.pmwrap select:focus,.pmwrap textarea:focus,.pmwrap input:not([type=checkbox]):focus{border-color:var(--accent);outline:none}.pmwrap select:disabled,.pmwrap textarea:disabled,.pmwrap input:not([type=checkbox]):disabled{opacity:.5;cursor:default}.pmwrap select:hover:not(:disabled),.pmwrap input[type=date]:hover:not(:disabled){border-color:var(--dimmer)}.pmwrap select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238b95a7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:27px}.pmwrap input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.pmwrap input[type=checkbox]{accent-color:var(--accent)}.pmcomments{margin-top:8px}.pmcomment{border-top:1px solid var(--line);padding:7px 0}.pmcomment-h{color:var(--dim);margin:6px 0 2px;font-size:11px}.pmcomment-h b{color:var(--txt);font-weight:600}.pmcomment-b{color:var(--txt);white-space:pre-wrap;word-break:break-word;font-size:12.5px}.pmcomment-add{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pmcomment-add textarea{resize:vertical;width:100%;min-height:52px}.login{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.loginglow{pointer-events:none;background:radial-gradient(46rem 30rem at 50% 8%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), radial-gradient(34rem 26rem at 50% 104%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);position:absolute;inset:0}.loginbox{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:384px;padding:40px 36px 30px;position:relative;box-shadow:0 1px 2px #0000000d,0 24px 48px -12px #0000002e}.loginbrand{justify-content:center;align-items:center;gap:0;margin:0 0 16px;display:flex}.loginbrand .logo-lockup{width:auto;height:34px;color:var(--txt);margin:0}.loginbrand .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--txt);border-left:1px solid var(--line);margin-left:16px;margin-right:-.12em;padding-left:16px;font-size:26px;font-weight:600;line-height:1}.loginbox .lead{color:var(--dim);margin:0 0 26px;font-size:14px;font-weight:400;line-height:1.45}.gbtn{cursor:pointer;color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14.5px;font-weight:500;transition:box-shadow .12s,background .12s;display:flex}.gbtn:hover:not(:disabled){background:#f7f8f8;box-shadow:0 1px 3px #3c404347}.gbtn:disabled{opacity:.65;cursor:default}.gbtn .gmark{flex:none;width:18px;height:18px}.err{color:var(--danger);margin-top:14px;font-size:13px}.loginbox .err{text-align:left;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:8px;margin-top:16px;padding:10px 12px;line-height:1.45}.loginbox .hint{border-top:1px solid var(--line);color:var(--dim);margin:22px 0 0;padding-top:18px;font-size:12.5px;line-height:1.55}.loginbox .hint strong{color:var(--txt);font-weight:500}.loginfoot{text-align:center;letter-spacing:.06em;color:var(--dimmer);font-size:11.5px;position:absolute;bottom:22px;left:0;right:0}main.report-main{max-width:none;padding:0;overflow:hidden}.report-frame{background:#fff;border:0;width:100%;height:calc(100vh - 59px);display:block}.dhead{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 11px;display:flex}.dhead h3{margin:0}.dhead .btn{margin-left:auto}.hiddenbar{color:var(--dim);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:12.5px}.hiddenbar b{color:var(--txt)}.crow{align-items:center;gap:12px;padding:11px 0;display:flex}.crow+.crow{border-top:1px solid var(--line)}.crow-main{flex:1;min-width:0}.crow-main b{margin-right:7px;font-size:13.5px}.switch{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:11px;flex:none;width:40px;height:22px;padding:0;position:relative}.switch .knob{background:var(--dimmer);border-radius:50%;width:16px;height:16px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--brand);border-color:var(--brand)}.switch.on .knob{background:#fff;left:20px}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.pill{text-decoration:none}button.pill{cursor:pointer;background:0 0;font-family:inherit}button.pill:hover{color:var(--txt);border-color:var(--dimmer)}button.pill:disabled{opacity:.5;cursor:default}.dateinput{background:var(--panel);color:var(--txt);border:1px solid var(--line);font:inherit;border-radius:6px;padding:5px 8px;font-size:13px}.crow{flex-wrap:wrap}.crow-main{flex:240px}.panel .crow input,.crow .dateinput{flex:none;width:auto}.tbl tr.off td{opacity:.55}.bbtn{background:var(--panel2);border:1px solid var(--line2,#3d4655);color:var(--txt);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.bbtn:hover:not(:disabled){border-color:var(--accent);color:var(--txt)}.bbtn:disabled{opacity:.45;cursor:default}.bbtn-go{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.bbtn-go:hover:not(:disabled){filter:brightness(1.1);border-color:var(--accent)}.bbtn-no{color:var(--danger);border-color:var(--danger-line)}.bbtn-no:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.bbtn-off{opacity:.4;cursor:default}.top .bbtn-go{margin-left:auto}.bbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:14px 16px}.bbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bbar-row+.bbar-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.bbar-now{margin-right:auto}.bbar-title{letter-spacing:-.3px;font-size:19px;font-weight:600}.bbar-sub{color:var(--dim);margin-top:2px;font-size:12.5px}.bstat{border:1px solid var(--line2,#3d4655);color:var(--dim);white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600}.bstat-open{color:var(--brand);border-color:var(--brand)}.bstat-handed{color:var(--warn);border-color:var(--warn)}.bstat-paid{color:var(--accent);border-color:var(--accent)}.bfilter{flex-wrap:wrap;align-items:center;gap:6px;margin-right:18px;display:inline-flex}.bfilter-l{text-transform:uppercase;letter-spacing:.7px;color:var(--dimmer);margin-right:2px;font-size:10.5px}.bchip{color:var(--dim);background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:12.5px;text-decoration:none}.bchip:hover{color:var(--txt);border-color:var(--dimmer)}.bchip.on{color:var(--txt);border-color:var(--accent);background:var(--panel)}.bcount{color:var(--warn);border:1px solid var(--warn);border-radius:20px;padding:1px 9px;font-size:12px;font-weight:700}.ctr-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ctr-n{margin-left:4px;font-weight:700}.ctr-search{margin-left:auto}.ctr-search input{color:var(--txt);background:var(--panel2);border:1px solid var(--line);border-radius:20px;min-width:230px;padding:6px 14px;font-size:13px}.ctr-search input:focus{border-color:var(--accent);outline:none}.ctr-unmatched{margin-top:26px}.ctr-unmatched summary{cursor:pointer;color:var(--dim);margin-bottom:8px;font-size:13.5px}@media (max-width:700px){.ctr-search{width:100%;margin-left:0}.ctr-search input{width:100%;min-width:0}}.tbl.ctr-zebra tbody tr:nth-child(2n) td{background:var(--panel2)}.tbl.ctr-zebra tbody tr:hover td{background:var(--line)}button.bchip{cursor:pointer;font-family:inherit}button.bchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navpend{opacity:0;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-left:auto}.navpend.on{border-color:var(--dimmer);border-top-color:var(--accent);opacity:1;transition:opacity .1s .12s;animation:.7s linear infinite navspin}.dd-panel a:has(.navpend.on){background:var(--panel2)}@keyframes navspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.navpend.on{border-color:var(--accent);animation:none}}.cb-wrap{flex-wrap:wrap;align-items:flex-start;gap:24px;max-width:1320px;display:flex}.cb-side{flex-direction:column;flex:min(250px,100%);gap:16px;max-width:290px;display:flex;position:sticky;top:0}.cb-main{flex-direction:column;flex:999 min(600px,100%);gap:20px;min-width:0;display:flex}.cb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.cb-title{letter-spacing:-.02em;font-size:23px;font-weight:700;line-height:1.2}.cb-dim{color:var(--dim);font-size:12.5px}.cb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cb-head h2{letter-spacing:-.01em;font-size:19px;font-weight:600}.cb-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);font-size:11px;font-weight:600}.cb-eyebrow-lg{color:var(--dim);margin:0;font-size:12.5px}.cb-stack{flex-direction:column;gap:12px;display:flex}.cb-btn{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--txt);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.cb-btn:hover:not(:disabled){border-color:var(--dimmer)}.cb-btn:disabled{opacity:.45;cursor:default}.cb-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cb-btn-go{background:var(--brand);border-color:var(--brand);color:#fff}.cb-btn-go:hover:not(:disabled){filter:brightness(1.08);border-color:var(--brand)}.cb-btn-no{color:var(--danger);border-color:var(--danger-line)}.cb-btn-no:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.cb-btn-lg{border-radius:12px;height:46px;font-size:15px}.cb-input{border:1px solid var(--line);background:var(--bg);height:38px;color:var(--txt);font:inherit;border-radius:10px;min-width:200px;padding:0 12px;font-size:13.5px}.cb-input:focus{border-color:var(--brand);outline:none}.cb-find{color:var(--dim);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.cb-find input{border:1px solid var(--line);background:var(--bg);height:40px;color:var(--txt);font:inherit;border-radius:10px;padding:0 12px;font-size:14px}.cb-find input:focus{border-color:var(--brand);outline:none}.cb-team{flex-direction:column;gap:2px;display:flex}.cb-team .cb-eyebrow{padding:4px 10px}.cb-person{color:var(--txt);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.cb-person:hover{background:var(--panel2)}.cb-person.on{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--txt)}.cb-everyone{font-weight:600}.cb-everyone .cb-pname{flex:1}.cb-pcol{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cb-pname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cb-pamt{font-variant-numeric:tabular-nums;font-weight:600}.cb-none{padding:6px 10px}.cb-sidelink{color:var(--brand);border-top:1px solid var(--line);padding-top:14px;font-size:13px;text-decoration:none}.cb-sidelink:hover{text-decoration:underline}.cb-av{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.cb-av-lg{width:36px;height:36px;font-size:13px}.cb-av-0{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.cb-av-1{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand)}.cb-av-2{background:color-mix(in srgb, var(--urgent) 18%, transparent);color:var(--urgent)}.cb-av-3{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.cb-badge{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.cb-badge-ok{color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.cb-badge-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent)}.cb-queue{flex-direction:column;gap:8px;display:flex}.cb-qrow{background:var(--panel2);border-radius:var(--radius);grid-template-columns:minmax(130px,1.1fr) minmax(180px,1.8fr) minmax(60px,.6fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.cb-qcol{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.cb-qcol a{color:var(--brand)}.cb-qamt{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.cb-qact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cb-payouts{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.cb-payout{gap:16px}.cb-pname-lg{font-size:17px;font-weight:600}.cb-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cb-money{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1}.cb-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cb-bar{background:var(--line);border-radius:99px;height:6px}.cb-bar.on{background:var(--brand)}.cb-step{color:var(--dimmer);font-size:12px}.cb-step.done{color:var(--dim)}.cb-step.now{color:var(--txt);font-weight:600}.cb-pfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.cb-pfoot b{color:var(--txt)}.cb-pact{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cb-pact .bbtn{border-radius:10px;height:38px;font-weight:600}.cb-nav{justify-content:space-between;margin-top:-6px;font-size:12.5px;display:flex}.cb-nav a{color:var(--dim);text-decoration:none}.cb-nav a:hover{color:var(--txt)}.cb-tscroll{overflow-x:auto}.cb-tgrid{flex-direction:column;min-width:620px;display:flex}.cb-trow{border-bottom:1px solid var(--line);color:var(--txt);border-radius:10px;grid-template-columns:2.2fr 1.2fr 1fr .7fr .9fr .3fr;align-items:center;gap:12px;padding:12px 8px;font-size:14px;text-decoration:none;display:grid}.cb-trow:last-child{border-bottom:0}a.cb-trow:hover,.cb-trow.on{background:var(--panel2)}.cb-thead{letter-spacing:.07em;text-transform:uppercase;color:var(--dimmer);padding-top:4px;font-size:11px;font-weight:600}.cb-who{align-items:center;gap:10px;min-width:0;display:flex}.cb-arrow{text-align:right;color:var(--dimmer)}.cb-entries{gap:0;overflow-x:auto}.cb-entries .dhead{margin:18px 0 10px}.cb-entries .dhead:first-child{margin-top:0}.cb-entries .dhead h3{letter-spacing:-.01em;text-transform:none;color:var(--txt);font-size:19px;font-weight:600}.cb-entries .dhead .bbtn-go{margin-left:auto}.cb-entries .tbl{margin-bottom:0}.cb-entries .sub{margin-bottom:4px}.cb-main .bbtn-go{background:var(--brand);border-color:var(--brand)}.cb-main .bbtn{border-radius:10px}.cb-entries button.primary{background:var(--brand);border-color:var(--brand)}@media (max-width:900px){.cb-wrap{gap:16px}.cb-card{padding:16px}.cb-side{max-width:none;position:static}.cb-qrow{grid-template-columns:1fr auto}.cb-qact{grid-column:1/-1;justify-content:flex-start}}.pageload .sk{background:var(--panel2);border-radius:var(--radius);animation:1.2s ease-in-out infinite skpulse}.pageload .sk-title{width:240px;height:26px;margin-bottom:12px}.pageload .sk-line{width:min(520px,90%);height:13px;margin-bottom:24px}.pageload .sk-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;margin-bottom:15px;display:grid}.pageload .sk-card{height:96px}.pageload .sk-block{height:260px}.pageload .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes skpulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pageload .sk{animation:none}}.tl-g-sales{--tl:var(--viz-1)}.tl-g-payments{--tl:var(--brand)}.tl-g-contract{--tl:var(--urgent)}.tl-g-onboarding{--tl:var(--viz-2)}.tl-g-other{--tl:var(--dimmer)}.jrny{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 0;margin:0 0 22px;padding:22px 16px 18px;list-style:none;display:grid;position:relative}.jstep{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:0 6px;display:flex;position:relative}.jstep:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.jstep.done:not(:last-child):after{background:var(--brand-line)}.jstep b{font-size:13px;font-weight:600;line-height:1.25}.jdot{box-sizing:border-box;border:2px solid var(--line);width:28px;height:28px;color:var(--dimmer);background:var(--panel);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.jstep.done .jdot{background:var(--brand);border-color:var(--brand);color:var(--brand-ink,#fff)}.jstep.next .jdot{border-color:var(--brand)}.jstep.gone .jdot{background:var(--danger);border-color:var(--danger)}.jdet{color:var(--dim);font-size:12px}.jday{color:var(--dimmer);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.jstep.done .jday{background:var(--brand-50);color:var(--brand)}.tl{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:12px;padding:4px 20px 12px}.tl ul{margin:0;padding:0;list-style:none}.tl-month{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0;padding:14px 0 6px;font-size:11px;font-weight:600}.tl-row{grid-template-columns:150px 26px minmax(0,1fr);align-items:start;min-height:46px;display:grid}.tl-when{color:var(--dim);padding-top:1px;font-size:12.5px}.tl-dot{justify-content:center;align-self:stretch;display:flex;position:relative}.tl-dot:before{content:"";background:var(--line-soft);width:2px;position:absolute;top:0;bottom:0}.tl-dot:after{content:"";background:var(--tl);width:11px;height:11px;box-shadow:0 0 0 3px var(--panel);border-radius:50%;margin-top:4px;position:relative}.tl-what{flex-direction:column;gap:2px;min-width:0;padding-bottom:10px;display:flex}.tl-what b{font-size:14px;font-weight:500}.tl-key{background:var(--tl);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}@media (max-width:640px){.tl-row{grid-template-columns:22px minmax(0,1fr)}.tl-when{order:2;grid-column:2;padding-bottom:8px}.jstep:not(:last-child):after{display:none}}.ctabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-6px 0 22px;display:flex}.ctabs a{min-height:44px;color:var(--dim);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.ctabs a:hover{color:var(--txt)}.ctabs a.on{color:var(--txt);border-bottom-color:var(--brand);font-weight:600}.ctabs-n{color:var(--dimmer);margin-left:6px;font-size:11.5px;font-weight:400}.tbl th.num,.tbl td.num{text-align:right}.tbl td.neg{color:var(--danger)}.plan{--tone:var(--dimmer);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.plan-done{--tone:var(--brand)}.plan-owed{--tone:var(--warn)}.plan-info{--tone:var(--viz-1)}.plan-unknown{--tone:var(--danger)}.plan-head{border-left:4px solid var(--tone);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.plan-text{flex-direction:column;flex:360px;gap:3px;min-width:0;display:flex}.plan-k{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.plan-h{font-size:18px;font-weight:600}.plan-hi{color:var(--tone)}.plan-bar{flex-direction:column;flex:0 0 220px;align-items:flex-end;gap:4px;display:flex}.plan-track{background:var(--line-soft);border-radius:4px;width:220px;height:8px;overflow:hidden}.plan-track>div{background:var(--brand);height:8px}.plan-btn{box-sizing:border-box;border:1px solid var(--tone);border-radius:var(--radius);min-height:44px;color:var(--tone);white-space:nowrap;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.plan-btn:hover{background:var(--danger-bg)}.plan-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;margin:0;padding:12px 20px 16px 24px;display:grid}.plan-stats dt{color:var(--dim);font-size:11.5px}.plan-stats dd{margin:2px 0 0;font-size:16px;font-weight:600}.plan-stats dd.neg{color:var(--danger)}.plan-stats dd.owe{color:var(--warn)}.plan-lines{border-top:1px solid var(--line-soft);margin:0;padding:4px 20px 12px 24px;list-style:none}.plan-lines li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;font-size:13.5px;display:flex}.plan-lines li+li{border-top:1px solid var(--line-soft)}.clist tbody tr{position:relative}.clist tbody tr:hover td{background:var(--brand-50)}.clist-name{color:var(--txt);font-size:14.5px;font-weight:600;text-decoration:none}.clist-name:after{content:"";position:absolute;inset:0}.clist-name:focus-visible{outline:none}.clist tbody tr:has(.clist-name:focus-visible) td{background:var(--brand-50);box-shadow:inset 0 0 0 2px var(--brand)}.clist tbody tr:hover .clist-name{color:var(--brand)}.clist-unlinked:after{content:none}.clist tbody tr:hover .clist-unlinked{color:var(--txt)}.clist .tsoft{color:var(--dim);font-size:13.5px}.clist-flag{color:var(--warn);margin-top:3px;font-size:11px}.clist-go{text-align:right;width:24px;color:var(--dimmer);font-size:18px}.stagebar{flex-direction:column;gap:5px;font-size:13.5px;display:flex}.stagebar-steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;max-width:180px;display:grid}.stagebar-steps span{background:var(--line);border-radius:3px;height:5px}.stagebar-steps span.done{background:var(--brand)}.stagebar-steps span.now{background:linear-gradient(90deg, var(--brand) 50%, var(--line) 50%)}.wip{border:1px solid var(--amb-line,#e3c48f);border-radius:var(--radius-lg);background:var(--amb-bg,#fbf3e4);color:var(--warn);align-items:flex-start;gap:12px;margin:0 0 18px;padding:12px 16px;font-size:13.5px;line-height:1.45;display:flex}.wip svg{flex:none;margin-top:1px}.wip div{flex-direction:column;gap:2px;display:flex}.wip b{color:var(--warn)}.wip span{color:var(--dim)}.errpage{justify-content:center;align-items:flex-start;padding-top:12vh;display:flex}.errcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(460px,100%);box-shadow:var(--shadow-card);padding:28px}.errcard h1{margin:0 0 8px;font-size:20px}.errcard p{color:var(--dim);margin:0 0 20px;line-height:1.55}.errfoot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.errfoot a{color:var(--dim)}.errfoot a:hover{color:var(--brand)}.errcard .errid{color:var(--dimmer);font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:12px}.cs-row{flex-wrap:wrap;align-items:stretch;gap:22px;margin:0 0 22px;display:flex}.cs-row>.csc{margin:0}.arc{flex:360px;min-width:0}.arc-title{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.arc-draft{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--amb-bg);border:1px solid var(--amb-line);cursor:help;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.csc-pop.arc-pop{white-space:normal;width:360px}.arc-pop em{margin-bottom:6px;font-style:normal;display:block}.arc-pop em:last-child{margin-bottom:0}.arc-pop .arc-dot{vertical-align:1px;background:var(--tone);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.arc-total{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-4px 0 10px;font-size:13px;display:flex}.arc-total>b{letter-spacing:-1px;color:var(--txt);font-size:34px;font-weight:700;line-height:1}.arc-red-txt{color:var(--danger);font-weight:600}.arc-lines{margin:0;padding:0;list-style:none}.arc-lines li{border-top:1px solid var(--line-soft)}.arc-lines a,.arc-lines .arc-none{color:var(--txt);border-radius:6px;align-items:center;gap:10px;padding:9px 4px;text-decoration:none;display:flex}.arc-lines a:hover{background:var(--panel2)}.arc-lines a:hover .arc-go{color:var(--brand)}.arc-lines a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.arc-none{opacity:.55}.arc-n{width:26px;color:var(--tone);font-size:18px}.arc-short{color:var(--dim);flex:1;font-size:12.5px}.arc-go{color:var(--dimmer);font-size:16px}.arc-all{text-align:right;color:var(--brand);margin-top:8px;font-size:13px;font-weight:600;text-decoration:none;display:block}.arc-all:hover{text-decoration:underline}.ctr-sep{background:var(--dimmer);opacity:.5;flex:none;width:1px;height:20px;margin:0 4px}.arc-whybar{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 14px;font-size:12.5px;display:flex}.arc-tbl{margin-bottom:0}.arc-tbl td{vertical-align:top}.arc-why{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.arc-why li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.arc-why .tdim{color:var(--dim);font-size:12.5px}.arc-red{--tone:var(--danger);--tone-bg:var(--danger-bg);--tone-line:var(--danger-line)}.arc-amber{--tone:var(--warn);--tone-bg:var(--amb-bg);--tone-line:var(--amb-line)}.arc-tag{white-space:nowrap;color:var(--tone);background:var(--tone-bg);border:1px solid var(--tone-line);border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-block}.arb{background:var(--tone-bg);border:1px solid var(--tone-line);border-left:4px solid var(--tone);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;margin:4px 0 20px;padding:14px 18px;display:flex}.arb-dot{background:var(--tone);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.arb-text{flex-direction:column;gap:6px;font-size:13.5px;line-height:1.5;display:flex}.arb-text>b{color:var(--tone)}.arb-text ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.arb-text .tdim{color:var(--dim);font-size:12px}.os-shell{height:100vh;min-height:0;overflow:hidden}.os-bar{z-index:40;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;min-height:52px;padding:6px 20px;display:flex;position:relative}.os-brand{cursor:pointer;color:var(--txt);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-left:-6px;padding:4px 6px;display:flex}.os-brand:hover{background:var(--panel2)}.os-brand:focus-visible,.os-search:focus-visible,.os-dk:focus-visible,.os-ico:focus-visible,.os-pill:focus-visible{box-shadow:var(--ring);outline:none}.os-now{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.os-sp{flex:1}.os-search{border:1px solid var(--line);background:var(--panel2);width:240px;max-width:34vw;height:34px;color:var(--dimmer);font:inherit;cursor:text;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.os-search svg{flex:none;width:15px;height:15px}.os-search kbd{border:1px solid var(--line);background:var(--panel);border-radius:4px;margin-left:auto;padding:0 5px;font:500 11px ui-monospace,Menlo,monospace}.os-clock{color:var(--dim);white-space:nowrap;text-align:right;min-width:72px;font:500 12.5px ui-monospace,Menlo,monospace}.os-bar .acct{margin-left:0}.os-desk{isolation:isolate;background:radial-gradient(1200px 600px at 85% -10%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 60%), radial-gradient(900px 500px at -10% 110%, color-mix(in srgb, var(--brand) 6%, transparent), transparent 60%), var(--bg);flex:1;min-height:0;position:relative;overflow:hidden}.os-home{padding:0 var(--dock-r,0px) max(16px, calc(var(--dock-b,92px) + 4px)) var(--dock-l,0px);position:absolute;inset:0;overflow:auto}.os-resume{max-width:1480px;color:var(--dimmer);flex-wrap:wrap;align-items:center;gap:8px;margin:18px auto -12px;padding:0 24px;font-size:12.5px;display:flex}.os-pill{border:1px solid var(--line);background:var(--panel);color:var(--txt);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-size:12.5px;font-weight:500;display:inline-flex}.os-pill:hover{border-color:var(--brand-line)}.os-pill.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);padding-left:12px}.os-pill .os-tile{border-radius:7px;width:22px;height:22px}.os-pill .os-tile svg{width:12px;height:12px}.os-resume-x{width:24px;height:24px;color:var(--dimmer);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid}.os-resume-x:hover{background:var(--panel2);color:var(--txt)}.os-resume-x:focus-visible{box-shadow:var(--ring);outline:none}.os-tile{width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:12px;flex:none;place-items:center;display:grid}.os-tile svg{width:22px;height:22px}.os-tile.big{border-radius:14px;width:52px;height:52px}.os-tile.big svg{width:26px;height:26px}.os-tile.t-core{color:#fff;background:linear-gradient(160deg,#1c8a5c,#0d5537)}.os-tile.t-departments{background:var(--brand-50);color:var(--brand);border:1px solid var(--brand-line)}.os-tile.t-reports{color:#a6e3c3;background:linear-gradient(160deg,#24473a,#13281f)}.os-tile.t-admin,.os-tile.t-all{background:var(--panel2);color:var(--dim);border:1px solid var(--line)}.os-tile.word{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:56px;height:52px;display:flex}.os-tile.word svg{width:20px;height:20px}.os-tile.word b{letter-spacing:.01em;white-space:nowrap;font-size:9.5px;font-weight:650;line-height:1}.os-tile.word.t-departments{color:color-mix(in srgb, var(--brand) 78%, var(--txt))}.os-tile.word.t-reports{color:#c4efd8}.os-dock{z-index:35;box-sizing:border-box;background:color-mix(in srgb, var(--panel) 80%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);max-width:calc(100vw - 32px);box-shadow:var(--shadow-lift);border-radius:18px;align-items:flex-end;gap:6px;padding:7px 9px;display:flex;position:absolute;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%)}.os-dk{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:0 0 7px;transition:transform .14s;position:relative}.os-dk:hover{transform:translateY(-3px)}.os-run{background:var(--dim);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:0;left:50%}.os-dock-sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:4px 3px 11px}.os-dk-slot{flex:none;display:inline-flex;position:relative}.os-dock.editing{z-index:61}.os-dk-slot.drop-before:before,.os-dk-slot.drop-after:after{content:"";background:var(--brand);border-radius:2px;width:3px;position:absolute;top:2px;bottom:9px}.os-dk-slot.drop-before:before{left:-5px}.os-dk-slot.drop-after:after{right:-5px}.os-dk-slot.drop-into .os-tile{outline:3px solid var(--brand-mid,var(--brand));outline-offset:2px;transform:scale(1.06)}.os-dk-add span{box-sizing:border-box;border:1.5px dashed var(--brand-line);width:40px;height:52px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.os-dk-add:hover span,.os-dk-add.drop-end span{background:var(--brand-50)}.os-tile.os-folder{background:var(--panel);color:var(--txt);border:1px solid var(--line)}.os-tile.os-folder b{text-overflow:ellipsis;max-width:50px;overflow:hidden}.os-folder-minis{grid-template-columns:repeat(2,13px);gap:2px;display:grid}.os-mini{box-sizing:border-box;border-radius:4px;place-items:center;width:13px;height:13px;display:grid}.os-mini svg{stroke-width:2.6px;width:8px;height:8px}.os-mini.t-core{color:#fff;background:linear-gradient(160deg,#1c8a5c,#0d5537)}.os-mini.t-departments{background:var(--brand-50);color:var(--brand);border:1px solid var(--brand-line)}.os-mini.t-reports{color:#c4efd8;background:linear-gradient(160deg,#24473a,#13281f)}.os-mini.t-admin{background:var(--panel2);color:var(--dim);border:1px solid var(--line)}.os-mini.empty{border:1.5px dashed var(--line);grid-column:span 2;width:28px}.os-x{z-index:2;border:1px solid var(--panel);background:var(--dim);width:20px;height:20px;color:var(--panel);font:inherit;cursor:pointer;border-radius:50%;padding:0;font-size:13px;line-height:1;position:absolute;top:-6px;left:-6px}.os-x:focus-visible{box-shadow:var(--ring);outline:none}.os-fpop{z-index:40;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:340px;box-shadow:var(--shadow-lift);border-radius:16px;padding:12px;position:fixed}.os-fpop-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.os-fpop-head b{font-size:14px}.os-fpop-head span{color:var(--dimmer);font-size:12px}.os-fpop-head button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;font-size:12.5px;font-weight:600}.os-fpop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.os-fpop .os-ico{position:relative}.os-fpop .os-run{bottom:4px}.os-fpop-empty{color:var(--dim);margin:4px 2px;font-size:12.5px;line-height:1.45}.os-menu{z-index:45;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:230px;box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed}.os-menu-h{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 4px;font-size:11px;font-weight:700;overflow:hidden}.os-menu button,.os-menu a{text-align:left;font:inherit;color:var(--txt);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.os-menu button:hover:not(:disabled),.os-menu a:hover,.os-menu button.on{background:var(--brand-50);color:var(--brand)}.os-menu button:disabled{color:var(--dimmer);cursor:default}.os-menu button.go{color:var(--brand);font-weight:600}.os-menu-go{margin-left:auto}.os-menu-sep{background:var(--line);height:1px;margin:4px 6px}.os-menu-sub{border-left:2px solid var(--brand-line);flex-direction:column;gap:1px;margin:0 0 2px 10px;padding-left:6px;display:flex}.os-name{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:360px;max-width:100%;box-shadow:var(--shadow-lift);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.os-name label{font-size:13px;font-weight:600}.os-name input{border:1.5px solid var(--brand);font:inherit;color:var(--txt);background:var(--panel);border-radius:8px;outline:none;padding:8px 10px;font-size:14px}.os-name-act{justify-content:flex-end;gap:8px;display:flex}.os-name-act button,.os-cust header button{border:1px solid var(--line);background:var(--panel);color:var(--dim);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12.5px}.os-name-act button.go,.os-cust header button.go{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:600}.os-name-act button:disabled,.os-cust header button:disabled{opacity:.5;cursor:default}.os-cust{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:860px;max-width:100%;max-height:82vh;box-shadow:var(--shadow-lift);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.os-cust header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px 18px 12px;display:flex}.os-cust header>div{flex:360px;gap:3px;min-width:0;display:grid}.os-cust header b{font-size:16px}.os-cust header span{color:var(--dim);font-size:12.5px;line-height:1.45}.os-cust-folders{background:var(--panel2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.os-cust-l{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);font-size:11px;font-weight:700}.os-cust-folder{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.os-cust-folder input{width:120px;font:inherit;color:var(--txt);background:0 0;border:0;outline:none;padding:4px 0;font-size:12.5px;font-weight:600}.os-cust-folder small{color:var(--dimmer);font-size:11.5px}.os-cust-folder button{color:var(--dimmer);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:15px;line-height:1}.os-cust-new{border:1px dashed var(--brand-line);background:var(--brand-50);color:var(--brand);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.os-cust-new:disabled{opacity:.5;cursor:default}.os-cust-count{color:var(--dimmer);margin-left:auto;font-size:12px}.os-cust-list{padding:4px 18px 18px;overflow:auto}.os-cust-list h4{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);margin:14px 0 6px;font-size:11px;font-weight:700}.os-cust-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:6px 14px;display:grid}.os-cust-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.os-cust-row .os-tile{width:30px;height:30px;box-shadow:none;border-radius:8px}.os-cust-row .os-tile svg{width:16px;height:16px}.os-cust-row .os-cust-name{flex:1;min-width:0;font-size:13px;font-weight:500}.os-cust-row [role=group]{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.os-cust-row [role=group] button{border:1px solid var(--line);background:var(--panel);color:var(--dim);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.os-cust-row [role=group] button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.os-cust-row [role=group] button:disabled{opacity:.45;cursor:default}.os-apps-tip{color:var(--dim);margin:0 4px 10px;font-size:12.5px}.os-ico-wrap{position:relative}.os-ico-wrap .os-ico{width:100%}.os-ico small{color:var(--dim);background:var(--panel2);border-radius:999px;padding:1px 7px;font-size:10.5px}.os-pin{box-sizing:border-box;width:22px;height:22px;font:inherit;cursor:pointer;background:var(--panel);color:var(--brand);border:1.5px dashed var(--brand-line);border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:4px;right:12px}.os-pin.on{background:var(--brand);color:var(--brand-ink);border:2px solid var(--panel);box-shadow:var(--shadow-sm)}.os-pin:disabled{opacity:.4;cursor:default}.os-pin:focus-visible{box-shadow:var(--ring);outline:none}.os-scrim.passing{pointer-events:none;background:0 0}.os-scrim.passing .os-apps{opacity:.35}.os-win{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.os-win.focus{box-shadow:0 2px 6px #0000000f,0 24px 48px -12px #00000047}.os-win.min{display:none}.os-win.max{left:calc(8px + var(--dock-l,0px))!important;width:calc(100% - 16px - var(--dock-l,0px) - var(--dock-r,0px))!important;height:calc(100% - max(16px, var(--dock-b,92px) + 4px))!important;top:8px!important}.os-wbar{border-bottom:1px solid var(--line);background:var(--panel2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:12px;height:40px;padding:0 10px 0 12px;display:flex}.os-win.focus .os-wbar{background:var(--panel)}.os-lights{gap:7px;display:flex}.os-lights button{cursor:pointer;background:var(--line);border:0;border-radius:50%;width:12px;height:12px;padding:0}.os-win.focus .os-lights .c{background:#e5534b}.os-win.focus .os-lights .m{background:#e2a33d}.os-win.focus .os-lights .x{background:#3fae7c}.os-lights button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-wtitle{flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.os-wtitle .os-tile{width:20px;height:20px;box-shadow:none;border-radius:6px}.os-wtitle .os-tile svg{width:12px;height:12px}.os-wtitle em{color:var(--dimmer);white-space:nowrap;text-overflow:ellipsis;font:11.5px ui-monospace,Menlo,monospace;overflow:hidden}.os-wout{color:var(--dimmer);border-radius:6px;padding:2px 6px;font-size:14px;text-decoration:none}.os-wout:hover{color:var(--txt);background:var(--panel2)}.os-frame{background:var(--bg);border:0;flex:1;width:100%}.os-resize{cursor:nwse-resize;touch-action:none;width:16px;height:16px;position:absolute;bottom:0;right:0}.os-dragging .os-frame{pointer-events:none}.os-win.tiled{transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1)}.os-shell.tiling .os-win.focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 24px 48px -12px #00000047}.os-win.dragging{opacity:.92;transition:none;z-index:5000!important}.os-win.dragging .os-wbar{cursor:grabbing}.os-win.drop{border-color:var(--brand-mid);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-mid) 45%, transparent)}.os-wfloat{height:24px;color:var(--dimmer);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 8px;font-size:12px;font-weight:500}.os-wfloat:hover{color:var(--txt);border-color:var(--line)}.os-wfloat[aria-pressed=true]{color:var(--brand);background:var(--brand-50);border-color:var(--brand-line)}.os-wfloat:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.os-win.tiled{transition:none}}.os-scrim{z-index:60;background:#0a100d4d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.os-scrim.top{align-items:start;padding-top:12vh}.os-apps{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:780px;max-width:100%;max-height:78vh;box-shadow:var(--shadow-lift);border-radius:16px;padding:16px 18px 18px;overflow:auto}.os-apps h4{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);margin:14px 4px 6px;font-size:11px;font-weight:700}.os-apps section:first-child h4{margin-top:0}.os-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:6px;display:grid}.os-ico{cursor:pointer;font:inherit;color:var(--txt);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;display:flex}.os-ico:hover{background:var(--panel2)}.os-ico span{text-align:center;font-size:12.5px;font-weight:500;line-height:1.25}.os-launch{background:var(--panel);border:1px solid var(--line);width:560px;max-width:100%;box-shadow:var(--shadow-lift);border-radius:14px;overflow:hidden}.os-launch input{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--txt);background:0 0;outline:none;padding:16px 18px;font-size:16px}.os-lres{max-height:380px;padding:6px;overflow:auto}.os-lit{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--txt);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:7px 10px;display:flex}.os-lit.on{background:var(--brand-50)}.os-lit .os-tile{width:30px;height:30px;box-shadow:none;border-radius:8px}.os-lit .os-tile svg{width:16px;height:16px}.os-lit span{font-size:14px;font-weight:500}.os-lit small{color:var(--dimmer);margin-left:auto;font-size:11.5px}.os-lnone{color:var(--dimmer);margin:10px;font-size:13px}@media (max-width:640px){.os-bar{gap:10px;padding:6px 12px}.os-bar .appbar-tag,.os-clock,.os-search-txt,.os-search kbd{display:none}.os-search{width:auto}.os-win,.os-win.max{width:calc(100% - 12px)!important;height:calc(100% - 92px)!important;top:6px!important;left:6px!important}.os-resize{display:none}}@media (prefers-reduced-motion:reduce){.os-dk{transition:none}}html[data-present=on] .os-shell{height:76.9231vh}html[data-framed] .appbar,html[data-framed] .os-bar,html[data-framed] .os-dock,html[data-framed] .os-resume{display:none}html[data-framed] .os-shell{height:auto;overflow:visible}html[data-framed] .os-desk{background:var(--bg);overflow:visible}html[data-framed] .os-home{padding-bottom:0;position:static;overflow:visible}html[data-framed] a.back[href=\/]{display:none}.sys-dot{background:var(--viz-off);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sys-dot.operational{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.sys-dot.downtime{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.sys-dot.degraded{background:var(--warn);box-shadow:0 0 0 3px var(--amb-bg)}.sys-dot.maintenance{background:#5b7fd6}.sysc{width:100%}.sysc>.csc-head{margin-bottom:4px}.sysc .csc-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.sys-pill{background:var(--brand-50);color:var(--brand);border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sys-pill.bad{background:var(--danger-bg);color:var(--danger)}.sys-pill.muted{background:var(--panel2);color:var(--dimmer)}.sys-row{border-top:1px solid var(--line-soft,var(--line));grid-template-columns:minmax(150px,210px) minmax(0,1fr) 100px;align-items:start;gap:8px 20px;padding:14px 0;display:grid}.sys-row:first-of-type{margin-top:10px}.sys-name{align-items:center;gap:10px;min-width:0;padding-top:4px;display:flex}.sys-name b{font-size:13.5px;font-weight:600;display:block}.sys-name small{color:var(--dimmer);font-size:11.5px;display:block}.sys-name small.bad{color:var(--danger);font-weight:600}.sys-name small.warn{color:var(--warn);font-weight:600}.sys-stripwrap{gap:5px;min-width:0;display:grid}.sys-strip{gap:5px;min-width:0;height:26px;display:flex}.sys-strip.mid{gap:2px}.sys-strip.dense{gap:0}.sys-strip i{opacity:.85;background:#22c55e;border-radius:3px;flex:1;min-width:0}.sys-strip.mid i{border-radius:2px}.sys-strip.dense i{border-radius:0}.sys-strip i.n{background:var(--viz-off);opacity:.6}.sys-strip i.d{background:var(--danger);opacity:1}.sys-strip i.g{background:var(--warn);opacity:1}.sys-strip i.m{opacity:.9;background:#5b7fd6}.sys-strip i:hover{outline:2px solid var(--txt);outline-offset:1px;z-index:1;position:relative}.sys-wk{gap:5px;display:flex}.sys-wk span{text-align:center;color:var(--dimmer);flex:1;font-size:10.5px}.sys-ax{color:var(--dimmer);justify-content:space-between;font-size:10.5px;display:flex}.sys-pct{text-align:right;font-variant-numeric:tabular-nums;padding-top:3px;font-size:14px;font-weight:700}.sys-pct small{color:var(--dimmer);font-size:11px;font-weight:500;display:block}.sys-logh{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);margin:14px 0 4px;font-size:11px;font-weight:700}.sys-lrow{border-top:1px solid var(--line-soft,var(--line));align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.sys-lrow b{font-weight:600}.sys-ld{width:56px;color:var(--dimmer);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.sys-lrow em{font-variant-numeric:tabular-nums;color:var(--dim);margin-left:auto;font-style:normal}.sys-lrow em.bad{color:var(--danger);font-weight:600}.sys-foot{color:var(--dimmer);margin-top:12px;font-size:11.5px}.sys-foot a{color:var(--dim)}@media (max-width:720px){.sys-row{grid-template-columns:minmax(0,1fr) 90px}.sys-stripwrap{grid-area:2/1/auto/-1}}.sys-line{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:-12px 0 22px;padding:8px 14px;font-size:13px;display:flex}.sys-line-l{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);cursor:help;font-size:11px;font-weight:700}.sys-line-s{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sys-line-s b{color:var(--txt);font-variant-numeric:tabular-nums;font-weight:600}.sys-line-s em{border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.sys-line-s.bad b{color:var(--danger)}.sys-line-s.bad em{background:var(--danger-bg);color:var(--danger)}.sys-line-s.warn b{color:var(--warn)}.sys-line-s.warn em{background:var(--amb-bg);color:var(--warn)}.sys-line-go{color:var(--brand);margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:none}.sys-line-go:hover{text-decoration:underline}.sys-banner{background:var(--danger-bg);border-bottom:1px solid var(--danger-line,var(--line));color:var(--txt);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 24px;font-size:13px;display:flex}.sys-banner b{font-weight:600}.sys-banner span:not(.sys-dot){color:var(--dim)}.sys-banner a{color:var(--danger);margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:none}.sys-banner a:hover{text-decoration:underline}.sys-btn-wrap{position:relative}.sys-btn{height:30px;color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;display:inline-flex}.sys-btn:hover,.sys-btn[aria-expanded=true]{background:var(--panel2);border-color:var(--line)}.sys-btn.bad{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line,var(--line));font-weight:600}.sys-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sys-pop{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:310px;box-shadow:var(--shadow-lift);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.sys-pop h6{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.sys-pop-row{border-top:1px solid var(--line-soft,var(--line));align-items:center;gap:9px;padding:7px 2px;font-size:12.5px;display:flex}.sys-pop-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sys-pop-row em{color:var(--dimmer);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-style:normal}.sys-pop-row em.bad{color:var(--danger);font-weight:600}.sys-pop-links{border-top:1px solid var(--line-soft,var(--line));justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;display:flex}.sys-pop-links button,.sys-pop-links a{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}@media (max-width:640px){.sys-btn-txt{display:none}}.nt-wrap{display:inline-flex;position:relative}.nt-btn{width:34px;height:34px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid;position:relative}.nt-btn:hover,.nt-btn[aria-expanded=true]{background:var(--panel2);border-color:var(--line);color:var(--txt)}.nt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nt-count{box-sizing:border-box;background:var(--danger);color:#fff;text-align:center;border:2px solid var(--panel);font-variant-numeric:tabular-nums;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:13px;position:absolute;top:-3px;right:-4px}.nt-pop{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:400px;max-width:calc(100vw - 24px);max-height:min(620px,100vh - 80px);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.nt-head{align-items:baseline;gap:8px;padding:13px 14px 8px;display:flex}.nt-head h6{margin:0;font-size:14px;font-weight:600}.nt-head span{color:var(--dimmer);font-size:12px}.nt-head button{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:12.5px;font-weight:600}.nt-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.nt-chips button{border:1px solid var(--line);background:var(--panel);color:var(--dim);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.nt-chips button.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.nt-list{min-height:0;overflow-y:auto}.nt-day{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);padding:10px 14px 4px;font-size:10.5px;font-weight:700}.nt-item{border:0;border-bottom:1px solid var(--line-soft,var(--line));width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:11px;padding:10px 14px;display:flex}.nt-item:hover{background:var(--panel2)}.nt-item.unread{background:color-mix(in srgb, var(--brand-50) 60%, var(--panel))}.nt-item.unread:hover{background:var(--brand-50)}.nt-tile{background:var(--panel);border:1px solid var(--brand-line);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid}.nt-tile.core{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.nt-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nt-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nt-title b{font-size:13px;font-weight:500;line-height:1.3}.nt-item.unread .nt-title b{font-weight:650}.nt-urgent{letter-spacing:.04em;text-transform:uppercase;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line,var(--line));border-radius:5px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.nt-body{color:var(--dim);font-size:12.5px;line-height:1.4}.nt-meta{color:var(--dimmer);font-size:11.5px}.nt-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.nt-empty{text-align:center;color:var(--dimmer);margin:0;padding:32px 16px;font-size:13px}.nt-foot{border-top:1px solid var(--line);color:var(--dimmer);align-items:center;gap:8px;padding:9px 14px;font-size:11.5px;display:flex}.nt-foot button{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.nr-tbl .nr-area td{background:var(--panel2);letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);padding:8px 16px;font-size:11px;font-weight:700}.nr-name{color:var(--txt);font-weight:600}.nr-req{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);vertical-align:1px;border-radius:5px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700}.nr-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nr-chip{border:1px solid var(--line);background:var(--panel);color:var(--txt);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.nr-chip.dept,.nr-chip.admins,.nr-chip.everyone{background:var(--brand-50);border-color:var(--brand-line);color:var(--brand)}.nr-chip.report{background:var(--panel2);color:var(--dim)}.nr-chip.person{font-weight:500}.nr-chip button{font:inherit;color:var(--dimmer);cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:14px;line-height:1}.nr-chip button:hover{color:var(--danger)}.nr-edit{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.nr-form{flex-direction:column;gap:12px;min-width:0;display:flex}.nr-form .panel,.nr-who{flex-direction:column;gap:10px;margin:0;display:flex}.nr-h{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nr-h b{font-size:14.5px}.nr-needs{color:var(--brand);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.nr-needs .tdim{color:var(--dimmer)}.nr-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.nr-add label{flex:0 220px}.nr-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex;flex-direction:row!important;flex:none!important}.nr-form .panel.foot{flex-direction:row;align-items:center}.nr-check input{width:16px;height:16px;accent-color:var(--brand);margin-top:2px}.nr-check>span{flex-direction:column;gap:2px;font-size:13.5px;display:flex;color:var(--txt)!important}.nr-person{border-top:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.nr-av{background:var(--brand-50);width:30px;height:30px;color:var(--brand);border:1px solid var(--brand-line);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.nr-person.blocked .nr-av,.nr-person.muted .nr-av{background:var(--panel2);color:var(--dimmer);border-color:var(--line)}.nr-person.blocked b,.nr-person.muted b{color:var(--dim)}.nr-pt{flex-direction:column;gap:1px;min-width:0;display:flex}.nr-pt b{font-size:13.5px}.nr-warn{color:var(--warn);background:var(--amb-bg);border:1px solid var(--amb-line);border-radius:9px;margin:4px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.45}.nr-who[aria-busy=true] .nr-person{opacity:.6}.nr-mine{margin-bottom:10px;padding:0}.nr-mrow{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.nr-mrow+.nr-mrow{border-top:1px solid var(--line-soft)}.nr-lock{color:var(--dimmer);align-items:center;gap:6px;font-size:12px;display:inline-flex}.nr-switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;justify-content:flex-start;width:40px;height:24px;padding:2px;display:flex}.nr-switch.on{background:var(--brand);justify-content:flex-end}.nr-switch span{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 2px #0003}@media (max-width:860px){.nr-edit{grid-template-columns:minmax(0,1fr)}}.os-badge{z-index:1;box-sizing:border-box;background:var(--danger);color:#fff;text-align:center;border:2px solid var(--panel);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:14px;position:absolute;top:-5px;right:-5px}.psc{--psc-inst:var(--brand);--psc-open:var(--viz-1);--psc-renew:#8a6fc9;--psc-est:var(--warn);flex-direction:column;gap:16px;min-width:0;display:flex}.cg-presets a{color:var(--dim);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none}.cg-presets a:hover{color:var(--txt)}.cg-presets a.on{background:var(--brand);color:var(--brand-ink)}.cg-presets a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.psc-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.psc-chk{color:var(--dim);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.psc-chk input{accent-color:var(--brand)}.psc-sum{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid;overflow:hidden}.psc-figs{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.psc-fig{flex-direction:column;gap:3px;padding:14px 16px;display:flex}.psc-fig:nth-child(odd){border-right:1px solid var(--line)}.psc-fig:nth-child(-n+2){border-bottom:1px solid var(--line)}.psc-fig .k{color:var(--dim);font-size:11.5px}.psc-fig .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.psc-fig .s{color:var(--dimmer);font-size:11.5px}.psc-fig.bad .v{color:var(--danger)}.psc-chart{flex-direction:column;gap:6px;min-width:0;padding:12px 16px 10px;display:flex}.psc-chart-head{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:11.5px;display:flex}.psc-chart-head b{color:var(--txt);margin-right:auto;font-size:12.5px;font-weight:600}.psc-chart .key{align-items:center;gap:5px;display:inline-flex}.psc .sw{border-radius:2px;width:10px;height:10px;display:inline-block}.psc .sw.over{background:var(--danger)}.psc .sw.inst{background:var(--psc-inst)}.psc .sw.open{background:var(--psc-open)}.psc .sw.renew{background:var(--psc-renew)}.psc .sw.est{border:1px solid var(--psc-est);background:repeating-linear-gradient(135deg, var(--psc-est) 0 2px, transparent 2px 4px)}.psc-chart svg{width:100%;height:auto;max-height:200px;display:block}.psc-chart svg text{fill:var(--dim);font-family:inherit;font-size:10.5px}.psc-chart svg text.tot{fill:var(--txt);font-weight:600}.psc-chart svg .grid{stroke:var(--line)}.psc-chart svg .b-over{fill:var(--danger)}.psc-chart svg .b-inst{fill:var(--psc-inst)}.psc-chart svg .b-open{fill:var(--psc-open)}.psc-chart svg .b-renew{fill:var(--psc-renew)}.psc-chart svg .b-est{fill:url(#psc-hatch);stroke:var(--psc-est);stroke-width:1px}.psc-chart svg .hatch{fill:var(--psc-est)}.psc-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.psc-tbl{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.psc-tbl th,.psc-tbl td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;vertical-align:middle;padding:9px 10px}.psc-tbl th{color:var(--dim);background:var(--panel2);font-size:11px;font-weight:600}.psc-tbl th small{color:var(--dimmer);font-weight:400;display:block}.psc-tbl .l{text-align:left}.psc-tbl .cl{z-index:1;background:var(--panel);white-space:normal;border-right:1px solid var(--line);min-width:210px;max-width:270px;position:sticky;left:0}.psc-tbl th.cl{background:var(--panel2);z-index:2}.psc-tbl tbody tr:hover td{background:var(--panel2)}.psc-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.psc-name a{color:var(--txt);text-decoration:none}.psc-name a:hover{text-decoration:underline}.psc-name button{width:14px;color:var(--dimmer);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.psc-plan{color:var(--dim);margin-top:2px;font-size:11.5px}.psc-tag{border:1px solid var(--line);color:var(--dim);background:var(--panel2);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.psc-tag.bad{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.psc-tag.est{color:var(--warn);border-color:var(--amb-line);background:var(--amb-bg)}.psc-prog{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.psc-prog .track{background:var(--line);border-radius:3px;width:80px;height:5px;overflow:hidden}.psc-prog .track i{background:var(--psc-inst);height:100%;display:block}.psc-prog span{color:var(--dim);font-size:11.5px}.psc-tbl td.over{color:var(--danger);font-weight:600}.psc-tbl td.none{color:var(--dimmer)}.psc-cell{border-radius:6px;flex-direction:column;align-items:flex-end;gap:1px;padding:3px 7px;display:inline-flex}.psc-cell b{font-weight:600}.psc-cell small{color:var(--dimmer);font-size:10.5px}.psc-cell.inst{background:color-mix(in srgb, var(--psc-inst) 13%, transparent)}.psc-cell.open{background:color-mix(in srgb, var(--psc-open) 14%, transparent)}.psc-cell.renew{background:color-mix(in srgb, var(--psc-renew) 16%, transparent)}.psc-cell.est{outline:1px dashed color-mix(in srgb, var(--psc-est) 60%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--psc-est) 16%, transparent) 0 4px, transparent 4px 8px)}.psc-cell.last small{color:var(--brand);font-weight:600}.psc-detail td{text-align:left;white-space:normal;padding:10px 14px 12px;background:var(--panel2)!important}.psc-meta{color:var(--dim);flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:11.5px;display:flex}.psc-sched{flex-wrap:wrap;gap:6px;display:flex}.psc-sched span{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11.5px}.psc-sched span.over{color:var(--danger);border-color:var(--danger-line)}.psc-tbl tfoot td{background:var(--panel2);border-bottom:0;font-weight:700}@media (max-width:860px){.psc-sum{grid-template-columns:minmax(0,1fr)}.psc-figs{border-right:0;border-bottom:1px solid var(--line)}.psc-tbl .cl{min-width:160px}}.psc.mh-pending .psc-sum,.psc.mh-pending .psc-wrap{opacity:.55}.kpi.up-card{flex-direction:column;grid-column:2/-1;gap:10px;min-width:0;display:flex}.up-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.up-head .l{margin:0}.up-wrap{overflow-x:auto}.up-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.up-tbl th{text-align:left;color:var(--dimmer);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 8px 5px 0;font-size:11px;font-weight:600}.up-tbl td{border-bottom:1px solid var(--line-soft,var(--line));vertical-align:top;padding:7px 8px 7px 0}.up-tbl tr:last-child td{border-bottom:0}.up-tbl .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.up-tbl th.n{font-weight:600}.up-tbl .d{color:var(--dim);white-space:nowrap}.up-tbl .p{color:var(--dim);padding-left:8px}.up-tbl th:last-child{padding-left:8px}.up-tbl a{color:var(--txt);font-weight:600;text-decoration:none}.up-tbl a:hover{color:var(--accent)}.up-none{color:var(--dim);margin:0;font-size:13px}.up-foot{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.up-foot a{color:var(--accent);font-weight:600;text-decoration:none}.up-bad{color:var(--danger,#c2412f);font-weight:600}@media (max-width:700px){.kpi.up-card{grid-column:1/-1}}.os-new{border:1px solid var(--brand-line);background:var(--panel);color:var(--brand);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 6px;font-size:9.5px;font-style:normal;font-weight:700;line-height:14px;display:inline-block}.os-dk>.os-new{z-index:1;background:var(--brand-50);box-shadow:0 0 0 1.5px var(--panel);pointer-events:none;margin:0;position:absolute;top:-9px;left:4px}.cg-clickable .recharts-wrapper{cursor:pointer}.cg-month-btn{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.cg-month-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.cg-caret{width:12px;color:var(--dim)}.cg-table tr.cg-open td{background:var(--panel2);font-weight:600}.cg-table tr.cg-detail-row td{background:var(--panel2);white-space:normal;text-align:left;padding:10px 0 14px 16px}.cg-detail-msg{color:var(--dim);font-size:12.5px}.cg-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}@media (max-width:760px){.cg-detail{grid-template-columns:1fr}}.cg-group h5{color:var(--txt);margin:0;font-size:12.5px}.cg-group-note{color:var(--dim);white-space:normal;margin:2px 0 6px;font-size:11.5px}.cg-group ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.cg-group li a{color:var(--txt);align-items:baseline;gap:8px;padding:3px 0;font-weight:400;text-decoration:none;display:flex}.cg-group li a:hover .cg-name{text-decoration:underline}.cg-group .cg-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cg-group .cg-dim{color:var(--dim);white-space:nowrap;font-size:11.5px}.cg-group .cg-day{text-align:right;width:46px;color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.rail-badge{background:var(--amb-bg);color:var(--warn);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:600;line-height:16px;display:inline-block}.aif-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0;display:flex}.aif-ctl{color:var(--dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.aif-ctl select{font:inherit;color:var(--txt);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:3px 6px}.aif-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (max-width:760px){.aif-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.aif-kpis>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.aif-kpis b{font-variant-numeric:tabular-nums;font-size:22px}.aif-kpis span{color:var(--dim);font-size:12.5px}.aif-warn{background:var(--amb-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);color:var(--warn);border-radius:9px;margin-bottom:14px;padding:10px 14px;font-size:13px}.aif-card{width:auto;padding:6px 16px 12px}.aif-table td{vertical-align:middle}.aif-table th:nth-child(-n+3),.aif-table td:nth-child(-n+3),.aif-table th:nth-child(n+7),.aif-table td:nth-child(n+7){text-align:left}.aif-menu{margin-left:auto;position:relative}.aif-menu-btn{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--dim);font:inherit;cursor:pointer;border-radius:8px;font-size:16px;line-height:1}.aif-menu-btn:hover,.aif-menu-btn[aria-expanded=true]{color:var(--txt);border-color:var(--dimmer)}.aif-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aif-menu-pop{z-index:20;background:var(--panel);border:1px solid var(--line);width:220px;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:2px;padding:6px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.aif-menu-h{letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);padding:4px 8px 2px;font-size:10.5px;font-weight:700}.aif-menu-item{color:var(--txt);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.aif-menu-item:hover,.aif-menu-item:focus-visible{background:var(--panel2);outline:none}.aif-menu-item.on{font-weight:600}.aif-menu-dot{border:1.5px solid var(--dimmer);border-radius:50%;flex:none;width:8px;height:8px}.aif-menu-item.on .aif-menu-dot{border-color:var(--accent);background:var(--accent)}.aif-menu-sep{background:var(--line);height:1px;margin:4px 0}.aif-menu-toggle{justify-content:space-between}.aif-hide-track{background:var(--line);border-radius:999px;flex:none;width:28px;height:16px;display:inline-block;position:relative}.aif-hide-track>span{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.aif-hide-track.on{background:var(--accent)}.aif-hide-track.on>span{left:14px}.aif-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.aif-kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.aif-table.show-sales th:nth-child(3),.aif-table.show-sales td:nth-child(3){text-align:right}.aif-table.show-sales th:nth-child(4),.aif-table.show-sales td:nth-child(4){text-align:left}.aif-body{transition:opacity .12s}.aif-body.pending{opacity:.5;pointer-events:none}.aif-busy{color:var(--dim);opacity:0;min-width:72px;font-size:12.5px;transition:opacity .12s}.aif-busy.on{opacity:1}.aif-name{color:var(--txt);font-weight:600;text-decoration:none}a.aif-name:hover{text-decoration:underline}.aif-spark{align-items:flex-end;gap:2px;height:26px;display:inline-flex}.aif-spark>span{background:var(--viz-3);border-radius:2px 2px 0 0;width:6px;display:block}.aif-spark>span.zero{background:var(--line)}.aif-flag{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.aif-flag.leads_no_sales{background:var(--amb-bg);color:var(--warn)}.aif-flag.watch{background:var(--panel2);color:var(--dim)}.aif-foot{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;font-size:12px;display:flex}.aif-one{flex-direction:column;gap:12px;margin-top:14px;display:flex}.aif-one-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aif-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}@media (max-width:760px){.aif-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.aif-kpis>.aif-kpi-warn{background:var(--amb-bg);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.aif-kpis>.aif-kpi-warn b,.aif-kpis>.aif-kpi-warn span{color:var(--warn)}.aif-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:140px;display:flex}.aif-col{cursor:default;border-radius:3px 3px 0 0;outline:none;flex:1 1 0;align-items:flex-end;gap:1px;min-width:0;height:100%;display:flex;position:relative}.aif-col:hover,.aif-col:focus-visible{background:var(--panel2)}.aif-col:focus-visible{box-shadow:var(--ring)}.aif-pop{z-index:5;background:var(--panel);border:1px solid var(--line);min-width:128px;box-shadow:var(--shadow-card);color:var(--txt);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.aif-col.pop-l .aif-pop{left:0;transform:none}.aif-col.pop-r .aif-pop{left:auto;right:0;transform:none}.aif-col:hover .aif-pop,.aif-col:focus-visible .aif-pop{display:flex}.aif-pop i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.aif-col>span{border-radius:2px 2px 0 0;flex:1 1 0;min-height:0}.aif-lead{background:var(--viz-3)}.aif-sale{background:var(--brand,#0b4f33)}.aif-axis{gap:2px;font-size:11px;display:flex}.aif-axis>span{white-space:nowrap;text-align:center;flex:1 1 0;min-width:0;overflow:visible}.aif-legend{gap:16px;font-size:12px;display:flex}.aif-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.aif-sales{margin:0;padding:0;font-size:13px;list-style:none}.aif-sales li{border-bottom:1px solid var(--line);padding:4px 0}.aif-sales li span{width:60px;color:var(--dim);display:inline-block}.aif-src{font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brain{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);height:calc(100vh - 150px);min-height:520px;box-shadow:var(--shadow-card);align-items:stretch;display:flex;overflow:hidden}.brain-ic{flex:none}.brain-rail{box-sizing:border-box;background:var(--panel2);border-right:1px solid var(--line);flex-direction:column;flex:0 0 260px;gap:10px;padding:18px 12px;display:flex;overflow-y:auto}.brain-brand{align-items:center;gap:8px;padding:0 6px 4px;font-size:16px;display:flex}.brain-brand .brain-logo{width:28px;height:28px;box-shadow:none;border-radius:8px}.brain-brand .brain-logo svg{width:16px;height:16px}.brain-newbtn{font:inherit;border:1px solid var(--brand);background:var(--brand);min-height:42px;color:var(--brand-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.brain-search{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--dim);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.brain-search input{min-width:0;font:inherit;color:var(--txt);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.brain-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.brain-group{flex-direction:column;display:flex}.brain-grp{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);padding:12px 8px 4px;font-size:11px;font-weight:600}.brain-chatbtn{text-align:left;width:100%;min-height:34px;font:inherit;color:var(--txt);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:13.5px;display:block;overflow:hidden}.brain-chatbtn:hover{background:var(--panel)}.brain-chatbtn.on{background:var(--brand-50);color:var(--accent);font-weight:500}.brain-saved{border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 2px 0 8px;font-size:13.5px;display:flex}.brain-saved:hover{background:var(--panel)}.brain-saved>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.brain-run{font:inherit;border:1px solid var(--accent);background:var(--panel);color:var(--accent);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.brain-run:disabled{opacity:.5;cursor:default}.brain-x{width:26px;height:26px;color:var(--dim);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;font-size:16px}.brain-saved:hover .brain-x,.brain-x:focus-visible{opacity:1}.brain-railnote{color:var(--dim);margin:4px 8px;font-size:12px}.brain-railfoot{margin-top:auto;padding-top:8px}.brain-rail button:focus-visible,.brain-main button:focus-visible,.brain-main a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.brain-main{flex-direction:column;flex:auto;min-width:0;display:flex}.brain-meta{color:var(--dim);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12.5px;display:flex}.brain-meta a{color:var(--accent)}.brain-chipdim{background:var(--panel2);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px}.brain-main>.brain-meta{padding:16px 22px 0}.brain-start{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:20px;width:100%;max-width:760px;margin:0 auto;padding:24px 22px;display:flex;overflow-y:auto}.brain-hello{text-align:center;flex-direction:column;gap:6px;display:flex}.brain-hello h2{letter-spacing:-.015em;margin:0;font-size:28px}.brain-hello p{color:var(--dim);margin:0;font-size:14.5px}.brain-check{text-align:center;color:var(--dim);margin:0;padding:0 22px 16px;font-size:12px}.brain-compose{flex-direction:column;gap:10px;display:flex}.brain-compose.big{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 4px 16px #111a150f}.brain-compose.big:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.brain-compose.big .brain-box{box-shadow:none;border:0;padding:2px 4px}.brain-compose.big textarea{font-size:16px}.brain-box{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;display:flex}.brain-compose:not(.big) .brain-box:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.brain-box textarea{resize:none;font:inherit;color:var(--txt);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:14.5px;line-height:1.45}.brain-scope{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brain-scopek{color:var(--dim);font-size:12.5px}.brain-pills{flex-wrap:wrap;gap:6px;display:flex}.brain-pill{font:inherit;border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--txt);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px}.brain-pill.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.brain-scope .brain-send{margin-left:auto}.brain-send{background:var(--brand);width:40px;height:40px;color:var(--brand-ink);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brain-send:disabled{opacity:.4;cursor:default}.brain-blocked{color:var(--dim);background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px}.brain-sugs{flex-direction:column;gap:12px;display:flex}.brain-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;display:flex}.brain-tabs button{font:inherit;min-height:38px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 2px;font-size:13.5px}.brain-tabs button.on{color:var(--txt);border-bottom-color:var(--brand);font-weight:600}.brain-suggrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brain-sug{text-align:left;font:inherit;color:var(--txt);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.brain-sug:hover{border-color:var(--accent)}.brain-sug .brain-ic{color:var(--accent);margin-top:1px}.brain-sug .brain-ic-alert{color:var(--warn,#b4541f)}.brain-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 22px;display:flex}.brain-headt{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.brain-headt strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.brain-headt span{color:var(--dim);font-size:12.5px}.brain-headr{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brain-log{flex:auto;padding:22px 22px 8px;font-size:14.5px;line-height:1.6;overflow-y:auto}.brain-thread{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;display:flex}.brain-q{background:var(--brand);max-width:80%;color:var(--brand-ink);white-space:pre-wrap;border-radius:14px 14px 4px;align-self:flex-end;padding:9px 14px}.brain-a{flex-direction:column;gap:12px;display:flex}.brain-looking{color:var(--dim)}.brain-body{flex-direction:column;gap:8px;display:flex}.brain-a p{margin:0}.brain-a ul,.brain-a ol{flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.brain-a .brain-h{font-weight:600}.brain-a code{background:var(--panel2);border-radius:4px;padding:0 4px;font-size:12.5px}.brain-a a{color:var(--accent)}.brain-tablewrap{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow-x:auto}.brain-tablewrap table{border-collapse:collapse;width:100%;font-size:13.5px}.brain-tablewrap th{color:var(--dim);background:var(--panel2);font-size:12px;font-weight:600}.brain-tablewrap th,.brain-tablewrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 12px}.brain-tablewrap tr:last-child td{border-bottom:0}.brain-steps{color:var(--dim);font-size:13px}.brain-steps summary{cursor:pointer;align-items:center;gap:8px;min-height:28px;display:inline-flex}.brain-steps summary .brain-ic{color:var(--accent)}.brain-steps ol{margin:4px 0 0;padding-left:40px}.brain-srcs{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.brain-srclink{box-sizing:border-box;background:var(--brand-50);border:1px solid var(--brand-line);min-height:28px;color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;text-decoration:none;display:inline-flex}.brain-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brain-act{font:inherit;border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--txt);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.brain-act:hover{border-color:var(--accent)}.brain-act:disabled{opacity:.6;cursor:default}.brain-act.on{background:var(--brand-50);border-color:var(--brand-line);color:var(--accent)}.brain-act.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.brain-thanks{color:var(--dim);font-size:12.5px}.brain-wrong{flex-direction:column;gap:6px;max-width:560px;font-size:13px;display:flex}.brain-wrong label{font-weight:600}.brain-wrong textarea{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--txt);resize:vertical;border-radius:8px;padding:8px 10px;font-size:13.5px}.brain-wrong>div{gap:8px;display:flex}.brain-next{flex-direction:column;gap:6px;display:flex}.brain-next>span{color:var(--dim);font-size:12.5px}.brain-next>div{flex-wrap:wrap;gap:8px;display:flex}.brain-fu{font:inherit;text-align:left;border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--txt);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13.5px}.brain-fu:hover{border-color:var(--accent)}.brain-fu:disabled{opacity:.5;cursor:default}.brain-dock{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:6px;padding:12px 22px 14px;display:flex}.brain-dock>*{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto}.brain-foot{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:11.5px;display:flex}.brain-err{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:9px;padding:8px 12px;font-size:13px}@media (max-width:760px){.brain{flex-direction:column;height:auto}.brain-rail{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:220px}.brain-main{min-height:600px}.brain-suggrid{grid-template-columns:minmax(0,1fr)}.brain-hello h2{font-size:22px}}.brain-settings .csc,.brain-admin .csc{width:auto}.brain-set{flex-direction:column;gap:10px;font-size:13.5px;display:flex}.brain-set h3{margin:4px 0 0;font-size:15px}.brain-set h4{margin:8px 0 0;font-size:13.5px}.brain-set p{margin:0}.brain-set .tdim{font-size:12.5px}.brain-label{font-weight:600}.brain-keyrow,.brain-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brain-keyrow input{border:1px solid var(--line);background:var(--panel);color:var(--txt);border-radius:8px;flex:260px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.brain-set select,.brain-add input{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--txt);border-radius:8px;max-width:100%;padding:6px 8px;font-size:13px}.brain-settings button.btn.primary,.brain-admin button.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.brain-ok{color:var(--accent);font-size:13px}.brain-bad{color:var(--danger);font-size:13px}.brain-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brain-tiles>div{flex-direction:column;gap:2px;display:flex}.brain-tiles b{font-variant-numeric:tabular-nums;font-size:22px}.brain-tiles span{color:var(--dim);font-size:12.5px}.brain-admin{flex-direction:column;gap:4px;margin-top:12px;display:flex}.brain-switch{align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:inline-flex}.brain-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 22px;display:grid}@media (max-width:980px){.brain-grid{grid-template-columns:minmax(0,1fr)}}.brain-radio{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.brain-radio input{accent-color:var(--brand);margin-top:3px}.brain-chips{flex-wrap:wrap;gap:6px;display:flex}.brain-chip{background:var(--brand-50);border:1px solid var(--brand-line);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.brain-chip button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 4px;font-size:15px;line-height:1}.brain-chip button:focus-visible{outline:2px solid var(--accent)}.brain-bar{background:var(--panel2);border-radius:999px;height:8px;overflow:hidden}.brain-bar span{background:var(--viz-3);height:100%;display:block}.brain-table td{vertical-align:top;text-align:left}.brain-table th{text-align:left}.brain-prices{flex-wrap:wrap;gap:10px 24px;display:flex}.brain-prices>div{align-items:center;gap:8px;display:flex}.brain-prices input{width:70px;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--txt);border-radius:6px;margin-left:4px;padding:4px 6px;font-size:13px}.brain-save{align-items:center;gap:12px;margin:0 0 22px;display:flex}.os-lsec{letter-spacing:.06em;text-transform:uppercase;color:var(--dimmer);align-items:baseline;padding:8px 10px 4px;font-size:11px;font-weight:600;display:flex}.os-lsec small{letter-spacing:0;text-transform:none;margin-left:auto;font-size:11.5px;font-weight:400}.os-lini{background:var(--panel2);border:1px solid var(--line);width:30px;height:30px;color:var(--dim);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.os-lit .os-lclient{flex-direction:column;min-width:0;display:flex}.os-lclient em{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;font-weight:400;overflow:hidden}.os-lit i.pill{flex:none;margin-left:auto;font-style:normal}.os-lit .os-lall{color:var(--brand);font-size:13px}.os-lhint{color:var(--dimmer);margin:6px 10px 8px;font-size:12.5px}.os-dock .os-dk{zoom:calc(var(--dk-z,1) * var(--mag,1))}.os-dock.magnify .os-dk:hover{transform:none}.os-dock{transition:transform .22s,opacity .22s}.os-dock.away{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 30px))}.os-dock.pos-left,.os-dock.pos-right{flex-direction:column;max-width:none;max-height:calc(100% - 76px);padding:9px 7px;top:calc(50% + 26px);bottom:auto;overflow:hidden auto;transform:translateY(-50%)}.os-dock.pos-left{align-items:flex-start;left:14px}.os-dock.pos-right{align-items:flex-end;left:auto;right:14px}.os-dock.pos-left.away{transform:translate(calc(-100% - 30px),-50%)}.os-dock.pos-right.away{transform:translate(calc(100% + 30px),-50%)}.os-dock.pos-left .os-dk{padding:0 0 0 7px}.os-dock.pos-right .os-dk{padding:0 7px 0 0}.os-dock.pos-left .os-dk:hover{transform:translate(3px)}.os-dock.pos-right .os-dk:hover{transform:translate(-3px)}.os-dock.magnify.pos-left .os-dk:hover,.os-dock.magnify.pos-right .os-dk:hover{transform:none}.os-dock.pos-left .os-run,.os-dock.pos-right .os-run{margin:-2px 0 0;top:50%;bottom:auto}.os-dock.pos-left .os-run{left:0}.os-dock.pos-right .os-run{left:auto;right:0}.os-dock.pos-left .os-dock-sep,.os-dock.pos-right .os-dock-sep{width:auto;height:1px;margin:3px 4px}.os-dock.pos-left .os-dk-add span,.os-dock.pos-right .os-dk-add span{width:56px;height:36px}.os-dock.pos-left .os-dk-slot.drop-before:before,.os-dock.pos-right .os-dk-slot.drop-before:before,.os-dock.pos-left .os-dk-slot.drop-after:after,.os-dock.pos-right .os-dk-slot.drop-after:after{width:auto;height:3px;left:2px;right:2px}.os-dock.pos-left .os-dk-slot.drop-before:before,.os-dock.pos-right .os-dk-slot.drop-before:before{top:-5px;bottom:auto}.os-dock.pos-left .os-dk-slot.drop-after:after,.os-dock.pos-right .os-dk-slot.drop-after:after{top:auto;bottom:-5px}.os-dock-edge{z-index:34;position:absolute}.os-dock-edge.pos-bottom{height:6px;bottom:0;left:0;right:0}.os-dock-edge.pos-left{width:6px;top:52px;bottom:0;left:0}.os-dock-edge.pos-right{width:6px;top:52px;bottom:0;right:0}@media (max-width:640px){.os-dock.pos-left,.os-dock.pos-right{flex-direction:row;align-items:flex-end;max-width:calc(100vw - 32px);max-height:none;padding:7px 9px;inset:auto auto 14px 50%;overflow:auto hidden;transform:translate(-50%)}.os-dock.away,.os-dock.pos-left.away,.os-dock.pos-right.away{opacity:1;pointer-events:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.os-dock{transition:none}}.os-dset{z-index:62;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lift);color:var(--txt);border-radius:14px;flex-direction:column;gap:14px;padding:14px 16px;font-size:13px;display:flex;position:fixed}.os-dset header{align-items:center;display:flex}.os-dset header b{font-size:14.5px;font-weight:650}.os-dset header button{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;font-size:18px;line-height:1}.os-dset header button:hover{background:var(--panel2)}.os-dset-row{flex-direction:column;gap:4px;display:flex}.os-dset-top{justify-content:space-between;display:flex}.os-dset-top label,.os-dset-l{font-weight:550}.os-dset-top span{color:var(--dim);font-variant-numeric:tabular-nums}.os-dset input[type=range]{width:100%;height:28px;accent-color:var(--brand);margin:0}.os-dset input[type=range]:disabled{opacity:.35}.os-dset-ends{color:var(--dimmer);justify-content:space-between;font-size:11px;display:flex}.os-dset-seg{background:var(--panel2);border:1px solid var(--line);border-radius:9px;gap:4px;padding:3px;display:flex}.os-dset-seg button{min-height:34px;color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-weight:500}.os-dset-seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);font-weight:600}.os-dset-switch{align-items:center;gap:12px;display:flex}.os-dset-switch>span{flex-direction:column;flex:1;gap:2px;font-weight:550;display:flex}.os-dset-switch small{color:var(--dim);font-size:11.5px;font-weight:400}.os-sw{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:24px;padding:0;transition:background .15s;position:relative}.os-sw i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.os-sw.on{background:var(--brand)}.os-sw.on i{left:19px}.os-sw:focus-visible,.os-dset-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-dset footer{border-top:1px solid var(--line);color:var(--dimmer);align-items:center;padding-top:10px;font-size:12px;display:flex}.os-dset footer button{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 0;font-size:12.5px;font-weight:600}.os-dset footer button:disabled{color:var(--dimmer);cursor:default}.hw-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;min-width:0;padding:20px 20px 14px;display:flex;position:relative}.hw-card:before{content:"";pointer-events:none;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(90deg, var(--brand), var(--brand-mid), var(--brand-line)) top / 100% 3px no-repeat;position:absolute;inset:0}.hw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;display:flex}.hw-title{font-size:15px;font-weight:600;line-height:1.2}.hw-v{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:12px;font-size:30px;font-weight:600;line-height:1}.hw-l{color:var(--dim);margin-top:6px;font-size:13px}.hw-rows{margin:0;padding:0;list-style:none}.hw-row{border-top:1px solid var(--line-soft);color:var(--txt);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 -6px;padding:9px 6px;text-decoration:none;display:grid}.hw-row:hover{background:var(--panel2)}.hw-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hw-nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.hw-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.hw-num.warn{color:var(--warn)}.hw-num.bad{color:var(--danger)}.hw-sub{color:var(--dim);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 8px;font-size:12px;display:flex}.hw-sub .pill{font-size:11px}.hw-track{background:var(--line-soft);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.hw-track span{background:var(--warn);border-radius:2px;height:100%;display:block}.hw-empty{color:var(--dim);border-top:1px solid var(--line-soft);padding:14px 0;font-size:13px}.hw-foot{border-top:1px solid var(--line-soft);color:var(--dimmer);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.hw-foot a{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.hw-foot a:hover{text-decoration:underline}.hw-stack{border-radius:8px;gap:2px;height:32px;display:flex;overflow:hidden}.hw-stack button{min-width:40px;font:inherit;cursor:pointer;color:var(--panel);border:0;flex-basis:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:opacity .15s;display:flex}.hw-stack button.dim{opacity:.35}.hw-stack button:focus-visible{outline:2px solid var(--txt);outline-offset:-2px}.hw-b1{background:var(--viz-3)}.hw-b2{background:var(--warn)}.hw-b3{background:var(--danger)}.hw-legend{color:var(--dim);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.hw-legend span{align-items:center;gap:6px;display:inline-flex}.hw-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.ctr-uns{flex-flow:wrap;align-items:center;gap:14px 32px;margin:0 0 18px}.ctr-uns .hw-v{margin-top:10px}.ctr-uns-bar{flex-direction:column;flex:320px;gap:8px;min-width:0;display:flex}.ctr-uns-clear{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.ctr-uns-clear:hover{text-decoration:underline}.wb{container-type:inline-size}.wb-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.wb-cell{border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.wb-cell[data-w="2"]{grid-column:span 2}.wb-cell[data-w="3"]{grid-column:1/-1}@container (max-width:860px){.wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:560px){.wb-grid{grid-template-columns:minmax(0,1fr)}.wb-cell[data-w]{grid-column:1/-1}}.wb-body{flex-direction:column;flex:1;min-width:0;display:flex}.wb-body>*{flex:1;width:auto;min-width:0;max-width:none;margin:0}.wb-body>.kpis{align-content:start}.wb-adding{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:22px}.wb-empty{color:var(--dim);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);padding:22px;font-size:13px}.wb-foot{justify-content:flex-end;margin-top:12px;display:flex}.wb-link{font:inherit;color:var(--dimmer);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12.5px}.wb-link:hover{color:var(--accent);text-decoration:underline}.wb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.wb-bar-l,.wb-bar-r{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.wb-bar-l>b{font-size:15px}.wb-count{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12.5px}.wb-badge{color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px}.wb-badge.mine{color:var(--brand);border-color:var(--brand-line);background:var(--brand-50)}.wb-badge.team{color:var(--warn);border-color:var(--amb-line);background:var(--amb-bg)}.wb-scope{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.wb-scope button{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:12.5px}.wb-scope button.on{background:var(--panel);color:var(--txt);box-shadow:var(--shadow-sm)}.wb-btn{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);height:34px;color:var(--txt);cursor:pointer;white-space:nowrap;padding:0 13px;font-size:13px;font-weight:500}.wb-btn:hover:not(:disabled){border-color:var(--dim)}.wb-btn:disabled{opacity:.45;cursor:default}.wb-btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.wb-btn.ghost{color:var(--dim);background:0 0;border-color:#0000}.wb-btn.ghost:hover{color:var(--txt)}.wb-btn:focus-visible,.wb-scope button:focus-visible,.wb-ic:focus-visible,.wb-w button:focus-visible,.wb-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wb-saving{color:var(--dimmer);font-size:12px}.wb-error{color:var(--danger);font-size:12px}.wb-note{color:var(--dim);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);flex-basis:100%;margin:0;padding:9px 13px;font-size:13px}.wb-note.team{color:var(--warn);background:var(--amb-bg);border-color:var(--amb-line)}.wb.editing .wb-cell{outline:1.5px dashed var(--brand-line);outline-offset:3px;cursor:grab}.wb.editing .wb-cell.drag{opacity:.4}.wb.editing .wb-cell.over{outline:2px solid var(--accent)}.wb.editing .wb-body{pointer-events:none;-webkit-user-select:none;user-select:none}.wb-tools{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);cursor:default;align-items:center;gap:4px;margin-bottom:8px;padding:4px;display:flex}.wb-grip{color:var(--dimmer);cursor:grab;letter-spacing:-2px;padding:0 4px}.wb-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.wb-ic{font:inherit;width:30px;height:30px;color:var(--txt);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:17px;line-height:1}.wb-ic:hover:not(:disabled){background:var(--line-soft)}.wb-ic:disabled{opacity:.3;cursor:default}.wb-w{background:var(--panel);border:1px solid var(--line);border-radius:7px;flex:none;padding:2px;display:inline-flex}.wb-w button{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 7px;font-size:11.5px}.wb-w button.on{background:var(--brand);color:var(--brand-ink)}.wb-add{font:inherit;border:1.5px dashed var(--line);border-radius:var(--radius-lg);min-height:160px;color:var(--txt);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.wb-add span{color:var(--accent);font-size:22px;line-height:1}.wb-add small{color:var(--dim);font-size:12px;font-weight:400}.wb-add:hover{border-color:var(--accent);background:var(--brand-50)}.wb-shade{z-index:60;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.wb-panel{box-sizing:border-box;background:var(--panel);border-left:1px solid var(--line);width:min(440px,100%);height:100%;box-shadow:var(--shadow-lift);flex-direction:column;gap:14px;padding:22px 22px 30px;display:flex;overflow-y:auto}.wb-panel-h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wb-panel-h h3{margin:0;font-size:18px}.wb-panel-h span{color:var(--dim);font-size:12.5px}.wb-chips{flex-wrap:wrap;gap:6px;display:flex}.wb-chips button{font:inherit;border:1px solid var(--line);background:var(--panel);height:30px;color:var(--dim);cursor:pointer;border-radius:999px;padding:0 11px;font-size:12.5px}.wb-chips button.on{background:var(--txt);border-color:var(--txt);color:var(--panel)}.wb-list{margin:0;padding:0;list-style:none}.wb-list li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.wb-list li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.wb-list b{font-size:14px}.wb-list span{color:var(--dim);font-size:12.5px}.wb-on{white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--brand)!important}.wb-panel-f{color:var(--dimmer);border-top:1px solid var(--line-soft);margin:0;padding-top:12px;font-size:12px}.prov.wd-flat{margin:0}.nt-item.done .nt-title b{color:var(--dim);font-weight:500}.nt-done{color:var(--brand);font-size:11.5px;font-weight:600;display:inline-block}.ctr-build{border:1px solid var(--brand-line);background:var(--brand-50);color:var(--brand);border-radius:7px;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.ctr-build:hover{filter:brightness(.97)}.ctr-widget{overflow-x:auto}.ctr-widget .ctr-bar{margin-top:2px}.rn-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0;display:grid}.rn-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rn-k{color:var(--dim,var(--dimmer));font-size:12px;font-weight:500}.rn-v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.rn-vs{font-size:16px;font-weight:600}.rn-warn{color:var(--warn)}.rn-late{color:var(--danger)}.rn-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.rn-mo{background:var(--panel2);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12px;display:flex}.rn-mo.soon{outline:1px solid var(--warn);outline-offset:-1px}.rn-mo-n{font-size:16px;font-weight:700}@media (max-width:720px){.rn-months{grid-template-columns:repeat(6,minmax(0,1fr))}}.ctr-search select{font:inherit;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:8px;margin-right:8px;padding:6px 8px;font-size:13px}.rn-split{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.rn-queue{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:260px;gap:2px;min-width:0;max-height:70vh;padding:8px;display:flex;overflow:auto}.rn-q{color:inherit;border-radius:8px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:block}.rn-q:hover{background:var(--panel2)}.rn-q.on{background:var(--brand-50)}.rn-q .tdim{font-size:12px}.rn-form{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:999 520px;gap:14px;min-width:0;padding:18px 20px;display:flex}.rn-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.rn-fld{color:var(--dimmer);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.rn-fld input,.rn-fld select,.rn-fld textarea{font:inherit;color:var(--txt);border:1px solid var(--line);background:var(--panel);box-sizing:border-box;border-radius:8px;min-height:38px;padding:8px 10px;font-size:13.5px}.rn-fld .rn-from{font-size:11.5px;font-weight:400}.rn-acts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.rn-btn{font:inherit;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:8px;min-height:38px;padding:8px 16px;font-size:13.5px;font-weight:600}.rn-btn.ghost{color:var(--txt);border-color:var(--line);background:0 0;font-weight:500}.rn-btn:disabled{opacity:.6;cursor:default}.rn-why{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;padding:10px 12px;font-size:13.5px}.rn-bar{background:var(--panel2);border-radius:999px;height:10px;position:relative;overflow:hidden}.rn-bar>span{background:var(--brand);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.rn-tags{flex-wrap:wrap;gap:6px;display:flex}.rn-tag{background:var(--panel2);color:var(--dimmer);border-radius:999px;padding:2px 8px;font-size:11.5px}.rf,.rfw{--rf-c:var(--brand);--rf-r:#8a6fc9;--rf-n:var(--viz-1)}.rf{flex-direction:column;gap:14px;margin-top:14px;display:flex}.rf-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rf-k{color:var(--dim);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.rf-pill{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--txt);cursor:pointer;border-radius:999px;align-items:center;min-height:34px;padding:6px 14px;font-size:13px;text-decoration:none;display:inline-flex}.rf-pill:hover{border-color:var(--brand-line)}.rf-pill.on{background:var(--brand);border-color:var(--brand);color:#fff}.rf-csv{margin-left:auto}.rf-gap{flex:0 0 12px}.rf-custom label{color:var(--dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rf-custom input{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--txt);border-radius:8px;padding:6px 8px;font-size:13px}.rf .sw,.rfw .sw{border-radius:2px;width:10px;height:10px;display:inline-block}.rf .sw.c,.rfw .sw.c{background:var(--rf-c)}.rf .sw.r,.rfw .sw.r{background:var(--rf-r)}.rf .sw.n{background:var(--rf-n)}.rf-figs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.rf-fig{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rf-fig b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700}.rf-fig .tdim{font-size:12px}.rf-fig.tot{border-color:var(--brand-line);background:var(--brand-50)}.rf-chart{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:12px 16px 10px;display:flex}.rf-chart-head{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:11.5px;display:flex}.rf-chart-head b{color:var(--txt);margin-right:auto;font-size:12.5px;font-weight:600}.rf-chart .key{align-items:center;gap:5px;display:inline-flex}.rf-chart svg{width:100%;height:auto;max-height:240px;display:block}.rf-chart svg text{fill:var(--dim);font-family:inherit;font-size:10.5px}.rf-chart svg text.tot{fill:var(--txt);font-weight:600}.rf-chart svg .grid{stroke:var(--line)}.rf-chart svg .b-c{fill:var(--rf-c)}.rf-chart svg .b-r{fill:var(--rf-r)}.rf-chart svg .b-n{fill:var(--rf-n)}.rf-wrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.rf-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.rf-tbl th,.rf-tbl td{text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:9px 12px}.rf-tbl th{color:var(--dim);background:var(--panel2);font-size:12px;font-weight:500}.rf-tbl .l{text-align:left}.rf-tbl td.none{color:var(--dimmer)}.rf-tbl td.b{font-weight:600}.rf-row.can{cursor:pointer}.rf-row:hover td{background:var(--panel2)}.rf-tog{font:inherit;color:var(--txt);cursor:pointer;background:0 0;border:0;padding:0}.rf-tog-pad{padding-left:1.1em}.rf-sub td{background:var(--panel2);font-size:12.5px}.rf-sub td.l{white-space:normal;padding-left:30px}.rf-total td{border-top:1px solid var(--line);border-bottom:0;font-weight:600}.rf-how{color:var(--dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.rf-how b{color:var(--txt)}.rf-how ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}@media (max-width:640px){.rf-csv{margin-left:0}}.rfw-months{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:6px 0 4px;display:grid}.rfw-mo{color:var(--dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.rfw-mo b{color:var(--txt);font-variant-numeric:tabular-nums;font-size:14px}.rfw-stack{background:var(--panel2);border-radius:4px;flex-direction:column-reverse;height:70px;display:flex;overflow:hidden}.rfw-stack i{display:block}.rfw-stack i.c{background:var(--rf-c)}.rfw-stack i.r{background:var(--rf-r)}.rfw-split{color:var(--dim);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.rfw-split span{align-items:center;gap:5px;display:inline-flex}.rfw-split b{color:var(--txt);font-variant-numeric:tabular-nums}.rf-plan-top{flex-wrap:wrap;align-items:flex-end;gap:14px 28px;display:flex}.rf-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.rf-cell{background:var(--panel2);border:1px solid var(--line-soft);color:var(--dim);text-align:center;border-radius:8px;flex-direction:column;gap:6px;padding:10px 6px;font-size:12px;display:flex}.rf-cell input{font:inherit;text-align:center;border:1px solid var(--line);background:var(--panel);color:var(--txt);box-sizing:border-box;border-radius:6px;width:100%;min-height:36px;padding:6px 2px;font-size:16px;font-weight:600}.rf-cell.rep input{border-style:dashed}.rf-cell.rep input::placeholder{color:var(--dim);font-weight:500}.rf-cell small{color:var(--dimmer);font-variant-numeric:tabular-nums;font-size:11px}.rf-mini{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:60px;display:grid}.rf-mini i{background:var(--viz-1);border-radius:3px 3px 0 0;min-height:0;display:block}@media (max-width:760px){.rf-grid,.rf-mini{grid-template-columns:repeat(6,minmax(0,1fr))}}.brain-fb{border-top:1px solid var(--line);flex-direction:column;display:flex}.brain-fb details{border-bottom:1px solid var(--line);padding:8px 0}.brain-fb summary{cursor:pointer;flex-direction:column;gap:2px;font-size:13.5px;display:flex}.brain-fbans{flex-direction:column;gap:6px;margin-top:8px;display:flex}.brain-fbans pre{white-space:pre-wrap;font:inherit;background:var(--panel2);border:1px solid var(--line);border-radius:8px;max-height:320px;margin:0;padding:10px 12px;font-size:13px;overflow-y:auto}.cd{flex-direction:column;gap:12px;margin-top:22px;display:flex}.cd-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cd-head h3{margin:0;font-size:15px}.cd-head .tdim{font-size:12.5px}.cd-doc{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;font-size:13.5px;display:flex}.cd-title{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.cd-title a{color:var(--accent);font-size:13px}.cd-small{font-size:12.5px}.cd-review{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:8px;padding:8px 12px;font-size:13px}.cd-review ul{margin:4px 0 0;padding-left:18px}.cd-terms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px;margin:0;display:grid}.cd-terms div{flex-direction:column;gap:2px;display:flex}.cd-terms dt{color:var(--dim);font-size:12px;font-weight:500}.cd-terms dd{margin:0;line-height:1.45}.cd-unusual ul{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;line-height:1.45;display:flex}.cd-quotes summary{cursor:pointer;color:var(--accent);font-size:13px}.cd-quotes dl{flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.cd-quotes dt{color:var(--dim);font-size:12px}.cd-quotes dd{margin:0;font-style:italic;line-height:1.45}.tf-contract{border:1px solid var(--brand-line);background:var(--brand-50);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.tf-ch{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.tf-ch a{color:var(--accent);font-size:13px}.tf-differs{color:var(--warn);font-size:13px}.rn-q .cd-has{margin-top:4px;font-size:11px;display:inline-block}
