:root{
color-scheme:light;
--bg:#f6f7f9; --plane:#ffffff; --surface:#ffffff; --surface-2:#f4f6f9; --surface-3:#eaeef3;
--card:var(--plane);
--ink:#0f1826; --ink-2:#475062; --muted:#5f6b7d; --hair:#e7eaef; --hair-2:#d6dbe3;
--red:#e0431f; --red-ink:#b8340f; --red-wash:#fbe6df;
--blue:#2a9aa8; --blue-ink:#1e7581; --blue-wash:#dff0f1;
--gold:#e0a32e; --gold-ink:#8b620e; --gold-wash:#f8edd4;
--accent:var(--red); --accent-ink:var(--red-ink); --accent-wash:var(--red-wash);
--good:#2e8b45; --good-ink:#1e6a31; --warn:#d68a1a; --warn-ink:#89560b; --serious:#dd7a3d; --crit:#c43628; --crit-ink:#8e2018; --good-solid:#1a6b46; --crit-solid:#a3352a; --warn-solid:#8a5a10; --gold-solid:#7a5a12;
--s1:#2a78d6; --s2:#eb6834; --s3:#1baf7a; --s4:#eda100; --s5:#e87ba4; --s6:#008300; --s7:#4a3aa7; --s8:#e34948; --gh:#161616;
--grid:#eef1f5; --axis:#dde2e9; --tt-bg:#0f1826; --tt-ink:#ffffff;
--shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px -4px rgba(16,24,40,.07);
--shadow-lg:0 2px 6px rgba(16,24,40,.06),0 18px 42px -18px rgba(16,24,40,.20);
--mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,"Roboto Mono",monospace;
--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
--disp:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
--r:14px; --r-sm:10px; --r-xs:7px;
--sp-0:2px; --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:14px; --sp-5:18px; --sp-6:22px; --sp-7:28px;
--gap:var(--sp-4);
--pad-card:15px 16px;
--pad-view:var(--sp-6);
}
@media (prefers-color-scheme:dark){:root:where(:not([data-theme="light"])){
color-scheme:dark;
--bg:#0b0f17; --plane:#0f141f; --surface:#141b28; --surface-2:#1b2431; --surface-3:#212b3b80;
--ink:#e9edf4; --ink-2:#aeb8c8; --muted:#8593a9; --hair:#242e3f; --hair-2:#354357;
--red:#f26a45; --red-ink:#f79070; --red-wash:#33180f;
--blue:#48c0cd; --blue-ink:#6fd2dd; --blue-wash:#0f2b2e;
--gold:#e9b654; --gold-ink:#f0c877; --gold-wash:#2e2410;
--good:#3fb85c; --good-ink:#63cf7d; --warn:#e6a838; --warn-ink:#f0bf63; --serious:#ec8f5c; --crit:#e35b4c; --crit-ink:#f29d92; --good-solid:#1a6b46; --crit-solid:#a3352a; --warn-solid:#8a5a10; --gold-solid:#7a5a12;
--s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181; --s6:#00a300; --s7:#9085e9; --s8:#e66767; --gh:#e6e6e6;
--grid:#2a2114; --axis:#3c301f; --tt-bg:#f2ebdd; --tt-ink:#1a140c;
--shadow:0 1px 2px rgba(0,0,0,.45),0 12px 32px -16px rgba(0,0,0,.72);
--shadow-lg:0 2px 10px rgba(0,0,0,.55),0 36px 72px -26px rgba(0,0,0,.82);
}}
:root[data-theme="dark"]{
color-scheme:dark;
--bg:#0b0f17; --plane:#0f141f; --surface:#141b28; --surface-2:#1b2431; --surface-3:#212b3b;
--ink:#e9edf4; --ink-2:#aeb8c8; --muted:#8593a9; --hair:#242e3f; --hair-2:#324156;
--red:#f26a45; --red-ink:#f79070; --red-wash:#33180f;
--blue:#48c0cd; --blue-ink:#6fd2dd; --blue-wash:#0f2b2e;
--gold:#e9b654; --gold-ink:#f0c877; --gold-wash:#2e2410;
--good:#3fb85c; --good-ink:#63cf7d; --warn:#e6a838; --warn-ink:#f0bf63; --serious:#ec8f5c; --crit:#e35b4c; --crit-ink:#f29d92; --good-solid:#1a6b46; --crit-solid:#a3352a; --warn-solid:#8a5a10; --gold-solid:#7a5a12;
--s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181; --s6:#00a300; --s7:#9085e9; --s8:#e66767; --gh:#e6e6e6;
--grid:#2a2114; --axis:#3c301f; --tt-bg:#f2ebdd; --tt-ink:#1a140c;
--shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px -14px rgba(0,0,0,.7);
--shadow-lg:0 2px 8px rgba(0,0,0,.6),0 30px 70px -24px rgba(0,0,0,.8);
}
*{box-sizing:border-box} html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
::selection{background:var(--red-wash);color:var(--red-ink)}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;text-wrap:balance}
button{font-family:inherit;cursor:pointer}
.disp{font-family:var(--disp);text-transform:uppercase;letter-spacing:.01em;font-weight:700}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}
.rail{background:var(--rail,var(--plane));border-right:1px solid var(--rail-line,var(--hair));padding:16px 12px;display:flex;flex-direction:column;gap:var(--sp-0);position:sticky;top:0;height:100vh;overflow-y:auto;transition:transform .22s ease}
.scrim{display:none;position:fixed;inset:0;background:rgba(28,20,12,.44);z-index:55;opacity:0;pointer-events:none;transition:opacity .22s ease}
.brand{padding:6px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-0)}
.brand img{width:150px;height:auto;display:block}
.brand .tag{font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.navitem{display:flex;align-items:center;gap:var(--sp-3);padding:9px 11px;border-radius:var(--r-sm);color:var(--ink-2);border:1px solid transparent;background:none;width:100%;text-align:left;font-size:13.5px;font-weight:560;position:relative}
.navitem svg{width:18px;height:18px;flex:none;stroke:currentColor;opacity:.85}
.navitem:hover{background:var(--surface-3);color:var(--ink)}
.navitem.active{background:var(--surface);color:var(--red-ink);border-color:var(--hair);box-shadow:var(--shadow);font-weight:680}
.navitem.active svg{opacity:1;color:var(--red)}
.navitem.active::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--red)}
.navgroup{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;background:none;border:0;
margin:var(--sp-5) 0 var(--sp-2);padding:7px 10px;border-radius:8px;
font:800 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);
transition:background .15s,color .15s}
.navgroup:first-child{margin-top:var(--sp-2)}
.navgroup:hover{background:var(--surface-2)}
.navgroup:hover .ngc{opacity:1}
.navgroup[aria-expanded="false"]{color:var(--ink-2)}
.navgroup .ngc{width:12px;height:12px;flex:0 0 auto;stroke:currentColor;stroke-width:2.6;opacity:.75;transform:rotate(90deg);transition:transform .18s}
.navgroup[aria-expanded="false"] .ngc{transform:rotate(0deg)}
.navgroup span{flex:1;text-align:left}
.navgroup:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.navitem[data-ngrp]:not([data-ngrp=""]){padding-left:26px}
.rail-foot{margin-top:auto;padding:12px 10px 2px;border-top:1px solid var(--hair);font-size:11px;color:var(--muted)}
.main{min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:var(--sp-3);padding:11px 20px;flex-wrap:wrap}
.crumb{display:flex;flex-direction:column;line-height:1.15;margin-right:6px}
.crumb h1{font-family:var(--disp);font-size:22px;font-weight:600;letter-spacing:-.01em}
.spacer{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none}
.btn:hover{border-color:var(--ink-2)} .btn.ghost{background:transparent;border-color:transparent}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn:disabled{opacity:.55;cursor:default}
.btn.icon{padding:8px} .btn svg{width:15px;height:15px;stroke:currentColor}
.btn.primary{background:var(--accent,var(--red));color:#fff;border-color:var(--accent,var(--red))} .btn.primary:hover{filter:brightness(.94)}
.btn.sm{padding:5px 10px;font-size:12px;border-radius:7px}
.btn.danger{color:var(--bad-ink,var(--bad));border-color:color-mix(in srgb,var(--bad) 40%,var(--hair-2))} .btn.danger:hover{background:color-mix(in srgb,var(--bad) 8%,transparent);border-color:var(--bad)}
.conn-line{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hair);border-radius:99px;padding:5px 12px;margin:2px 0 10px;font-variant-numeric:tabular-nums}
details.adv{margin:0}
details.adv>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:600;color:var(--ink-2);padding:4px 0}
details.adv>summary::-webkit-details-marker{display:none}
details.adv>summary::before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin:0 4px 0 2px}
details.adv[open]>summary::before{transform:rotate(45deg)}
details.adv>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
details.adv[open]>summary{margin-bottom:6px}
.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--hair);border-radius:9px;padding:2px;gap:var(--sp-0)}
.seg button{border:none;background:none;color:var(--ink-2);padding:5px 9px;border-radius:7px;font-size:12px;font-weight:650}
.seg button.on{background:var(--surface);color:var(--red-ink);box-shadow:var(--shadow)}
.selc{position:relative}
.rmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;min-width:236px;animation:pop .12s ease}
@keyframes pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.rmenu .opt{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:560;color:var(--ink-2);border:none;background:none;width:100%;text-align:left}
.rmenu .opt:hover{background:var(--surface-2);color:var(--ink)} .rmenu .opt.on{background:var(--red-wash);color:var(--red-ink);font-weight:680}
.rmenu .opt small{color:var(--muted);font-family:var(--mono);font-weight:500;font-size:11px} .rmenu .opt.on small{color:var(--red-ink)}
.rmenu .sep{height:1px;background:var(--hair);margin:6px 4px} .rmenu .cust{padding:6px 8px}
.rmenu .drow{display:flex;align-items:center;gap:var(--sp-2);margin:6px 0 8px} .rmenu .drow input{flex:1;border:1px solid var(--hair-2);background:var(--surface-2);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:12px;font-family:var(--mono);outline:none;min-width:0}
.rmenu .cust .btn{width:100%;justify-content:center}
.rmenu .opt[data-s],.rmenu .opt.allrow{cursor:pointer}
.rmenu .cbx{width:18px;height:18px;border-radius:6px;border:1.6px solid var(--hair-2);flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface);transition:all .12s}
.rmenu .cbx.on{background:var(--red);border-color:var(--red)} .rmenu .cbx svg{width:12px;height:12px}
.rmenu .opt .only{opacity:0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:5px;padding:2px 6px;cursor:pointer;transition:opacity .12s}
.rmenu .opt:hover .only{opacity:1} .rmenu .opt .only:hover{color:var(--red-ink);border-color:var(--red)}
.rmenu .mhint{font-size:11px;color:var(--muted);padding:3px 10px 1px;line-height:1.35} .rmenu .mhint b{color:var(--ink-2)}
.rmenu .mfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:6px 8px 4px;font-size:11px;color:var(--muted);font-weight:650}
.rmenu .mfoot .btn{width:auto;padding:6px 16px}
.src-pill{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--hair);background:var(--surface);border-radius:99px;padding:5px 12px 5px 10px;font-size:12px;font-weight:600;box-shadow:var(--shadow)}
.dot{width:8px;height:8px;border-radius:50%;flex:none} .dot.live{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)} .dot.snap{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}
.view{padding:var(--pad-view);max-width:1520px;margin:0 auto;width:100%}
.banner{display:flex;align-items:center;gap:var(--sp-3);background:var(--blue-wash);border:1px solid color-mix(in srgb,var(--blue) 28%,var(--hair));border-radius:var(--r);padding:11px 15px;margin-bottom:18px;font-size:12.5px;color:var(--ink-2)}
.banner b{color:var(--ink)} .banner .x{margin-left:auto;color:var(--muted);border:none;background:none;font-size:16px;padding:2px 6px;border-radius:6px}
.sec{display:flex;align-items:baseline;gap:var(--sp-3);margin:28px 0 14px} .sec:first-child{margin-top:0}
.sec h2{font-family:var(--disp);font-size:18px;font-weight:600;letter-spacing:-.01em} .sec .hint{margin-left:auto;font-size:12px;color:var(--muted)}
.grid{display:grid;gap:var(--gap)}
.k6{grid-template-columns:repeat(6,1fr)} .k5{grid-template-columns:repeat(5,1fr)} .k4{grid-template-columns:repeat(4,1fr)} .g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1240px){.k6,.k5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.k4,.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
.kpi .val,.biq .kpi .kval{overflow-wrap:anywhere;word-break:break-word;line-height:1.15}
.kpi .lab,.biq .kpi .klab{overflow-wrap:anywhere}
}
@media(max-width:860px){.app{grid-template-columns:1fr}.rail{position:fixed;z-index:60;width:240px;max-width:82vw;box-shadow:var(--shadow-lg);transform:translateX(-110%)}.rail.open{transform:none}.scrim{display:block}.scrim.on{opacity:1;pointer-events:auto}.k6,.k5,.k4,.g2,.g3{grid-template-columns:1fr}.mobile-menu{display:inline-flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}.rmenu{right:auto;left:0;min-width:0;width:min(340px,calc(100vw - 24px))}.cfo-grid{grid-template-columns:1fr!important}.cfo-metrics{border-left:none!important;padding-left:0!important;border-top:1px solid var(--hair);padding-top:14px;margin-top:4px}}
@media(min-width:861px){.scrim{display:none!important}}
.card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 60%,var(--plane)),var(--surface) 55%);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--pad-card)}
.card.pad0{padding:0;overflow:hidden}
.card-h{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:3px} .card-h h3{font-size:13.5px;font-weight:680}
.card-sub{font-size:11.5px;color:var(--muted);margin-bottom:12px}
.kpi{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 58%,var(--plane)),var(--surface) 52%);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);padding:15px 16px;display:flex;flex-direction:column;gap:var(--sp-2);position:relative;overflow:hidden;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}
.kpi.click{cursor:pointer} .kpi.click:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--hair-2)}
.kpi .lab{display:flex;align-items:center;gap:var(--sp-2);font-size:11.5px;font-weight:650;color:var(--ink-2)}
.kpi .lab .i{width:24px;height:24px;border-radius:8px;background:var(--accent-wash,var(--red-wash));display:grid;place-items:center;flex:none} .kpi .lab .i svg{width:13px;height:13px;stroke:var(--accent,var(--red))}
.kpi .val{font-size:27px;font-weight:720;font-family:var(--mono);letter-spacing:-.035em;line-height:1}
.kpi .foot{display:flex;align-items:center;gap:var(--sp-2);font-size:11.5px;flex-wrap:wrap;margin-top:auto}
.kpi .spark{position:relative;display:block;width:100%;height:auto;margin-top:4px;opacity:.85;pointer-events:none}
.delta{display:inline-flex;align-items:center;gap:var(--sp-0);font-weight:800;font-family:var(--mono);padding:3px 8px;border-radius:7px;font-size:12px;letter-spacing:.01em}
.delta.up{color:#fff;background:var(--good-solid)} .delta.dn{color:#fff;background:var(--crit)} .delta.flat{color:var(--muted);background:var(--surface-2)}
.delta svg{width:11px;height:11px;stroke:currentColor;stroke-width:2.4} .vs{color:var(--muted);font-size:11px}
.lwly{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap}
.md{display:inline-flex;align-items:center;gap:var(--sp-0);font-family:var(--mono);font-weight:700;font-size:11px;padding:1px 5px;border-radius:5px;letter-spacing:.01em}
.md.up{color:var(--good-ink);background:color-mix(in srgb,var(--good) 13%,transparent)} .md.dn{color:var(--crit-ink);background:color-mix(in srgb,var(--crit) 12%,transparent)} .md.flat{color:var(--muted);background:var(--surface-2)}
.md b{opacity:.6;font-weight:700;margin-right:1px}
.chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:99px;border:1px solid var(--hair-2);color:var(--muted)}
.chip.model{color:var(--gold-ink);border-color:color-mix(in srgb,var(--gold) 35%,var(--hair));background:var(--gold-wash)}
.chip.live{color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 30%,var(--hair));background:color-mix(in srgb,var(--good) 10%,transparent)}
.chip.good{color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 30%,var(--hair));background:color-mix(in srgb,var(--good) 10%,transparent)}
.chip.warn{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 35%,var(--hair));background:color-mix(in srgb,var(--warn) 12%,transparent)}
.chip.bad,.chip.crit{color:var(--bad-ink,var(--bad));border-color:color-mix(in srgb,var(--bad) 35%,var(--hair));background:color-mix(in srgb,var(--bad) 10%,transparent)}
.badge{font-size:11px;font-weight:750;padding:2px 8px;border-radius:99px}
.b-good{color:var(--good-ink);background:color-mix(in srgb,var(--good) 15%,transparent)} .b-warn{color:var(--warn-ink);background:color-mix(in srgb,var(--warn) 20%,transparent)} .b-crit{color:var(--crit-ink);background:color-mix(in srgb,var(--crit) 15%,transparent)}
.heat{font-size:11px;font-weight:750;padding:2px 9px;border-radius:6px;white-space:nowrap}
.heat.su{color:#fff;background:var(--good-solid)} .heat.mu{color:var(--good-ink);background:color-mix(in srgb,var(--good) 22%,transparent)} .heat.fl{color:var(--muted);background:var(--surface-3)} .heat.md{color:var(--crit-ink);background:color-mix(in srgb,var(--crit) 18%,transparent)} .heat.sd{color:#fff;background:var(--crit)}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:right;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:750;padding:11px 13px;border-bottom:1px solid var(--hair);white-space:nowrap;cursor:pointer;user-select:none}
.tbl th:first-child{text-align:left} .tbl th.sorted{color:var(--red-ink)} .tbl th .ar{opacity:.5;font-size:11px}
.tbl td{padding:11px 13px;border-bottom:1px solid var(--hair);text-align:right;white-space:nowrap} .tbl td:first-child{text-align:left}
.tbl tr.row{cursor:pointer} .tbl tr.row:hover td{background:var(--surface-2)}
.tbl tr.total td{font-weight:750;border-top:1.5px solid var(--hair-2);border-bottom:none;background:var(--surface-2)}
.tbl .st{display:flex;align-items:center;gap:var(--sp-2)} .tbl .st .sc{width:9px;height:26px;border-radius:3px;flex:none} .tbl .st b{font-weight:660} .tbl .st .code{font-size:11px;color:var(--muted);font-family:var(--mono)}
.lb{display:flex;flex-direction:column}
.lb .r{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--sp-3);padding:10px 4px;border-bottom:1px solid var(--hair);cursor:pointer} .lb .r:last-child{border-bottom:none} .lb .r:hover{background:var(--surface-2);border-radius:8px}
.lb .rk{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:center} .lb .nm b{font-size:13px;font-weight:620}
.lb .track{height:5px;border-radius:4px;background:var(--hair);margin-top:5px;overflow:hidden} .lb .track>i{display:block;height:100%;border-radius:4px}
.lb .amt{text-align:right;font-family:var(--mono);font-weight:660;font-size:13px} .lb .amt small{display:block;font-size:11px;color:var(--muted);font-weight:500}
.legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:11px} .legend .li{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:11.5px;color:var(--ink-2);font-weight:550} .legend .li .sw{width:11px;height:11px;border-radius:3px;flex:none}
.stat{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--pad-card)}
.stat .e{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:7px} .stat .e .sw{width:8px;height:8px;border-radius:3px} .stat .v{font-size:23px;font-weight:740;font-family:var(--mono);letter-spacing:-.03em} .stat .s{font-size:12px;color:var(--muted);margin-top:3px}
.insight{display:flex;gap:var(--sp-3);padding:13px 15px;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--surface);align-items:flex-start} .insight+.insight{margin-top:10px}
.insight .ic{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center} .insight .ic svg{width:16px;height:16px;stroke-width:2}
.insight.crit .ic{background:color-mix(in srgb,var(--crit) 14%,transparent)} .insight.crit .ic svg{stroke:var(--crit)}
.insight.warn .ic{background:color-mix(in srgb,var(--warn) 18%,transparent)} .insight.warn .ic svg{stroke:var(--warn-ink)}
.insight.good .ic{background:color-mix(in srgb,var(--good) 14%,transparent)} .insight.good .ic svg{stroke:var(--good-ink)}
.insight.info .ic{background:var(--blue-wash)} .insight.info .ic svg{stroke:var(--blue-ink)}
.insight .tx b{font-size:13px;display:block;margin-bottom:1px} .insight .tx p{margin:0;font-size:12.5px;color:var(--ink-2)} .insight .tx .mono{color:var(--ink);font-weight:650}
.cfo{background:linear-gradient(135deg,var(--red-wash),color-mix(in srgb,var(--gold-wash) 60%,transparent));border:1px solid color-mix(in srgb,var(--red) 22%,var(--hair))}
.cfo .quote{font-family:var(--disp);font-size:16px;line-height:1.35;color:var(--ink);text-transform:none;letter-spacing:0;max-width:64ch}
.minibars{display:flex;gap:var(--sp-2);align-items:flex-end;height:56px}
.sd-head{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:6px}
.sd-head .back{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-weight:600;font-size:12.5px;border:none;background:none;padding:6px 0}
.sd-head .back:hover{color:var(--ink)}
.sd-title{display:flex;align-items:center;gap:var(--sp-4)} .sd-title .em{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;font-family:var(--mono)} .sd-title h2{font-size:22px}
.gauge-wrap{display:flex;align-items:center;gap:var(--sp-5)} .gauge-num{font-family:var(--mono);font-size:28px;font-weight:750;letter-spacing:-.03em}
.thr{display:flex;flex-direction:column;gap:var(--sp-2);font-size:11.5px} .thr .t{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2)} .thr .t .sd{width:9px;height:9px;border-radius:3px}
.field{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:15px} .field label{font-size:12px;font-weight:650} .field .desc{font-size:11.5px;color:var(--muted)}
.input{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--hair-2);background:var(--surface-2);border-radius:9px;padding:9px 12px} .input input{border:none;background:none;color:var(--ink);font-size:13px;width:100%;outline:none;font-family:var(--mono)}
.input:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash)}
.toggle{width:40px;height:23px;border-radius:99px;background:var(--hair-2);position:relative;border:none;flex:none;transition:background .15s} .toggle.on{background:var(--red)} .toggle i{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left .15s} .toggle.on i{left:19px}
.src-row{display:flex;align-items:center;gap:var(--sp-4);padding:14px 0;border-bottom:1px solid var(--hair)} .src-row .logo{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;font-weight:800;color:#fff;font-size:12px} .src-row .meta{flex:1;min-width:0} .src-row .meta b{font-size:13.5px} .src-row .meta p{margin:1px 0 0;font-size:11.5px;color:var(--muted)}
#tt{position:fixed;z-index:99;pointer-events:none;background:var(--tt-bg);color:var(--tt-ink);border-radius:9px;padding:9px 11px;font-size:12px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(4px);transition:opacity .1s;max-width:260px}
#tt.on{opacity:1;transform:none} #tt .tt-h{font-weight:700;margin-bottom:5px} #tt .tt-r{display:flex;align-items:center;gap:var(--sp-2);justify-content:space-between;margin-top:2px} #tt .tt-r .l{display:flex;align-items:center;gap:var(--sp-2);opacity:.85} #tt .tt-r .sw{width:9px;height:9px;border-radius:2px} #tt .tt-r .v{font-family:var(--mono);font-weight:650}
svg .grid line{stroke:var(--grid);stroke-width:1} svg .axis-t{fill:var(--muted);font-size:11px;font-family:var(--mono)} .chart-svg{display:block;width:100%;overflow:visible;max-height:520px} .hovercol{fill:transparent}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--tt-bg);color:var(--tt-ink);padding:11px 18px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;transition:.2s;z-index:200;pointer-events:none} .toast.on{opacity:1;transform:translateX(-50%)}
.mtbl{width:100%;border-collapse:collapse;font-size:12px}
.mtbl th{text-align:right;font-weight:700;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding-bottom:6px}
.mtbl th:first-child{text-align:left}
.mtbl td{padding:5px 0;text-align:right;white-space:nowrap}
.mtbl td:first-child{text-align:left;color:var(--ink-2)}
.mtbl td.v{font-weight:730;font-family:var(--mono);color:var(--ink)}
.mtbl tbody tr{border-top:1px solid var(--hair)}
.mobile-menu{display:none} .foot-note{font-size:11px;color:var(--muted);margin-top:8px} [hidden]{display:none!important}
.acct-av{width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}
.rmenu .acct-h{padding:8px 10px 10px} .rmenu .acct-h .em{font-size:12px;font-weight:680;color:var(--ink);word-break:break-all} .rmenu .acct-h .rl{font-size:11px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.rmenu .acct-out{display:flex;align-items:center;gap:var(--sp-2);padding:9px 10px;border-radius:8px;font-size:12.5px;font-weight:620;color:var(--crit-ink);text-decoration:none} .rmenu .acct-out:hover{background:var(--surface-2)}
.acctlock{font-size:11px;color:var(--muted);padding:2px 8px 8px;line-height:1.4}
.rmenu .acct-grp{font:700 11px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:8px 10px 5px}
.rmenu .acct-link{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}
.rmenu .acct-link:hover{background:var(--surface-2)}
.rmenu .acct-link .ai{flex:none;width:30px;height:30px;border-radius:8px;background:var(--accent-wash,var(--wash,#0b6e4f14));color:var(--accent);display:flex;align-items:center;justify-content:center}
.rmenu .acct-link .at{display:flex;flex-direction:column;min-width:0} .rmenu .acct-link .at b{font-size:12.5px;font-weight:640;line-height:1.2} .rmenu .acct-link .at small{font-size:11px;color:var(--muted);line-height:1.3}
.acard{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.acard.off{opacity:.55} .acard-h{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.acard-feats{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid var(--hair)}
.fpill{font-size:11px;font-weight:620;padding:4px 10px;border-radius:20px;border:1px solid var(--hair-2);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:all .12s}
.fpill:hover{border-color:var(--red)} .fpill.on{background:var(--red-wash);border-color:color-mix(in srgb,var(--red) 40%,var(--hair));color:var(--red-ink)}
.ainp{border:1px solid var(--hair-2);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:inherit;outline:none;min-width:0} .ainp:focus{border-color:var(--red)}
.aname{width:100%;font-size:11.5px;color:var(--ink-2)} .astore{min-width:150px} .astore .asel{width:100%}
.aswitch{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:11.5px;color:var(--ink-2);font-weight:600;cursor:pointer;white-space:nowrap} .aswitch input{width:15px;height:15px;accent-color:var(--red)}
.acard-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin:4px 2px 8px}
.addrow{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:4px} .addrow .ainp[type=email]{flex:1;min-width:160px}
.savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4);padding:12px 4px;margin-top:8px;background:linear-gradient(to top,var(--bg) 62%,transparent)}
.lnk{background:none;border:none;color:var(--red-ink);font-size:11px;font-weight:600;cursor:pointer;padding:0} .lnk:hover{text-decoration:underline}
.fmini{font-size:11px;color:var(--muted);margin-left:auto}
:root{
--biq-ink2:var(--ink-2); --biq-faint:var(--muted);
--biq-panel:var(--plane); --biq-raise:var(--surface-2); --biq-sink:var(--surface-3);
--biq-hair2:var(--hair-2); --biq-line:var(--surface-3);
--biq-bad:var(--crit); --biq-bad-ink:var(--crit-ink);
--biq-good-wash:color-mix(in srgb,var(--good) 13%,transparent);
--biq-bad-wash:color-mix(in srgb,var(--crit) 13%,transparent);
--biq-warn-wash:color-mix(in srgb,var(--warn) 15%,transparent);
--biq-wash:var(--accent-wash); --biq-wash2:color-mix(in srgb,var(--accent) 6%,transparent);
--biq-c1:var(--accent); --biq-c2:var(--s1); --biq-c3:var(--s3); --biq-c4:var(--s4);
--biq-c5:var(--s7); --biq-c6:var(--blue); --biq-c7:var(--muted); --biq-c8:var(--s5);
--biq-ly:var(--hair-2);
--biq-dine:var(--accent); --biq-takeout:var(--gold); --biq-delivery:var(--blue); --biq-catering:var(--good); --biq-other:var(--s7);
}
.biq .kgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-5);margin-bottom:var(--sp-6);grid-auto-rows:1fr}
.biq .kgrid.c6{grid-template-columns:repeat(6,1fr)} .biq .kgrid.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1240px){.biq .kgrid,.biq .kgrid.c4,.biq .kgrid.c6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.biq .kgrid,.biq .kgrid.c4,.biq .kgrid.c6{grid-template-columns:repeat(2,1fr)}}
.biq .kpi{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:14px 14px 12px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;min-width:0;position:relative;transition:box-shadow .12s,transform .12s;font-family:var(--sans)}
.biq .kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}
.biq .kpi .kicon{width:26px;height:26px;border-radius:8px;background:var(--biq-wash);display:grid;place-items:center;margin-bottom:10px} .biq .kpi .kicon svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:2}
.biq .kpi .klab{font:700 11.5px var(--sans);color:var(--biq-ink2);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:var(--sp-1)} .biq .kpi .klab .i{color:var(--biq-faint);font-size:11px;font-weight:400}
.biq .kpi .kval{font:700 23px/1 var(--sans);letter-spacing:-.03em;margin:9px 0 8px;color:var(--ink)} .biq .kpi .kval small{font-size:14px;color:var(--muted);font-weight:600;letter-spacing:0}
.biq .kpi .kdelta{display:inline-flex;align-items:center;gap:var(--sp-1);font:750 11.5px var(--sans)} .biq .kpi .kdelta em{color:var(--muted);font-style:normal;font-weight:500;font-size:11px;margin-left:2px}
.biq .kpi .kdelta.favorable{color:var(--good-ink)} .biq .kpi .kdelta.unfavorable{color:var(--biq-bad-ink)} .biq .kpi .kdelta.neutral{color:var(--muted)}
.biq .bcard .kdelta.favorable{color:var(--good-ink)} .biq .bcard .kdelta.unfavorable{color:var(--biq-bad-ink)} .biq .bcard .kdelta.neutral{color:var(--muted)}
.qbpc-bar{display:inline-block;min-width:64px;padding:1px 6px;border-radius:5px;background:linear-gradient(to right,var(--bq-railfill,rgba(127,127,127,.16)) var(--w,0%),transparent var(--w,0%))}
.biq .kpi .ktgt{font:600 11px var(--sans);color:var(--muted);margin-top:5px} .biq .kpi .ktgt b{color:var(--good-ink)}
.biq .kpi .kspark{margin-top:auto;padding-top:9px}
.biq .dash{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:stretch}
.biq :is(.t2,.t3,.t4,.t5,.t6,.t7,.t8,.t9,.t12){display:flex;flex-direction:column;min-width:0;align-self:stretch}
.biq :is(.t2,.t3,.t4,.t5,.t6,.t7,.t8,.t9,.t12) > :is(.bcard,.card){flex:1 1 auto}
.biq .t2{grid-column:span 2}.biq .t3{grid-column:span 3}.biq .t4{grid-column:span 4}.biq .t5{grid-column:span 5}.biq .t6{grid-column:span 6}.biq .t7{grid-column:span 7}.biq .t8{grid-column:span 8}.biq .t9{grid-column:span 9}.biq .t12{grid-column:span 12}
@media(max-width:1200px){.biq .t2,.biq .t3{grid-column:span 4}.biq .t4,.biq .t5{grid-column:span 6}.biq .t6,.biq .t7,.biq .t8,.biq .t9{grid-column:span 12}}
@media(max-width:720px){.biq .t2,.biq .t3,.biq .t4,.biq .t5,.biq .t6,.biq .t7,.biq .t8,.biq .t9{grid-column:span 12}}
.biq .bcard{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 60%,var(--plane)),var(--surface) 55%);border:1px solid var(--hair);border-radius:var(--r);padding:var(--pad-card);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0} .biq .bcard.p0{padding:13px 16px}
.biq .ch{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:13px} .biq .ch h3{margin:0;font:640 13px var(--sans);color:var(--ink)} .biq .ch .s{font-size:11px;color:var(--muted)} .biq .ch .r{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center}
.biq .band{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3)} .biq .band:first-child{margin-top:0} .biq .band h2{margin:0;font:700 15px/1 var(--sans);letter-spacing:-.01em;color:var(--ink)} .biq .band .sub{font-size:12px;color:var(--muted)} .biq .band .r{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center}
.biq .btag{font:700 11px/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;padding:4px 7px;border-radius:5px;background:var(--biq-sink);color:var(--muted)}
.biq .selc2{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--hair);background:var(--surface);border-radius:8px;padding:5px 8px;font:600 11px var(--sans);color:var(--biq-ink2);cursor:pointer}
.biq svg.chart{width:100%;display:block;overflow:visible} .biq .axl{font:600 11px var(--mono);fill:var(--muted)}
.biq .legend{display:flex;gap:var(--sp-4);margin-top:11px;flex-wrap:wrap} .biq .legend .li{display:inline-flex;align-items:center;gap:var(--sp-2);font:550 11px var(--sans);color:var(--biq-ink2)} .biq .legend .sw{width:10px;height:10px;border-radius:3px}
.biq table{width:100%;border-collapse:collapse;font-size:13px} .biq th{text-align:right;font:750 11.5px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:11px 13px;border-bottom:1px solid var(--hair);white-space:nowrap} .biq th:first-child{text-align:left;padding-left:13px}
.biq td{padding:11px 13px;border-bottom:1px solid var(--hair);text-align:right;white-space:nowrap;color:var(--ink)} .biq td:first-child{text-align:left;padding-left:13px} .biq tr:last-child td{border-bottom:none} .biq tbody tr:hover td{background:var(--surface-2)} .biq tr.tot td,.biq tr.total td{font-weight:750;border-top:1.5px solid var(--hair-2);border-bottom:none;background:var(--surface-2)} .biq tr.tot:hover td,.biq tr.total:hover td{background:var(--surface-2)}
.biq .amt{font-variant-numeric:tabular-nums;font-weight:600} .biq .num{font-variant-numeric:tabular-nums}
.biq .stn{display:flex;align-items:center;gap:var(--sp-2)} .biq .stn .d{width:8px;height:22px;border-radius:3px;flex:none} .biq .stn b{font-weight:600} .biq .stn small{display:block;font-size:11px;color:var(--muted)}
.biq .rk{color:var(--biq-faint);font:700 11px var(--mono);width:14px;display:inline-block}
.biq .hc{border-radius:6px;padding:5px 7px;font:700 11px var(--mono);text-align:center;display:inline-block;min-width:48px}
.biq .md{display:inline-flex;align-items:center;gap:var(--sp-0);font:700 11px var(--sans);font-variant-numeric:tabular-nums} .biq .md.favorable{color:var(--good-ink)} .biq .md.unfavorable{color:var(--biq-bad-ink)} .biq .md.neutral{color:var(--muted)}
.biq .cbar{display:inline-flex;align-items:center;gap:var(--sp-2);justify-content:flex-end} .biq .cbar .bt{width:60px;height:6px;border-radius:99px;background:var(--biq-sink);overflow:hidden} .biq .cbar .bt i{display:block;height:100%;border-radius:99px}
.biq .bbadge{font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.03em;padding:4px 7px;border-radius:5px;white-space:nowrap} .biq .bbadge.g{background:var(--biq-good-wash);color:var(--good-ink)} .biq .bbadge.w{background:var(--biq-warn-wash);color:var(--warn-ink)} .biq .bbadge.c{background:var(--biq-bad-wash);color:var(--biq-bad-ink)} .biq .bbadge.n{background:var(--biq-sink);color:var(--muted)} .biq .bbadge.b{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue-ink)}
.biq .score{font:700 11px var(--mono);padding:4px 9px;border-radius:20px} .biq .score.g{background:var(--biq-good-wash);color:var(--good-ink)} .biq .score.w{background:var(--biq-warn-wash);color:var(--warn-ink)} .biq .score.c{background:var(--biq-bad-wash);color:var(--biq-bad-ink)}
.biq .ins{display:flex;gap:var(--sp-3);padding:12px 0;border-top:1px solid var(--biq-line)} .biq .ins:first-child{border-top:none;padding-top:2px} .biq .ins .ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center} .biq .ins .ic svg{width:15px;height:15px;fill:none;stroke-width:2}
.biq .ins.up .ic,.biq .ins.good .ic{background:var(--biq-good-wash)} .biq .ins.up .ic svg,.biq .ins.good .ic svg{stroke:var(--good)} .biq .ins.down .ic,.biq .ins.crit .ic{background:var(--biq-bad-wash)} .biq .ins.down .ic svg,.biq .ins.crit .ic svg{stroke:var(--biq-bad)} .biq .ins.warn .ic{background:var(--biq-warn-wash)} .biq .ins.warn .ic svg{stroke:var(--warn-ink)} .biq .ins.info .ic{background:color-mix(in srgb,var(--blue) 14%,transparent)} .biq .ins.info .ic svg{stroke:var(--blue)}
.biq .ins .tx{min-width:0;flex:1} .biq .ins b{font-size:12px;display:block;margin-bottom:2px;color:var(--ink)} .biq .ins p{margin:0;font-size:11.5px;color:var(--biq-ink2)} .biq .ins .cat{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);margin-bottom:3px} .biq .ins .imp{margin-left:auto;text-align:right;flex:none;padding-left:10px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center} .biq .ins .imp b{font:750 12.5px var(--sans);font-variant-numeric:tabular-nums} .biq .ins .imp b.pos{color:var(--good-ink)} .biq .ins .imp b.neg{color:var(--biq-bad-ink)} .biq .ins .imp small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em} .biq .ins .chev{color:var(--biq-faint);align-self:center}
.biq .act{display:flex;gap:var(--sp-3);align-items:center;padding:11px 0;border-top:1px solid var(--biq-line)} .biq .act:first-child{border-top:none;padding-top:2px} .biq .act .ai{width:30px;height:30px;border-radius:8px;background:var(--biq-wash);flex:none;display:grid;place-items:center} .biq .act .ai svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:1.8} .biq .act .tx{flex:1;min-width:0} .biq .act b{font-size:12px;display:block;color:var(--ink)} .biq .act p{margin:1px 0 0;font-size:11px;color:var(--muted)}
.biq .chk{display:flex;align-items:center;gap:var(--sp-2);padding:9px 0;border-top:1px solid var(--biq-line);font-size:12px;color:var(--ink)} .biq .chk:first-child{border-top:none} .biq .chk .bx{width:16px;height:16px;border-radius:5px;border:1.6px solid var(--biq-hair2);flex:none} .biq .chk.done .bx{background:var(--good);border-color:var(--good)} .biq .chk .tx{flex:1} .biq .chk.done .tx{color:var(--muted);text-decoration:line-through}
.biq .more{margin-top:12px;font:640 11.5px var(--sans);color:var(--accent-ink);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1)}
.biq .kv{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid var(--biq-line);font-size:12px} .biq .kv:first-child{border-top:none} .biq .kv .kk{color:var(--biq-ink2);display:flex;align-items:center;gap:var(--sp-2)} .biq .kv .vv{font-variant-numeric:tabular-nums;font-weight:640;color:var(--ink)}
.biq .foot{margin-top:24px;display:flex;align-items:center;gap:var(--sp-2);padding:14px 16px;background:var(--biq-wash2);border:1px solid var(--hair);border-radius:12px;font-size:12px;color:var(--biq-ink2)} .biq .foot .st{color:var(--accent);flex:none} .biq .foot b{color:var(--accent-ink)} .biq .foot .r{margin-left:auto;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:var(--sp-2)}
.biq .phd{margin:2px 2px 18px} .biq .phd h1{margin:0;font:750 26px/1.1 var(--sans);letter-spacing:-.025em;color:var(--ink)} .biq .phd p{margin:6px 0 0;font-size:13px;color:var(--muted)}
.biq .bbtn{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 13px;font:600 12px var(--sans);cursor:pointer} .biq .bbtn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-ink));color:#fff;border-color:transparent}
.biq .ring-wrap{position:relative;flex:none} .biq .ring-wrap .rc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.biq .tgl{width:38px;height:22px;border-radius:99px;background:var(--biq-hair2);position:relative;cursor:pointer;flex:none;transition:background .15s} .biq .tgl.on{background:var(--good)} .biq .tgl i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #0003} .biq .tgl.on i{left:18px}
.biq .inp{width:100%;border:1px solid var(--biq-hair2);background:var(--surface);border-radius:9px;padding:9px 11px;font:500 12.5px var(--sans);color:var(--ink)} .biq .inp:focus{outline:none;border-color:var(--accent)}
.biq .lab2{font:640 11px var(--sans);color:var(--biq-ink2);margin-bottom:6px;display:block} .biq .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)} .biq .fgrid .full{grid-column:1/-1}
.biq .subbar{display:flex;gap:var(--sp-0);border-bottom:1px solid var(--hair);margin:-4px 0 18px;flex-wrap:wrap} .biq .subbar button{border:0;background:none;color:var(--biq-ink2);font:600 12.5px var(--sans);padding:11px 14px;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--sp-2)} .biq .subbar button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8} .biq .subbar button.on{color:var(--accent-ink);border-bottom-color:var(--accent)}
.biq .tabs2{display:flex;gap:var(--sp-0);overflow-x:auto;border-bottom:1px solid var(--hair);margin-bottom:16px} .biq .tabs2 button{border:0;background:none;color:var(--biq-ink2);font:600 12px var(--sans);padding:9px 13px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px} .biq .tabs2 button.on{color:var(--accent-ink);border-bottom-color:var(--accent)}
.biq .avat{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;font:700 11px var(--sans);flex:none}
.biq .banner{display:flex;align-items:center;gap:var(--sp-4);padding:14px 17px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 65%);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--hair));box-shadow:var(--shadow)} .biq .banner .bi{width:36px;height:36px;border-radius:10px;background:var(--biq-wash);display:grid;place-items:center;flex:none} .biq .banner .bi svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.9} .biq .banner b{font-size:13px;color:var(--ink)} .biq .banner p{margin:2px 0 0;font-size:11.5px;color:var(--biq-ink2)}
.biq .note{display:inline-flex;align-items:center;gap:var(--sp-2);font:600 11px var(--sans);color:var(--warn-ink);background:var(--biq-warn-wash);border-radius:6px;padding:4px 9px}
.biq .hbadge{display:inline-flex;align-items:center;gap:var(--sp-1);font:700 11px var(--sans)} .biq .hbadge .dot2{width:7px;height:7px;border-radius:50%}
.biq .covrow{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-3);align-items:center;margin-bottom:9px} .biq .covbar{height:7px;border-radius:99px;background:var(--biq-sink);overflow:hidden} .biq .covbar i{display:block;height:100%;border-radius:99px}
.biq .wchips{overflow-x:auto;overscroll-behavior-x:contain}
.biq .wchip{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font:700 11px var(--mono);cursor:pointer}
.biq .setrow{display:flex;align-items:center;gap:var(--sp-3);padding:14px 0;border-top:1px solid var(--biq-line)} .biq .setrow:first-child{border-top:none} .biq .setrow .si{width:38px;height:38px;border-radius:10px;background:var(--biq-wash);color:var(--accent);display:grid;place-items:center;flex:none} .biq .setrow .si svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7} .biq .setrow .sm{flex:1} .biq .setrow .sm b{font-size:13px;color:var(--ink)} .biq .setrow .sm p{margin:2px 0 0;font-size:11.5px;color:var(--muted)}
.biq .sw2{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--hair);border-radius:9px;padding:8px 10px} .biq .sw2 .chip{width:24px;height:24px;border-radius:7px;flex:none;box-shadow:inset 0 0 0 1px #0001} .biq .sw2 b{font-size:11px;color:var(--ink)} .biq .sw2 .mono{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto}
.biqscrim{position:fixed;inset:0;background:#1a140c44;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s;z-index:120} .biqscrim.on{opacity:1;pointer-events:auto}
.biqdrawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:94vw;background:var(--surface);border-left:1px solid var(--hair);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:121;overflow-y:auto;font-family:var(--sans)} .biqdrawer.on{transform:none}
.biqdrawer .dh{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--hair);padding:16px 18px;display:flex;align-items:flex-start;gap:var(--sp-2)} .biqdrawer .dh .x{margin-left:auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--hair);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--muted);flex:none} .biqdrawer .dh .cat{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink)} .biqdrawer .dh h3{margin:3px 0 0;font:700 16px var(--sans);letter-spacing:-.01em;color:var(--ink)}
.biqdrawer .db{padding:16px 18px}
.biqdrawer .dval{font:750 30px/1 var(--sans);letter-spacing:-.03em;margin-bottom:8px;color:var(--ink)} .biqdrawer .ddelta{font:700 12px var(--sans)} .biqdrawer .ddelta.favorable{color:var(--good-ink)} .biqdrawer .ddelta.unfavorable{color:var(--biq-bad-ink)} .biqdrawer .ddelta.neutral{color:var(--muted)}
.biqdrawer .dsec{margin-top:18px} .biqdrawer .dsec .lbl{font:750 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px} .biqdrawer .dsec p{margin:0;font-size:12.5px;color:var(--biq-ink2);line-height:1.55} .biqdrawer .dform{font-family:var(--mono);font-size:11.5px;background:var(--biq-sink);border:1px solid var(--hair);border-radius:8px;padding:9px 11px;color:var(--ink);overflow-x:auto}
.biqdrawer .dcmp3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dcmp3.dcmp4{grid-template-columns:repeat(4,1fr)}
.dc3 em{font-style:normal;font-size:11px;color:var(--muted)}
.fin-stale{margin-left:8px;vertical-align:middle}
@media(max-width:640px){.dcmp3.dcmp4{grid-template-columns:repeat(2,1fr)}}
.biqdrawer .dc3{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border:1px solid var(--hair);border-radius:9px;background:var(--biq-sink,var(--surface-2))}
.biqdrawer .dc3 span{font:800 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.biqdrawer .dc3 b{font:750 14px var(--sans);letter-spacing:-.01em}
.biqdrawer .dc3 b.favorable{color:var(--good-ink)} .biqdrawer .dc3 b.unfavorable{color:var(--biq-bad-ink,var(--bad))} .biqdrawer .dc3 b.neutral,.biqdrawer .dc3 b.neu{color:var(--muted)}
.biqdrawer .draw-act{margin-top:8px;display:flex;gap:var(--sp-2);align-items:flex-start;background:var(--biq-wash2);border:1px solid var(--hair);border-radius:10px;padding:11px 12px} .biqdrawer .draw-act svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:1.9;flex:none;margin-top:1px} .biqdrawer .draw-act p{font-size:12px;color:var(--ink)}
@media(prefers-reduced-motion:reduce){.biq *,.biqdrawer,.biqscrim,.ap-bar,#chatFab{animation:none!important;transition:none!important}
.dops-k,.dops-c,.dops-t tbody tr,.dops-ai-l,.sb-play .fchip2,.wxh-tl,.wxh-dot,.wxt-dot{opacity:1!important;transform:none!important}
.dayband,.dayband *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
.biq .bcard > table{display:table;width:100%;max-width:100%}
@media(max-width:820px){
.biq table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.biqdrawer table,.rcppanel table{max-width:100%}
}
.view.biq > :is(.bcard,.card):last-child:nth-child(-n+3){min-height:40vh;justify-content:center}
.view.biq{display:flex;flex-direction:column;gap:var(--gap);align-items:stretch}
.view.biq > *{margin-top:0 !important;margin-bottom:0 !important}
.view.biq > .band,.view.biq > .foot{margin-top:var(--sp-2) !important}
.biq,.biqdrawer,.biqscrim{
--panel:var(--plane);--raise:var(--surface-2);--sink:var(--surface-3);--line:var(--surface-3);
--hair2:var(--hair-2);--ink2:var(--ink-2);--faint:var(--muted);
--bad:var(--crit);--bad-ink:var(--crit-ink);--bad-wash:color-mix(in srgb,var(--crit) 13%,transparent);
--good-wash:color-mix(in srgb,var(--good) 13%,transparent);--warn-wash:color-mix(in srgb,var(--warn) 15%,transparent);
--accent2:var(--red-ink);--wash:var(--accent-wash);--wash2:color-mix(in srgb,var(--accent) 6%,transparent);
--ly:var(--hair-2);--shadow-md:var(--shadow-lg);
--dine:var(--red);--takeout:var(--gold);--delivery:var(--blue);--catering:var(--good);--other:var(--s7);
--c1:var(--red);--c2:var(--s1);--c3:var(--s3);--c4:var(--s4);--c5:var(--s7);--c6:var(--blue);--c7:var(--muted);--c8:var(--s5);
}
:root{ --attn-brief:#2a803f; --attn-brief-glow:rgba(42,128,63,.34);
--attn-act:#d0392b;   --attn-act-glow:rgba(208,57,43,.34); }
@media (prefers-color-scheme:dark){:root:where(:not([data-theme="light"])){
--attn-brief:#2d8442; --attn-brief-glow:rgba(63,184,92,.30);
--attn-act:#c04d40;   --attn-act-glow:rgba(227,91,76,.30); }}
:root[data-theme="dark"]{ --attn-brief:#2d8442; --attn-brief-glow:rgba(63,184,92,.30);
--attn-act:#c04d40;   --attn-act-glow:rgba(227,91,76,.30); }
.btn.attn{position:relative;border-color:transparent;color:#fff;font-weight:700;letter-spacing:.01em;
padding:8px 13px;font-size:13px;border-radius:10px}
.btn.attn svg{stroke:#fff;opacity:1;width:16px;height:16px}
.btn.attn:hover{filter:brightness(1.08);border-color:transparent}
.btn.attn:active{transform:translateY(1px)}
.btn.attn .cnt{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;
border-radius:99px;background:rgba(255,255,255,.92);font-size:11px;font-weight:800;font-family:var(--mono);letter-spacing:0}
.btn.attn-brief{--attn-glow:var(--attn-brief-glow);background:var(--attn-brief);
box-shadow:0 1px 2px rgba(16,24,40,.10),0 6px 16px -8px var(--attn-glow)}
.btn.attn-act{--attn-glow:var(--attn-act-glow);background:var(--attn-act);
box-shadow:0 1px 2px rgba(16,24,40,.10),0 6px 16px -8px var(--attn-glow)}
.btn.attn-cfo{--attn-glow:rgba(17,20,24,.34);background:#14181d;color:#fff;
box-shadow:0 1px 2px rgba(16,24,40,.10),0 6px 16px -8px var(--attn-glow)}
.btn.attn-cfo svg{stroke:#fff}
.btn.attn-cfo .cnt{color:#14181d}
.btn.attn-brief .cnt{color:var(--attn-brief)} .btn.attn-act .cnt{color:var(--attn-act)}
.btn.attn.pulse::after{content:"";position:absolute;inset:-4px;border-radius:13px;pointer-events:none;
border:2px solid var(--attn-glow);animation:attnRing 2.2s cubic-bezier(.4,0,.6,1) infinite}
.btn.attn-brief.pulse::after{border-color:var(--attn-brief)}
.btn.attn-act.pulse::after{border-color:var(--attn-act)}
.btn.attn.pulse{animation:attnGlow 2.2s ease-in-out infinite}
@keyframes attnRing{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.16)}100%{opacity:0;transform:scale(1.16)}}
@keyframes attnGlow{0%,100%{box-shadow:0 1px 2px rgba(16,24,40,.10),0 6px 16px -8px var(--attn-glow)}
50%{box-shadow:0 1px 2px rgba(16,24,40,.10),0 12px 30px -6px var(--attn-glow)}}
@media (prefers-reduced-motion:reduce){.btn.attn.pulse::after{animation:none;opacity:.55}.btn.attn.pulse{animation:none}}
.mbdot{width:7px;height:7px;border-radius:50%;background:var(--crit);display:inline-block;margin-left:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--crit) 22%,transparent)}
.mbwrap{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:var(--sp-5)}
.mbwrap.on{display:flex}
.mbscrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 55%,transparent);backdrop-filter:blur(3px)}
.mb{position:relative;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow-lg);
width:min(660px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}
.mb-h{flex:0 0 auto;padding:var(--sp-4) var(--sp-6) 0;display:flex;flex-direction:column;gap:var(--sp-2)}
.mb-top{display:flex;align-items:center;gap:var(--sp-3)}
.mb-top .eyebrow{letter-spacing:.12em}
.mb-date{margin-left:auto;font-size:11.5px;color:var(--muted);font-family:var(--mono)}
.mb-x{border:none;background:none;color:var(--muted);font-size:20px;line-height:1;padding:2px 6px;border-radius:6px}
.mb-x:hover{background:var(--surface-3);color:var(--ink)}
.mb h2{font:700 19px/1.25 var(--disp);letter-spacing:-.01em;margin:0}
.mb-tabs{position:sticky;top:calc(var(--sp-4) * -1);z-index:2;background:var(--surface);
display:flex;gap:var(--sp-5);border-bottom:1px solid var(--hair);margin:var(--sp-1) 0 var(--sp-1)}
.mb-tab{background:none;border:none;padding:10px 0;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
color:var(--muted);border-bottom:2px solid transparent;display:flex;align-items:center;gap:var(--sp-2)}
.mb-tab.on{color:var(--ink);border-bottom-color:var(--accent)}
.mb-tab b{font-size:11px;background:var(--surface-3);color:var(--ink-2);border-radius:99px;padding:1px 7px;font-weight:700}
.mb-tab.on b{background:var(--accent);color:#fff}
.mb-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
padding:var(--sp-4) var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}
.mb-title{font:700 19px/1.25 var(--disp);letter-spacing:-.01em;margin:0}
@media (max-height:620px){
.mbwrap{padding:var(--sp-2)}
.mb{max-height:96vh}
.mb-h{padding:var(--sp-2) var(--sp-5) 0}
.mb-body{padding:var(--sp-2) var(--sp-5) var(--sp-3)}
.mb-title{font-size:16px;line-height:1.2}
.mb-f{padding:var(--sp-2) var(--sp-5)}
.biq .mb-health,.mb-health{padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}
.biq .mb-health-n,.mb-health-n{font-size:21px}
.biq .mb-health-t,.mb-health-t{font-size:11.5px;line-height:1.3}
}
.mb-card{border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}
.mb-card.issue{border-left:3px solid var(--crit)} .mb-card.risk{border-left:3px solid var(--gold)} .mb-card.win{border-left:3px solid var(--good)}
.mb-kind{display:flex;align-items:center;gap:var(--sp-2);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mb-kind .d{width:6px;height:6px;border-radius:50%}
.mb-card.issue .d{background:var(--crit)} .mb-card.risk .d{background:var(--gold)} .mb-card.win .d{background:var(--good)}
.mb-cat{margin-left:auto;font-size:11px;font-family:var(--mono);color:var(--ink-2);background:var(--surface-3);border-radius:5px;padding:1px 7px}
.mb-age{font-size:11px;font-weight:800;color:var(--crit-ink);background:var(--red-wash);border-radius:99px;padding:1px 7px;letter-spacing:.04em}
.mb-t{font-size:14.5px;font-weight:680;line-height:1.35}
.mb-t .delta{font-family:var(--mono);font-size:12.5px;margin-left:var(--sp-2)}
.mb-why{font-size:12.5px;color:var(--ink-2);line-height:1.5;font-style:italic}
.mb-ask{align-self:flex-start;border:1px solid var(--hair);background:var(--surface-2);border-radius:7px;padding:4px 10px;
font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.mb-ask:hover{border-color:var(--accent);color:var(--accent-ink)}
.mb-sug{border-top:1px solid var(--hair);padding-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}
.mb-sug .q{text-align:left;border:1px solid var(--hair);background:var(--surface-2);border-radius:8px;padding:9px 11px;
font-family:var(--mono);font-size:11.5px;color:var(--ink-2);line-height:1.45}
.mb-sug .q:hover{border-color:var(--accent);color:var(--ink)}
.mb-f{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--hair);display:flex;align-items:center;gap:var(--sp-3)}
.mb-empty{color:var(--muted);font-size:13px;padding:var(--sp-5) 0;text-align:center}
@media(max-width:640px){.mb-h,.mb-tabs,.mb-body,.mb-f{padding-left:var(--sp-4);padding-right:var(--sp-4)}.mb h2{font-size:17px}}
.ac-row{border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--sp-4);display:flex;gap:var(--sp-3);align-items:flex-start}
.ac-row.high{border-left:3px solid var(--crit)} .ac-row.watch{border-left:3px solid var(--gold)}
.ac-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}
.ac-t{font-size:14.5px;font-weight:680;line-height:1.35}
.ac-d{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.ac-m{font-size:11px;color:var(--muted);font-family:var(--mono)}
.ac-btns{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-self:center}
.ac-btns .btn{padding:4px 10px;font-size:11.5px}
.ac-age{font-size:11px;font-weight:800;color:var(--crit-ink);background:var(--red-wash);border-radius:99px;padding:1px 7px;margin-left:var(--sp-2)}
@media(max-width:600px){.ac-row{flex-direction:column}.ac-btns{align-self:flex-start}}
.biq .bcard .scrolllist{max-height:340px;overflow-y:auto;overscroll-behavior:contain}
.biq .bcard .scrolllist::-webkit-scrollbar{width:6px}
.biq .bcard .scrolllist::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:99px}
.biq .bcard.capped{overscroll-behavior:contain}
.biq .bcard.capped > .ch{position:sticky;top:0;z-index:2;background:var(--surface);
padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);box-shadow:0 6px 8px -8px rgba(16,24,40,.28)}
.biq .bcard.capped::-webkit-scrollbar{width:6px}
.biq .bcard.capped::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:99px}
.biq .kpi{justify-content:flex-start}
.biq .kpi .kspark,.biq .kpi .kfoot{margin-top:auto;padding-top:10px;min-height:38px;display:flex;align-items:flex-end}
.biq .kpi .kfoot{font:600 11px var(--sans);color:var(--muted);gap:0;line-height:1.35;
align-items:center;letter-spacing:.01em}
.biq .kpi .kfoot b{color:var(--ink-2);font-weight:750}
.biq .kpi .kspark{align-items:stretch}
.biq .kpi .kspark svg{width:100%;height:32px;display:block}
.biq .kpi .kcmp{margin-top:auto;padding-top:10px;min-height:38px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;align-items:end}
.biq .kpi .kcmpc{display:flex;flex-direction:column;gap:2px;text-align:center;min-width:0;border-left:1px solid var(--line);padding-left:3px}
.biq .kpi .kcmpc:first-child{border-left:0;padding-left:0}
.biq .kpi .kcmpc em{font:800 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-style:normal}
.biq .kpi .kcmpc b{font:750 11px var(--sans);white-space:nowrap;letter-spacing:-.01em}
.biq .kpi .kcmpc b.favorable{color:var(--good-ink)} .biq .kpi .kcmpc b.unfavorable{color:var(--biq-bad-ink,var(--bad))} .biq .kpi .kcmpc b.neutral,.biq .kpi .kcmpc b.neu{color:var(--muted)}
.biq .covm{display:flex;flex-direction:column;gap:11px}
.biq .covm-row{display:grid;grid-template-columns:132px 1fr 108px;align-items:center;gap:13px}
.biq .covm-l{font-size:12.5px;font-weight:600;color:var(--ink)}
.biq .covm-bar{height:13px;border-radius:99px;background:var(--line);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hair)}
.biq .covm-bar i{display:block;height:100%;border-radius:99px;width:var(--w)}
.biq .covm-v{font:750 12.5px var(--mono);color:var(--ink);text-align:right}
.biq .covm-v em{font:500 11px var(--sans);color:var(--muted);font-style:normal}
.biq .pullcon{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:var(--pad-card);color:var(--ink)}
.biq .pc-eye{font:600 13.5px var(--sans);color:var(--ink)}
.biq .pc-sub{font-size:12px;color:var(--muted);margin-top:4px;max-width:74ch}
.biq .pc-scan{display:none}
.biq .pc-grid{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;margin:16px 0 4px}
.biq .pc-ring{position:relative;width:120px;height:120px;flex:none}
.biq .pc-ring svg{width:120px;height:120px;transform:rotate(-90deg)}
.biq .pc-ring .pc-track{fill:none;stroke:var(--hair);stroke-width:8}
.biq .pc-ring .pc-fill{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}
.biq .pc-rtxt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.biq .pc-rtxt b{font:600 26px var(--sans);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums} .biq .pc-rtxt b span{font-size:14px;color:var(--muted)}
.biq .pc-rtxt small{font:500 11.5px var(--sans);color:var(--muted);margin-top:2px}
.biq .pc-week{font:500 13px var(--sans);color:var(--ink-2);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.biq .pc-week b{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums} .biq .pc-of{color:var(--muted)}
.biq .pc-stage{font:600 11.5px var(--sans);padding:3px 9px;border-radius:99px;border:1px solid var(--hair-2);color:var(--muted)}
.biq .pc-stage.run{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair-2));color:var(--accent-ink,var(--accent))}
.biq .pc-stage.ok{border-color:color-mix(in srgb,var(--good) 40%,var(--hair-2));color:var(--good-ink,var(--good))}
.biq .pc-streams{display:flex;flex-direction:column;gap:9px;margin-top:13px}
.biq .pc-strm{display:grid;grid-template-columns:110px 1fr 42px;align-items:center;gap:11px}
.biq .pc-slab{font:500 12px var(--sans);color:var(--ink-2)}
.biq .pc-sbar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.biq .pc-sbar i{display:block;height:100%;border-radius:99px;width:0;background:var(--accent);transition:width .8s cubic-bezier(.22,1,.36,1)}
.biq .pc-spct{font:500 12px var(--sans);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.biq .pc-dashwrap{margin-top:16px;border-top:1px solid var(--hair);padding-top:14px}
.biq .pc-deye{font:500 12px var(--sans);color:var(--muted)}
.biq .pc-dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px 20px;margin-top:11px}
.biq .pc-d{display:flex;flex-direction:column;gap:5px;min-width:0}
.biq .pc-dl{font:500 11.5px var(--sans);color:var(--ink-2)}
.biq .pc-dm{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.biq .pc-dm i{display:block;height:100%;border-radius:99px;width:0;background:var(--accent);transition:width .8s cubic-bezier(.22,1,.36,1)}
.biq .pc-d.pc-dnone .pc-dl{color:var(--muted)}
.biq .pc-d.pc-dnone .pc-dl::after{content:' · no data';color:var(--warn-ink,var(--warn));font-weight:600}
.biq .pc-foot{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:16px}
.biq .pc-msg{font:500 12px var(--sans);color:var(--muted)}
.biq #retiredBox input,.biq #retiredBox select{font:500 13px var(--sans);padding:6px 8px;border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:var(--ink)}
.biq #retiredBox #retGuid{min-width:320px}.biq #retiredBox #retName{min-width:240px}.biq #retiredBox .retname{width:100%;min-width:200px}
.biq #retiredBox .retadd{align-items:center}
@media(max-width:560px){.biq .pc-grid{grid-template-columns:1fr}.biq .pc-ring{margin:0 auto}}
@media (prefers-reduced-motion:reduce){.biq .pc-scan,.biq .pullcon.pulling .pc-sbar i,.biq .pc-stage.run{animation:none}}
.biq .covrib{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:8px 14px;border:1px solid var(--hair);border-radius:11px;background:linear-gradient(90deg,var(--surface-2,var(--surface)),var(--surface));font-size:12.5px;flex-wrap:wrap}
.biq .covrib.ok{opacity:.72}
.biq .cr-dot{width:8px;height:8px;border-radius:50%;flex:none}
.biq .cr-t{color:var(--ink-2)} .biq .cr-t b{color:var(--ink);font-weight:750}
.biq .cr-bar{flex:1;min-width:120px;max-width:280px;height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.biq .cr-bar i{display:block;height:100%;border-radius:99px;width:var(--w)}
.biq .cr-p{font:750 12px var(--mono);color:var(--ink-2);min-width:32px;text-align:right}
.biq .cr-go{margin-left:auto;cursor:pointer;border:1px solid var(--accent);background:var(--accent-wash);color:var(--accent-ink);border-radius:7px;padding:5px 11px;font:inherit;font-size:11.5px;font-weight:650;white-space:nowrap}
.biq .cr-x{cursor:pointer;border:none;background:none;color:var(--muted);font-size:13px;padding:2px 5px;line-height:1}
.biq .covrib.ok .cr-go{display:none}
.biq .kpi .klab{min-height:26px;align-items:flex-start;line-height:1.25}
.biq .kpi .klab{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.biq .kpi .kdelta{min-height:17px}
.biq .kpi .kval{white-space:nowrap;min-height:23px}
.biq .kpi .kval.sm{font-size:18px;letter-spacing:-.02em}
.biq .kpi .kdelta{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.biq .kpi .kdelta em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}
.biq .kpi{min-height:152px}
.biq .kpi.kpicmp{min-height:210px}
.biq .kpi.kpicmp .kval{margin:6px 0 0}
.biq .kpi.kpicmp .kcmp{margin-top:8px;padding-top:0;min-height:0}
.biq .kpi .khead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);margin-bottom:9px}
.biq .kpi .khead .kicon{margin-bottom:0}
.biq .kpi .kwin{font:800 11px var(--sans);letter-spacing:.09em;color:var(--muted);background:var(--surface-2);
border:1px solid var(--hair);border-radius:999px;padding:3px 7px;white-space:nowrap;flex:none;line-height:1}
.biq .vstory{display:flex;flex-direction:column;gap:3px;margin:0 0 var(--sp-3);padding:11px 14px;
border-radius:10px;background:var(--surface-2);border:1px solid var(--hair);
border-left:3px solid var(--accent)}
.biq .vstory b{font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.biq .vstory span{font:560 13px/1.5 var(--sans);color:var(--ink)}
@media(max-width:860px){ .biq .vstory{padding:9px 11px} .biq .vstory span{font-size:12.5px} }
.biq .gchip[data-prov]{position:relative;box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 55%,transparent)}
.biq .gchip[data-prov] i{font-style:normal;font-weight:900;margin-left:2px;opacity:.95}
.biq .ga-kc.est{border-style:dashed}
.biq .ga-kc .ga-est{font:800 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;font-style:normal;margin-left:5px;opacity:.85}
.biq .ga-estnote{display:block;color:var(--warn-ink,var(--warn))}
.biq .wc-pick{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.topbar #rangeLabel .rg-wk{margin-left:3px;color:var(--muted);font-weight:650;font-size:11px;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.rmenu .wkrow{padding:10px 14px 6px}
.rmenu .wkbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rmenu .wkb{font:700 12px var(--sans);letter-spacing:.02em;padding:6px 11px;border-radius:999px;border:1px solid var(--hair);
background:var(--surface);color:var(--ink);cursor:pointer;line-height:1;font-variant-numeric:tabular-nums}
.rmenu .wkb:hover{border-color:var(--ink-2)}
.rmenu .wkb.on{background:var(--accent-solid,var(--accent));border-color:var(--accent-solid,var(--accent));color:var(--on-accent,#fff)}
.rmenu .wkb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.biq .kpi .kcert{font:800 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;
border-radius:999px;padding:3px 7px;white-space:nowrap;flex:none;line-height:1;
border:1px solid var(--hair);color:var(--muted);background:var(--surface-2)}
.biq .kpi .kcert.c-estimated{color:var(--warn-ink,var(--warn));border-color:color-mix(in srgb,var(--warn) 34%,transparent);
background:color-mix(in srgb,var(--warn) 13%,var(--surface))}
.biq .kpi .kcert.c-incomplete{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);
background:color-mix(in srgb,var(--accent) 11%,var(--surface))}
.biq .kpi .khead{flex-wrap:wrap;row-gap:var(--sp-1)}
.biq .kpi .kpace{display:block;font:650 11px/1.45 var(--sans);color:var(--ink);
text-align:left;overflow-wrap:anywhere}
.biq .kpi .kpace b{font-weight:800}
.biq .kpi .kmini{margin-top:auto;padding-top:10px;display:block;opacity:.9}
.biq .kpi .kmini svg{width:100%;height:30px;display:block}
.biq .kpi .kstory{margin-top:9px;padding-top:8px;border-top:1px solid var(--line,var(--hair));
font:560 11px/1.4 var(--sans);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;
-webkit-box-orient:vertical;overflow:hidden;text-align:left}
.biq .kpi .kfoot:empty,.biq .kpi .kspark:empty,.biq .kpi .kcmp:empty{display:none}
.biq .kgrid-lite .kpi,.biq .kgrid-lite .kpi.kpicmp{min-height:0}
.biq .kgrid-lite .kpi .kdelta{margin-top:auto}
.biq .kpi .kdelta em{margin-left:5px}
.biq .bcard{display:flex;flex-direction:column}
.biq .bcard > .ch{flex:0 0 auto}
.biq .bcard > :last-child{margin-bottom:0}
.biq .bcard.fill > .grow{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.biq .bcard.fill{justify-content:flex-start}
.biq .dash.measuring{align-items:start}
.biq .dash.measuring :is(.t2,.t3,.t4,.t5,.t6,.t7,.t8,.t9,.t12){align-self:start}
.biq .dash.measuring :is(.t2,.t3,.t4,.t5,.t6,.t7,.t8,.t9,.t12) > :is(.bcard,.card){flex:0 0 auto}
.biq .dash > .noflex{align-self:start}
.biq .dash > .noflex > :is(.bcard,.card){flex:0 0 auto}
.biq .bcard > .card-sub:last-child{
flex:1 1 auto; display:flex; flex-direction:column; align-items:center; justify-content:center;
text-align:center; text-wrap:balance; max-width:34ch; margin-inline:auto;
color:var(--muted); padding:var(--sp-4) var(--sp-2);
}
.biq .bcard > .card-sub:last-child::before{
content:""; width:22px; height:22px; margin-bottom:var(--sp-2); border-radius:50%;
border:1.5px solid var(--hair-2); background:var(--surface-2); flex:0 0 auto;
}
.biq .bcard.capped{position:relative;scrollbar-width:thin}
.biq .bcard.capped::after{
content:""; position:sticky; bottom:0; left:0; display:block; height:26px; margin-top:-26px;
background:linear-gradient(to top, var(--card), transparent); pointer-events:none;
}
.biq .breathe > * + *{margin-top:var(--breathe,0)}
.biq [data-ch]{cursor:pointer}
.biq svg[data-ch]{transition:filter .16s ease}
.biq svg[data-ch]:hover{filter:saturate(1.06) drop-shadow(0 1px 4px rgba(0,0,0,.10))}
.biq .bcard:has(> [data-ch]:hover) .ch h3::after,
.biq .bcard:has([data-ch]:hover) .ch h3::after{
content:"⤢ numbers"; margin-left:8px; font:600 11px var(--sans); letter-spacing:.04em;
text-transform:uppercase; color:var(--accent-ink); opacity:.9; vertical-align:middle;
}
.biq [data-ch]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.biqdrawer .chstats{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:12px}
.biqdrawer .chs{display:flex;flex-direction:column;gap:2px;min-width:0}
.biqdrawer .chs span{font:750 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.biqdrawer .chs b{font:700 14px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.biqdrawer .chs b em{font:500 11px var(--sans);color:var(--muted);font-style:normal;margin-left:3px}
.biqdrawer .chtbl{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.biqdrawer .chtbl th{font:750 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);
text-align:left;padding:0 0 6px;border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--surface)}
.biqdrawer .chtbl td{padding:5px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.biqdrawer .chtbl tr.here td{background:var(--accent-wash);font-weight:650}
.biqdrawer .chtbl tr.here td:first-child{box-shadow:inset 2px 0 0 var(--accent)}
.biqdrawer .chtbl .num{text-align:right}
.biqdrawer .chtbl td.num{font-family:var(--mono);font-size:11.5px}
.biqdrawer .chtbl .md.favorable{color:var(--good-ink)}
.biqdrawer .chtbl .md.unfavorable{color:var(--biq-bad-ink)}
.biqdrawer .chtbl .md.neutral{color:var(--muted)}
.biq .skl{background:linear-gradient(90deg,var(--sink) 25%,var(--surface-2) 37%,var(--sink) 63%);
background-size:400% 100%;border-radius:6px;height:11px;margin:7px 0;animation:skpulse 1.4s ease-in-out infinite}
.biq .skl.tall{height:26px;margin:10px 0}
.biq .skl.w15{width:15%}.biq .skl.w30{width:30%}.biq .skl.w40{width:40%}.biq .skl.w50{width:50%}.biq .skl.w70{width:70%}
.biq .kpi.sk{justify-content:center}
.biq .skrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
padding:6px 0;border-bottom:1px solid var(--hair)}
.biq .skrow .skl{margin:4px 0}
@keyframes skpulse{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){.biq .skl{animation:none}}
.biq .mb-health,.mb-health{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);
padding:11px 13px;border-radius:11px;border:1px solid var(--hair-2);background:var(--surface-2)}
.mb-health.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}
.mb-health.bad{border-color:var(--crit);background:color-mix(in srgb,var(--crit) 8%,var(--surface))}
.mb-health-n{font:750 22px/1 var(--sans);letter-spacing:-.02em;flex:0 0 auto;min-width:34px;text-align:center}
.mb-health.warn .mb-health-n{color:var(--warn)} .mb-health.bad .mb-health-n{color:var(--crit)}
.mb-health-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.mb-health-t b{font:650 12.5px var(--sans);color:var(--ink)}
.mb-health-t span{font-size:11.5px;color:var(--muted);line-height:1.45}
.mb-health-go{flex:0 0 auto;border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);
border-radius:9px;padding:7px 13px;font:650 12px var(--sans);cursor:pointer}
.mb-health-go:hover{border-color:var(--accent);color:var(--accent-ink)}
.biq .dintbl{width:100%;border-collapse:collapse;font-size:12.5px}
.biq .dintbl th{font:750 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);
text-align:left;padding:0 10px 9px;border-bottom:1px solid var(--hair);white-space:nowrap}
.biq .dintbl th.num,.biq .dintbl td.num{text-align:right;font-variant-numeric:tabular-nums}
.biq .dintbl td{padding:8px 10px;border-bottom:1px solid var(--hair);color:var(--ink)}
.biq .dintbl tr:hover td{background:var(--surface-2)}
.biq .dintbl .nm{font-weight:600}
.biq .dintbl .sub{color:var(--muted);font-size:11px;margin-left:3px}
.biq .dintbl .chip{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--sink);
border:1px solid var(--hair-2);font-size:11px;color:var(--ink-2);white-space:nowrap}
.biq .dintbl .total td{border-bottom:none;background:var(--surface-2)}
.biq .dinflag{display:inline-block;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:700;
background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn-ink);border:1px solid var(--warn)}
.biq .dinbar{display:block;height:4px;border-radius:99px;background:var(--sink);margin-top:4px;overflow:hidden}
.biq .dinbar i{display:block;height:100%;border-radius:99px;background:var(--accent)}
.biq .gm-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}
.biq .gm-o{text-align:left;border:1.5px solid var(--hair);background:var(--surface);color:var(--ink);
border-radius:var(--r-sm,10px);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.biq .gm-o:hover{border-color:var(--hair-2,var(--hair))}
.biq .gm-o.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash,rgba(176,58,46,.12))}
.biq .gm-o b{font:680 13px var(--sans)}
.biq .gm-o small{font:550 11.5px/1.45 var(--sans);color:var(--muted)}
.biq .gm-o.on b::after{content:' ✓';color:var(--accent)}
.biq .pnav{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4);
background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:9px 12px;box-shadow:var(--shadow)}
.biq .pn-a{width:30px;height:30px;flex:none;border:1px solid var(--hair);background:var(--surface-2);color:var(--ink);
border-radius:8px;font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center}
.biq .pn-a:disabled{opacity:.35;cursor:default}
.biq .pn-t{display:flex;flex-direction:column;line-height:1.25;min-width:170px}
.biq .pn-t b{font:700 14px var(--sans)} .biq .pn-t small{font:560 11px var(--sans);color:var(--muted)}
.biq .pn-sp{flex:1}
.biq .pn-c{border:1px solid var(--hair);background:var(--surface-2);color:var(--ink-2);border-radius:999px;
padding:6px 12px;font:650 12px var(--sans);cursor:pointer}
.biq .pn-c.on{background:var(--accent-solid,var(--accent));border-color:var(--accent-solid,var(--accent));color:var(--on-accent,#fff)}
.biq .pwrev{background:var(--surface);border:1px solid var(--hair);border-left:4px solid var(--accent);
border-radius:var(--r);padding:14px 16px;margin-bottom:var(--sp-4);box-shadow:var(--shadow)}
.biq .pw-h{display:flex;align-items:baseline;gap:var(--sp-2)}
.biq .pw-h b{font:700 13.5px var(--sans)} .biq .pw-h span{font:560 11.5px var(--sans);color:var(--muted)}
.biq .pw-top{display:flex;align-items:baseline;gap:var(--sp-3);margin:6px 0 10px;flex-wrap:wrap}
.biq .pw-s{font:700 26px var(--sans);letter-spacing:-.03em}
.biq .pw-d{font:700 13px var(--sans);font-variant-numeric:tabular-nums}
.biq .pw-vs{display:flex;gap:var(--sp-4);flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line,var(--hair));border-bottom:1px solid var(--line,var(--hair))}
.biq .pw-v{display:flex;flex-direction:column;gap:1px;min-width:74px}
.biq .pw-v em{font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-style:normal}
.biq .pw-v b{font:700 15px var(--sans);letter-spacing:-.02em}
.biq .pw-v i{font:700 11px var(--sans);font-style:normal}
.biq .pw-ml{font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 5px}
.biq .pw-mv{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.biq .pw-m{display:flex;flex-direction:column;gap:1px}
.biq .pw-m em{font:560 11px var(--sans);color:var(--ink-2);font-style:normal}
.biq .pw-m b{font:700 13px var(--sans);font-variant-numeric:tabular-nums}
.biq .pw-vd{font:560 12.5px/1.5 var(--sans);color:var(--ink-2);margin:11px 0 0}
.biq .pw-h .pw-hr{margin-left:auto;font:560 11px var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}
.biq .pw-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1.7fr) minmax(220px,1.3fr);gap:0 var(--sp-5);margin-top:4px}
.biq .pw-col{min-width:0;padding:6px 0}
.biq .pw-col+.pw-col{border-left:1px solid var(--line,var(--hair));padding-left:var(--sp-5)}
.biq .pw-sales{display:flex;flex-direction:column;gap:4px}
.biq .pw-sales .pw-top{margin:2px 0 4px}
.biq .pw-spark .chart{width:100%;display:block}
.biq .pw-cap{font:560 11px/1.4 var(--sans);color:var(--muted)}
.biq .pw-row{display:grid;grid-template-columns:52px 62px 68px minmax(90px,1fr);align-items:center;gap:var(--sp-2);padding:5px 0;border-bottom:1px solid var(--hair)}
.biq .pw-row:last-child{border-bottom:0}
.biq .pw-row em{font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-style:normal}
.biq .pw-row b{font:700 15px var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.biq .pw-row i{font:700 11px var(--sans);font-style:normal;white-space:nowrap}
.biq .pw-rs{display:flex;flex-direction:column;gap:1px;min-width:0}
.biq .pw-rs .chart{width:100%;display:block}
.biq .pw-rs small{font:560 11px var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.biq .pw-mov .pw-ml{margin-top:0}
.biq .pw-mr{display:grid;grid-template-columns:minmax(64px,38%) 1fr 62px;align-items:center;gap:var(--sp-2);padding:5px 0;border-bottom:1px solid var(--hair);cursor:pointer;border-radius:4px}
.biq .pw-mr:last-of-type{border-bottom:0}
.biq .pw-mr:hover em,.biq .pw-mr:focus-visible em{color:var(--accent)}
.biq .pw-mr:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.biq .pw-mr em{font:560 11.5px var(--sans);color:var(--ink-2);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.biq .pw-mr b{text-align:right;font:700 12.5px var(--sans);font-variant-numeric:tabular-nums}
.biq .pw-bar{position:relative;height:8px;background:var(--hair);border-radius:4px;overflow:hidden}
.biq .pw-bar::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--muted);opacity:.7}
.biq .pw-bar i{position:absolute;top:0;bottom:0;border-radius:4px}
.biq .pw-bar i.pos{left:50%;background:var(--good-ink)}
.biq .pw-bar i.neg{right:50%;background:var(--biq-bad-ink,var(--bad))}
.biq .pw-mf{font:560 11px/1.4 var(--sans);color:var(--muted);margin-top:6px}
@media(max-width:1080px){.biq .pw-grid{grid-template-columns:1fr 1.4fr}.biq .pw-mov{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--hair);padding-top:8px;margin-top:4px}}
@media(max-width:720px){.biq .pw-grid{grid-template-columns:1fr}.biq .pw-col+.pw-col{border-left:0;padding-left:0;border-top:1px solid var(--hair);padding-top:8px;margin-top:4px}}
.biq .ph-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-4);margin:var(--sp-3) 0 var(--sp-4)}
.biq .ph-m{min-width:0}
.biq .ph-ml{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.biq .ph-mv{font:700 17px var(--sans);letter-spacing:-.02em;margin:3px 0 4px;display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}
.biq .ph-mv em{font:600 11px var(--sans);font-style:normal;color:var(--muted)}
.biq .ph-mv em.up{color:var(--good-ink)} .biq .ph-mv em.dn{color:var(--biq-bad-ink,var(--bad))}
.biq .ph-tw{max-height:340px;overflow:auto;border:1px solid var(--hair);border-radius:10px}
.biq .ph-t{width:100%;border-collapse:collapse;font-size:12.5px}
.biq .ph-t thead th{position:sticky;top:0;background:var(--surface-2);z-index:1;font:700 11px var(--sans);
letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;text-align:left;border-bottom:1px solid var(--hair)}
.biq .ph-t th.amt,.biq .ph-t td.amt{text-align:right;font-variant-numeric:tabular-nums}
.biq .ph-t td{padding:7px 10px;border-bottom:1px solid var(--line,var(--hair))}
.biq .ph-r{cursor:pointer} .biq .ph-r:hover{background:var(--surface-2)}
.biq .ph-r.on{background:var(--accent-wash,var(--red-wash));box-shadow:inset 3px 0 0 var(--accent)}
.biq .ph-ok{color:var(--good-ink)} .biq .ph-warn{color:var(--warn-ink,var(--gold))} .biq .ph-bad{color:var(--biq-bad-ink,var(--bad))}
.biq .whycard{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--hair);
border-radius:var(--r);padding:12px 14px;margin-bottom:var(--sp-4);box-shadow:var(--shadow)}
.biq .whycard .wc-x{width:32px;height:32px;flex:none;border-radius:9px;background:var(--biq-wash,var(--surface-2));display:grid;place-items:center}
.biq .whycard .wc-x svg{width:17px;height:17px;stroke:var(--accent)}
.biq .whycard .wc-b{flex:1;min-width:0}
.biq .whycard .wc-b b{font:680 13px var(--sans);display:block}
.biq .whycard .wc-b p{font:550 11.5px/1.45 var(--sans);color:var(--muted);margin:2px 0 0}
@keyframes wcflow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes wchalo{0%,100%{opacity:.34;transform:scale(1)}50%{opacity:.68;transform:scale(1.06)}}
.biq .whycard .wc-go{position:relative;flex:none;border:0;border-radius:9px;color:#fff;
padding:9px 16px;font:700 12.5px var(--sans);cursor:pointer;white-space:nowrap;isolation:isolate;
background:linear-gradient(100deg,var(--accent) 0%,var(--wc-2,#3f6fd8) 50%,var(--accent) 100%);
background-size:220% 100%;animation:wcflow 5.5s ease-in-out infinite;
box-shadow:0 1px 2px rgba(16,24,40,.12),0 8px 20px -10px var(--accent)}
.biq .whycard .wc-go::after{content:"";position:absolute;inset:-3px;border-radius:12px;z-index:-1;pointer-events:none;
background:linear-gradient(100deg,var(--wc-2,#3f6fd8),var(--accent));filter:blur(7px);animation:wchalo 2.9s ease-in-out infinite}
.biq .whycard .wc-go:hover{filter:brightness(1.1)}
.biq .whycard .wc-go:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){
.biq .whycard .wc-go{animation:none;background:var(--accent)}
.biq .whycard .wc-go::after{animation:none;opacity:.4}
}
@media(max-width:640px){.biq .whycard{flex-wrap:wrap}.biq .whycard .wc-go{width:100%}}
.biq .dvitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}
.biq .dvital{border:1px solid var(--hair);border-radius:13px;padding:13px 15px;background:var(--card);
display:flex;flex-direction:column;gap:2px;min-height:104px}
.biq .dvital.ok{border-color:color-mix(in srgb,var(--good) 45%,var(--hair))}
.biq .dvital.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--hair))}
.biq .dvital.bad{border-color:color-mix(in srgb,var(--crit) 50%,var(--hair))}
.biq .dvl{font:750 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.biq .dvv{font:750 22px/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink);margin-top:2px}
.biq .dvs{margin:2px 0 0}
.biq .dvsub{font-size:11px;color:var(--muted);margin-top:auto}
.biq .dsec-h{margin:var(--sp-2) 0 var(--sp-3)}
.biq .dsec-h h2{margin:0;font:750 20px/1.25 var(--sans);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.biq .dsec-s{font-size:12.5px;color:var(--muted)}
.biq .dcases{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}
.biq .dcase{border:1px solid var(--hair);border-left:4px solid var(--warn);border-radius:13px;
padding:15px 17px;background:var(--card)}
.biq .dcase.crit{border-left-color:var(--crit)}
.biq .dcase.mon{border-left-color:var(--good);background:color-mix(in srgb,var(--good) 3%,var(--card))}
.biq .dchead{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:5px}
.biq .dcsev{font:750 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--crit)}
.biq .dcase.warn .dcsev{color:var(--warn-ink)}   .biq .dcase.mon .dcsev{color:var(--good-ink,var(--good))}
.biq .dmoney{font:700 11.5px var(--mono);color:var(--ink);background:var(--sink);border-radius:99px;padding:2px 9px}
.biq .dcage{margin-left:auto;font-size:11px;color:var(--muted)}
.biq .dctitle{font:700 16px/1.35 var(--sans);color:var(--ink);letter-spacing:-.01em;text-wrap:balance}
.biq .dcspark{margin:8px 0 2px}
.biq .dcdiag{font-size:13px;line-height:1.6;color:var(--ink-2);margin-top:6px}
.biq .druled{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.5}
.biq .druled b{color:var(--ink-2);font-weight:650;margin-right:4px}
.biq .dcrx{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);
border:1px solid var(--hair);font-size:13px;line-height:1.55;color:var(--ink)}
.biq .dcrxl{display:block;font:750 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;
color:var(--accent-ink);margin-bottom:3px}
.biq .dcmon{margin-top:10px;font-size:12.5px;color:var(--good-ink,var(--good));line-height:1.5}
.biq .dcacts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:12px}
.biq .dbtn{border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);border-radius:9px;
padding:8px 14px;font:650 12.5px var(--sans);cursor:pointer}
.biq .dbtn:hover{border-color:var(--accent);color:var(--accent-ink)}
.biq .dbtn.primary{background:var(--accent-solid,var(--accent));border-color:var(--accent-solid,var(--accent));color:var(--on-accent,#fff)}
.biq .dbtn.ghost{color:var(--muted)}
.biq .dbtn:disabled{opacity:.6;cursor:default}
.biq .dclear{display:flex;gap:var(--sp-4);align-items:flex-start;border:1px solid color-mix(in srgb,var(--good) 40%,var(--hair));
background:color-mix(in srgb,var(--good) 5%,var(--card));border-radius:14px;padding:20px 22px;margin-bottom:var(--sp-4)}
.biq .dclear-i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
background:color-mix(in srgb,var(--good) 18%,var(--card));color:var(--good-ink,var(--good));font-weight:800}
.biq .dclear-t{font:700 16px var(--sans);color:var(--ink)}
.biq .dclear-s{font-size:13px;line-height:1.6;color:var(--ink-2);margin-top:3px;max-width:64ch}
.biq .dledger{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:var(--sp-3)}
.biq .dlg{display:flex;flex-direction:column}
.biq .dlg span{font:750 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.biq .dlg b{font:750 19px var(--sans);color:var(--ink)}
.biq .dlg b.good{color:var(--good-ink,var(--good))} .biq .dlg b.muted{color:var(--muted)}
.biq .drcpt{border:1px solid var(--hair);border-left:3px solid var(--good);border-radius:10px;
padding:10px 12px;margin-top:8px;background:var(--surface)}
.biq .drcpt.self{border-left-color:var(--hair-2)}
.biq .drl{font:750 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--good-ink,var(--good))}
.biq .drcpt.self .drl{color:var(--muted)}
.biq .drt{font:650 13px var(--sans);color:var(--ink);margin-top:2px}
.biq .drn{font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px}
.biq .dmethod{display:flex;flex-direction:column;gap:11px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}
.biq .dmethod b{color:var(--ink);font-weight:650}
.biq .dbadge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700}
.biq .dbadge.win{background:color-mix(in srgb,var(--good) 16%,var(--surface));color:var(--good-ink,var(--good))}
.biq .dbadge.self{background:var(--sink);color:var(--muted)}
.biq .dbadge.dec{background:var(--sink);color:var(--ink-2)}
.biq .dbadge.exp{background:var(--sink);color:var(--muted)}
.biq .dwarn-wrap{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--hair));border-radius:13px;
background:color-mix(in srgb,var(--warn) 4%,var(--card));padding:13px 15px;margin-bottom:var(--sp-4)}
.biq .dwarn-h{font:750 11px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--warn);margin-bottom:8px}
.biq .dwarn{padding:8px 0;border-top:1px solid var(--hair)}
.biq .dwarn:first-of-type{border-top:none}
.biq .dwarn .dwt{font:650 13.5px var(--sans);color:var(--ink);display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}
.biq .dwarn.crit .dwt{color:var(--crit)}
.biq .dwneed{font:700 11px var(--mono);background:var(--sink);border-radius:99px;padding:2px 8px;color:var(--ink)}
.biq .dwarn .dwd{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-top:2px}
.biq .dhw{margin-top:9px;padding:10px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--hair)}
.biq .dhwl{font:750 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.biq .dhwr{font-size:12.5px;line-height:1.55;color:var(--ink);padding:2px 0}
.biq .dhwr:before{content:"→ ";color:var(--accent)}
.biq .drattr{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:11px;color:var(--muted);flex-wrap:wrap}
.biq .dratbar{flex:1;min-width:70px;height:6px;border-radius:99px;background:var(--sink);overflow:hidden}
.biq .dratbar i{display:block;height:100%;border-radius:99px;background:var(--good)}
.biq .drattr b{color:var(--good-ink,var(--good))}
.biq .dcoh{display:flex;flex-direction:column}
.biq .dcohrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:12.5px}
.biq .dcohrow:first-child{border-top:0}
.biq .dcohk{flex:0 0 38%;color:var(--ink);font-weight:600}
.biq .dcohbar{flex:1;height:7px;border-radius:99px;background:var(--sink);overflow:hidden}
.biq .dcohbar i{display:block;height:100%;border-radius:99px;background:var(--good)}
.biq .dcohrow b{flex:none;color:var(--good-ink,var(--good));font-size:12px}
.biq .dcohrow small{flex:none;color:var(--muted);font-size:11px}
.biq .dcohbuild{font-size:13px;color:var(--ink-2);line-height:1.6}
.biq .dmgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
@media(max-width:720px){.biq .dmgrid{grid-template-columns:1fr}}
.biq .dmq{border:1px solid var(--hair);border-radius:12px;padding:12px 14px}
.biq .dmq.st{border-color:color-mix(in srgb,var(--good) 40%,var(--hair));background:color-mix(in srgb,var(--good) 3%,var(--card))}
.biq .dmq.dg{border-color:color-mix(in srgb,var(--crit) 30%,var(--hair));background:color-mix(in srgb,var(--crit) 3%,var(--card))}
.biq .dmqh{font:700 13px var(--sans);color:var(--ink);display:flex;justify-content:space-between;align-items:baseline}
.biq .dmqh span{font:600 11px var(--sans);color:var(--muted)}
.biq .dmqt{font-size:11.5px;color:var(--ink-2);line-height:1.5;margin:4px 0 8px}
.biq .dmqi{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0;border-top:1px solid var(--hair)}
.biq .dmqi span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}
.biq .dmqi b{font-variant-numeric:tabular-nums;color:var(--ink-2)}
.biq .dscope{display:inline-block;font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;
color:var(--muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:999px;
padding:2px 7px;margin-right:6px;vertical-align:middle;line-height:1.4}
.biq .dnote-warn{margin-top:10px;padding:10px 12px;border-radius:9px;font:560 12px/1.5 var(--sans);
background:var(--warn-wash,rgba(214,158,46,.12));color:var(--warn-ink,#8a6a1f);
border:1px solid color-mix(in srgb,var(--gold,#d69e2e) 32%,transparent)}
.biq .gcard .ch{align-items:center}
.biq .gover{display:inline-flex;align-items:center;gap:var(--sp-2);margin-right:var(--sp-2)}
.biq .gover em{font:700 11px var(--sans);font-style:normal;color:var(--muted)}
.biq .gchip{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:7px;
font:800 12.5px var(--sans);color:#fff;letter-spacing:-.01em}
.biq .gchip.big{min-width:34px;height:32px;font-size:17px;border-radius:9px}
.biq .gchip.gA{background:#1d7a4f} .biq .gchip.gB{background:#3f7f5a}
.biq .gchip.gC{background:#9a6a12} .biq .gchip.gD{background:#b0552f} .biq .gchip.gF{background:#b03a2e}
.biq .gchip.none{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--hair)}
.biq .ghelp{width:22px;height:22px;border-radius:50%;border:1px solid var(--hair);background:var(--surface-2);
color:var(--ink-2);font:800 12px var(--sans);cursor:pointer;line-height:1;display:grid;place-items:center}
.biq .ghelp:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.biq .gtw{overflow-x:auto;margin-top:var(--sp-3)}
.biq .tscroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.biq .gt{width:100%;border-collapse:collapse;font-size:12.5px}
.biq .gt th{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
text-align:left;padding:7px 9px;border-bottom:1px solid var(--hair);white-space:nowrap}
.biq .gt th.amt,.biq .gt td.amt{text-align:right;font-variant-numeric:tabular-nums}
.biq .gt td{padding:8px 9px;border-bottom:1px solid var(--line,var(--hair))}
.biq .gt tr.gr-off td{color:var(--muted)}
.biq .gt .gr-why{font:560 11.5px var(--sans);color:var(--muted);font-style:italic}
.biq .gd-up{color:var(--good-ink);font-weight:700} .biq .gd-dn{color:var(--biq-bad-ink,var(--bad));font-weight:700}
.biq .gd-na{color:var(--faint,var(--muted))}
.ghov{position:fixed;inset:0;z-index:9200;background:rgba(20,16,10,.5);display:flex;align-items:center;
justify-content:center;padding:22px}
.ghov .ghpanel{background:var(--bg,#fff);color:var(--ink,#111);max-width:560px;width:100%;max-height:86vh;overflow:auto;
border-radius:16px;padding:20px 22px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.ghov .ghh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ghov .ghh b{font:700 15px var(--sans)}
.ghov .ghh button{width:30px;height:30px;border-radius:8px;border:1px solid var(--hair);background:var(--surface);
color:inherit;font-size:17px;cursor:pointer;display:grid;place-items:center;padding:0}
.ghov .ghlead{font:560 13px/1.6 var(--sans);color:var(--ink-2);margin:0 0 14px}
.ghov .ghcols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}
@media(max-width:520px){.ghov .ghcols{grid-template-columns:1fr}}
.ghov .ghlab{font:800 11px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ghov .ghlist{list-style:none;margin:0;padding:0}
.ghov .ghlist li{display:flex;justify-content:space-between;gap:var(--sp-2);padding:5px 0;
border-bottom:1px solid var(--line,var(--hair));font:600 12.5px var(--sans)}
.ghov .ghlist li span{color:var(--muted);font-variant-numeric:tabular-nums}
.ghov .ghfoot{font:560 12px/1.6 var(--sans);color:var(--muted);margin:14px 0 0;padding-top:12px;
border-top:1px solid var(--line,var(--hair))}
.biq .gw-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-3)}
@media(max-width:720px){.biq .gw-cols{grid-template-columns:1fr}}
.biq .ideas{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.biq .idea{border:1px solid var(--hair);border-radius:10px;padding:10px 12px;background:var(--surface)}
.biq .idea p{margin:2px 0 0;font:550 12.5px/1.5 var(--sans);color:var(--muted)}
.biq .idea small{display:block;font:550 11.5px/1.5 var(--sans);color:var(--muted);margin-top:4px}
.biq .bill-find{list-style:none;margin:6px 0 0;padding:0}
.biq .bill-find li{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--hair);font-size:13.5px;line-height:1.45}
.biq .bill-find li:last-child{border-bottom:none}
.biq .bill-find .chip{flex:none;margin-top:2px}
.biq .bank-accts{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}
.biq .bank-acct{border:1px solid var(--hair);border-radius:12px;padding:var(--sp-3);background:var(--surface)}
.biq .bank-acct-h{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.biq .bank-acct-h .bank-store{max-width:220px;margin-left:auto}
.biq .bank-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.biq .bank-rule{display:flex;flex-direction:column;gap:2px;border:1px solid var(--hair);border-radius:10px;
padding:9px 11px;cursor:pointer;background:var(--plane);transition:border-color .12s,background .12s}
.biq .bank-rule:hover{border-color:var(--hair-2)}
.biq .bank-rule.on{border-color:var(--accent);background:var(--accent-wash)}
.biq .bank-rule input{margin:0 0 3px}
.biq .bank-rule b{font:700 12.5px var(--sans);color:var(--ink)}
.biq .bank-rule small{font:600 11.5px var(--sans);color:var(--muted)}
.biq .bank-rule em{font:500 11px var(--mono);color:var(--muted);font-style:normal;overflow:hidden;
text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.biq .bank-rule:focus-within{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:560px){ .biq .bank-rules{grid-template-columns:1fr} .biq .bank-acct-h .bank-store{margin-left:0;width:100%;max-width:none} }
.biq .gw-h{font:800 11px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.biq .gw-r{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
padding:7px 0;border-bottom:1px solid var(--line,var(--hair))}
.biq .gw-l b{font:650 12.5px var(--sans);display:block}
.biq .gw-l small{font:550 11px var(--sans);color:var(--muted)}
.biq .gw-i{display:flex;align-items:center;gap:var(--sp-2);flex:none}
.biq .gw-i input{width:62px;padding:5px 7px;border:1px solid var(--hair);border-radius:7px;
background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;text-align:right}
.biq .gw-pct{font:700 11px var(--sans);color:var(--muted);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}
.biq .gw-msg{font:600 12px var(--sans);color:var(--muted);align-self:center}
.biq .gt tr.gw-why td{padding:0 9px 9px;border-bottom:1px solid var(--line,var(--hair));
font:550 11.5px/1.5 var(--sans);color:var(--muted)}
.biq .gt tr.gw-why b{color:var(--ink-2);font-weight:700}
.biq .gt th sup{font-size:11px;opacity:.55;margin-left:2px;cursor:help}
.biq .hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}
.biq .hg-c{border:1px solid var(--hair);border-radius:10px;padding:9px 10px;background:var(--surface);min-width:0}
.biq .hg-k{font:800 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.biq .hg-v{font:700 15px var(--sans);letter-spacing:-.02em;margin:3px 0 5px}
.biq .hg-b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:6px;
font:800 11px var(--sans);color:#fff}
.biq .hg-b.gA{background:#1d7a4f} .biq .hg-b.gB{background:#3f7f5a} .biq .hg-b.gC{background:#9a6a12}
.biq .hg-b.gD{background:#b0552f} .biq .hg-b.gF{background:#b03a2e}
.biq .hg-b.none{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--hair)}
.biq .hg-w{font:600 11px var(--sans);color:var(--muted);margin-top:4px}
.biq .hg-tot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:9px;
border-top:1px solid var(--line,var(--hair))}
.biq .hg-tot span{font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.biq .hg-tot em{font:700 11.5px var(--sans);font-style:normal;color:var(--muted)}
.biq .hgw{font:560 11px var(--sans);color:var(--muted);margin-top:6px}
.biq .cwnote{font:560 12px/1.5 var(--sans);color:var(--muted);background:var(--surface-2);
border:1px solid var(--hair);border-radius:9px;padding:8px 12px;margin-bottom:var(--sp-2)}
.biq .cwnote b{color:var(--ink-2)}
.biq .hg-h{font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:var(--sp-3)}
.biq .gt-t{font:600 11px var(--sans);margin-top:2px}
.biq .gt-t.ok{color:var(--good-ink)} .biq .gt-t.miss{color:var(--biq-bad-ink,var(--bad))}
.biq .gt-tr{font:700 11px var(--sans);margin-top:3px;color:var(--muted)}
.biq .gt-tr.up{color:var(--good-ink)} .biq .gt-tr.dn{color:var(--biq-bad-ink,var(--bad))}
.biq .hg-t{font:600 11px var(--sans);margin-top:3px}
.biq .hg-t.ok{color:var(--good-ink)} .biq .hg-t.miss{color:var(--biq-bad-ink,var(--bad))}
.biq .hg-tr{font:800 11px var(--sans);margin-left:5px;color:var(--muted)}
.biq .hg-tr.up{color:var(--good-ink)} .biq .hg-tr.dn{color:var(--biq-bad-ink,var(--bad))}
.biq .gt-w{font:700 11px var(--sans);color:var(--muted);letter-spacing:.03em}
.biq .hg-t.auto{color:var(--muted)}
.biq .hg-t.none{color:var(--muted);opacity:.7}
.biq .pst-t{border-collapse:collapse;width:100%;min-width:620px;font-size:13px;margin-top:6px}
.biq .pst-t th{font:600 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--hair);white-space:nowrap}
.biq .pst-t td{padding:8px 10px;border-bottom:1px solid var(--hair);vertical-align:middle}
.biq .pst-t tr:last-child td{border-bottom:none}
.biq .pst-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.biq .pst-n small{color:var(--muted);font-size:11px;display:block;font-weight:500}
.biq .pst-i{width:92px;padding:5px 7px;border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:var(--ink)}
.biq .pst-a{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.biq .pst-msg{font-size:12px;color:var(--muted)}
.biq .pst-msg.ok{color:var(--good)}
.biq .ig-r{display:flex;gap:11px;align-items:stretch;padding:11px 0;border-bottom:1px solid var(--hair)}
.biq .ig-r:last-child{border-bottom:none}
.biq .ig-b{width:3px;border-radius:2px;flex:none;background:var(--gold)}
.biq .ig-crit .ig-b{background:var(--crit)}
.biq .ig-t{font-weight:650;font-size:13.5px;line-height:1.35}
.biq .ig-d{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5}
.biq .ig-act{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:9px}
.biq .ig-msg{font-size:12px;color:var(--muted)}
.biq .ig-msg.ok{color:var(--good)}
.biq .kpartial{color:var(--muted)}
.biq .kpchip{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;
padding:4px 6px;border-radius:4px;background:var(--gold-wash,var(--surface-2));color:var(--gold,var(--muted));cursor:help}
.biq .kpnote{display:none}
.biq .ig-card{border-color:var(--crit);box-shadow:0 0 0 1px var(--crit-wash,transparent)}
.biq .ig-grp{font:650 11px/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);
margin:14px 0 4px;padding-top:11px;border-top:1px solid var(--hair)}
.biq .ig-grp:first-child{margin-top:4px;padding-top:0;border-top:none}
.biq .kval.kincomplete{color:var(--muted)}
.biq .kgap{display:inline-block;font:650 11px/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase;
color:var(--gold,var(--muted));background:var(--gold-wash,var(--surface-2));border-radius:4px;
padding:3px 6px;margin-top:5px;cursor:help;max-width:100%}
.biq .hubband{display:flex;gap:11px;align-items:flex-start;background:var(--gold-wash,var(--surface-2));
border:1px solid var(--gold,var(--hair));border-left-width:3px;border-radius:9px;
padding:11px 14px;margin-bottom:var(--sp-3);font-size:12.8px;line-height:1.5;color:var(--ink-2)}
.biq .hubband b{color:var(--ink)}
.biq .hb-i{flex:none;width:17px;height:17px;border-radius:50%;background:var(--gold,var(--muted));color:#fff;
font:700 11px/17px var(--sans);text-align:center;margin-top:1px}
.biq .kgrid.c6 .kpi{padding-bottom:13px}
.biq .kgrid.c6 .kpi > .lwly{margin-top:auto;padding-top:9px}
.biq .kpi > :last-child{margin-top:auto}
.biq .kpi > .klab:last-child,.biq .kpi > .kval:last-child{margin-top:0}
.biq .bdbtn,.biq .kpi .kact,.biq a.brk,.biq .brkbtn{line-height:1.45;padding-top:7px;padding-bottom:7px}
.biq .kpi.kpi-lite{min-height:0}
.biq .kpi.kpi-lite .kdelta{margin-top:auto}
.biq .covrib button,.biq .covrib .x,.biq .cr-x{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center}
.biq .rcw button,.biq table button.btn,.biq td button{min-height:26px;padding-top:4px;padding-bottom:4px}
.biq .hubband button,.biq .ig-act button,.biq .btn{min-height:26px}
.biq .covrib .cr-x,.biq .hubband .hb-x,.biq .cr-dismiss,.biq [data-dismiss]{
min-height:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}
.biq .ghelp,.biq .gt-help,.biq .khelp,.biq .kpi .i{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center}
.biq .banner .x,.biq .banner button.x{min-height:26px;height:26px;min-width:26px;
display:inline-flex;align-items:center;justify-content:center;padding:0 8px}
.biq .atrisk,.biq .atrisk-wrap,.biq .card > table{max-width:100%}
.biq .card table{table-layout:auto}
.biq .kstory{-webkit-line-clamp:3;line-clamp:3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}
.biq svg text{overflow:visible}
@media(max-width:860px){
.biq .kpi .kval,.biq .kpi .kval.sm{white-space:normal;overflow-wrap:anywhere}
.biq .kpi .kdelta{flex-wrap:wrap}
}
@media(max-width:860px){
.rmenu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;min-width:0;max-width:none;
max-height:min(72vh,600px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:130}
.rmenu .opt,.rmenu .acct-link,.rmenu .acct-out{min-height:40px}
.biqdrawer .dh .x{width:40px;height:40px}
}
@media(max-width:860px){
.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
}
@media(max-width:860px){
.topbar{gap:6px;row-gap:7px;padding:9px 14px 8px;align-items:center}
.topbar::before,.topbar::after{content:'';flex:0 0 100%;height:0}
.topbar::before{order:6;border-top:1px solid var(--hair);margin:1px 0 2px}
.topbar .spacer{flex:0 0 100%;height:0;order:10;margin:0}
.topbar::after{order:12}
.topbar .mobile-menu{order:1;flex:none}
.topbar .crumb{order:2;flex:1 1 0;min-width:0;margin-right:0}
.topbar .crumb .eyebrow{font-size:11px;letter-spacing:.13em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}
.topbar .crumb .crumb-scope{display:none}
.topbar .crumb h1{font-size:16px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar #mbBtn{order:3} .topbar #acBtn{order:4} .topbar #acctSel{order:5;flex:none}
.topbar #mbBtn > span:not(.cnt),.topbar #acBtn > span:not(.cnt),.topbar #cfoBriefBtn > span{display:none}
.topbar #mbBtn,.topbar #acBtn,.topbar #cfoBriefBtn{flex:none;width:32px;height:32px;padding:0;justify-content:center;border-radius:9px}
.topbar #mbBtn .cnt,.topbar #acBtn .cnt{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;font-size:11px;border:1.5px solid var(--bg)}
.topbar #acctSel > .btn{width:32px;height:32px;padding:0;justify-content:center;border-radius:9px}
.topbar #acctSel #acctLabel,.topbar #acctSel > .btn > svg{display:none}
.topbar #storeSel{order:7;flex:1 1 0;min-width:0}
.topbar > .selc:not(#storeSel):not(#acctSel){order:8;flex:1 1 0;min-width:0}
.topbar #cfoBriefBtn{order:9}
.topbar #storeBtn,.topbar #rangeBtn{
width:100%;height:34px;padding:0 10px;font-size:12px;border-radius:10px}
.topbar #storeBtn svg:first-child,.topbar #rangeBtn svg:first-child,.topbar #cfoBriefBtn svg{width:14px;height:14px;flex:none}
.topbar #storeLabel,.topbar #rangeLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar #wkSeg{order:11;width:100%;justify-content:space-between}
.topbar #wkSeg button{flex:1;padding:5px 0;text-align:center}
.topbar #syncNote{order:13;flex:0 1 auto;min-width:0;overflow:hidden;
font-size:11px!important;padding:5px 9px!important;margin:0!important}
.topbar .src-pill{order:14;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;
font-size:11px;padding:4px 9px;box-shadow:none}
.rail-foot .tb-moved{display:flex;gap:8px;margin-bottom:10px}
.rail-foot .tb-moved .btn{width:36px;height:36px;padding:0;justify-content:center;border-radius:10px}
.topbar.tb-compact #wkSeg,.topbar.tb-compact #syncNote,.topbar.tb-compact .src-pill,
.topbar.tb-compact #themeBtn,.topbar.tb-compact #refreshBtn,
.topbar.tb-compact .spacer,.topbar.tb-compact::after{display:none!important}
.topbar.tb-compact{padding-bottom:8px}
}
.biq .locwrap{display:flex;flex-direction:column;gap:7px;margin-top:var(--sp-2)}
.biq .locrow{
display:grid;grid-template-columns:auto minmax(0,1.15fr) minmax(0,1.5fr) auto auto;
gap:10px;align-items:center;
padding:9px 11px;border:1px solid var(--hair);border-radius:12px;background:var(--surface);
transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.biq .locrow:hover{border-color:var(--hair-2);box-shadow:var(--shadow)}
.biq .locrow:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}
.biq .locrow .locidx{
display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;
background:var(--surface-2);color:var(--muted);font:600 11px/1 var(--mono);letter-spacing:-.02em}
.biq .locrow:focus-within .locidx{background:var(--accent-wash);color:var(--accent-ink)}
.biq .locrow .locfield{position:relative;min-width:0}
.biq .locrow input{
width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;color:var(--ink);
border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;transition:background .15s ease,border-color .15s ease}
.biq .locrow input:hover{background:var(--surface-2)}
.biq .locrow input:focus{outline:none;background:var(--surface);border-color:var(--hair-2)}
.biq .locrow input.locname{font-weight:600}
.biq .locrow input.locguid{font-family:var(--mono);font-size:11.5px;letter-spacing:-.01em;padding-right:26px}
.biq .locrow input::placeholder{color:var(--muted);font-weight:400}
.biq .locrow .locok{
position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;
opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s cubic-bezier(.2,1.4,.4,1);pointer-events:none}
.biq .locrow .locok svg{width:14px;height:14px;stroke:var(--good);stroke-width:2.6;fill:none}
.biq .locfield.is-valid .locok{opacity:1;transform:scale(1)}
.biq .locfield.is-bad input.locguid{border-color:var(--crit);background:color-mix(in srgb,var(--crit) 6%,transparent)}
.biq .locrow .locstat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
font:650 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.biq .locrow .locstat i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.biq .locrow .locstat.is-on{color:var(--good-ink)}
.biq .locrow .locstat.is-wait{color:var(--warn-ink)}
.biq .locrow .locstat.is-wait i{animation:locpulse 1.9s ease-in-out infinite}
.biq .locrow .locstat.is-off{color:var(--muted)}
@keyframes locpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
.biq .locrow .locdel{
border:none;background:none;color:var(--muted);cursor:pointer;font-size:17px;line-height:1;
width:30px;height:30px;border-radius:8px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}
.biq .locrow:hover .locdel,.biq .locrow:focus-within .locdel{opacity:1}
.biq .locrow .locdel:hover{background:var(--red-wash);color:var(--crit)}
.biq .locrow.is-new{animation:locin .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes locin{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}
.biq .locrow.is-going{animation:locout .26s cubic-bezier(.4,0,1,1) both;pointer-events:none}
@keyframes locout{
from{opacity:1;transform:none;max-height:64px}
to{opacity:0;transform:translateX(-14px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:-7px;border-width:0}}
.biq .locadd{
display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
padding:11px;border:1.5px dashed var(--hair-2);border-radius:12px;background:none;cursor:pointer;
color:var(--ink-2);font:650 12.5px var(--sans);
transition:border-color .18s ease,color .18s ease,background .18s ease,transform .12s ease}
.biq .locadd:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}
.biq .locadd:active{transform:translateY(1px)}
.biq .locadd span{font-size:15px;line-height:1}
.biq .locempty{padding:18px 14px;border:1.5px dashed var(--hair);border-radius:12px;text-align:center;
color:var(--muted);font-size:12.5px;background:var(--surface-2)}
@media(max-width:860px){
.biq .locrow{grid-template-columns:auto 1fr auto;grid-template-areas:"idx name del" "guid guid guid" "stat stat stat";gap:8px}
.biq .locrow .locidx{grid-area:idx}
.biq .locrow .locfield.f-name{grid-area:name}
.biq .locrow .locfield.f-guid{grid-area:guid}
.biq .locrow .locstat{grid-area:stat}
.biq .locrow .locdel{grid-area:del;opacity:1}
.biq .locrow input{background:var(--surface-2)}
}
@media(prefers-reduced-motion:reduce){
.biq .locrow,.biq .locrow.is-new,.biq .locrow.is-going,.biq .locrow .locstat.is-wait i,
.biq .locrow .locok,.biq .locadd{animation:none!important;transition:none!important}
}
.biq .bulkbox{border:1px dashed var(--hair-2);border-radius:12px;padding:10px 12px;margin-bottom:9px;background:var(--surface-2)}
.biq .bulkhead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2)}
.biq .bulkhead b{font-weight:650;color:var(--ink)}
.biq .bulkbody{margin-top:10px;animation:locin .26s cubic-bezier(.2,.7,.2,1) both}
.biq .bulkask{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin:0 0 8px}
.biq .askq{font-weight:650;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:7px;padding:4px 9px}
.biq .bulkbody textarea{width:100%;box-sizing:border-box;border:1px solid var(--hair-2);border-radius:9px;
padding:9px 11px;font:11.5px/1.6 var(--mono);background:var(--surface);color:var(--ink);resize:vertical}
.biq .bulkbody textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}
.biq .bulkpre{display:inline-flex;align-items:center;gap:7px;margin:10px 0 8px;font-size:12px;font-weight:600;
border:1px solid var(--hair);border-radius:999px;padding:4px 11px;background:var(--surface);cursor:pointer}
.biq .bulkfound{display:flex;flex-direction:column;gap:5px;max-height:230px;overflow:auto}
.biq .bulkrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:9px;align-items:center;
padding:6px 9px;border:1px solid var(--hair);border-radius:9px;background:var(--surface);font-size:12.5px}
.biq .bulkrow.dim{opacity:.55}
.biq .bulkname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.biq .bulkguid{font:11px var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.biq .bulkacts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}
@media(max-width:860px){
.biq .bulkhead{flex-direction:column;align-items:flex-start}
.biq .bulkrow{grid-template-columns:1fr auto;grid-template-areas:"name chip" "guid guid";gap:4px 8px}
.biq .bulkname{grid-area:name} .biq .bulkguid{grid-area:guid} .biq .bulkrow .chip{grid-area:chip}
}
.biq .histm{margin-top:12px;padding:11px 13px;border:1px solid var(--hair);border-radius:11px;background:var(--surface-2)}
.biq .histm-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.biq .histm-h b{font-weight:650}
.biq .histm-s{margin-left:auto;font-size:11.5px;color:var(--muted)}
.biq .histm-bar{height:5px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin:8px 0 6px}
.biq .histm-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--good));transition:width .5s ease}
.biq .histm-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.biq .histm-f .btn{min-height:26px;padding:4px 11px;font-size:12px}
@media(prefers-reduced-motion:reduce){.biq .histm-bar i{transition:none}}
@media(min-width:861px){
.biq .locrow{grid-template-columns:auto minmax(150px,1fr) minmax(320px,auto) auto auto}
}
.biq .locrow input.locguid{font-size:12px;padding-right:28px;text-overflow:clip}
.biq .locsingle{display:block}
.biq .locsingle > .scol{max-width:none}
@keyframes locSweep{
0%{background-position:-140% 0;opacity:0}
18%{opacity:1}
100%{background-position:240% 0;opacity:0}}
@keyframes locSettle{
0%{transform:translateY(6px) scale(.995);opacity:0}
60%{transform:translateY(0) scale(1.004);opacity:1}
100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes locChipPop{
0%{transform:scale(.7);opacity:0}
55%{transform:scale(1.12);opacity:1}
100%{transform:scale(1);opacity:1}}
.biq .locrow.is-new{animation:locSettle .42s cubic-bezier(.22,1,.36,1) both}
.biq .locrow.is-linked{position:relative;overflow:hidden}
.biq .locrow.is-linked::after{
content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--good) 26%,transparent) 50%,transparent 70%);
background-size:220% 100%;animation:locSweep .85s ease-out both}
.biq .locrow.is-linked .locstat{animation:locChipPop .5s cubic-bezier(.2,1.4,.4,1) both}
.biq .locrow.is-linked:nth-child(1){animation-delay:0ms}
.biq .locrow.is-linked:nth-child(2)::after{animation-delay:70ms}
.biq .locrow.is-linked:nth-child(3)::after{animation-delay:140ms}
.biq .locrow.is-linked:nth-child(4)::after{animation-delay:210ms}
.biq .locrow.is-linked:nth-child(5)::after{animation-delay:280ms}
.biq .locrow.is-linked:nth-child(6)::after{animation-delay:350ms}
.biq .locrow.is-linked:nth-child(7)::after{animation-delay:420ms}
.biq .locrow.is-linked:nth-child(8)::after{animation-delay:490ms}
@media (prefers-reduced-motion: reduce){
.biq .locrow.is-new,.biq .locrow.is-linked::after,.biq .locrow.is-linked .locstat{animation:none}
.biq .locrow.is-linked::after{content:none}}
.biq .posalert{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid transparent}
.biq .posalert.is-crit{background:color-mix(in srgb,var(--crit) 9%,var(--surface));border-color:color-mix(in srgb,var(--crit) 34%,transparent)}
.biq .posalert.is-warn{background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn) 34%,transparent)}
.biq .posalert .pa-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px}
.biq .posalert.is-crit .pa-h b{color:var(--crit-ink,var(--crit))}
.biq .posalert .pa-dot{width:9px;height:9px;border-radius:50%;background:var(--crit);flex:none;
box-shadow:0 0 0 0 color-mix(in srgb,var(--crit) 55%,transparent);animation:posPulse 2s ease-out infinite}
.biq .posalert.is-warn .pa-dot{background:var(--warn);animation:none}
.biq .posalert .pa-since{font-size:11.5px;color:var(--muted);font-weight:600}
.biq .posalert .pa-a{margin:7px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2,var(--ink))}
.biq .posalert .pa-n{margin:6px 0 0;font-size:12px;color:var(--muted)}
@keyframes posPulse{
0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--crit) 55%,transparent)}
70%{box-shadow:0 0 0 7px transparent}
100%{box-shadow:0 0 0 0 transparent}}
.biq .histm.is-blocked{background:color-mix(in srgb,var(--crit) 7%,var(--surface));
border:1px solid color-mix(in srgb,var(--crit) 28%,transparent)}
.biq .histm.is-blocked .hm-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.biq .histm.is-blocked .hm-why{font-size:12.5px;color:var(--muted)}
.biq .histm.is-blocked .hm-act{margin:6px 0 0;font-size:12.5px;line-height:1.5}
@media (prefers-reduced-motion: reduce){ .biq .posalert .pa-dot{animation:none} }
.biq .locwarn{margin-top:10px;padding:10px 13px;border-radius:11px;
background:color-mix(in srgb,var(--warn) 10%,var(--surface));
border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}
.biq .locwarn .lw-row{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--ink)}
.biq .locwarn .lw-row+.lw-row{margin-top:6px}
.biq .locwarn .lw-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:none;margin-top:6px}
.biq .grpwrap{margin-top:18px;padding-top:18px;border-top:1px solid var(--hair)}
.biq .ghead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.biq .ghead b{font-size:14px}
.biq .glist{display:grid;gap:8px}
.biq .grow{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;
padding:11px 13px;border:1px solid var(--hair);border-radius:11px;background:var(--surface)}
.biq .grow.is-primary{background:var(--surface-2,var(--surface))}
.biq .gname{font-weight:640;font-size:13.5px;display:flex;align-items:center;gap:8px;min-width:0}
.biq .gtag{font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);
background:var(--hair);padding:4px 7px;border-radius:5px;white-space:nowrap}
.biq .gmeta{font-size:12px;color:var(--muted);white-space:nowrap}
.biq .gid{font-family:var(--mono);font-size:11px}
.biq .gdel{appearance:none;border:0;background:none;color:var(--muted);font-size:17px;line-height:1;
cursor:pointer;padding:4px 7px;border-radius:7px}
.biq .gdel:hover{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit)}
.biq .gchip{font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;
border-radius:6px;white-space:nowrap}
.biq .gchip.g-ok{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good-ink,var(--good))}
.biq .gchip.g-bad{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit)}
.biq .gchip.g-un{background:var(--hair);color:var(--muted)}
.biq .gchip.g-new{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink,var(--accent))}
.biq .gform{margin-top:12px;padding:14px;border:1px dashed var(--hair-2,var(--hair));border-radius:12px;background:var(--surface-2,var(--surface))}
.biq .grow2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.biq .gform input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--hair);
border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}
.biq .gform input:focus{outline:none;border-color:var(--accent)}
.biq .gacts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.biq .gmsg{font-size:12.5px;color:var(--muted)}
.biq .gmsg.is-ok{color:var(--good-ink,var(--good))} .biq .gmsg.is-bad{color:var(--crit)}
.biq .gfound{margin-top:12px;border-top:1px solid var(--hair);padding-top:10px;display:grid;gap:6px}
.biq .gfr{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:13px}
.biq .gfc{font-family:var(--mono);font-size:11px;color:var(--muted)}
.biq .gfn{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.biq .gfn.gmut{font-weight:400;color:var(--muted)}
.biq .ghint{margin:12px 0 0;font-size:12.5px;color:var(--muted);line-height:1.55}
@media (max-width:720px){
.biq .grow{grid-template-columns:1fr auto;row-gap:7px}
.biq .grow2{grid-template-columns:1fr}
}
.biq .gnote{margin:0 0 10px;padding:10px 13px;border-radius:10px;font-size:13px;
background:color-mix(in srgb,var(--good) 12%,var(--surface));
border:1px solid color-mix(in srgb,var(--good) 30%,transparent);color:var(--ink)}
.biq .cwnote.is-open{background:color-mix(in srgb,var(--accent) 8%,var(--surface));
border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}
.biq .cwbtn{appearance:none;border:1px solid var(--hair-2,var(--hair));background:var(--surface);
color:var(--accent-ink,var(--accent));font:600 12px var(--sans);padding:5px 10px;border-radius:8px;
cursor:pointer;margin-left:6px}
.biq .cwbtn:hover{background:var(--surface-2,var(--surface));border-color:var(--accent)}
.wx-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--hair);border-radius:999px;background:var(--card);font:600 12.5px/1 var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .18s,box-shadow .18s,transform .12s;user-select:none}
.wx-chip:hover{border-color:var(--accent,var(--ink));box-shadow:0 2px 10px rgba(0,0,0,.06)}
.wx-chip:active{transform:scale(.96)}
.wx-chip:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:2px}
.wx-chip .wxi{font-size:14px;line-height:1}
.wx-chip .wxh{color:var(--muted);font-weight:500}
@media(max-width:860px){.wx-chip .wxh{display:none}}
#wxScrim{position:fixed;inset:0;z-index:1200;background:transparent}
#wxPop{position:fixed;z-index:1201;top:84px;left:0;right:0;margin:0 auto;width:min(560px,calc(100vw - 20px));background:var(--card);border:1px solid var(--hair);border-radius:18px;box-shadow:0 24px 60px -18px rgba(0,0,0,.28),0 4px 14px rgba(0,0,0,.08);padding:16px 16px 13px;animation:wxpop-in .38s cubic-bezier(.2,.9,.27,1.15) backwards;outline:none}
@keyframes wxpop-in{from{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}
.wxp-hd{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.wxp-store{font:700 14.5px/1.2 var(--sans);color:var(--ink)}
.wxp-sub{font:500 11px/1.5 var(--sans);color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wxp-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--hair);font:600 11px/1.4 var(--sans);color:var(--muted);letter-spacing:.03em}
.wxp-tag-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}
.wxp-x{margin-left:auto;appearance:none;border:0;background:none;color:var(--muted);font:400 20px/1 var(--sans);cursor:pointer;padding:2px 6px;border-radius:8px}
.wxp-x:hover{color:var(--ink);background:var(--surface-2,var(--surface))}
.wxp-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px;scrollbar-width:none}
.wxp-pills::-webkit-scrollbar{display:none}
.wxp-pill{appearance:none;flex:0 0 auto;border:1px solid var(--hair);background:var(--surface,var(--card));color:var(--muted);font:600 11px/1 var(--sans);padding:6px 11px;border-radius:999px;cursor:pointer;transition:all .15s}
.wxp-pill:hover{color:var(--ink);border-color:var(--ink)}
.wxp-pill.on{background:var(--ink);border-color:var(--ink);color:var(--bg,#fff)}
.wxp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
@media(max-width:560px){.wxp-days{display:flex;overflow-x:auto;padding-bottom:4px}.wxday{flex:0 0 72px}}
.wxday{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 9px;border:1px solid var(--hair);border-radius:13px;background:var(--surface,var(--card));animation:wxday-in .4s cubic-bezier(.2,.9,.3,1.18) backwards;transition:transform .16s,box-shadow .16s,border-color .16s}
.wxday:hover{transform:translateY(-3px);border-color:var(--accent,var(--ink));box-shadow:0 8px 20px -10px rgba(0,0,0,.22)}
.wxday:first-child{border-color:color-mix(in srgb,var(--accent,var(--ink)) 45%,var(--hair));background:color-mix(in srgb,var(--accent,var(--ink)) 5%,var(--surface,var(--card)))}
@keyframes wxday-in{from{opacity:0;transform:translateY(9px) scale(.92)}to{opacity:1;transform:none}}
.wxd-lb{font:700 11px/1 var(--sans);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;display:flex;gap:3px;align-items:center}
.wxd-hol{font-size:11px}
.wxd-t{font:750 15.5px/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}
.wxd-pr{font:600 11px/1 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}
.wxd-pr0{visibility:hidden}
.wxd-im{font:700 11px/1.1 var(--sans);padding:2.5px 6px;border-radius:999px;font-variant-numeric:tabular-nums;cursor:help}
.wxd-im0{visibility:hidden;cursor:default}
.wxd-up{color:var(--good);background:color-mix(in srgb,var(--good) 11%,transparent)}
.wxd-dn{color:var(--crit);background:color-mix(in srgb,var(--crit) 11%,transparent)}
.wxd-mx{color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}
.wxday-empty{opacity:.45}
.wxday-empty:hover{transform:none;border-color:var(--hair);box-shadow:none}
.wxp-ft{margin-top:10px;font:500 11px/1.55 var(--sans);color:var(--muted)}
.wxsvg{width:38px;height:38px;display:block;margin:1px 0}
.wxsvg .wx-s{transform-origin:24px 24px;animation:wx-spin 26s linear infinite}
.wx-partly .wx-s,.wx-drizzle .wx-s{transform-origin:25px 15px}
@keyframes wx-spin{to{transform:rotate(360deg)}}
.wxsvg .wx-c{animation:wx-drift 5.5s ease-in-out infinite alternate}
@keyframes wx-drift{from{transform:translateX(-1.4px)}to{transform:translateX(1.4px)}}
.wxsvg .wx-r path{animation:wx-fall 1.05s linear infinite}
.wxsvg .wx-r path:nth-child(2){animation-delay:.35s}
.wxsvg .wx-r path:nth-child(3){animation-delay:.7s}
@keyframes wx-fall{0%{transform:translateY(-2px);opacity:0}25%{opacity:1}85%{opacity:1}100%{transform:translateY(5px);opacity:0}}
.wxsvg .wx-sn circle{animation:wx-snowfall 2.6s ease-in-out infinite}
.wxsvg .wx-sn circle:nth-child(2){animation-delay:.85s}
.wxsvg .wx-sn circle:nth-child(3){animation-delay:1.7s}
@keyframes wx-snowfall{0%{transform:translate(0,-3px);opacity:0}30%{opacity:1}70%{transform:translate(1.6px,2px);opacity:1}100%{transform:translate(-1px,5px);opacity:0}}
.wxsvg .wx-b{transform-origin:24px 36px;animation:wx-flash 3.4s ease-in-out infinite}
@keyframes wx-flash{0%,55%,100%{opacity:1}60%,70%{opacity:.15}62%,72%{opacity:1}}
.wxsvg .wx-f path{animation:wx-fogslide 4.5s ease-in-out infinite alternate}
.wxsvg .wx-f path:nth-child(2){animation-direction:alternate-reverse}
@keyframes wx-fogslide{from{transform:translateX(-2.2px)}to{transform:translateX(2.2px)}}
@media(prefers-reduced-motion:reduce){#wxPop,.wxday{animation:none}.wxsvg *{animation:none!important}}
.dops-win{display:flex;gap:6px;margin-bottom:10px}
.dops-win button{cursor:pointer;border:1px solid var(--hair);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:600;transition:background .16s,color .16s,border-color .16s}
.dops-win button:hover{border-color:var(--accent)}
.dops-win button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.dops-meta{font-size:11.5px;color:var(--muted);margin-bottom:14px}
.dops-kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:16px}
.dops-k{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:12px 14px;
transition:border-color .18s,box-shadow .18s}
.dops-k:hover{border-color:var(--accent);box-shadow:0 6px 18px -12px var(--accent)}
.dops-kl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.dops-kv{font-size:22px;font-weight:750;margin-top:4px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}
.dops-kc{margin-top:3px;min-height:16px}
.dops-sec{margin-top:18px}
.dops-sec-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:9px}
.dops-heat{display:flex;flex-direction:column;gap:3px;overflow-x:auto;padding-bottom:2px}
.dops-hrow{display:flex;gap:3px;align-items:center}
.dops-hlab{flex:0 0 34px;font-size:11px;color:var(--muted);font-weight:650;text-align:right;padding-right:2px}
.dops-hh{flex:1 1 0;min-width:15px;font-size:11px;color:var(--muted);text-align:center}
.dops-c{flex:1 1 0;min-width:15px;height:20px;border-radius:4px;
background:color-mix(in srgb, var(--accent) calc(var(--i) * 88%), var(--surface-2));
cursor:help;
transition:outline-color .12s;outline:1.5px solid transparent}
.dops-c:hover{outline-color:var(--ink)}
.dops-c0{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 3px,transparent 3px,transparent 6px);animation:none;opacity:1;transform:none}
.dops-legend{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--muted)}
.dops-ramp{flex:0 0 120px;height:8px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2),var(--accent))}
.dops-t td,.dops-t th{white-space:nowrap}
.dops-bar{display:block;min-width:60px;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.dops-bar i{display:block;height:100%;width:var(--w);border-radius:4px}
.dops-ai{background:var(--accent-wash);border:1px solid var(--accent);border-radius:13px;padding:13px 15px;margin-bottom:4px}
.dops-ai-h{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--accent-ink);margin-bottom:8px}
.dops-orb{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:dopsPulse 2.6s ease-out infinite}
@keyframes dopsPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.dops-ai-l{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ink);line-height:1.5;padding:4px 0}
.dops-mrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.dops-msw{margin-bottom:0}
.dops-explain{font-size:11.5px;color:var(--muted);max-width:52ch;line-height:1.45}
.dops-sync{align-self:center;margin-left:4px;font:600 11px/1 var(--sans);color:var(--muted);letter-spacing:.02em;cursor:help}
.dgst-row{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--hair)}
.dgst-row:first-child{border-top:0;padding-top:4px}
.dgst-main{flex:1;min-width:0}
.dgst-t{font-weight:680;font-size:14px;color:var(--ink)}
.dgst-b{font-size:12.5px;color:var(--ink-2);line-height:1.55;margin-top:3px;max-width:62ch}
.dgst-c{font-size:11px;color:var(--muted);margin-top:5px;letter-spacing:.02em}
.dgst-to{display:flex;align-items:center;gap:9px;margin-top:9px}
.dgst-to label{font-size:11px;color:var(--muted);font-weight:600;flex:0 0 auto}
.dgst-to input{flex:1;min-width:180px;padding:7px 10px;border:1px solid var(--hair);border-radius:7px;background:var(--card);color:var(--ink);font:inherit;font-size:12.5px}
.dgst-act{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:0 0 auto}
.dgst-link{cursor:pointer;border:1px solid var(--hair);background:var(--surface);color:var(--accent-ink);border-radius:7px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .15s}
.dgst-link:hover{border-color:var(--accent)}
.dgst-sw{position:relative;flex:0 0 auto;width:40px;height:23px;margin-top:2px;cursor:pointer}
.dgst-sw input{opacity:0;width:0;height:0;position:absolute}
.dgst-sw span{position:absolute;inset:0;border-radius:999px;background:var(--hair);transition:background .18s}
.dgst-sw span:before{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}
.dgst-sw input:checked+span{background:var(--accent)}
.dgst-sw input:checked+span:before{transform:translateX(17px)}
.dgst-sw input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.dgst-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}
.dgst-foot button{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 18px;font:inherit;font-weight:600}
.dgst-foot span{font-size:12.5px;color:var(--muted)}
@media(max-width:720px){.dgst-row{flex-wrap:wrap}.dgst-act{flex-direction:row;width:100%}}
.biq{--qbo:#2ca01c}
.qb-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;
background:var(--surface);border:1px solid var(--hair);border-radius:12px;
padding:9px 13px;margin-bottom:var(--sp-4);font-size:12px}
.qb-b-co{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ink)}
.qb-b-co svg{width:15px;height:15px;color:var(--qbo)}
.qb-b-w{color:var(--muted);font-variant-numeric:tabular-nums}
.qb-b-f{margin-left:auto;color:var(--muted)}
.qb-b-f.old{color:var(--warn);font-weight:700}
.qb-b-btn{cursor:pointer;border:1px solid var(--hair);background:var(--card);color:var(--ink);
border-radius:8px;padding:5px 12px;font:inherit;font-size:11.5px;font-weight:650}
.qb-b-btn:hover{border-color:var(--qbo);color:var(--qbo)}
.qb-b-btn:disabled{opacity:.6;cursor:default}
table.qb-pl{width:100%}
table.qb-pl td.qb-lbl{text-align:left;font-weight:600;line-height:1.35}
table.qb-pl .qb-note,table.tbl .qb-note{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:2px}
table.qb-pl td.num,table.qb-pl td.qb-pc{text-align:right;font-variant-numeric:tabular-nums}
table.qb-pl td.qb-pc{color:var(--muted);width:96px}
table.qb-pl tr.qb-top td{font-weight:750;border-bottom:1px solid var(--hair)}
table.qb-pl tr.qb-sub td{font-weight:750;background:var(--surface-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
table.qb-pl tr.qb-net td{font-weight:800;font-size:14px;border-top:2px solid var(--ink);color:var(--ink)}
table.qb-pl tr.qb-net td.qb-pc{color:var(--qbo)}
.qb-foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line);
font-size:12.5px;line-height:1.55;color:var(--ink-2)}
.qb-causes{margin:var(--sp-2) 0 0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}
.qb-causes li{margin-bottom:3px}
.qb-tie{display:grid;grid-template-columns:1fr auto 1fr auto;gap:var(--sp-3);align-items:center}
.qb-tie-s{background:var(--surface);border:1px solid var(--hair);border-radius:11px;padding:12px 14px}
.qb-tie-s span{display:block;font:650 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.qb-tie-s b{display:block;font:750 21px var(--sans);letter-spacing:-.02em;color:var(--ink);margin-top:5px;font-variant-numeric:tabular-nums}
.qb-tie-op{font:700 12px var(--sans);color:var(--muted)}
.qb-tie-d{border-radius:11px;padding:12px 14px;border:1px solid}
.qb-tie-d span{display:block;font:650 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;opacity:.8}
.qb-tie-d b{display:block;font:750 21px var(--sans);letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}
.qb-tie-d small{font:650 11px var(--sans);opacity:.8}
.qb-tie-d.good{background:color-mix(in srgb,var(--good) 10%,transparent);border-color:color-mix(in srgb,var(--good) 30%,transparent);color:var(--good)}
.qb-tie-d.warn{background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn)}
.qb-tie-d.crit{background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:color-mix(in srgb,var(--bad) 32%,transparent);color:var(--bad)}
@media(max-width:760px){.qb-tie{grid-template-columns:1fr}.qb-tie-op{display:none}}
.qbo-sel{padding:8px 11px;border:1px solid var(--hair-2);border-radius:9px;background:var(--surface-2);
color:var(--ink);font:inherit;font-size:13px;cursor:pointer;min-height:36px}
.qbo-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-3)}
.qbo-fine{margin-top:var(--sp-3);font-size:12.5px;line-height:1.6;color:var(--muted);max-width:62ch}
.qbo-co-store{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:8px 0 2px}
.navchild{padding-left:22px !important;font-size:12.5px;min-height:30px;position:relative;gap:9px}
.navchild svg{width:15px;height:15px;opacity:.7}
.navchild.active svg{opacity:1}
.navchild::before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:var(--hair)}
.navchild:hover::before{background:var(--hair-2)}
.navchild.active::before{background:var(--red);opacity:.55}
.navsubhead{padding:11px 0 4px 22px;font:650 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;position:relative;
color:var(--muted);opacity:.75;user-select:none}
.navsubhead:first-of-type{padding-top:4px}
.facc-master{display:inline-flex;align-items:center;cursor:pointer;margin-right:2px}
.facc-master input{position:absolute;opacity:0;pointer-events:none}
.facc-master .fswitch{width:34px;height:20px;border-radius:10px;background:var(--hair);position:relative;transition:background .15s;display:inline-block}
.facc-master .fswitch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}
.facc-master input:checked+.fswitch{background:var(--good)}
.facc-master input:checked+.fswitch::after{left:16px}
.facc-master .fswitch.mixed{background:var(--gold)}
.facc-master .fswitch.mixed::after{left:9px}
.qbo-scope{margin:0 0 var(--sp-3);padding:9px 13px;border:1px solid var(--hair);border-left:3px solid var(--good);border-radius:10px;background:var(--card);font-size:13px;color:var(--muted)}
.qbo-scope b{color:var(--ink)}
.qbo-scope.warn{border-left-color:var(--gold)}
.qbo-pulse{display:inline-block;animation:qboPulse 1.6s ease-in-out infinite}
@keyframes qboPulse{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.qbo-pulse{animation:none}}
.qbo-co-store .qbo-sel{padding:6px 9px;font-size:12.5px}
.qbo-co-store .qbo-fine{margin-top:0}
.qbo-fine b{color:var(--ink)}
.qbo-warn{margin-top:var(--sp-3);padding:10px 12px;border-radius:9px;font-size:12.5px;line-height:1.5;
background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn-ink,var(--ink))}
.qbo-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0}
.qbo-meta>div{background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:9px 11px}
.qbo-meta span{display:block;font:650 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.qbo-meta b{display:block;font:700 13px var(--sans);color:var(--ink);margin-top:3px;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qbo-empty{max-width:560px;margin:40px auto;text-align:center;padding:34px 28px}
.qbo-empty h2{font:600 22px/1.2 var(--disp,serif);margin:0 0 8px;color:var(--ink)}
.qbo-empty p{color:var(--ink-2);font-size:14.5px;max-width:46ch;margin:0 auto 20px;line-height:1.6}
.qbo-mark{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
margin:0 auto 16px;background:color-mix(in srgb,#2ca01c 12%,transparent);color:#2ca01c}
.qbo-mark svg{width:26px;height:26px}
.qbo-for{display:grid;gap:2px;padding:11px 13px;border-radius:11px;margin:var(--sp-3) 0;
background:var(--surface);border:1px solid var(--hair)}
.qbo-for span{font:650 11px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.qbo-for b{font:750 15px var(--sans);color:var(--ink)}
.qbo-for small{font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:2px}
.qbo-for.bad{background:color-mix(in srgb,var(--bad) 8%,transparent);border-color:color-mix(in srgb,var(--bad) 32%,transparent)}
.qbo-for.bad span,.qbo-for.bad b{color:var(--bad)}
.qbo-for.bad small{color:var(--ink-2)}
.qbo-uri{margin-top:var(--sp-3);display:grid;gap:3px}
.qbo-uri span{font:650 11px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.qbo-uri code{font:600 12px/1.4 var(--mono,ui-monospace,monospace);color:var(--ink);
background:var(--surface-2);border:1px solid var(--hair);border-radius:7px;padding:7px 9px;
overflow-wrap:anywhere;user-select:all}
.qbo-diag{margin-top:var(--sp-3);padding:12px 14px;border-radius:11px;background:var(--surface-2);border:1px solid var(--hair)}
.qbo-diag-h{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:8px}
.qbo-diag>div{display:flex;justify-content:space-between;gap:var(--sp-3);padding:4px 0;font-size:12.5px;border-bottom:1px dashed var(--line)}
.qbo-diag>div:last-of-type{border-bottom:0}
.qbo-diag span{color:var(--ink-2);font-family:var(--mono,ui-monospace,monospace);font-size:11.5px}
.qbo-diag b{font-weight:700;color:var(--ink);text-align:right;overflow-wrap:anywhere}
.qbo-diag p{margin:9px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}
table.qb-pl tr.qb-untag td{background:color-mix(in srgb,var(--warn) 8%,transparent)}
table.qb-pl tr.qb-untag td.qb-lbl{font-weight:650;color:var(--ink-2)}
.qm-wrap{margin:var(--sp-3) 0;overflow-x:auto}
.qm{display:block;min-width:600px;max-width:100%}
.qm-line{fill:none;stroke:var(--hair);stroke-width:1.6}
.qm-flow{fill:none;stroke:#2ca01c;stroke-width:1.8;stroke-linecap:round;
stroke-dasharray:5 200;stroke-dashoffset:205;animation:qmFlow 3.4s linear infinite;animation-delay:var(--d,0s);opacity:.85}
@keyframes qmFlow{to{stroke-dashoffset:0}}
.qm-node rect{fill:var(--surface);stroke:var(--hair);stroke-width:1.2}
.qm-node{animation:qmIn .55s cubic-bezier(.2,.8,.25,1) both;animation-delay:var(--d,0s)}
@keyframes qmIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.qm-name{font:700 12.5px var(--sans);fill:var(--ink)}
.qm-sub{font:500 11px var(--sans);fill:var(--muted)}
.qm-hub{animation:qmPop .6s cubic-bezier(.2,1.2,.3,1) both .3s}
@keyframes qmPop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
.qm-core{fill:var(--card);stroke:#2ca01c;stroke-width:2}
.qm-halo{fill:none;stroke:#2ca01c;stroke-width:1.5;opacity:.28;animation:qmHalo 3s ease-out infinite .8s}
@keyframes qmHalo{0%{r:28;opacity:.34}70%{opacity:0}100%{r:44;opacity:0}}
.qm-hubn{font:800 17px var(--sans);fill:var(--ink);text-anchor:middle}
.qm-hubl{font:600 11px var(--sans);fill:var(--muted);text-anchor:middle;text-transform:uppercase;letter-spacing:.08em}
.qm-out{animation:qmIn .5s cubic-bezier(.2,.8,.25,1) both;animation-delay:var(--d,0s)}
.qm-outn{font:650 11.5px var(--sans);fill:var(--ink-2)}
@media(prefers-reduced-motion:reduce){.qm-flow,.qm-halo{animation:none}.qm-flow{opacity:.5;stroke-dasharray:none;stroke-dashoffset:0}}
.qbo-verdict{padding:11px 14px;border-radius:11px;font:600 13px/1.55 var(--sans);color:var(--ink-2);
background:var(--surface);border:1px solid var(--hair);margin-bottom:var(--sp-3)}
.qbo-verdict.ok{background:color-mix(in srgb,var(--good) 8%,transparent);border-color:color-mix(in srgb,var(--good) 26%,transparent);color:var(--good)}
.qbo-verdict.warn{background:color-mix(in srgb,var(--warn) 9%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--ink)}
.qbo-cos{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.qbo-co{border:1px solid var(--hair);border-radius:12px;padding:11px 13px;background:var(--surface)}
.qbo-co-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qbo-co-h b{font:700 13.5px var(--sans);color:var(--ink)}
.qbo-co-dot{width:7px;height:7px;border-radius:50%;background:#2ca01c;flex:0 0 auto}
.qbo-co-dot.dead{background:var(--crit);box-shadow:0 0 0 3px color-mix(in srgb,var(--crit) 22%,transparent)}
.qbo-co-dot.stale{background:var(--warn)}
.qbo-co-dot.live{background:#2ca01c}
.qbo-co-file{font:500 11px var(--sans);color:var(--muted)}
.qbo-co-when{margin-left:auto;font:600 11px var(--sans);color:var(--muted)}
.qbo-co-locs{margin-top:4px;font:400 12.5px/1.5 var(--sans);color:var(--ink-2)}
.qbo-co-err{margin-top:6px;font:500 11.5px/1.5 var(--sans);color:var(--bad);overflow-wrap:anywhere}
.qbo-co-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.qbo-reps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-2)}
.qbo-rep{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--hair);
border-radius:10px;background:var(--surface);cursor:pointer}
.qbo-rep:hover{border-color:var(--accent)}
.qbo-rep.core{background:color-mix(in srgb,#2ca01c 6%,transparent);border-color:color-mix(in srgb,#2ca01c 24%,transparent)}
.qbo-rep.off{opacity:.55;cursor:default}
.qbo-rep.off:hover{border-color:var(--hair)}
.qbo-rep input{margin-top:2px;flex:0 0 auto;accent-color:#2ca01c}
.qbo-rep-t{flex:1;min-width:0}
.qbo-rep-t b{display:block;font:700 13px var(--sans);color:var(--ink)}
.qbo-rep-t small{display:block;font:400 11.5px/1.5 var(--sans);color:var(--muted);margin-top:2px}
.qbo-req{display:inline-block;margin-left:6px;font:700 11px var(--sans);text-transform:uppercase;
letter-spacing:.07em;color:#2ca01c;vertical-align:middle}
.qbo-av{flex:0 0 auto;align-self:center;font:700 11px var(--sans);text-transform:uppercase;
letter-spacing:.05em;padding:4px 7px;border-radius:999px;white-space:nowrap}
.qbo-av.yes{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}
.qbo-av.no{color:var(--bad);background:color-mix(in srgb,var(--bad) 11%,transparent)}
.qbo-av.part{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.qbo-av.unk{color:var(--muted);background:var(--surface-2)}
.acct-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}
.acct-tile{display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;font:inherit;
padding:13px 14px;border:1.5px solid var(--hair);border-radius:13px;background:var(--surface);transition:.15s}
.acct-tile:hover{border-color:var(--accent)}
.acct-tile.on{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-wash,transparent)}
.acct-mark{width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;
font:800 12px var(--sans);letter-spacing:-.02em;color:#fff}
.acct-mark.qbo{background:#2ca01c}
.acct-mark.r365{background:#e4002b}
.acct-t{flex:1;min-width:0}
.acct-t b{display:block;font:700 13.5px var(--sans);color:var(--ink)}
.acct-t small{display:block;font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:2px}
.r365-form{margin-top:var(--sp-3)}
.r365-steps{padding:12px 14px;border-radius:11px;background:var(--surface);border:1px solid var(--hair);margin-bottom:var(--sp-3)}
.r365-steps b{display:block;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.r365-steps ol{margin:0;padding-left:18px;font:400 12.5px/1.6 var(--sans);color:var(--ink-2)}
.r365-steps li{margin-bottom:4px}
.r365-steps code{font:600 11.5px var(--mono,ui-monospace,monospace);background:var(--surface-2);padding:1px 5px;border-radius:5px}
.r365-lbl{display:block;font:650 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--sp-3) 0 5px}
.r365-in{width:100%;padding:10px 12px;border:1px solid var(--hair);border-radius:9px;background:var(--card);
color:var(--ink);font:inherit;font-size:13.5px}
.r365-in:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}
.r365-adv{margin-top:var(--sp-3)}
.r365-adv summary{cursor:pointer;font:650 12px var(--sans);color:var(--ink-2)}
.r365-adv p{margin:7px 0;font:400 12px/1.55 var(--sans);color:var(--muted)}
.r365-cta{cursor:pointer;border:0;background:#e4002b;color:#fff;border-radius:9px;padding:10px 17px;
font:inherit;font-size:13px;font-weight:700}
.r365-cta:hover{filter:brightness(1.07)}
.r365-cta:disabled{opacity:.65;cursor:default}
.r365-msg{margin-top:var(--sp-2);font:500 12.5px/1.55 var(--sans);color:var(--muted)}
.r365-msg.bad{color:var(--bad)}
.r365-tried{margin-top:var(--sp-2);padding:10px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--hair)}
.r365-tried b{display:block;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.r365-tried>div{display:flex;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dashed var(--line);font-size:11.5px}
.r365-tried>div:last-of-type{border-bottom:0}
.r365-tried code{flex:1;min-width:0;font:500 11px var(--mono,ui-monospace,monospace);color:var(--ink-2);overflow-wrap:anywhere}
.r365-tried span{color:var(--muted);white-space:nowrap}
.r365-tried em{font-style:normal;font-weight:700;color:var(--bad);white-space:nowrap}
.r365-tried p{margin:8px 0 0;font:400 12px/1.5 var(--sans);color:var(--ink-2)}
.r365-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0}
.r365-counts>div{background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:10px 12px;text-align:center}
.r365-counts b{display:block;font:800 20px var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}
.r365-counts span{display:block;font:650 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}
.r365-sel{width:100%;padding:7px 9px;border:1px solid var(--hair);border-radius:8px;background:var(--card);
color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}
.r365-path{display:block;margin-top:3px;font:500 11px var(--mono,ui-monospace,monospace);color:var(--muted)}
.qb-b-co.r3 svg{color:#e4002b}
.qbo-mark.r3{background:color-mix(in srgb,#e4002b 12%,transparent);color:#e4002b}
td.r3-good{color:var(--good);font-weight:700}
td.r3-warn{color:var(--warn);font-weight:700}
td.r3-crit{color:var(--bad);font-weight:700}
.qbr-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-3)}
.qbr-tab{cursor:pointer;font:650 12px var(--sans);color:var(--ink-2);background:var(--surface);
border:1px solid var(--hair);border-radius:999px;padding:7px 13px;transition:.15s}
.qbr-tab:hover{border-color:var(--accent);color:var(--accent)}
.qbr-tab.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.qbr-tab.more{border-style:dashed;color:var(--muted)}
table.qbr-tbl{width:100%}
table.qbr-tbl th{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--hair);white-space:nowrap}
table.qbr-tbl td{padding:6px 10px;font-size:12.5px;border-bottom:1px dashed var(--line);vertical-align:top}
table.qbr-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.qbr-tbl td.qbr-lbl{font-weight:550;color:var(--ink)}
table.qbr-tbl tr.qbr-sec td{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--hair)}
table.qbr-tbl tr.qbr-sum td{font-weight:750;background:var(--surface);border-top:1px solid var(--hair)}
.qbr-coa{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--sp-2)}
.qbr-coa-t{font:600 12px var(--sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:6px 11px}
.qbr-coa-t b{color:var(--ink);font-weight:800}
.qbw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0}
.qbw-grid label{display:grid;gap:5px;font:650 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.qbw-grid .qbo-sel{width:100%}
.qbw-en{display:inline-flex;align-items:center;gap:7px;font:650 13px var(--sans);color:var(--ink);cursor:pointer}
.qbw-en input{accent-color:#2ca01c;width:16px;height:16px}
.qbw-post{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line)}
.qbw-post-h{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.qbw-prev{margin-top:var(--sp-2)}
.qbw-audit{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line)}
.qbw-a{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;padding:5px 0;border-bottom:1px dashed var(--line);font-size:12px}
.qbw-a:last-child{border-bottom:0}
.qbw-a span{color:var(--muted);white-space:nowrap}
.qbw-a b{font-weight:700;color:var(--ink);text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.qbw-a em{font-style:normal;color:var(--ink-2)}
.qbw-a i{font-style:normal;color:var(--bad);flex-basis:100%;font-size:11.5px}
.sb-drop{margin-top:var(--sp-3);border:1.5px dashed var(--hair);border-radius:14px;padding:18px 18px 14px;background:var(--surface)}
.sb-find{display:flex;flex-wrap:wrap;gap:8px;margin:var(--sp-3) 0}
.fchip2{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);background:var(--surface);
border-radius:9px;padding:7px 11px;font:600 12px var(--sans);color:var(--ink-2)}
.fchip2 b{color:var(--ink)}
.sb-play .fchip2{opacity:0;animation:sbRise .45s ease-out forwards}
.sb-play .fchip2:nth-child(1){animation-delay:.1s}.sb-play .fchip2:nth-child(2){animation-delay:.22s}
.sb-play .fchip2:nth-child(3){animation-delay:.34s}.sb-play .fchip2:nth-child(4){animation-delay:.46s}
@keyframes sbRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.peye2{font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:var(--sp-3) 0 8px}
.sb-their{display:inline-block;font:600 12.5px var(--mono,ui-monospace,monospace);color:var(--tan-ink,#6b5d3f);
background:var(--tan,#efe8da);border:1px solid color-mix(in srgb,var(--tan-ink,#6b5d3f) 22%,transparent);
border-radius:7px;padding:5px 9px;transform:rotate(-.8deg)}
.sb-play tbody tr{animation:sbSnap .5s cubic-bezier(.2,1.05,.3,1) both}
.sb-play tbody tr:nth-child(1){animation-delay:.08s}.sb-play tbody tr:nth-child(2){animation-delay:.16s}
.sb-play tbody tr:nth-child(3){animation-delay:.24s}.sb-play tbody tr:nth-child(4){animation-delay:.32s}
.sb-play tbody tr:nth-child(5){animation-delay:.40s}.sb-play tbody tr:nth-child(6){animation-delay:.48s}
@keyframes sbSnap{from{opacity:0;transform:translateX(-9px)}60%{transform:translateX(2px)}to{opacity:1;transform:none}}
.sb-needs td{background:color-mix(in srgb,var(--warn) 7%,transparent)}
.conf2{font:700 11px var(--sans);color:#fff;background:var(--accent);border-radius:999px;padding:3px 8px}
.sb-toast{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font:600 11px var(--sans);
letter-spacing:0;text-transform:none;color:var(--ink-2);border:1px solid var(--hair);border-radius:999px;padding:3px 9px}
.sb-toast::before{content:"";width:8px;height:8px;border-radius:2.5px;background:#ff5216}
.sb-tie{display:grid;grid-template-columns:48px 1fr 1fr 74px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}
.sb-tie .wk2{font:700 11px var(--mono,ui-monospace,monospace);color:var(--muted)}
.sb-bar{height:13px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.sb-bar i{display:block;height:100%;border-radius:4px;transform-origin:left}
.sb-play .sb-anim .sb-bar i{animation:sbGrow .6s cubic-bezier(.2,.8,.3,1) both}
.sb-play .sb-anim:nth-of-type(1) .sb-bar i{animation-delay:.15s}.sb-play .sb-anim:nth-of-type(2) .sb-bar i{animation-delay:.3s}
.sb-play .sb-anim:nth-of-type(3) .sb-bar i{animation-delay:.45s}.sb-play .sb-anim:nth-of-type(4) .sb-bar i{animation-delay:.6s}
.sb-play .sb-anim:nth-of-type(5) .sb-bar i{animation-delay:.75s}.sb-play .sb-anim:nth-of-type(6) .sb-bar i{animation-delay:.9s}
.sb-play .sb-anim:nth-of-type(7) .sb-bar i{animation-delay:1.05s}.sb-play .sb-anim:nth-of-type(8) .sb-bar i{animation-delay:1.2s}
@keyframes sbGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.sb-pct{font:700 11px var(--sans);border-radius:999px;padding:3px 7px;text-align:center;white-space:nowrap}
.sb-pct.ok{color:var(--good);background:color-mix(in srgb,var(--good) 11%,transparent)}
.sb-pct.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,transparent)}
.sb-pct.crit{color:var(--bad);background:color-mix(in srgb,var(--bad) 11%,transparent)}
.qbo-verdict.ok{background:color-mix(in srgb,var(--good) 8%,transparent);border-color:color-mix(in srgb,var(--good) 26%,transparent);color:var(--good)}
.sb-flow{display:grid;grid-template-columns:1fr 92px 1fr;gap:0;align-items:center;margin:var(--sp-3) 0}
.sb-node{border:1px solid var(--hair);border-radius:12px;background:var(--surface);padding:11px 13px}
.sb-node b{font:650 12.5px var(--sans);overflow-wrap:anywhere}
.sb-node-k{border-color:var(--accent);background:var(--accent-wash,transparent)}
.sb-pipe{position:relative;height:2px;background:var(--line)}
.sb-pipe i{position:absolute;top:-2.5px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:0}
.sb-pipe.on i{animation:sbTravel 2.1s linear infinite;opacity:1}
@keyframes sbTravel{from{left:-3px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% - 4px);opacity:0}}
@media(prefers-reduced-motion:reduce){
.sb-play tbody tr,.sb-play .fchip2{animation:none;opacity:1;transform:none}
.sb-play .sb-anim .sb-bar i{animation:none;transform:scaleX(1)}
.sb-pipe.on i{animation:none;left:45%;opacity:.6}
.sb-their{transform:none}
}
.ctxstrip{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 12px;border:1px solid var(--hair);border-radius:999px;background:var(--surface-2,var(--surface));color:var(--muted);font:600 11.5px/1.4 var(--sans);letter-spacing:.02em;font-variant-numeric:tabular-nums;cursor:default}
.wxday-go{cursor:pointer}
.wxday-go:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:2px}
#wxPop.wx-hourly{animation:wxh-in .42s cubic-bezier(.2,.85,.25,1.1) backwards}
@keyframes wxh-in{from{opacity:.4;transform:translateX(26px) scale(.985)}to{opacity:1;transform:none}}
#wxPop.wx-return .wxp-days{animation:wxh-back .38s cubic-bezier(.2,.85,.3,1.08) backwards}
@keyframes wxh-back{from{opacity:.35;transform:translateX(-22px)}to{opacity:1;transform:none}}
.wxp-back{appearance:none;border:1px solid var(--hair);background:var(--surface,var(--card));color:var(--ink);font:600 15px/1 var(--sans);width:32px;height:32px;border-radius:10px;cursor:pointer;flex:0 0 auto;transition:border-color .15s,transform .12s}
.wxp-back:hover{border-color:var(--ink)}
.wxp-back:active{transform:scale(.94)}
.wxh-wrap{margin-top:2px}
.wxh-curve{display:block;width:100%;height:auto}
.wxh-path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:wxh-draw 1.1s cubic-bezier(.3,.6,.3,1) .1s forwards}
@keyframes wxh-draw{to{stroke-dashoffset:0}}
.wxh-tl{font:700 11px var(--sans);fill:var(--ink);opacity:0;animation:wxh-fade .4s ease .55s forwards}
.wxh-dot{fill:var(--gold);opacity:0;animation:wxh-fade .4s ease .5s forwards}
@keyframes wxh-fade{to{opacity:1}}
.wxh-now{stroke:var(--accent,var(--ink));stroke-width:1.4;stroke-dasharray:3 3;opacity:.7}
.wxh-nowlbl{font:700 11px var(--sans);fill:var(--accent-ink,var(--ink));letter-spacing:.06em;text-transform:uppercase}
.wxh-rain{margin-top:8px}
.wxh-rainlbl{display:block;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 2px}
.wxh-cols{display:flex;align-items:flex-end;gap:2px}
.wxh-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;animation:wxday-in .35s cubic-bezier(.2,.9,.3,1.15) backwards;cursor:help}
.wxh-bar{display:block;width:100%;max-width:14px;border-radius:3px 3px 0 0;background:var(--blue);opacity:.55;transition:opacity .15s}
.wxh-col:hover .wxh-bar{opacity:1}
.wxh-hl{font:600 11px/1 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(prefers-reduced-motion:reduce){#wxPop.wx-hourly,#wxPop.wx-return .wxp-days,.wxh-col{animation:none}.wxh-path{animation:none;stroke-dashoffset:0}.wxh-tl,.wxh-dot{animation:none;opacity:1}}
@keyframes cardin{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rowin{from{opacity:0}to{opacity:1}}
@keyframes barin{from{width:0}}
@keyframes cellin{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}
@keyframes svgbarin{from{transform:scaleY(0)}to{transform:none}}
.view.vfresh table>tbody>tr:nth-child(-n+12),.view.vfresh .lb>.r:nth-child(-n+12),.view.vfresh .hbars>div:nth-child(-n+12),.view.vfresh .pw-mr:nth-of-type(-n+12),.view.vfresh .pw-row:nth-child(-n+12),.view.vfresh .dops-ai-l{animation:rowin .42s ease both}
.view.vfresh table>tbody>tr:nth-child(2),.view.vfresh .lb>.r:nth-child(2),.view.vfresh .hbars>div:nth-child(2),.view.vfresh .pw-mr:nth-of-type(2),.view.vfresh .pw-row:nth-child(2){animation-delay:.03s}
.view.vfresh table>tbody>tr:nth-child(3),.view.vfresh .lb>.r:nth-child(3),.view.vfresh .hbars>div:nth-child(3),.view.vfresh .pw-mr:nth-of-type(3),.view.vfresh .pw-row:nth-child(3){animation-delay:.06s}
.view.vfresh table>tbody>tr:nth-child(4),.view.vfresh .lb>.r:nth-child(4),.view.vfresh .hbars>div:nth-child(4),.view.vfresh .pw-mr:nth-of-type(4),.view.vfresh .pw-row:nth-child(4){animation-delay:.09s}
.view.vfresh table>tbody>tr:nth-child(5),.view.vfresh .lb>.r:nth-child(5),.view.vfresh .hbars>div:nth-child(5),.view.vfresh .pw-mr:nth-of-type(5),.view.vfresh .pw-row:nth-child(5){animation-delay:.12s}
.view.vfresh table>tbody>tr:nth-child(6),.view.vfresh .lb>.r:nth-child(6),.view.vfresh .hbars>div:nth-child(6),.view.vfresh .pw-mr:nth-of-type(6),.view.vfresh .pw-row:nth-child(6){animation-delay:.15s}
.view.vfresh table>tbody>tr:nth-child(7),.view.vfresh .lb>.r:nth-child(7),.view.vfresh .hbars>div:nth-child(7),.view.vfresh .pw-mr:nth-of-type(7),.view.vfresh .pw-row:nth-child(7){animation-delay:.18s}
.view.vfresh table>tbody>tr:nth-child(8),.view.vfresh .lb>.r:nth-child(8),.view.vfresh .hbars>div:nth-child(8),.view.vfresh .pw-mr:nth-of-type(8),.view.vfresh .pw-row:nth-child(8){animation-delay:.21s}
.view.vfresh table>tbody>tr:nth-child(9),.view.vfresh .lb>.r:nth-child(9),.view.vfresh .hbars>div:nth-child(9),.view.vfresh .pw-mr:nth-of-type(9),.view.vfresh .pw-row:nth-child(9){animation-delay:.24s}
.view.vfresh table>tbody>tr:nth-child(10),.view.vfresh .lb>.r:nth-child(10),.view.vfresh .hbars>div:nth-child(10),.view.vfresh .pw-mr:nth-of-type(10),.view.vfresh .pw-row:nth-child(10){animation-delay:.27s}
.view.vfresh table>tbody>tr:nth-child(11),.view.vfresh .lb>.r:nth-child(11),.view.vfresh .hbars>div:nth-child(11),.view.vfresh .pw-mr:nth-of-type(11),.view.vfresh .pw-row:nth-child(11){animation-delay:.30s}
.view.vfresh table>tbody>tr:nth-child(12),.view.vfresh .lb>.r:nth-child(12),.view.vfresh .hbars>div:nth-child(12),.view.vfresh .pw-mr:nth-of-type(12),.view.vfresh .pw-row:nth-child(12){animation-delay:.33s}
.view.vfresh .lb .track>i,.view.vfresh .hbars i,.view.vfresh .pw-bar i,.view.vfresh .dops-bar i,.view.vfresh .covm-bar i,.view.vfresh .cr-bar i{animation:barin .7s cubic-bezier(.2,.7,.3,1)}
.view.vfresh svg.chart rect,.view.vfresh svg.chart-svg rect.vb,.view.vfresh svg.chart-svg rect.sb,.view.vfresh svg.rbsvg rect{transform-box:fill-box;transform-origin:50% 100%;animation:svgbarin .6s cubic-bezier(.2,.7,.3,1)}
.view.vfresh .hc,.view.vfresh .dops-c{animation:cellin .42s cubic-bezier(.2,.7,.3,1)}
.biq.vfresh .kgrid>.kpi,.biq.vfresh .dash>[class*="t"],.view.vfresh>.card,.view.vfresh>.bcard,.vfresh .dops-kgrid>.dops-k,.view.vfresh .stat{animation:cardin .38s cubic-bezier(.22,.9,.28,1.06) both}
.biq .kgrid>.kpi:nth-child(2),.dops-kgrid>.dops-k:nth-child(2){animation-delay:.03s}
.biq .kgrid>.kpi:nth-child(3),.dops-kgrid>.dops-k:nth-child(3){animation-delay:.06s}
.biq .kgrid>.kpi:nth-child(4),.dops-kgrid>.dops-k:nth-child(4){animation-delay:.09s}
.biq .kgrid>.kpi:nth-child(5),.dops-kgrid>.dops-k:nth-child(5){animation-delay:.12s}
.biq .kgrid>.kpi:nth-child(6),.dops-kgrid>.dops-k:nth-child(6){animation-delay:.15s}
.biq .kgrid>.kpi:nth-child(7),.dops-kgrid>.dops-k:nth-child(7){animation-delay:.18s}
.biq .kgrid>.kpi:nth-child(8),.dops-kgrid>.dops-k:nth-child(8){animation-delay:.21s}
.biq .kgrid>.kpi:nth-child(9),.dops-kgrid>.dops-k:nth-child(9){animation-delay:.24s}
.biq .kgrid>.kpi:nth-child(10),.dops-kgrid>.dops-k:nth-child(10){animation-delay:.27s}
.biq .kgrid>.kpi:nth-child(11){animation-delay:.3s}
.biq .kgrid>.kpi:nth-child(12){animation-delay:.33s}
.biq .dash>[class*="t"]:nth-child(2),.view>.card:nth-child(2){animation-delay:.06s}
.biq .dash>[class*="t"]:nth-child(3),.view>.card:nth-child(3){animation-delay:.12s}
.biq .dash>[class*="t"]:nth-child(4),.view>.card:nth-child(4){animation-delay:.18s}
.biq .dash>[class*="t"]:nth-child(5){animation-delay:.24s}
.biq .dash>[class*="t"]:nth-child(6){animation-delay:.3s}
@keyframes sparkdraw{to{stroke-dashoffset:0}}
.biq .kpi svg polyline,.view .stat svg polyline{stroke-dasharray:340;stroke-dashoffset:340;animation:sparkdraw .8s cubic-bezier(.3,.6,.3,1) .26s forwards}
.view .stat,.dops-k{transition:box-shadow .12s,transform .12s,border-color .15s}
.view .stat:hover,.dops-k:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}
.dops-k{border-radius:var(--r)}
.wxp-trend{position:relative;margin:6px 2px 0;height:56px}
.wxp-trend svg{display:block;width:100%;height:56px}
.wxt-path{stroke-dasharray:900;stroke-dashoffset:900;animation:sparkdraw .9s cubic-bezier(.3,.6,.3,1) .32s forwards}
.wxt-dot{fill:var(--gold);opacity:0;animation:wxh-fade .35s ease .95s forwards}
.wxp-trendlbl{position:absolute;right:2px;top:0;font:700 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
@media(prefers-reduced-motion:reduce){
.set-found{animation:none;outline:2px solid var(--accent,var(--ink));outline-offset:3px;border-radius:10px}
.biq .kgrid>.kpi,.biq .dash>[class*="t"],.view>.card,.view>.bcard,.dops-kgrid>.dops-k,.view .stat{animation:none}
.biq .kpi svg polyline,.view .stat svg polyline{animation:none;stroke-dashoffset:0}
.wxt-path{animation:none;stroke-dashoffset:0}.wxt-dot{animation:none;opacity:1}
.biq .ivs{animation:none}
}
.fin-wf{display:flex;gap:6px;align-items:stretch;height:150px;padding-top:6px}
.fin-wf.big{height:230px}
.fin-wf-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;cursor:help}
.fin-wf-track{flex:1;position:relative;border-radius:4px;background:var(--surface-2)}
.fin-wf-track::after{content:"";position:absolute;left:0;right:0;top:var(--zero,50%);border-top:1px dashed var(--hair-2)}
.fin-wf-track i{position:absolute;left:14%;right:14%;border-radius:4px;background:var(--ink-2)}
.fin-wf-track i.hit{background:var(--bad)}
.fin-wf-track i.gain{background:var(--good)}
.fin-wf-col b{font-size:11.5px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-wf-col b.hit{color:var(--bad-ink,var(--bad))}
.fin-wf-col b.gain{color:var(--good-ink)}
.fin-wf-col span{font-size:11px;text-align:center;color:var(--muted);line-height:1.2}
.fin-wf-col span em{display:block;font-style:normal;font-size:11px;color:var(--muted)}
table.fin-wf-tbl{font-variant-numeric:tabular-nums}
table.fin-wf-tbl tr.fin-wf-m td{font-size:12px;color:var(--ink-2)}
@media(max-width:640px){
.fin-wf{height:120px;gap:3px}
.fin-wf-col span{font-size:11px}
}
.fin-funnel{display:flex;align-items:stretch;gap:6px}
.fin-funnel i{align-self:center;color:var(--muted);font-style:normal;font-size:16px;flex:none}
.fin-stage{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid var(--hair);border-top:3px solid var(--hair-2);border-radius:10px;background:var(--surface-2);cursor:help}
.fin-stage.review{border-top-color:var(--warn)}
.fin-stage.approved{border-top-color:var(--accent)}
.fin-stage.scheduled{border-top-color:var(--accent)}
.fin-stage.paid{border-top-color:var(--good)}
.fin-stage span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-stage b{font:750 18px/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.fin-stage em{font-style:normal;font-size:11px;color:var(--muted)}
@media(max-width:640px){
.fin-funnel{flex-wrap:wrap}
.fin-funnel i{display:none}
.fin-stage{flex:1 1 45%}
}
.cl-months{width:auto;max-width:100%;flex-wrap:wrap}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--sp-3);align-items:stretch}
.cl-card{min-width:0}
.cl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin:4px 0 8px}
.cl-head b{display:block;font-size:14px;color:var(--ink)}
.cl-head span{font-size:11.5px;color:var(--muted)}
.cl-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:0 0 10px;cursor:help}
.cl-bar i{display:block;height:100%;background:var(--good);border-radius:99px}
.cl-item{display:flex;justify-content:space-between;gap:var(--sp-2);padding:8px 0;border-top:1px solid var(--hair);cursor:pointer;border-radius:6px}
.cl-item:hover{background:var(--surface-2)}
.cl-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.cl-item-l{display:flex;flex-direction:column;gap:2px;min-width:0}
.cl-item-l b{font-size:13px;color:var(--ink)}
.cl-item-l span{font-size:11.5px;color:var(--muted);line-height:1.35}
.cl-item.waiting .cl-item-l b,.cl-item.unmeasured .cl-item-l b{color:var(--ink-2)}
.cl-item-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.cl-item-r b{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink)}
table.cl-tbl{font-variant-numeric:tabular-nums}
@media(max-width:640px){
.ap-switch{flex-direction:column}
.ap-drawer{width:100%;max-width:100%}
.ap-bar{padding:0 8px 8px}
.ap-bar-in{padding:9px 11px}
.ap-bar-in .btn{flex:1}
}
.ci-win{width:auto;max-width:100%;flex-wrap:wrap;display:inline-flex;vertical-align:middle}
.ci-sync{display:inline-block;margin:0 0 var(--sp-3) 10px;font-size:11.5px;color:var(--muted);vertical-align:middle}
.ci-meta{font-size:12.5px;color:var(--muted);margin:0 0 var(--sp-3);line-height:1.5}
.ci-ladder tr.heavy td{font-weight:700}
.ci-ladder tr.abs td.qb-lbl{color:var(--ink-2)}
.ci-ladder tr.ci-row{cursor:help}
.ci-ladder td.ci-chip{text-align:right;white-space:nowrap}
.ci-absent{color:var(--muted);font-weight:500}
.ci-check{display:block;font-size:11.5px;margin-top:2px;color:var(--muted)}
.ci-check.good{color:var(--good-ink,#067647)}
.ci-check.bad{color:var(--crit-ink,#b42318)}
tr.drill{cursor:pointer}
tr.drill:hover td{background:var(--surface-2)}
.bp-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin-top:var(--sp-2)}
.bp-opt{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--hair-2);border-radius:10px;background:var(--surface);cursor:pointer}
.bp-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.bp-opt b{font-size:13px;color:var(--ink)}
.bp-opt span{font-size:11.5px;color:var(--muted);line-height:1.4}
.bp-opt.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash,rgba(11,110,79,.15))}
.bp-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.ap-where{font-size:12.5px;color:var(--ink-2);padding:9px 11px;border:1px solid var(--hair);border-radius:9px;background:var(--surface-2);margin-bottom:12px}
.ap-where b{color:var(--ink)}
.pf-tbl{width:100%;border-collapse:collapse;font-size:13px}
.pf-tbl th{font:700 11px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--hair);text-align:center}
.pf-tbl td{padding:7px 8px;border-bottom:1px solid var(--hair);text-align:center;vertical-align:middle}
.pf-tbl td .qb-note{display:block;margin:0}
.pf-tbl tr.pf-grp td{text-align:left;background:var(--surface-2);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:5px 8px}
.pf-tbl td.mono{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.pf-sw{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}
.pf-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.pf-sw span{position:absolute;inset:0;border-radius:99px;background:var(--hair-2);transition:background .15s}
.pf-sw span::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.pf-sw input:checked+span{background:var(--good)}
.pf-sw input:checked+span::after{transform:translateX(16px)}
.pf-sw input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.pf-pick{display:flex;align-items:center;gap:10px;margin-top:4px}
.pf-pick label{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.pf-pick select{font:600 13px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--hair-2);border-radius:8px;padding:7px 10px;min-width:220px}
.pf-opts{display:inline-flex;border:1px solid var(--hair-2);border-radius:8px;overflow:hidden}
.pf-opt{position:relative;padding:5px 10px;font:600 12px var(--sans);color:var(--ink-2);cursor:pointer;border-right:1px solid var(--hair-2)}
.pf-opt:last-child{border-right:0}
.pf-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pf-opt.on{background:var(--ink);color:var(--surface)}
.pf-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}
.inv-grid{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}
.inv-card{display:flex;flex-direction:column}
.inv-card .cl-head{margin-bottom:6px}
.inv-tbl{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0 2px}
.inv-tbl th{font:700 11px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:5px 6px;text-align:right;border-bottom:1px solid var(--hair);white-space:nowrap}
.inv-tbl td{padding:6px 5px;border-bottom:1px solid var(--hair);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.inv-tbl td:first-child{text-align:left;color:var(--ink)}
.inv-tbl tr.tot td{font-weight:700;border-bottom:0}
.inv-tbl tbody tr:not(.tot){cursor:help}
.inv-shelf{display:flex;align-items:baseline;gap:8px;margin-top:8px;font-size:12.5px}
.inv-shelf span{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.inv-shelf b{font-variant-numeric:tabular-nums;color:var(--ink)}
.inv-shelf em{font-style:normal;color:var(--muted)}
.inv-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--hair);flex-wrap:wrap}
.inv-card .inv-tbl,.inv-card .inv-shelf,.inv-card .qb-note{flex:none}
.inv-tblwrap{overflow-x:auto;margin-bottom:10px}
.inv-foot .qb-note{margin:0}
.inv-drawer .input span{color:var(--muted);font-family:var(--mono);font-size:13px}
.inv-add{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:8px}
.inv-add .field{margin-bottom:0}
.inv-add .input select{border:none;background:none;color:var(--ink);font-size:13px;width:100%;outline:none}
.inv-add .input span{color:var(--muted);font-family:var(--mono);font-size:13px}
.inv-paste{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.inv-ta{width:100%;font:12.5px var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--hair-2);border-radius:9px;padding:9px 12px;resize:vertical}
.inv-items tr.inv-cat td,.inv-sheet tr.inv-cat td{background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:5px 8px;text-align:left}
.inv-cycle{margin:6px 0 0;padding-left:20px;font-size:13px;color:var(--ink-2);line-height:1.55}
.inv-cycle li{margin:6px 0}
.inv-cycle b{color:var(--ink)}
.inv-sheetwrap{max-height:52vh;overflow:auto;border:1px solid var(--hair);border-radius:9px;margin-top:10px}
.inv-sheet{width:100%;border-collapse:collapse;font-size:12.5px}
.inv-sheet th{position:sticky;top:0;background:var(--surface);font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--hair);text-align:right}
.inv-sheet th:first-child{text-align:left}
.inv-sheet td{padding:6px 8px;border-bottom:1px solid var(--hair);vertical-align:middle}
.inv-sheet td.inv-qtycell{width:96px}
.inv-sheet td.inv-qtycell input{width:88px;text-align:right;font:600 13px var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--hair-2);border-radius:7px;padding:5px 8px}
.inv-sheet td.inv-qtycell input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.inv-sheet td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.inv-all{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;font-size:13px;color:var(--ink-2)}
.inv-all b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.var-line{display:grid;grid-template-columns:1fr 120px;gap:8px;margin-bottom:8px}
.var-line .input select{border:none;background:none;color:var(--ink);font-size:13px;width:100%;outline:none}
.var-line .input input{text-align:right;font-family:var(--mono)}
@media(max-width:640px){.var-line{grid-template-columns:1fr}}
.inv-print{display:none}
@media print{
body.inv-printing *{visibility:hidden}
body.inv-printing #invPrint,body.inv-printing #invPrint *{visibility:visible}
body.inv-printing #invPrint{display:block;position:absolute;left:0;top:0;width:100%;padding:24px;color:#000;background:#fff;font:12px/1.4 system-ui,sans-serif}
body.inv-printing #invPrint h2{font-size:18px;margin:0 0 4px}
body.inv-printing #invPrint .inv-print-sub{color:#444;margin-bottom:14px}
body.inv-printing #invPrint h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px}
body.inv-printing #invPrint table{width:100%;border-collapse:collapse}
body.inv-printing #invPrint th,body.inv-printing #invPrint td{border-bottom:1px solid #999;padding:6px 6px;text-align:left}
body.inv-printing #invPrint td.inv-print-qty{width:90px;border:1px solid #999}
}
@media(max-width:640px){
.biq table,.biq .tbl{font-size:12px}
.biq th,.biq td,.tbl th,.tbl td{padding:8px 9px}
.biq th:first-child,.biq td:first-child{padding-left:9px}
.inv-add{grid-template-columns:1fr 1fr}
.inv-add .btn{grid-column:1 / -1}
.inv-sheetwrap{max-height:none}
}
.inv-months{width:auto;max-width:100%;flex-wrap:wrap}
.inv-ledger{overflow-x:auto}
.inv-ledger tr.on td{background:var(--surface-2)}
@media(max-width:640px){
.inv-drawer{width:100%;max-width:100%}
.inv-foot .btn{flex:1}
}
.fin-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-3)}
.fin-bar-l{display:flex;flex-direction:column;gap:2px}
.fin-bar-l b{font-size:15px;letter-spacing:-.01em;color:var(--ink)}
.fin-bar-l span{font-size:12px;color:var(--muted)}
.fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-3);align-items:stretch;grid-auto-flow:dense}
.fin-w{min-width:0;display:flex;flex-direction:column;transition:box-shadow .18s ease}
.fin-w:hover{box-shadow:var(--shadow-lg)}
.fin-w .fin-body{flex:1 1 auto}
.fin-w .fin-foot{margin-top:auto}
.fin-body .qb-note,.fin-body .fin-absent{font-size:12.5px;line-height:1.45;color:var(--muted)}
.fin-body .fin-absent{color:var(--ink-2)}
.fin-kv b,.fin-row-r,.fin-kpi b,.fin-bar b{font-variant-numeric:tabular-nums}
.fin-w.wide{grid-column:1 / -1}
.fin-w .card-h{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:10px}
.fin-w .card-h .fin-q{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fin-q{font-size:11.5px;color:var(--muted)}
.fin-body{flex:1;display:flex;flex-direction:column;gap:8px}
.fin-kpi{display:flex;flex-direction:column;gap:2px;cursor:help}
button.fin-kpi{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}
button.fin-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.fin-kpi b{font:750 26px/1.05 var(--sans);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.fin-kpi b.favorable{color:var(--good-ink)}
.fin-kpi b.unfavorable{color:var(--bad-ink,var(--bad))}
.fin-kpi span{font-size:12px;color:var(--muted)}
.fin-kv{display:flex;justify-content:space-between;gap:var(--sp-2);padding:6px 0;border-top:1px solid var(--hair);font-size:12.5px}
.fin-kv span{color:var(--muted)}
.fin-kv b{font-variant-numeric:tabular-nums;color:var(--ink)}
.fin-kv b.favorable{color:var(--good-ink)}
.fin-kv b.unfavorable{color:var(--bad-ink,var(--bad))}
.fin-row{display:flex;justify-content:space-between;gap:var(--sp-2);padding:8px 0;border-top:1px solid var(--hair);cursor:pointer;border-radius:6px}
.fin-row:hover{background:var(--surface-2)}
.fin-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.fin-row-l{display:flex;flex-direction:column;gap:2px;min-width:0}
.fin-row-l b{font-size:13px;color:var(--ink)}
.fin-row-l span{font-size:11.5px;color:var(--muted)}
.fin-row-r{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.fin-absent{font-size:12.5px;color:var(--ink-2);padding:8px 10px;border:1px dashed var(--hair-2);border-radius:9px}
.fin-absent .qb-note{margin-top:3px}
.fin-ok{font-size:13px;color:var(--good-ink);padding:8px 0}
.fin-ring{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.fin-ring-k{flex:1;min-width:150px}
.fin-ring-k .fin-kv{padding:4px 0}
.fin-bars{display:flex;align-items:flex-end;gap:6px;height:96px;padding-top:6px}
.fin-bar{}
.fin-bars .fin-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;margin:0;cursor:help}
.fin-bars .fin-bar i{display:block;width:100%;max-width:38px;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}
.fin-bars .fin-bar span{font-size:11px;color:var(--muted)}
.fin-foot{margin-top:10px;padding-top:8px;border-top:1px solid var(--hair)}
.fin-drill{font-size:12.5px;font-weight:650;color:var(--accent-ink);cursor:pointer;text-decoration:none}
.fin-drill:hover{text-decoration:underline}
.fin-drill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fin-drawer{width:460px}
.fin-opt{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);cursor:pointer}
.fin-opt:last-child{border-bottom:0}
.fin-opt input{width:18px;height:18px;flex:none}
.fin-opt-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.fin-opt-t b{font-size:13px;color:var(--ink)}
.fin-opt-t span{font-size:11.5px;color:var(--muted)}
.fin-opt-mv{display:flex;gap:4px;flex:none}
.bqtip .tr{display:flex;justify-content:space-between;gap:16px}
.bqtip .tr i{font-style:normal;color:var(--muted)}
.bqtip .tr em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}
@media(max-width:640px){
.fin-w.wide{grid-column:auto}
.fin-drawer{width:100%;max-width:100%}
}
@media(max-width:640px){
#chatFab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:46px;height:46px;padding:0;border-radius:50%;font-size:19px;display:flex;align-items:center;justify-content:center}
#chatFab .fablbl{display:none}
#chatPanel{right:0;left:0;bottom:0;width:100vw;height:min(84vh,640px);border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0}
#content{padding-bottom:76px}
body.chat-open #chatFab{display:none}
}
.facc-sum{display:flex;align-items:center;gap:10px}
.fcount{font:700 11.5px/1 var(--mono);padding:4px 9px;border-radius:8px;background:var(--surface-2);color:var(--ink-2)}
.fcount.full{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good-ink)}
.fcount.zero{background:var(--crit);color:#fff}
.facc-edit{font-weight:600}
.facc-presets{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 4px}
.fpreset{font:600 11px/1 var(--sans);padding:6px 10px;border-radius:8px;border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);cursor:pointer}
.fpreset:hover{border-color:var(--accent);color:var(--accent-ink)}
.facc-grp{margin-top:8px;padding-top:7px;border-top:1px dashed var(--hair)}
.facc-gh{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-2);margin-bottom:5px}
.facc-chips{display:flex;flex-wrap:wrap;gap:5px}
.ag-tabs{display:flex;gap:2px;padding:2px;margin-bottom:var(--sp-3);background:var(--surface-2);
border:1px solid var(--hair);border-radius:9px;width:fit-content}
.ag-tab{appearance:none;border:0;background:transparent;color:var(--ink-2);cursor:pointer;
font:inherit;font-size:12px;font-weight:650;letter-spacing:.01em;padding:5px 13px;border-radius:7px;
transition:background .12s ease,color .12s ease}
.ag-tab:hover:not(:disabled):not(.on){color:var(--ink)}
.ag-tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,24,38,.10)}
.ag-tab:disabled{opacity:.42;cursor:not-allowed}
.ag-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
table.tbl td.qb-lbl{text-align:left;font-weight:600;line-height:1.35}
table.tbl tr.qb-sub td{font-weight:750;background:var(--surface-2);
border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
table.ag-grid{width:100%;font-variant-numeric:tabular-nums}
table.ag-grid th{white-space:nowrap}
.qb-nil{color:var(--muted);opacity:.55}
.qb-cr{color:var(--good-ink)}
.grid > .scol{min-width:0}
.qbo-fix{padding:var(--sp-3) 0;border-bottom:1px solid var(--hair)}
.qbo-fix:last-of-type{border-bottom:0}
.qbo-fixopts{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:8px}
.qbo-fixopt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--hair);
border-radius:10px;background:var(--card);cursor:pointer;font-size:13.5px;line-height:1.55;color:var(--ink)}
.qbo-fixopt:hover{border-color:var(--muted)}
.qbo-fixopt input{margin-top:3px;flex:0 0 auto}
.qbo-fixopt .chip{margin-left:6px}
.qbo-plan{margin-top:var(--sp-3);padding:12px 14px;border:1px solid var(--hair);border-left:3px solid var(--gold);
border-radius:10px;background:var(--card);font-size:13.5px;line-height:1.6;color:var(--ink)}
.qbo-plan.good{border-left-color:var(--good)}
.qbo-plan.warn{border-left-color:var(--gold)}
.qbo-plan-sum{font-weight:600;margin-bottom:8px}
.qbo-plan-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}
.qbo-plan-steps li{color:var(--ink)}
.qbo-fix{overflow:hidden}
.qbo-fix.settled{border-left:3px solid var(--good);padding-left:11px;
background:linear-gradient(90deg,color-mix(in srgb,var(--good) 9%,transparent),transparent 60%);
animation:qboFixSweep .55s ease both}
.qbo-fix.settled .ins{opacity:.45;text-decoration:line-through;text-decoration-color:var(--muted)}
.qbo-fix.settled .qbo-plan{animation:qboFixLand .45s ease both}
@keyframes qboFixSweep{from{background-position:-45% 0}to{background-position:0 0}}
@keyframes qboFixLand{from{transform:translateY(4px)}to{transform:none}}
.qbo-fix.collapsing{height:0!important;opacity:0;margin:0;padding-top:0;padding-bottom:0;border-bottom-width:0;
transition:height .5s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .5s ease,margin .5s ease}
.qbo-fix-receipt{display:flex;gap:8px;align-items:baseline;padding:7px 0;font-size:13.5px;
line-height:1.55;color:var(--ink);animation:qboFixReceiptIn .4s ease both}
.qbo-fix-receipt .tick{color:var(--good);font-weight:700}
@keyframes qboFixReceiptIn{from{transform:translateY(-5px)}to{transform:none}}
@media (prefers-reduced-motion: reduce){
.qbo-fix.settled,.qbo-fix.settled .qbo-plan,.qbo-fix-receipt{animation:none}
.qbo-fix.collapsing{transition:none}
}
.qbo-changes-sum{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-3) 0}
.qbo-ch-stat{display:flex;flex-direction:column;min-width:120px;padding:9px 13px;border:1px solid var(--hair);
border-radius:10px;background:var(--card)}
.qbo-ch-stat b{font-size:19px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}
.qbo-ch-stat span{font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:2px}
.qbo-ch{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:baseline;
padding:9px 0;border-bottom:1px solid var(--hair);font-size:13.5px;line-height:1.55}
.qbo-ch:last-child{border-bottom:0}
.qbo-ch.quiet{opacity:.55}
.qbo-ch-when{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.qbo-ch-main b{font-weight:600;color:var(--ink)}
.qbo-ch-co{color:var(--muted);font-size:12.5px}
.qbo-ch-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.qbo-ch-amt{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
@media (max-width:760px){ .qbo-ch{grid-template-columns:1fr;gap:3px} .qbo-ch-right{align-items:flex-start} }
.cash-ladder{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13.5px}
.cash-ladder td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.cash-ladder td.r{text-align:right;white-space:nowrap}
.cash-ladder tr.sub td{font-weight:650}
.cash-ladder tr.abs td{color:var(--muted)}
.cash-ladder tr.hd td{color:var(--muted);font-size:12px;font-weight:500}
.cash-ladder .cash-note{display:block;color:var(--muted);font-size:11.5px;font-weight:400;margin-top:2px}
.cash-grid{margin-top:4px}
@media (max-width:640px){.cash-ladder{font-size:12.5px}.cash-ladder td{padding:6px 4px}}
.cash-lim{margin:4px 0 0 18px;padding:0;color:var(--muted);font-size:12.5px}
.cash-lim li{margin:3px 0}
.poscaps{margin:8px 0 10px}
.poscaps .capsh{font-size:12.5px;color:var(--muted);margin-bottom:6px}
.poscaps .capsw{opacity:.75}
.poscaps .capslist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.poscaps .capslist li{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13px}
.poscaps .capslist li.is-no{border-color:color-mix(in srgb, var(--crit) 35%, var(--line))}
.poscaps .capst{font-size:11.5px;color:var(--muted);margin-left:6px}
.poscaps li.is-ok .capst{color:var(--good-ink,var(--good))}
.poscaps li.is-no .capst{color:var(--crit)}
.poscaps .capsn{margin-top:3px;font-size:11.5px;color:var(--muted);line-height:1.45}
.poscaps code{font-size:11px}
.dplist{display:grid;gap:8px;margin:10px 0}
.dprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dprow .dpname{flex:1 1 180px;min-width:140px}
.dprow .dphour{width:72px}
.dprow .dpsep{color:var(--muted);font-size:12.5px}
.dprow .dpdel{margin-left:auto;background:none;border:0;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 6px}
.dprow .dpdel:hover{color:var(--crit)}
.dpacts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
@media (max-width:640px){.dprow .dpname{flex:1 1 100%}}
.rcpwrap{display:none}
.rcpwrap.open{display:block;position:fixed;inset:0;z-index:80}
.rcpback{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.rcppanel{position:absolute;top:0;right:0;height:100%;width:min(920px,96vw);background:var(--card,var(--panel));border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.rcph{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.rcph .rcpt{font-size:15px;font-weight:650}
.rcph .rcps{font-size:12.5px;color:var(--muted);margin-top:2px}
.rcpx{margin-left:auto;background:none;border:0;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}
.rcpbody{padding:14px 16px;overflow:auto}
.rcpbody table{width:100%}
tr.drill{cursor:pointer}
tr.drill:hover td{background:color-mix(in srgb, var(--accent) 7%, transparent)}
@media (max-width:640px){.rcppanel{width:100vw}.rcpbody{padding:10px}}
.bwtable td.bwcell{width:34%;padding-right:0}
.bwbar{height:8px;border-radius:4px;background:color-mix(in srgb, var(--line) 60%, transparent);overflow:hidden}
.bwbar span{display:block;height:100%;border-radius:4px}
@media (max-width:640px){.bwtable td.bwcell{display:none}}
.memx{margin:10px 0 4px}
.memx svg{width:100%;height:auto;display:block;overflow:visible}
.memx circle{transition:none}
.navfind{position:relative;margin:0 0 8px}
.navfindbtn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}
.navfindbtn svg{width:15px;height:15px;stroke:currentColor}
.navfindbtn em{margin-left:auto;font-style:normal;border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:11px}
.navfindbtn:hover{color:var(--ink,inherit);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}
.navfindpop{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;background:var(--card,var(--panel));border:1px solid var(--line);border-radius:10px;padding:6px}
.navfind.on .navfindpop{display:block}
.navfindpop input{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit;font-size:13px}
.nfrow{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:13px;cursor:pointer;text-align:left}
.nfrow em{margin-left:auto;font-style:normal;font-size:11px;color:var(--muted)}
.nfrow:hover,.nfrow.on{background:color-mix(in srgb, var(--accent) 10%, transparent)}
.nfnone{padding:8px;color:var(--muted);font-size:12.5px}
.drl tr.drl-day.drill td{cursor:pointer}
.drl tr.drl-stores>td{padding:0 0 6px 12px;border-bottom:0}
.drl tr.drl-stores table td{font-size:12.5px}
.biq .bcard.fill .hbars,.biq .card.fill .hbars{flex:1;min-height:0;justify-content:space-evenly}
.biq .bcard .chwrap{display:block}
.biq .ch h3{font-weight:700;font-size:14px;letter-spacing:-.01em}
.biq .ch .s{font-size:12px}
.card-sub{font-size:12px}
.biqdrawer .dsec .lbl{font-size:11px}
.dops-kl{font-size:11.5px}
.dops-sec-h{font-size:12px}
.biq .hbars b{font-size:12px} .biq .hbars .amt{font-size:12.5px}
.fill-spread{justify-content:space-evenly;align-content:space-evenly;min-height:0}
.biq .kpi.fill{display:flex;flex-direction:column;justify-content:space-between}
.biq th,.tbl th,th.amt{font-size:11.5px}
.biq .kpi .kstory{font-size:11.5px}
.legend .li{font-size:12px}
.biq .kpi .klab .i,.biq .i{font-size:12px;color:var(--muted)}
.axl{font-size:11px}
.ctxstrip{font-size:12px}
.biq .chev,.lb .rk,.biq .rk{color:var(--muted)}
.biq em,.biqdrawer em{color:var(--ink-2)}
.rcl-sum{font:600 12.5px var(--sans);color:var(--ink-2);margin:2px 0 8px}
.rcl-bar{height:7px;border-radius:99px;background:var(--sink);overflow:hidden;margin-bottom:11px}
.rcl-bar i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .2s}
.rcl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--sp-3);margin-bottom:11px}
.rcl-grid div{display:grid;gap:2px}
.rcl-grid span{font:600 11px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.rcl-grid b{font:700 17px var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}
.rcl-why{border:1px solid var(--hair);border-radius:9px;padding:9px 11px;margin-bottom:11px}
.rcl-why-h{font:700 11px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.rcl-why div{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:12px;color:var(--ink-2);padding:2px 0}
.rcl-why b{font-variant-numeric:tabular-nums}
.meb{display:grid;gap:var(--sp-4)}
.meb-h{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.meb-rows{display:grid;gap:5px}
.meb-r{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(90px,2fr) auto auto 74px;gap:var(--sp-3);align-items:center}
.meb-nm{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.meb-bar{height:9px;border-radius:99px;background:var(--sink);overflow:hidden}
.meb-bar i{display:block;height:100%;border-radius:99px}
.meb-bar i.st{background:var(--good)} .meb-bar i.pl{background:var(--s3)}
.meb-bar i.pz{background:var(--s5)} .meb-bar i.dg{background:var(--crit)}
.meb-m{font:700 13px var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:74px}
.meb-u{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:70px}
.meb-a{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:3px 7px;border-radius:5px;white-space:nowrap}
.meb-a.st{background:var(--good-wash,color-mix(in srgb,var(--good) 14%,transparent));color:var(--good-ink)}
.meb-a.pl{background:color-mix(in srgb,var(--s3) 16%,transparent);color:var(--ink-2)}
.meb-a.pz{background:color-mix(in srgb,var(--s5) 16%,transparent);color:var(--ink-2)}
.meb-a.dg{background:var(--bad-wash,color-mix(in srgb,var(--crit) 13%,transparent));color:var(--crit-ink)}
.meb-lose{border:1px solid var(--hair);border-radius:var(--r-sm);padding:10px 13px;display:grid;gap:5px}
.meb-lr{display:flex;align-items:center;gap:var(--sp-3);font-size:12.5px;color:var(--ink)}
.meb-lr b{margin-left:auto;color:var(--crit-ink);font-variant-numeric:tabular-nums}
.meb-lu{color:var(--muted);font-size:11.5px;min-width:70px;text-align:right}
@media(max-width:720px){
.meb-r{grid-template-columns:1fr auto;grid-template-areas:"nm m" "bar bar" "u a";gap:var(--sp-2) var(--sp-3);padding-bottom:7px;border-bottom:1px solid var(--hair)}
.meb-nm{grid-area:nm} .meb-m{grid-area:m} .meb-bar{grid-area:bar} .meb-u{grid-area:u;text-align:left} .meb-a{grid-area:a;justify-self:end}
}
.biq .dmqm{display:flex;align-items:baseline;gap:var(--sp-2);margin:2px 0 6px}
.biq .dmqm b{font:700 19px var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.biq .dmqm span{font-size:11.5px;color:var(--muted)}
.biq tr.drill,#content tr.drill{cursor:pointer}
.biq tr.drill:hover,#content tr.drill:hover{background:var(--surface-2)}
@media(max-width:820px){
.rail .navitem,.rail .navgroup,.rail .navfindbtn{min-height:44px}
.rail .navitem{padding-top:11px;padding-bottom:11px}
.biq .pn-c,.biq .pn-a{min-height:44px;min-width:44px}
.biq .pw-mr{min-height:44px}
.biq .cr-x{min-height:44px;min-width:44px}
.topbar .btn,.topbar button,.tb .btn,.tb button{min-height:44px}
.topbar .wx-chip{min-height:44px}
}
.biq .jfix{margin-top:10px;padding:11px 12px;border:1px solid var(--hair);border-radius:10px;background:var(--surface-2);cursor:default}
.biq .jfix-h{font:700 12.5px var(--sans);color:var(--ink)}
.biq .jfix-s{font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:3px;max-width:70ch}
.biq .jfix-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.biq .jfix-out{margin-top:9px}
.biq .jfix-note{font:400 12px/1.5 var(--sans);color:var(--muted)}
.biq .jfix-no{font:500 12.5px/1.5 var(--sans);color:var(--crit-ink,var(--crit));background:var(--red-wash,rgba(180,40,40,.10));border-radius:8px;padding:8px 10px}
.biq .jfix-ok{font:500 12.5px/1.5 var(--sans);color:var(--good-ink);background:var(--good-wash,rgba(47,158,99,.12));border-radius:8px;padding:8px 10px;margin-bottom:8px}
.biq .jfix-cash{font:500 12.5px/1.5 var(--sans);color:var(--ink);margin-bottom:8px}
.biq .jfix-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.biq .jfix-lab{font:800 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.biq .jfix-t{font-size:12.5px;width:100%}
.biq .jfix-t td{padding:4px 6px}
.biq .jfix-prev .btn{margin-top:10px}
@media(max-width:820px){.biq .jfix-cols{grid-template-columns:1fr}}
.biq .jfix-day{margin:8px 0 4px;padding:11px 12px;border:1px solid var(--hair);border-radius:10px;background:var(--surface-2);cursor:default}
.biq .jfix-day-h{font:500 12.5px var(--sans);color:var(--ink);margin-bottom:8px}
.biq .jfix-day-n{color:var(--muted)}
.biq .jfix-half{font:500 12.5px/1.5 var(--sans);color:var(--crit-ink,var(--crit));background:var(--red-wash,rgba(180,40,40,.10));border-radius:8px;padding:8px 10px;margin-bottom:8px}
.biq .jfix-mismatch{color:var(--crit-ink,var(--crit));font-weight:600}
.biq .jfix-e{margin-top:10px;padding-top:8px;border-top:1px solid var(--hair)}
.biq .apf-note{font:400 12.5px/1.5 var(--sans);color:var(--ink-2);margin-bottom:12px}
.biq .apf-note b{color:var(--ink);font-weight:700}
.biq .apf-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-4) var(--sp-5)}
.biq .apf-g{min-width:0}
.biq .apf-gh{font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid var(--hair)}
.biq .apf{display:grid;grid-template-columns:1fr 46px 22px;align-items:center;gap:var(--sp-2);padding:4px 0}
.biq .apf-n{font:500 12.5px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.biq .apf-b{height:5px;border-radius:3px;background:var(--hair);overflow:hidden}
.biq .apf-b i{display:block;height:100%;border-radius:3px;background:var(--accent)}
.biq .apf-v{font:600 12px var(--mono);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}
.biq .apf-none .apf-n{color:var(--muted)}
.biq .apf-none .apf-v{color:var(--crit-ink,var(--crit))}
.biq .apf-none .apf-b{background:var(--red-wash,rgba(180,40,40,.12))}
.biq .apc{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--hair)}
.biq .apc:last-child{border-bottom:0}
.biq .apc-n{font:600 12.5px var(--sans);color:var(--ink)}
.biq .apc-w{font:500 11.5px var(--sans);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}
.biq .apc-none .apc-n{color:var(--crit-ink,var(--crit))}
@keyframes ivpop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@keyframes ivpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.biq .ivtrack{display:inline-flex;align-items:center;gap:0;border:0;background:none;padding:2px 0 5px;cursor:pointer;border-radius:6px}
.biq .ivtrack:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.biq .ivs{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;flex:none;
background:var(--surface-2);border:1px solid var(--hair);color:var(--muted);
animation:ivpop .34s cubic-bezier(.2,1.4,.4,1);animation-delay:calc(var(--i) * 70ms)}
.biq .ivs i{font-style:normal;font:600 11px/1 var(--sans)}
.biq .ivs.on{background:var(--good-ink);border-color:var(--good-ink);color:#fff}
.biq .ivs.bad{background:var(--crit,#b42318);border-color:var(--crit,#b42318);color:#fff}
.biq .ivs.wait{background:var(--surface);border-color:var(--accent);color:var(--accent);animation:ivpop .34s cubic-bezier(.2,1.4,.4,1),ivpulse 2.4s ease-out 1s infinite}
.biq .ivl{width:12px;height:2px;background:var(--hair);flex:none}
.biq .ivtrack .ivs.on+.ivl{background:var(--good-ink)}
.biq .ivtrack{position:relative}
.biq .ivlog{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:340px;padding:10px 12px;
border:1px solid var(--hair);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg,0 12px 28px -12px rgba(0,0,0,.35));white-space:normal;text-align:left}
.biq .ivl-head{font:600 12px/1.45 var(--sans);margin-bottom:7px}
.biq .ivl-head.tone-good{color:var(--good-ink)} .biq .ivl-head.tone-bad{color:var(--crit-ink,var(--crit))} .biq .ivl-head.tone-warn{color:var(--amber,#9a6b00)}
.biq .ivlog,.biq .ivlog *{cursor:default}
.biq .ivl-r{display:grid;grid-template-columns:104px 1fr;gap:8px;padding:3px 0;font:400 11.5px/1.45 var(--sans)}
.biq .ivl-w{color:var(--muted);font-variant-numeric:tabular-nums}
.biq .ivl-t{color:var(--ink-2)}
.biq .ivl-refused .ivl-t{color:var(--crit-ink,var(--crit))}
.biq .ivl-why{display:block;color:var(--crit-ink,var(--crit))}
.biq .ivl-note{margin-top:8px;padding-top:7px;border-top:1px solid var(--hair);font:400 11px/1.45 var(--sans);color:var(--muted)}
.biq .ivl-none{font:400 11.5px var(--sans);color:var(--muted)}
.biq .facc-panel{margin-top:10px;padding:12px 13px;border:1px solid var(--hair);border-radius:12px;background:var(--surface-2)}
.biq .facc-presets{display:inline-flex;flex-wrap:wrap;gap:0;margin:0 0 12px;border:1px solid var(--hair-2);border-radius:9px;overflow:hidden;background:var(--surface)}
.biq .facc-presets .fpreset{border:0;border-right:1px solid var(--hair-2);border-radius:0;background:none;padding:7px 13px;font:600 11.5px/1 var(--sans);color:var(--ink-2);min-height:32px}
.biq .facc-presets .fpreset:last-child{border-right:0}
.biq .facc-presets .fpreset:hover{background:var(--surface-2);color:var(--ink)}
.biq .facc-presets .fpreset.on{background:var(--accent);color:#fff}
.biq .facc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:12px}
.biq .facc-grp{margin:0;padding:10px 11px;border:1px solid var(--hair);border-top:1px solid var(--hair);border-radius:10px;background:var(--surface);min-width:0}
.biq .facc-gh{display:block;margin-bottom:8px}
.biq .facc-gh b{display:block;font:700 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin-bottom:5px}
.biq .facc-meter{display:block;height:3px;border-radius:2px;background:var(--hair);overflow:hidden;margin-bottom:6px}
.biq .facc-meter i{display:block;height:100%;border-radius:2px;background:var(--accent)}
.biq .facc-grp .fmini{display:flex;align-items:center;gap:10px;margin:0;font:500 11px var(--sans);color:var(--muted)}
.biq .facc-n{font-variant-numeric:tabular-nums}
.biq .facc-grp .fmini .lnk{font:500 11px var(--sans)}
.biq .facc-chips{display:flex;flex-wrap:wrap;gap:6px}
.biq .facc-chips .fpill{display:inline-flex;align-items:center;gap:5px;font:600 11.5px/1 var(--sans);padding:6px 10px;min-height:30px;
border-radius:8px;border:1px solid var(--hair-2);background:var(--surface-2);color:var(--muted);transition:background .12s,border-color .12s,color .12s}
.biq .facc-chips .fpill .fpm{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:4px;background:var(--hair);color:var(--muted);font:700 11px/1 var(--sans)}
.biq .facc-chips .fpill:hover{border-color:var(--accent);color:var(--ink)}
.biq .facc-chips .fpill.on{background:var(--accent-wash,color-mix(in srgb,var(--accent) 12%,transparent));border-color:color-mix(in srgb,var(--accent) 45%,var(--hair));color:var(--accent-ink)}
.biq .facc-chips .fpill.on .fpm{background:var(--accent);color:#fff}
.biq .facc-chips .fpill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
@media(max-width:820px){.biq .facc-grid{grid-template-columns:1fr}.biq .facc-chips .fpill{min-height:44px}}
.biq .facc-row>td{padding:0 12px 14px!important;background:var(--surface-2);border-bottom:1px solid var(--hair)}
.biq .facc-row .facc-panel{margin-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0}
@media(max-width:820px){
.biq .bcard:has(> table),.biq .card:has(> table){overflow-x:auto}
}
@media(max-width:820px){
.biq [style*="grid-template-columns:1fr 1fr"],
.biq [style*="grid-template-columns:1fr auto"],
.biq [style*="grid-template-columns:repeat(2,"],
.biq [style*="grid-template-columns:repeat(3,"],
.biq [style*="grid-template-columns:repeat(4,"],
.biq [style*="grid-template-columns:repeat(5,"],
.biq [style*="grid-template-columns:repeat(6,"]{
grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
.biq [style*="grid-template-columns:repeat(31,"]{grid-template-columns:repeat(7,1fr)!important}
}
.dayband{padding:var(--pad-view);padding-bottom:0;max-width:1520px;margin:0 auto;width:100%;box-sizing:border-box}
.dayband .db-in{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;padding:11px 20px 11px 24px;border:1px solid var(--hair);border-radius:14px;background:var(--surface);position:relative;overflow:hidden}
.dayband .db-in::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--gold),var(--accent))}
.dayband .db-left{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;flex:none}
.dayband .db-wd{font:600 21px/1 var(--disp);letter-spacing:-.01em;color:var(--ink)}
.dayband .db-date{font:500 13px/1.2 var(--sans);color:var(--ink-2)}
.dayband .db-wk{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-self:center}
.dayband .db-dots{display:inline-flex;gap:4px;align-items:center}
.dayband .db-dot{width:7px;height:7px;border-radius:50%;background:var(--hair-2);display:inline-block}
.dayband .db-dot.on{background:var(--ink-2)}
.dayband .db-dot.now{background:var(--accent);box-shadow:0 0 0 3px var(--accent-wash,color-mix(in srgb,var(--accent) 18%,transparent))}
.dayband .db-q{flex:1 1 380px;min-width:0;margin:0;display:flex;align-items:baseline;gap:10px}
.dayband .db-mark{flex:none;font:600 30px/.5 var(--disp);color:var(--gold);position:relative;top:5px;user-select:none}
.dayband .db-t{flex:1 1 auto;min-width:0;margin:0;font:500 16px/1.4 var(--disp);color:var(--ink);text-wrap:pretty}
.dayband .db-w{display:inline-block}
.dayband .db-who{flex:none;margin:0 0 0 auto;padding-left:16px;font:600 12px/1.3 var(--sans);color:var(--ink-2);white-space:nowrap;display:flex;gap:8px;align-items:baseline}
.dayband .db-who b::before{content:'\2014\00a0';font-weight:500;color:var(--muted)}
.dayband .db-who span{font-weight:500;color:var(--muted)}
.dayband .db-who span::before{content:'\00b7';margin-right:8px;color:var(--hair-2)}
@media(max-width:860px){
.dayband .db-in{padding:12px 14px 12px 18px;gap:8px 16px}
.dayband .db-left{flex:0 0 100%;min-width:0}
.dayband .db-wd{font-size:19px}.dayband .db-mark{font-size:26px}
.dayband .db-t{font-size:15px;flex:1 1 0}
.dayband .db-q{flex-basis:100%;flex-wrap:wrap}
.dayband .db-who{margin-left:0;width:100%;padding-left:36px;white-space:normal}
}
.dayband .db-who span{font-weight:500;color:var(--muted)}
.dayband .db-who span::before{content:'\00b7';margin-right:8px;color:var(--hair-2)}
@media(max-width:860px){
.dayband .db-in{grid-template-columns:1fr;gap:12px;padding:14px 16px 14px 18px}
.dayband .db-wd{font-size:22px}.dayband .db-mark{font-size:44px;margin-top:6px}.dayband .db-t{font-size:15.5px}
}
@keyframes dbin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes dbword{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes dbmark{from{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes dbdot{from{opacity:.2;transform:scale(.3)}to{opacity:1;transform:none}}
.dayband.fresh .db-in{animation:dbin .42s cubic-bezier(.2,.7,.2,1) both}
.dayband.fresh .db-left>*{animation:dbin .5s cubic-bezier(.2,.7,.2,1) both}
.dayband.fresh .db-date{animation-delay:90ms}
.dayband.fresh .db-wk{animation-delay:170ms}
.dayband.fresh .db-dot{animation:dbdot .35s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(220ms + var(--i)*45ms)}
.dayband.fresh .db-mark{animation:dbmark .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:160ms}
.dayband.fresh .db-w{animation:dbword .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(260ms + var(--i)*38ms)}
.dayband.fresh .db-who{animation:dbin .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(380ms + var(--n,20)*38ms)}
.app.rail-mini .navchild,.app.rail-mini .navsubhead{display:none!important}
.app.rail-mini .rail{align-items:center}
.app.rail-mini .navitem[data-nav]{width:44px;margin:1px auto;border-radius:10px}
.app.rail-mini .navitem[data-gfirst]{margin-top:9px;position:relative}
.app.rail-mini .navitem[data-gfirst]::after{content:"";position:absolute;left:8px;right:8px;top:-5px;height:1px;background:var(--hair)}
.app.rail-mini .navitem[data-gfirst]:first-of-type::after{display:none}
.app.rail-mini .navitem.active::before{left:-6px;top:7px;bottom:7px}
.app.rail-mini #railHide{width:44px;margin:0 auto var(--sp-2);padding:9px 0}
.app.rail-mini .navfind{margin-bottom:6px}
.app.rail-mini .navfindbtn{width:44px;margin:0 auto;border-radius:10px}
.app.rail-mini .brand{padding:2px 0 8px}
#syncNote{min-width:19ch;font-variant-numeric:tabular-nums;text-align:center}
@media(max-width:860px){#syncNote{min-width:0}}
.biq .facc-sum{display:flex;align-items:center;gap:10px}
.biq .facc-read{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.biq .facc-bar{display:block;height:3px;border-radius:2px;background:var(--hair);overflow:hidden;max-width:150px}
.biq .facc-bar i{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .18s ease}
.biq .fcount.zero ~ .facc-bar i,.biq .facc-read .fcount.zero+.facc-bar i{background:var(--hair-2)}
.biq .facc-editbtn{display:inline-flex;align-items:center;gap:6px}
.biq .facc-editbtn svg{opacity:.75}
.biq .facc-editbtn.on{background:var(--surface-2);border-color:var(--accent);color:var(--accent-ink)}
.biq .facc-editbtn.on svg{opacity:1}
.biq .facc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 11px;margin-bottom:12px;border-bottom:1px solid var(--hair)}
.biq .facc-head b{display:block;font:650 13.5px var(--sans);color:var(--ink)}
.biq .facc-head span{display:block;margin-top:3px;font:500 11.5px var(--sans);color:var(--muted)}
.biq .facc-head .facc-hcount{font-style:normal;color:var(--ink-2);font-weight:600}
.biq .facc-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--hair);font:500 11.5px var(--sans);color:var(--muted)}
@media(max-width:820px){.biq .facc-head{flex-wrap:wrap;gap:8px}.biq .facc-bar{max-width:none}}
.app.rail-mini .navitem[data-ngrp]:not([data-ngrp=""]){padding-left:0}
.app.rail-mini .rail{border-right-color:var(--rail-line,var(--hair-2))}
.rail{box-shadow:1px 0 0 var(--rail-line,var(--hair)),6px 0 18px -10px rgba(0,0,0,.35)}
@media(max-width:860px){.rail{box-shadow:none}}
.brand-mono{display:none}
.app.rail-mini .brand img{display:none}
.app.rail-mini .brand-mono{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;font:700 13.5px/1 var(--disp);letter-spacing:.03em;user-select:none}
@media(max-width:860px){.app.rail-mini .brand img{display:block}.app.rail-mini .brand-mono{display:none}}
.bqtip{position:fixed;left:0;top:0;z-index:9600;pointer-events:none;max-width:320px;
background:var(--surface);color:var(--ink);border:1px solid var(--hair);border-radius:10px;
padding:9px 12px;box-shadow:0 10px 30px -12px rgba(20,17,13,.45),0 2px 6px rgba(20,17,13,.08);
font:500 12.5px/1.5 var(--sans);white-space:pre-line;will-change:transform}
.bqtip b{display:block;font-weight:700;font-size:12.5px;color:var(--ink);margin-bottom:3px;letter-spacing:-.005em}
.bqtip span{display:block;color:var(--ink-2);font-variant-numeric:tabular-nums}
.bqtip[hidden]{display:none!important}
.chart .bqhit{fill:transparent;cursor:crosshair}
.chart .bqhit:hover{fill:var(--accent);fill-opacity:.045}
.chart .bqcross{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3;opacity:0}
.chart .bqcross.on{opacity:.5}
.chart .bqdot{opacity:0;transition:opacity .14s,r .14s}
.chart .bqone{opacity:1}
.chart:hover .bqdot{opacity:.9}
.chart .bqseg,.chart .bqpt{cursor:pointer;transition:opacity .14s,stroke-width .14s}
.chart .bqseg:hover{opacity:.82}
.chart .bqpt:hover{opacity:1;stroke:var(--ink);stroke-width:1.5}
.chart .bqlab{font:600 11px/1 var(--sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}
@media (prefers-reduced-motion:reduce){.chart .bqdot,.chart .bqcross,.chart .bqseg,.chart .bqpt{transition:none}}
.kpi .kspark,.kpi .kmini{cursor:help}
.ap-switch{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-3)}
.ap-tab{appearance:none;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;
border:1px solid var(--hair);border-radius:12px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;text-align:left;
transition:border-color .16s ease,color .16s ease}
.ap-tab .ap-tab-k{font-size:13.5px;font-weight:700;letter-spacing:-.01em}
.ap-tab .ap-tab-s{font-size:11.5px;color:var(--muted)}
.ap-tab.on{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}
.ap-tab:hover:not(.on){color:var(--ink);border-color:var(--hair-2)}
.ap-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ap-tools{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-3)}
.ap-q{flex:1;min-width:180px;padding:8px 11px;border:1px solid var(--hair-2);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}
.ap-q:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ap-chips{flex-wrap:wrap;width:auto;max-width:100%}
.ap-chips .ag-tab em{font-style:normal;font-weight:600;color:var(--muted);margin-left:4px}
.ap-chips .ag-tab.on em{color:var(--ink-2)}
table.ap-tbl{width:100%;font-variant-numeric:tabular-nums}
table.ap-tbl th{white-space:nowrap}
table.ap-tbl td.ap-ck,table.ap-tbl th.ap-ck{width:28px;text-align:center}
table.ap-tbl td.ap-date,table.ap-tbl td.ap-num{white-space:nowrap;font-size:12px}
table.ap-tbl tr{transition:background .16s ease}
table.ap-tbl tr.ap-sel td{background:color-mix(in srgb,var(--accent) 9%,transparent)}
table.ap-tbl tr.ap-np td{color:var(--muted)}
table.ap-tbl .ap-vendor{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;color:var(--ink)}
table.ap-tbl .ap-vendor:hover{color:var(--accent-ink)}
table.ap-tbl td.ap-srcc{white-space:nowrap}
.ap-src{font-size:11px;padding:1px 7px}
.ap-link{display:inline-block;margin-left:4px;color:var(--accent-ink);text-decoration:none;font-weight:700}
.ap-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ap-bar{position:fixed;left:0;right:0;bottom:0;z-index:69;display:flex;justify-content:center;padding:0 12px 12px;pointer-events:none;
transform:translateY(110%);transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.ap-bar.on{transform:none}
.ap-bar-in{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;background:var(--surface);border:1px solid var(--hair-2);
border-radius:14px;box-shadow:var(--shadow-lg);padding:10px 14px;max-width:760px;width:100%}
.ap-bar-t{display:flex;flex-direction:column;flex:1;min-width:140px}
.ap-bar-t .ap-total{font:750 18px/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.ap-bar-t span{font-size:11.5px;color:var(--muted)}
body:has(.ap-bar.on) #chatFab{transform:translateY(-72px);transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.ap-drawer{width:520px}
.ap-drawer .db{padding-bottom:40px}
.ap-drawer h3 .ap-total{color:var(--ink)}
.ap-run{display:flex;justify-content:space-between;gap:var(--sp-2);padding:9px 0;border-bottom:1px solid var(--hair)}
.ap-run:last-child{border-bottom:0}
.ap-run-l{display:flex;flex-direction:column;gap:2px;min-width:0}
.ap-run-l b{font-size:13px;color:var(--ink)}
.ap-run-l span{font-size:11.5px;color:var(--muted)}
.ap-run-l em{font-size:11.5px;color:var(--warn-ink);font-style:normal}
.ap-run-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.ap-run-r b{font-size:13px;font-variant-numeric:tabular-nums}
.ap-run-r .qb-note{margin-top:0}
.ap-warn{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--warn-ink)}
.ap-warn li{margin:2px 0}
.ap-exc{margin-top:14px}
.ap-exc summary{cursor:pointer;font-size:12px;color:var(--muted)}
.ap-agent .ap-sum{font-size:13px;color:var(--ink);line-height:1.5}
.ap-steps{margin:8px 0 0;padding-left:20px}
.ap-steps li{margin:6px 0;font-size:12.5px}
.ap-steps li b{display:block;color:var(--ink)}
.ap-steps li span{color:var(--muted)}
.ap-call{margin-top:8px;font-size:12px;color:var(--ink-2)}
.ap-err{font-size:12px;color:var(--bad-ink,var(--bad))}
.ap-acts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:10px}
@media(min-width:861px){
header.topbar{
padding:0 24px;
height:64px;
column-gap:var(--sp-2);
row-gap:0;
flex-wrap:nowrap;
align-items:center;
background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 62%,transparent),color-mix(in srgb,var(--bg) 88%,transparent));
}
.topbar .crumb{order:1;flex:1 1 0;min-width:196px;justify-content:center;margin:0}
.topbar .crumb .crumb-scope{display:none}
.topbar .crumb .eyebrow{
font-size:11px;letter-spacing:.14em;color:var(--ink-2);opacity:.75;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.topbar .crumb h1{
font-size:20px;letter-spacing:-.018em;line-height:1.15;margin-top:1px;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.topbar #storeSel{order:2}
.topbar > .selc:not(#storeSel):not(#acctSel){order:3}
.topbar #wxChip{order:4;width:56px;justify-content:center}
.topbar #wxChip[hidden]{display:inline-flex!important;visibility:hidden}
.topbar #acBtn{order:5}
.topbar #mbBtn{order:6}
.topbar #cfoBriefBtn{order:7}
.topbar #syncNote{order:8;flex:0 1 auto;width:176px;min-width:104px;justify-content:center;text-overflow:ellipsis;margin-left:0!important;margin-right:0!important}
.topbar .src-pill{order:9;width:auto;flex:0 0 auto;justify-content:center;padding:0 10px}
.topbar #refreshBtn{order:10}
.topbar #themeBtn{order:11}
.topbar #acctSel{order:12;flex:1 1 0;display:flex;justify-content:flex-end}
.topbar #wkSeg{display:none}
.topbar .spacer{display:none}
.topbar #storeSel > .btn,
.topbar > .selc:not(#acctSel) > .btn,
.topbar #syncNote,
.topbar .src-pill,
.topbar #wxChip{height:34px;box-sizing:border-box}
.topbar #syncNote,.topbar .src-pill,.topbar #wxChip{display:inline-flex;align-items:center}
.topbar #storeSel,.topbar > .selc:not(#acctSel){flex:0 0 auto}
.topbar #syncNote,.topbar .src-pill{min-width:0}
.topbar #storeSel > .btn{width:170px;justify-content:flex-start}
.topbar > .selc:not(#storeSel):not(#acctSel) > .btn{width:184px;justify-content:flex-start}
.topbar #storeLabel,.topbar #rangeLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar #syncNote,.topbar .src-pill{white-space:nowrap;overflow:hidden}
.topbar #syncNote .sn-s{display:inline}
.topbar .btn.attn .cnt[hidden]{display:inline-flex!important;visibility:hidden}
.topbar .btn.attn .cnt{font-variant-numeric:tabular-nums}
.topbar #acctSel{min-width:160px}
.topbar #acctSel > .btn{width:auto;max-width:100%;min-width:0;justify-content:flex-start}
.topbar #acctSel #acctLabel{min-width:0;flex:0 1 auto}
.topbar #acctSel .acct-av,.topbar #acctSel > .btn > svg{flex:none}
.topbar #syncNote,.topbar .src-pill,.topbar #wxChip{font-variant-numeric:tabular-nums}
}
@media(min-width:861px) and (max-width:1900px){
.topbar #mbBtn > span:not(.cnt),.topbar #cfoBriefBtn > span,.topbar #acBtn > span:not(.cnt){display:none}
.topbar #mbBtn,.topbar #cfoBriefBtn,.topbar #acBtn{width:36px;padding:0;justify-content:center;flex:0 0 auto}
.topbar #mbBtn .cnt,.topbar #acBtn .cnt{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;font-size:11px;border:1.5px solid var(--bg)}
}
@media(min-width:861px) and (max-width:1520px){
.topbar #syncNote .sn-s{display:none}
.topbar #syncNote{width:104px;min-width:104px}
}
@media(min-width:861px) and (max-width:1600px){
.topbar .src-pill .sp-d{display:none}
}
@media(min-width:861px) and (max-width:1520px){
.topbar .src-pill{display:none}
}
@media(min-width:861px) and (max-width:1330px){
.topbar #wxChip{display:none}
.topbar #acctSel{min-width:0}
.topbar #acctSel #acctLabel{display:none}
.topbar #acctSel > .btn{width:auto;padding:0 9px}
.topbar #storeSel > .btn{min-width:120px}
.topbar > .selc:not(#storeSel):not(#acctSel) > .btn{min-width:116px}
}
@media(min-width:861px) and (max-width:1180px){
header.topbar{flex-wrap:wrap;height:auto;row-gap:8px;padding:9px 14px}
.topbar .crumb{flex:0 1 auto}
.topbar #acctSel{flex:0 0 auto;margin-left:auto}
}
.gacard{margin-bottom:var(--sp-4)}
.ga-rule{border:1px solid var(--hair);border-left:3px solid var(--ink-2);border-radius:11px;
background:var(--surface);padding:12px 15px;font-size:13px;line-height:1.6;color:var(--ink-2);
margin:0 0 var(--sp-3)}
.ga-rule b{color:var(--ink)}
.ga-link{cursor:pointer;font:inherit;font-weight:700;color:var(--ink);background:none;border:0;
padding:0;text-decoration:underline;text-underline-offset:2px}
.ga-link:hover{color:var(--accent,var(--ink))}
.ga-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.set-found{animation:setFound 2.6s ease-out 1}
.set-found > summary{font-weight:800}
@keyframes setFound{
0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,var(--ink)) 55%,transparent);border-radius:10px}
18%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent,var(--ink)) 22%,transparent)}
100%{box-shadow:0 0 0 0 transparent}
}
.ga-scale{margin:0 0 var(--sp-3)}
.gs-bar{position:relative;height:8px;border-radius:999px;
background:linear-gradient(90deg,var(--crit) 0%,var(--warn) 52%,var(--good) 78%,var(--good) 100%);
opacity:.85}
.gs-tick{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink);border-radius:1px}
.gs-tick.m{left:75%}
.gs-tick.f{left:60%;opacity:.35}
.gs-labs{display:flex;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--muted)}
.gs-labs span{display:flex;flex-direction:column;line-height:1.35}
.gs-labs b{font-size:12.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.gs-labs .mid{align-items:center;text-align:center}
.gs-labs .hi{align-items:flex-end;text-align:right}
.ga-cell[data-tip],.ga-tot[data-tip]{cursor:help}
.ga-cell[data-tip]:hover,.ga-tot[data-tip]:hover{background:var(--surface-2)}
.ga-cell[data-tip]:focus-visible,.ga-tot[data-tip]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.ga-kc[data-tip]{cursor:help}
.ga-lines{border:1px solid var(--hair);border-radius:13px;overflow:hidden;background:var(--panel,var(--card))}
.ga-line{border-top:1px solid var(--hair)}
.ga-line:first-child{border-top:0}
.ga-line.open{background:var(--surface)}
.ga-lhead{display:grid;grid-template-columns:18px minmax(120px,1.1fr) 104px minmax(300px,2.4fr) minmax(150px,1fr);
grid-template-areas:"caret name grade chips why";
align-items:center;gap:0 var(--sp-2);width:100%;min-width:0;text-align:left;cursor:pointer;font:inherit;
background:none;border:0;padding:12px 16px;color:var(--ink);transition:background .13s}
.ga-caret{grid-area:caret}.ga-ln{grid-area:name}.ga-lg{grid-area:grade}.ga-lchips{grid-area:chips}.ga-lwhy{grid-area:why}
.ga-lhead:hover{background:var(--surface-2)}
.ga-lhead:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.ga-caret{font-size:17px;color:var(--muted);transition:transform .16s;line-height:1}
.ga-line.open .ga-caret{transform:rotate(90deg)}
.ga-ln{font-size:14px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ga-lg{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ga-lsc{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.ga-l100{font-size:11px;color:var(--muted)}
.ga-lchips{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.ga-kc{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:999px;
padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.01em;
border:1px solid var(--hair);background:var(--surface)}
.ga-kc b{font-variant-numeric:tabular-nums;font-size:12px}
.ga-kc.gas-a,.ga-kc.gas-b{border-color:color-mix(in srgb,var(--good) 45%,transparent);
background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}
.ga-kc.gas-c,.ga-kc.gas-d{border-color:color-mix(in srgb,var(--warn) 50%,transparent);
background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--wait-ink,var(--warn))}
.ga-kc.gas-f{border-color:color-mix(in srgb,var(--crit) 45%,transparent);
background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit-ink,var(--crit))}
.ga-kc.none{color:var(--muted)}
.ga-lwhy{font-size:12px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ga-drag{color:var(--crit-ink,var(--crit));font-weight:650}
.ga-ok{color:var(--muted)}
.ga-line.off{padding:12px 16px;display:grid;grid-template-columns:minmax(120px,1.1fr) 104px 1fr;
align-items:center;gap:0 var(--sp-2)}
.ga-lk{font-size:12.5px;color:var(--muted)}
.ga-detail{padding:2px 16px 16px;border-top:1px dashed var(--hair);overflow-x:auto}
.ga-dlab{font-size:12px;color:var(--muted);padding:10px 0 2px;line-height:1.5}
.ga-t{width:100%;border-collapse:separate;border-spacing:0}
.ga-t th{vertical-align:bottom;padding:7px 10px;font-size:11.5px;font-weight:700;color:var(--ink-2);
border-bottom:1px solid var(--hair);white-space:nowrap}
.ga-t td{padding:9px 10px;border-bottom:1px solid var(--hair-2,var(--hair));vertical-align:top}
.ga-t tr:last-child td{border-bottom:0}
.ga-sub{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;
text-transform:none;margin-top:2px}
.ga-k{text-align:left;min-width:132px}
.ga-k b{font-size:13px}
.ga-act{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ga-b{text-align:right}
.ga-tot{text-align:right;background:color-mix(in srgb,var(--surface-2) 60%,transparent);min-width:150px}
.ga-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ga-base{display:block;font-size:12.5px;font-weight:650;color:var(--ink)}
.ga-delta{display:block;font-size:11px;font-weight:600;margin-top:1px}
.ga-delta.up{color:var(--good)}
.ga-delta.dn{color:var(--crit-ink,var(--crit))}
.ga-none .ga-dash{display:block;font-size:12.5px;color:var(--muted)}
.ga-score{display:inline-block;margin-top:4px;min-width:30px;padding:2px 7px;border-radius:999px;
font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.ga-score.big{min-width:38px;font-size:13px;padding:3px 9px}
.gas-a{background:var(--good)}
.gas-b{background:var(--good)}
.gas-c{background:var(--warn)}
.gas-d{background:var(--warn)}
.gas-f{background:var(--crit)}
.gas-na{background:var(--surface-2);color:var(--muted)}
.ga-t .ga-tot .gchip{margin-left:6px;vertical-align:top}
.ga-off td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}
.ga-why,.ga-note td{font-size:12px;color:var(--muted);line-height:1.45}
.ga-note td{padding-top:0;border-bottom:1px solid var(--hair-2,var(--hair))}
.ga-maths{margin-top:var(--sp-3);padding:12px 14px;border:1px solid var(--hair);border-radius:11px;
background:var(--card)}
.ga-mlab{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}
.ga-msum{font-size:12.5px;color:var(--ink);margin-top:5px;line-height:1.6;font-variant-numeric:tabular-nums}
.ga-mres{font-size:13.5px;margin-top:5px;font-variant-numeric:tabular-nums}
.ga-mres b{font-size:16px}
.ga-mnote{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:6px}
@media(max-width:1440px){
.ga-lhead{grid-template-columns:18px minmax(120px,1fr) 104px minmax(140px,1.2fr);
grid-template-areas:"caret name grade why" ". chips chips chips";row-gap:7px}
}
@media(max-width:860px){
.ga-lhead{grid-template-columns:16px 1fr 96px;grid-template-areas:"caret name grade" ". chips chips" ". why why";row-gap:8px;padding:11px 13px}
.ga-lwhy{text-align:left;white-space:normal;overflow:visible}
.ga-detail{padding:2px 13px 14px}
.ga-t{min-width:640px}
}
}