.pb{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.pb-wrap{width:min(1120px,100% - 40px);margin:0 auto}.pb-wrap.narrow{width:min(760px,100% - 40px)}.pb-head{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}.pb-head .pb-wrap{display:flex;align-items:center;gap:20px;min-height:62px}.pb-head .brand{text-decoration:none;color:inherit;padding:0}.pb-nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13.5px}.pb-nav a,.pb-menu a{color:var(--ink-2);text-decoration:none;font-weight:500}.pb-nav a:hover,.pb-nav a.active,.pb-menu a:hover,.pb-menu a.active{color:var(--accent)}.pb-nav a.btn,.pb-menu a.btn{color:var(--accent-ink)}.pb-burger{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:18px;color:var(--ink-2);place-items:center;padding:0}.pb-menu{display:none}.pb-main{flex:1}.pb-hero{padding:72px 0 56px;background:linear-gradient(180deg,var(--accent-soft),transparent)}.pb-hero h1{font-size:clamp(28px,4.2vw,44px);line-height:1.1;max-width:20ch;margin:10px 0 16px}.pb-hero p{font-size:16px;color:var(--ink-2);max-width:62ch;margin:0 0 22px}.pb-hero-acts{display:flex;gap:10px;flex-wrap:wrap}.btn.big{padding:11px 18px;font-size:14.5px;border-radius:10px}.pb-hero-tags{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:22px 0 0;font-size:12px;color:var(--ink-2)}.pb-hero-tags li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.pb-sec{padding:56px 0}.pb-sec.alt{background:var(--surface);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.pb-sec h2{font-size:24px;margin-bottom:22px}.pb-lead{color:var(--ink-2);margin:-12px 0 22px;max-width:70ch}.pb-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pb-steps li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.pb-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:13px;margin-bottom:10px}.pb-steps h3{font-size:15px;margin-bottom:6px}.pb-steps p{margin:0;color:var(--ink-2);font-size:13px}.pb-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pb-feats .card{padding:16px}.pb-feats h3{font-size:14.5px;margin-bottom:6px}.pb-feats p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.5}.pb-teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.pb-teaser .card{padding:18px}.pb-teaser h3{font-size:16px;margin-bottom:8px}.pb-teaser-p .p{font-family:var(--mono);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.pb-teaser-p small{display:block;color:var(--ink-3);font-size:12px}.pb-teaser p{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.pb-center{text-align:center}.pb-faq details{border-bottom:1px solid var(--line-2);padding:12px 0}.pb-faq summary{cursor:pointer;font-weight:600;font-size:15px}.pb-faq p{margin:10px 0 0;color:var(--ink-2);line-height:1.55}.pb-cta{padding:64px 0;text-align:center;background:var(--accent);color:var(--accent-ink)}.pb-cta h2{font-size:26px;margin-bottom:8px}.pb-cta p{margin:0 0 18px;opacity:.9}.pb-cta .btn.primary{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.pb-foot{border-top:1px solid var(--line);background:var(--surface);padding:32px 0;font-size:13px}.pb-foot .pb-wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.pb-foot p{margin:4px 0;color:var(--ink-2)}.pb-foot b{display:block;margin-bottom:6px}.pb-foot a{color:var(--accent);text-decoration:none}.pb-page{padding:40px 0 64px}.pb-page-head h1{font-size:30px;margin-bottom:8px}.pb-page-head p{color:var(--ink-2);max-width:72ch;margin:0 0 24px;line-height:1.55}.pb-price{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.pb-sec-in{margin-top:40px}.pb-sec-in h2{font-size:20px;margin-bottom:14px}.pb-cmp{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pb-cmp th:first-child,.pb-cmp td:first-child{white-space:normal}.pb-cmp td.num{font-family:var(--sans)}.pb-yes{color:var(--good);font-weight:600}.pb-docs{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}.pb-docs-idx{position:sticky;top:80px;align-self:start}.pb-docs-idx b{display:block;margin-bottom:10px}.pb-docs-idx nav{display:flex;flex-direction:column;gap:2px}.pb-docs-idx a{padding:7px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:13.5px}.pb-docs-idx a:hover{background:var(--panel)}.pb-docs-idx a.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.pb-doc{max-width:76ch;font-size:14.5px;line-height:1.6}.pb-doc h1{font-size:28px;margin-bottom:6px}.pb-doc-sum{color:var(--ink-2);margin:0 0 22px;font-size:15px}.pb-doc h2{font-size:18px;margin:26px 0 8px}.pb-doc p{margin:0 0 12px}.pb-doc ul,.pb-doc ol{margin:0 0 12px;padding-left:22px}.pb-doc li{margin-bottom:4px}.pb-note{background:var(--accent-soft);border-left:3px solid var(--accent);padding:10px 12px;border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.5}.pb-doc-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line-2);color:var(--ink-2)}.pb-doc-foot a,.pb-doc a{color:var(--accent)}.pb-doc-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pb-doc-list .card{padding:14px 16px;text-decoration:none;color:inherit}.pb-doc-list .card:hover{border-color:var(--accent-line)}.pb-doc-list h3{font-size:15px;margin-bottom:4px}.pb-doc-list p{margin:0;color:var(--ink-2);font-size:13px}.pb-auth{display:flex;justify-content:center}.pb-auth-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,340px);gap:32px;align-items:start;width:100%;justify-content:center}.card.auth-card.pb-reg{width:100%}.card.auth-card.pb-narrow{width:min(440px,100%)}.auth-card h1{font-size:22px}.pb-cap{margin:0;font-size:12.5px;color:var(--ink-2)}.pb-cap b{color:var(--ink)}.pb-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pb-check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-2)}.pb-check input{margin:2px 0 0;width:16px;height:16px;flex:none}.pb-check.bad{color:var(--crit)}.pb-check a{color:var(--accent)}.pb-auth-foot{margin:0;text-align:center;font-size:12.5px;color:var(--ink-3)}.pb-auth-foot a{color:var(--accent);text-decoration:none}.pb-auth-side{padding-top:6px}.pb-auth-side h2{font-size:17px;margin-bottom:10px}.pb-mini-steps{padding-left:20px;margin:0 0 16px;color:var(--ink-2);font-size:13.5px;line-height:1.5}.pb-ok{background:var(--good-soft);border-radius:8px;padding:10px 12px;margin:0;font-size:13.5px}.field small.err{font-size:11.5px;color:var(--crit)}@media (max-width:960px){.pb-steps,.pb-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-docs{grid-template-columns:1fr;gap:20px}.pb-docs-idx{position:static}.pb-docs-idx nav{flex-direction:row;flex-wrap:wrap;gap:6px}.pb-docs-idx a{border:1px solid var(--line);background:var(--surface)}.pb-auth-grid{grid-template-columns:minmax(0,520px)}.pb-foot .pb-wrap{grid-template-columns:1fr 1fr}}@media (max-width:720px){.pb-wrap,.pb-wrap.narrow{width:min(1120px,100% - 28px)}.pb-nav{display:none}.pb-burger{display:grid}.pb-menu{display:flex;flex-direction:column;gap:4px;padding:8px 14px 14px;border-top:1px solid var(--line-2);font-size:15px}.pb-menu a{padding:10px 6px}.pb-menu a.btn{justify-content:center;margin-top:6px}.pb-hero{padding:40px 0 34px}.pb-hero p{font-size:15px}.pb-hero-acts .btn{flex:1;justify-content:center}.pb-sec{padding:36px 0}.pb-sec h2{font-size:21px;margin-bottom:16px}.pb-steps,.pb-feats,.pb-teaser,.pb-doc-list,.pb-two,.pb-foot .pb-wrap{grid-template-columns:1fr}.pb-page{padding:24px 0 48px}.pb-page-head h1,.pb-doc h1{font-size:24px}.pb-cta{padding:44px 0}.pb-cta h2{font-size:22px}}:root{color-scheme:light;--bg:#f1f4f6;--surface:#ffffff;--panel:#e8edf1;--panel-2:#dfe6ec;--line:#d3dbe2;--line-2:#e6ebf0;--ink:#142029;--ink-2:#566470;--ink-3:#8493a0;--accent:#0e6b70;--accent-ink:#ffffff;--accent-soft:#d6ecec;--accent-line:#8fc6c8;--credit:#197a3a;--credit-soft:#dcf1e2;--good:#0ca30c;--good-soft:#dff3df;--warn:#b97a00;--warn-soft:#fbefd2;--serious:#d4653a;--serious-soft:#fbe3d8;--crit:#d03b3b;--crit-soft:#f8dcdc;--info:#2a78d6;--info-soft:#dbe8f9;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--grid:#e4e9ee;--band:rgba(42,120,214,.14);--shadow:0 8px 28px rgba(20,32,41,.1);--sans:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#12171b;--surface:#1a2126;--panel:#222b32;--panel-2:#2a343c;--line:#303c46;--line-2:#26313a;--ink:#edf1f4;--ink-2:#a9b5bf;--ink-3:#74828e;--accent:#43b3b8;--accent-ink:#0d1a1b;--accent-soft:#163a3d;--accent-line:#2b6e71;--credit:#45c46f;--credit-soft:#153a24;--good:#0ca30c;--good-soft:#153a18;--warn:#fab219;--warn-soft:#3d2e0c;--serious:#ec835a;--serious-soft:#3f2318;--crit:#e05a5a;--crit-soft:#3f1c1c;--info:#3987e5;--info-soft:#17304d;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--grid:#26313a;--band:rgba(57,135,229,.2);--shadow:0 8px 28px rgba(0,0,0,.45)}}:root[data-theme=dark]{color-scheme:dark;--bg:#12171b;--surface:#1a2126;--panel:#222b32;--panel-2:#2a343c;--line:#303c46;--line-2:#26313a;--ink:#edf1f4;--ink-2:#a9b5bf;--ink-3:#74828e;--accent:#43b3b8;--accent-ink:#0d1a1b;--accent-soft:#163a3d;--accent-line:#2b6e71;--credit:#45c46f;--credit-soft:#153a24;--good:#0ca30c;--good-soft:#153a18;--warn:#fab219;--warn-soft:#3d2e0c;--serious:#ec835a;--serious-soft:#3f2318;--crit:#e05a5a;--crit-soft:#3f1c1c;--info:#3987e5;--info-soft:#17304d;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--grid:#26313a;--band:rgba(57,135,229,.2);--shadow:0 8px 28px rgba(0,0,0,.45)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:20px;font-weight:600}h2{font-size:15px;font-weight:600}h3{font-size:13px;font-weight:600}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.credit{color:var(--credit)}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px;padding:18px 14px;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px}.brand .mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--mono);font-weight:600;font-size:16px}.brand b{display:block;font-size:15px;line-height:1.1}.brand small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}.navlist{display:flex;flex-direction:column;gap:2px}.nav{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;color:var(--ink-2);font-weight:500}.nav svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav:hover{background:var(--panel);color:var(--ink)}.nav.active{background:var(--accent-soft);color:var(--accent)}.nav .cnt{margin-left:auto;font-family:var(--mono);font-size:11.5px;background:var(--panel-2);color:var(--ink-2);border-radius:999px;padding:1px 8px}.nav.active .cnt{background:var(--accent);color:var(--accent-ink)}.nav:disabled{opacity:.45;cursor:default}.nav:disabled:hover{background:none;color:var(--ink-2)}.files{margin-top:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.files .list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.file{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex:none}.file:hover{border-color:var(--accent-line)}.file.active{border-color:var(--accent-line);background:var(--accent-soft)}.file b{display:block;font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.file span{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px}.file.add{border-style:dashed;color:var(--ink-3);text-align:center;font-size:12.5px;background:none;cursor:pointer}.file.add:hover{color:var(--accent);border-color:var(--accent-line)}main{min-width:0}.top{display:flex;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}.ctx{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-left:6px}.ctx .chip{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;background:var(--panel);border-radius:6px;padding:4px 10px}.ctx .chip.mono{font-size:12px}.top .actions{margin-left:auto;display:flex;gap:8px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 12px;font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;white-space:nowrap}.btn:hover{background:var(--panel)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.small{padding:4px 9px;font-size:12px;border-radius:6px}.btn.ghost{border-color:transparent;background:none;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger{color:var(--crit);border-color:var(--crit-soft)}.btn.danger:hover{background:var(--crit-soft)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn:disabled:hover{background:var(--surface)}.btn.primary:disabled:hover{background:var(--accent)}.screen{padding:24px 28px 48px;max-width:1900px}.screen.wide{max-width:none}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.screen-head p{margin:4px 0 0;color:var(--ink-2);max-width:68ch}.loading{color:var(--ink-3);font-size:12.5px}.err{color:var(--crit);font-size:12.5px;margin:0}.status-line{padding:12px 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.card .hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.card .bd{padding:16px 18px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:6px;container-type:inline-size}.kpi .lbl{font-size:12px;color:var(--ink-2)}.kpi .val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}@container (max-width:218px){.kpi .val{font-size:16px}}@container (max-width:190px){.kpi .val{font-size:14.5px}}.kpi .sub{font-size:12px;color:var(--ink-3)}.kpi.credit .val{color:var(--credit)}.kpi .val small{font-size:12px;color:var(--ink-3);font-weight:500;margin-left:4px}.two{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}}.chart{width:100%;height:auto;display:block;font-family:var(--sans)}.chart .grid line{stroke:var(--grid);stroke-width:1}.chart .axis text{fill:var(--ink-3);font-size:11px}.chart .axis .wk{fill:var(--ink-3);opacity:.55}.chart .area{fill:var(--s1);opacity:.1}.chart .line{fill:none;stroke:var(--s1);stroke-width:2;stroke-linejoin:round}.chart .pt{fill:var(--surface);stroke:var(--s1);stroke-width:2}.chart .pt.end{fill:var(--s1)}.chart .lab{fill:var(--ink);font-size:11.5px;font-weight:600;font-family:var(--mono)}.chart .lab{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.chart .endbadge rect{fill:var(--s1)}.chart .endbadge text{fill:#fff;font-size:11.5px;font-weight:600;font-family:var(--mono);stroke:none}svg.chart.compact .endbadge text{font-size:20px}.chart .hit{fill:transparent}.chart .bar.deb{fill:var(--s1)}.chart .bar.cred{fill:var(--credit)}.chart .bar.dim{opacity:.35}.chart .cursor{stroke:var(--ink-3);stroke-dasharray:3 3;stroke-width:1}.legend{display:flex;gap:16px;font-size:12px;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tip{position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:var(--shadow);max-width:260px}.tip b{display:block;margin-bottom:3px;font-weight:600}.tip .r{display:flex;justify-content:space-between;gap:14px;font-family:var(--mono);font-variant-numeric:tabular-nums}.cats{display:flex;flex-direction:column;gap:10px}.cat{display:grid;grid-template-columns:minmax(150px,200px) 1fr auto;gap:10px;align-items:center;font-size:12.5px}.cat .nm{display:flex;align-items:center;gap:8px;min-width:0}.cat .nm span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.2}.cat .nm .n{font-family:var(--mono);color:var(--ink-3);font-size:11px;flex:none;display:inline;white-space:nowrap}.chart .axis .mo{fill:var(--ink-2);font-weight:600}.cat .track{height:14px;background:var(--panel);border-radius:4px;overflow:hidden}.cat .fill{height:100%;border-radius:4px}.dot{display:inline-block;width:9px;height:9px;border-radius:3px;flex:none}.tops{display:flex;flex-direction:column}.tops .r{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px;align-items:center}.tops .r:last-child{border-bottom:0}.tops .r b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tops .r small{display:block;color:var(--ink-3);font-family:var(--mono);font-size:11px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--panel);color:var(--ink-2)}.pill i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.pill.good{background:var(--good-soft);color:#0a6f0a}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.serious{background:var(--serious-soft);color:#b04a22}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.info{background:var(--info-soft);color:var(--info)}:root[data-theme=dark] .pill.good,:root[data-theme=dark] .pill.serious{color:var(--good)}:root[data-theme=dark] .pill.serious{color:var(--serious)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pill.good{color:var(--good)}:root:not([data-theme=light]) .pill.serious{color:var(--serious)}}.cpill{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line-2)}.toolbar input[type=search],.toolbar select{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:7px 10px;font-size:13px;min-width:0}.toolbar input[type=search]{flex:1 1 220px}label.sw{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.toolbar label.sw{margin-left:auto}.toolbar .res{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{position:sticky;top:0;background:var(--surface);text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th.num{text-align:right}td{padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}tr.row{cursor:pointer}tr.row:hover td{background:var(--panel)}tr.row.sel td{background:var(--accent-soft)}tr.sub td{padding-top:0;padding-bottom:8px;border-bottom:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}tr.sub{cursor:pointer}tr.sub:hover td{background:var(--panel)}tr.sub.sel td{background:var(--accent-soft)}tr.sub td .cm{display:inline-flex;gap:8px;align-items:center;padding-left:14px;border-left:2px solid var(--line);margin-left:4px}.cp b{display:block;font-weight:500;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp small{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:1px}.purp{min-width:18ch;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}@media (max-width:1500px){.cp b{max-width:22ch}td.dt small{display:none}}td.dt{white-space:nowrap;font-family:var(--mono);font-size:12.5px;width:1%}td.num{width:1%}.tbl-wrap.scroll{max-height:calc(100vh - 262px);overflow:auto}.tbl-wrap.scroll thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--line)}.tbl-wrap.scroll tfoot td{position:sticky;bottom:0;z-index:2}.period{position:relative}.period .caret{margin-left:6px;font-size:10px;color:var(--ink-3)}.period-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px;min-width:600px}.period-body .yr{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--panel);border-radius:8px;padding:8px;font-weight:600;margin-bottom:12px}.period-body .yr button{border:0;background:none;font-size:18px;line-height:1;padding:2px 12px;border-radius:6px;color:var(--ink-2)}.period-body .yr button:hover{background:var(--panel-2);color:var(--ink)}.period-body .cols{display:flex;gap:14px;align-items:stretch}.period-body .months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:1}.period-body .col{display:grid;grid-auto-rows:min-content;gap:6px;border-left:1px solid var(--line);padding-left:14px;min-width:130px}.period-body .opt{border:1px solid transparent;background:none;border-radius:8px;padding:8px 10px;text-align:center;font-size:13px;color:var(--ink);white-space:nowrap}.period-body .opt:hover{background:var(--panel)}.period-body .opt.cur{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.period-body .manual{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}.period-body .manual input[type=date]{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--bg);font-size:13px;color:var(--ink)}.rep .period-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.rep .period-row .btn{font-size:12px;padding:5px 10px}.rep{position:relative}.rep .period-pop{min-width:560px}.pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line-2)}.pager .pages{display:flex;align-items:center;gap:4px}.pager .pages .gap{padding:0 4px;color:var(--ink-3)}.pager .pages .btn.cur{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);cursor:default}.pager select.size{margin-left:auto;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:5px 8px;font-size:12.5px}th.resizable{position:sticky}th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;z-index:2}th .col-resizer:after{content:"";position:absolute;top:6px;bottom:6px;right:3px;width:2px;border-radius:1px;background:var(--line)}th .col-resizer:hover:after,body.col-resizing th .col-resizer:after{background:var(--accent)}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}table.fixed th,table.fixed td{overflow:hidden;text-overflow:ellipsis}table.fixed .purp{min-width:0}table.fixed .cp b{max-width:none}td.dt small{color:var(--ink-3);margin-left:4px}.flag{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:6px;vertical-align:middle}tfoot td{font-weight:600;background:var(--bg);border-top:1px solid var(--line)}td.empty{padding:28px;text-align:center;color:var(--ink-2)}th.pc,td.pc{width:1%;white-space:nowrap;padding-right:4px}td.pc{padding-top:10px}.pmark{position:relative;display:inline-flex;align-items:center;vertical-align:middle;cursor:pointer}.pmark input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.pmark input:disabled{cursor:progress}.pmark .box{display:block;width:16px;height:16px;border:1.5px solid var(--line);border-radius:4px;background:var(--surface)}.pmark:hover .box{border-color:var(--accent-line)}.pmark input:focus-visible+*{outline:2px solid var(--accent);outline-offset:2px}.pmark.small .box{width:13px;height:13px;border-radius:3px}td.pc .pill{padding:1px 7px;font-size:11px;vertical-align:middle}.pmark.small .pill{padding:0 6px;font-size:10px}tr.posted td{background:color-mix(in srgb,var(--good-soft) 55%,transparent)}tr.posted:not(.sel):hover td{background:color-mix(in srgb,var(--good-soft) 55%,var(--panel))}.toolbar .prog{display:inline-flex;flex-direction:column;gap:4px;min-width:150px;font-size:12px;color:var(--ink-2);white-space:nowrap}.prog .track{display:block;height:3px;border-radius:2px;background:var(--panel-2);overflow:hidden}.prog .fill{display:block;height:100%;border-radius:2px;background:var(--good)}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:20;display:flex;flex-direction:column;overflow:auto}.drawer .dh{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line-2)}.drawer .dh .amt{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.01em}.drawer .dh .x{margin-left:auto;border:0;background:var(--panel);border-radius:8px;width:30px;height:30px;font-size:16px;line-height:1;flex:none}.drawer .sec{padding:14px 20px;border-bottom:1px solid var(--line-2)}.drawer .sec h3{margin-bottom:10px}.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:12.5px}.kv dt{color:var(--ink-3);margin:0}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.purpose{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.posting{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border-radius:8px;padding:10px 12px}.posting b{font-family:var(--mono);font-size:14px;color:var(--accent)}.posting span{font-size:12px;color:var(--ink-2)}.drawer .foot{padding:14px 20px;display:flex;gap:8px;margin-top:auto}.btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.comment-box{border:1px solid var(--accent-line);border-radius:10px;padding:12px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.drawer .comment-box{margin:0 20px 16px}.comment-box textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);font-size:13px;line-height:1.45}.comment-box .row{display:flex;gap:8px;align-items:center}.comment-box .hint{margin-left:auto;font-size:11.5px;color:var(--ink-3)}.drawer .posted-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.drawer .posted-row .btn{margin-left:auto}tr.pw-row td{padding-top:0;background:var(--bg)}tr.pw-row .pw-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--accent-line);border-radius:8px;background:var(--surface)}tr.pw-row .pw-box input{border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:13px;min-width:220px;background:var(--bg)}tr.pw-row .pw-box .err{margin:0}.findings{display:flex;flex-direction:column;gap:8px}.finding{display:flex;gap:8px;align-items:flex-start;font-size:12.5px}.finding .pill{flex:none}.finding b{font-weight:500}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:1000px){.checks{grid-template-columns:1fr}}.check{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 18px;position:relative;display:flex;flex-direction:column;gap:8px}.check:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--ink-3)}.check.good:before{background:var(--good)}.check.warn:before{background:var(--warn)}.check.serious:before{background:var(--serious)}.check.crit:before{background:var(--crit)}.check.info:before{background:var(--info)}.check .ch{display:flex;align-items:center;gap:8px}.check .ch h3{flex:1}.check p{margin:0;color:var(--ink-2);font-size:12.5px}.check .cf{display:flex;align-items:center;gap:8px;margin-top:2px}.check .cf .n{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.sumline{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.drop{border:2px dashed var(--accent-line);border-radius:14px;padding:34px 24px;text-align:center;background:var(--surface);cursor:pointer}.drop.over{background:var(--accent-soft);border-color:var(--accent)}.drop b{display:block;font-size:15px;margin-bottom:4px}.drop span{color:var(--ink-2);font-size:12.5px}.drop .fmts{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:12px}.drop .fmts i{font-style:normal;font-family:var(--mono);font-size:11px;background:var(--panel);border-radius:5px;padding:2px 7px;color:var(--ink-2)}.drop .pick{margin-top:14px}.map{width:100%;font-size:12.5px}.map td:first-child{font-family:var(--mono);color:var(--ink-3);white-space:nowrap}.map td:nth-child(2){font-family:var(--mono);font-size:12px}.map .arrow{color:var(--ink-3);text-align:center;width:24px}.steps{display:flex;flex-direction:column;gap:10px}.step{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:12.5px}.step .ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.step .ic.ok{background:var(--good-soft);color:var(--good)}.step .ic.wait{background:var(--panel);color:var(--ink-3)}.step .ic.bad{background:var(--warn-soft);color:var(--warn)}.step .ic.crit{background:var(--crit-soft);color:var(--crit)}.step b{display:block;font-weight:500}.step span{color:var(--ink-2)}.errlist{margin:0;padding-left:18px;color:var(--crit);font-size:12.5px;display:flex;flex-direction:column;gap:4px}.banks{display:flex;flex-direction:column}.banks .r{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.banks .r:last-child{border-bottom:0}.banks .r small{display:block;color:var(--ink-3);font-family:var(--mono);font-size:11px}.import-col{display:flex;flex-direction:column;gap:16px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:1000px){.preview-grid{grid-template-columns:1fr}}.card .bd.foot-actions{border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-end;align-items:center}.card .bd.foot-actions .err{margin-right:auto}.reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:1000px){.reports{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.rep .ext{font-family:var(--mono);font-size:11px;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:2px 7px;align-self:flex-start}.rep p{margin:0;color:var(--ink-2);font-size:12.5px;flex:1}.rep .act{display:flex;gap:8px}.rules{margin-top:16px}.side .base{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);display:flex;flex-direction:column;gap:2px;min-width:0}.side .base b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .base span{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.side .base .btn{align-self:flex-start;margin-top:6px}.side .base.none{border-style:dashed;background:none;text-align:center}.side .base.none span{font-family:var(--sans);font-size:12.5px}.files .search{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 9px;font-size:12.5px;width:100%;flex:none}.side .grow{flex:1}.spicker{position:relative}.spicker .ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spicker .caret{font-size:10px;color:var(--ink-3)}.spicker-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:380px;max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.spicker-body .search{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 9px;font-size:12.5px;width:100%;flex:none}.spicker-body .foot{display:flex;gap:6px;justify-content:space-between;border-top:1px solid var(--line-2);padding-top:8px;margin-top:2px}.files .list{gap:6px;scrollbar-width:thin;padding-right:2px}.file.all{padding:8px 12px}.yr{border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden;flex:none}.yr-head{display:flex;align-items:center;gap:4px;padding-right:6px}.yr-head:hover{background:var(--panel)}.yr-head .tog{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:none;padding:8px 10px;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left}.yr-head b{font-size:12.5px;color:var(--ink);font-family:var(--mono)}.yr-head .cnt{margin-left:auto;font-size:11px;color:var(--ink-3)}.yr-head .chev{display:inline-block;font-size:10px;color:var(--ink-3);transition:transform .15s}.yr.open .yr-head .chev{transform:rotate(90deg)}.yr.open .yr-head{border-bottom:1px solid var(--line-2)}.yr-head .whole{flex:none;font-size:11.5px;padding:2px 7px}.yr.cur .yr-head{background:var(--accent-soft)}.yr.cur .yr-head b,.yr.cur .yr-head .cnt{color:var(--accent)}.yr.cur .yr-head .whole{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.yr-items{display:flex;flex-direction:column;gap:1px;padding:4px 6px 6px}.stmt{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;width:100%;border:0;background:none;border-radius:7px;padding:5px 8px;font:inherit;color:inherit;cursor:pointer;text-align:left}.stmt:hover{background:var(--panel)}.stmt.active{background:var(--accent-soft);color:var(--accent)}.stmt .per{font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.stmt .ops{margin-left:auto;font-size:11px;color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums}.stmt.active .ops{color:var(--accent)}.stmt .acc{flex-basis:100%;font-size:10.5px;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.yr-head .chev{transition:none}}.file.active b{color:var(--accent)}.nowrap{white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 18px}.empty-state b{font-size:15px}.empty-state span{color:var(--ink-2);font-size:12.5px}.reg-toolbar{margin-bottom:16px}.reg-toolbar .toolbar{border-bottom:0}.toolbar .reg-add{margin-left:auto}.reg-hd{flex-wrap:wrap}.reg-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.reg-title h2{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-title span{font-size:12px;white-space:nowrap}.reg-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.reg-tbl td{vertical-align:middle}.reg-tbl td small{font-size:11.5px}.reg-tbl .fname{display:inline-block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.reg-tbl .acts{text-align:right}.reg-tbl .acts .btn+.btn{margin-left:6px}.reg-tbl .pill+.pill{margin-left:4px}.dl{display:inline-flex;vertical-align:middle;margin-left:6px;color:var(--accent);border-radius:5px}.dl:hover{background:var(--accent-soft)}.dl svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cov-list{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line-2)}.cov{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:start}.cov-acc{font-size:12px;color:var(--ink-2);padding-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-acc small{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.cov-strip{min-width:0}.cov-track{position:relative;height:22px;background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden}.cov-track .gap{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,var(--ink-3) 0 1px,transparent 1px 5px);opacity:.35}.cov-track .seg{position:absolute;top:2px;bottom:2px;min-width:3px;border:0;border-radius:3px;padding:0;background:var(--accent);opacity:.85;cursor:pointer}.cov-track .seg:hover{opacity:1}.cov-track .ovl{position:absolute;top:0;bottom:0;min-width:3px;background:var(--warn);opacity:.7;pointer-events:none}.cov-axis{position:relative;height:17px;margin-top:2px}.cov-axis .tick{position:absolute;top:0;width:1px;height:5px;background:var(--line)}.cov-axis .tick em{position:absolute;top:5px;left:2px;font-style:normal;font-size:10.5px;line-height:1.1;color:var(--ink-3);white-space:nowrap}.bases{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.bases>.card{grid-column:1/-1}.base-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}.base-card.current{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.base-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.base-head h2{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-head .pill{flex:none}.base-meta{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--ink-2);margin-top:4px}.base-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-card .prog{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2);margin-top:4px}.base-pills{display:flex;gap:6px;flex-wrap:wrap}.base-act{margin-top:auto;padding-top:8px}.base-card.new{border-style:dashed;background:none;cursor:pointer;align-items:center;justify-content:center;text-align:center;color:var(--ink-3);font:inherit;min-height:180px}.base-card.new:hover{color:var(--accent);border-color:var(--accent-line)}.base-card.new b{font-size:15px}.base-card.new span{font-size:12.5px;max-width:32ch}.pill.cur{background:var(--accent-soft);color:var(--accent)}.batch td{vertical-align:middle}.batch td.fname{overflow-wrap:anywhere}.chart .gap-bg{fill:var(--ink-3);opacity:.06}.chart .hatch{stroke:var(--ink-3);stroke-width:1;opacity:.3}.legend i.gap{background:repeating-linear-gradient(-45deg,var(--ink-3) 0 1px,transparent 1px 4px);opacity:.6}.section+.section{margin-top:22px}.section .sect{font-size:15px;margin-bottom:12px}.check .eyebrow{margin-bottom:-2px}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(360px,100%);padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.auth-card .brand{padding:0;margin-bottom:4px}.auth-card .btn{justify-content:center;padding:9px 12px;margin-top:2px}.field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-2);min-width:0}.field input,.field select{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--ink);width:100%;min-width:0}select.inline{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:4px 8px;font-size:12.5px}.who{border-top:1px solid var(--line-2);padding-top:12px;display:flex;flex-direction:column;gap:8px;flex:none}.who .id{padding:0 6px;min-width:0}.who .id b{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .id span{display:block;font-size:11.5px;color:var(--ink-3)}.who .acts{display:flex;gap:6px;flex-wrap:wrap;padding:0 6px}.who .pw{display:flex;flex-direction:column;gap:6px;padding:0 6px}.who .pw input{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:6px 9px;font-size:12.5px;width:100%;min-width:0}.who .pw .err{font-size:11.5px}.who .pw .acts{padding:0}.users-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.users-form-status{grid-column:1/-1}.users-form-status:empty{display:none}@media (max-width:1000px){.users-form{grid-template-columns:1fr 1fr}}.users-tbl td{vertical-align:middle}.users-tbl tr.off td{color:var(--ink-3)}.users-tbl .acts{text-align:right}.users-tbl .acts .btn+.btn{margin-left:6px}.users-tbl .pill{vertical-align:middle}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:9px 14px;border-radius:9px;font-size:13px;box-shadow:var(--shadow);z-index:60}@media (prefers-reduced-motion:no-preference){.nav,.btn,.cat .fill{transition:background .15s,color .15s,width .35s}}button.pill{border:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:500}button.pill:hover{opacity:.85}.pill.off{opacity:.4}.pill.off:hover{opacity:.6}.toolbar .sevs{display:flex;gap:6px;flex-wrap:wrap}.checks-bar .toolbar label.sw{margin-left:0}.checks-bar .toolbar .res{margin-left:auto}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg)}.seg button{border:0;background:none;padding:6px 11px;font-size:12.5px;color:var(--ink-2)}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:var(--panel);color:var(--ink)}.seg button.on{background:var(--accent-soft);color:var(--accent)}.lnk{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.lnk:hover{text-decoration:underline}.lnk:disabled{opacity:.5;cursor:default;text-decoration:none}.sect-row{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.sect-row .sect{margin-bottom:0}.sect-row .lnk+.lnk{margin-left:10px}.cgroup{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cgroup+.cgroup{margin-top:10px}.cgroup-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cgroup-head:hover{background:var(--panel)}.cgroup-head h3{font-size:13.5px;min-width:0}.cgroup-head .pills{display:flex;gap:6px;flex-wrap:wrap}.cgroup-head .cnt{margin-left:auto;font-size:12px;color:var(--ink-3);white-space:nowrap}.cgroup .chev{font-size:10px;color:var(--ink-3);flex:none}.cgroup.open .chev{transform:rotate(90deg)}.cgroup.open .cgroup-head{border-bottom:1px solid var(--line-2)}.crow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px 12px;align-items:start;padding:10px 16px;font-size:12.5px}.crow+.crow{border-top:1px solid var(--line-2)}.crow .per{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap;padding-top:2px}.crow>.pill{margin-top:1px}.crow .body{min-width:0}.crow .metric{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:3px}.crow .acts{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.crow.acked .per,.crow.acked .body,.crow.acked>.pill{opacity:.55}.crow .ackinfo,.crow .comment-box,.crow>.err{grid-column:1/-1}.ackinfo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.ackinfo .cm{font-style:italic;overflow-wrap:anywhere}.ackinfo .cm:before{content:"«"}.ackinfo .cm:after{content:"»"}.clamp{margin:0;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.clamp.open{display:block}.desc .lnk{display:inline-block;margin-top:2px}th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.sort:hover{color:var(--ink)}th.sort .arr{margin-left:4px;font-size:9px}.checks-tbl td.ttl b{display:block;font-weight:500}.checks-tbl td.ttl .clamp{font-size:12px;margin-top:2px}.checks-tbl td.ack{white-space:nowrap;font-family:var(--mono);font-size:12px}.checks-tbl td.ack small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--ink-3);white-space:normal;max-width:24ch}.checks-tbl td.acts{white-space:nowrap;text-align:right}.checks-tbl td.acts .btn+.btn{margin-left:6px}.checks-tbl tr.acked td{color:var(--ink-3)}.checks-tbl tr.acked .pill,.checks-tbl tr.acked .clamp{opacity:.55}.checks-tbl tr.ack-row td{padding-top:0;background:var(--bg)}.matrix{width:auto;min-width:100%}.matrix th.rowh{position:sticky;left:0;z-index:2;background:var(--surface);text-align:left;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:1px 0 0 var(--line-2)}.matrix tbody th.rowh{top:auto;border-bottom:1px solid var(--line-2)}.matrix thead th{z-index:3}.matrix thead th.rowh{z-index:4;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.matrix th.col{font-family:var(--mono);text-transform:none;letter-spacing:0;font-size:11px;text-align:center;white-space:normal;min-width:96px;max-width:130px;line-height:1.25;vertical-align:bottom}.matrix td.cell{text-align:center;vertical-align:middle;padding:6px 8px}.mcell{display:inline-block;width:18px;height:18px;border-radius:4px;border:0;padding:0;background:transparent;vertical-align:middle}button.mcell{cursor:pointer}button.mcell:hover{outline:2px solid var(--accent-line);outline-offset:1px}.mcell.crit{background:var(--crit)}.mcell.serious{background:var(--serious)}.mcell.warn{background:var(--warn)}.mcell.info{background:var(--info)}.mcell.good{width:8px;height:8px;border-radius:50%;background:var(--good-soft);box-shadow:inset 0 0 0 1px var(--good)}.mcell.acked{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--surface) 70%,transparent) 0 2px,transparent 2px 5px)}.mlegend{display:flex;gap:14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}.mlegend span{display:inline-flex;align-items:center;gap:6px}.mlegend .mcell{width:12px;height:12px;border-radius:3px}.mlegend .mcell.good{width:8px;height:8px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.cgroup .chev{transition:transform .15s}}.a-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.a-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;max-width:100%;overflow-x:auto;scrollbar-width:none}.a-tabs button{border:0;background:none;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.a-tabs button:hover{background:var(--panel);color:var(--ink)}.a-tabs button.on{background:var(--accent-soft);color:var(--accent)}.a-head .right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.a-head .right .eff{font-size:12px;color:var(--ink-3)}.a-head .right .period-pop{left:auto;right:0}.a-status{display:flex;align-items:center;gap:12px;min-height:18px;margin-bottom:8px}.a-block{margin-bottom:16px}.a-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.a-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.a-cards,.a-cards.three{grid-template-columns:1fr}.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi.neg .val,td.num.neg{color:var(--crit)}.kpi .sub .pill{vertical-align:middle}.a-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card .hd .a-pills{justify-content:flex-end}.pill.tiny{padding:0 6px;font-size:10.5px}td.pills{white-space:nowrap}td.pills .pill+.pill{margin-left:4px}.legend.wrap{flex-wrap:wrap;justify-content:flex-end;gap:6px 14px}.legend i.dash{background:none;height:0;border-top:2px dashed var(--ink-3);border-radius:0;vertical-align:2px}.legend i.dash.thr{border-color:var(--crit)}.legend i.dash.fc{border-color:var(--s4)}.legend i.band{background:var(--crit);opacity:.12}.legend i.outline{background:none;border:1.5px dashed var(--ink-3)}.a-callout{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-left:3px solid var(--serious);border-radius:10px;padding:10px 14px;background:var(--surface);font-size:12.5px;margin-bottom:16px}.a-callout.info{border-left-color:var(--info)}.a-callout.warn{border-left-color:var(--warn)}.a-callout .pill{flex:none;margin-top:1px}.a-missing{display:flex;gap:6px;flex-wrap:wrap}.a-missing .pill{white-space:normal}.a-bars{display:flex;flex-direction:column}.a-bar{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(60px,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--line-2);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;font-size:12.5px;border-radius:0}.a-bars .a-bar:last-of-type{border-bottom:0}.a-bar:hover{background:var(--panel)}.a-bar .nm{min-width:0}.a-bar .nm b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-bar .nm small{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.a-bar .track{height:12px;background:var(--panel);border-radius:4px;overflow:hidden}.a-bar .fill{display:block;height:100%;border-radius:4px;background:var(--s1)}.a-bar.credit .fill{background:var(--credit)}.a-bar .share{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;min-width:5.5ch;text-align:right}.a-foot{font-size:12px;color:var(--ink-3);padding-top:10px}.a-rows{display:flex;flex-direction:column}.a-rows .r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--line-2);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;font-size:12.5px;border-radius:0}.a-rows .r:last-child{border-bottom:0}.a-rows .r:hover{background:var(--panel)}.a-rows .r .nm{min-width:0}.a-rows .r b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-rows .r small{display:block;color:var(--ink-3);font-size:11px;line-height:1.35}tr.link{cursor:pointer}tr.link:hover td{background:var(--panel)}.cell-lnk{border:0;background:none;padding:0;font:inherit;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer;white-space:nowrap}.cell-lnk:hover{text-decoration:underline}.cell-lnk:disabled{color:inherit;cursor:default;text-decoration:none}td.heat{transition:background .2s}td.acts{white-space:nowrap;text-align:right}td.acts .btn+.btn{margin-left:6px}.a-debits{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.a-debits .lnk{text-align:left;font-size:12px;color:var(--ink);white-space:normal}.a-debits .lnk:hover{color:var(--accent)}.a-debits .lnk .mono{font-size:11.5px;color:var(--ink-2)}.toolbar label.a-thr{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.toolbar label.a-thr input{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:7px 10px;font-size:13px;font-family:var(--mono);font-variant-numeric:tabular-nums;width:15ch;text-align:right;color:var(--ink)}.a-toolbar .toolbar{border-bottom:0}.toolbar.a-period-row .a-plabel{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.kpi.cmp .ab{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;letter-spacing:-.01em}.kpi.cmp .ab .a{color:var(--ink-3);font-weight:500}.kpi.cmp .ab .arrow{color:var(--ink-3);font-weight:400}.kpi.cmp .sub{font-family:var(--mono);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.a-delta{display:inline-flex;align-items:center;gap:8px}.a-delta .track{width:64px;height:6px;background:var(--panel);border-radius:3px;overflow:hidden;display:inline-block;flex:none}.a-delta .fill{display:block;height:100%;border-radius:3px;background:var(--good)}.a-delta .fill.neg{background:var(--crit)}.chart .hit.click{cursor:pointer}.chart .thr{stroke:var(--crit);stroke-dasharray:5 4;stroke-width:1.2}.chart .thr-lab{fill:var(--crit);font-size:10.5px;font-family:var(--mono)}.chart .fc{fill:none;stroke:var(--s4);stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round}.chart .fpt{fill:var(--surface);stroke:var(--s4);stroke-width:2}.chart .fpt.below{fill:var(--crit);stroke:var(--crit)}.chart .fc-lab{fill:var(--s4);font-weight:600}.chart .band{fill:var(--crit);opacity:.09}.chart .bar.exp{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:3 2}.ov-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.ov-bar .lbl{font-size:12.5px;color:var(--ink-2)}.ov-bar .res{margin-left:auto;display:flex;gap:8px;align-items:center}.seg button:disabled{opacity:.45;cursor:default}.seg button:disabled:hover{background:none;color:var(--ink-2)}.seg.sm button{padding:4px 9px;font-size:12px}.ov .hint{font-size:12px;color:var(--ink-3)}.ov .grid.two{margin-bottom:16px}.ov .col{display:flex;flex-direction:column;gap:16px;min-width:0}.ov .card .hd{flex-wrap:wrap}.ov .card .hd .r{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ov .legend{flex-wrap:wrap;gap:6px 14px}.ov .legend span{display:inline-flex;align-items:center}.legend i.balband{background:var(--band);border:1px solid var(--s1)}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1100px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:170px){.kpi .val{font-size:13px}}@container (max-width:150px){.kpi .val{font-size:12px}}@container (max-width:132px){.kpi .val{font-size:10.5px}}button.kpi{position:relative;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.kpi:hover{border-color:var(--accent-line);box-shadow:0 2px 10px #1420290f}.kpi .go{position:absolute;right:12px;top:10px;padding-left:6px;background:var(--surface);font-size:11.5px;color:var(--accent);opacity:0}button.kpi:hover .go,button.kpi:focus-visible .go{opacity:1}.ov .kpi .sub{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:18px}.ov .kpi .sub.lines{flex-direction:column;align-items:flex-start;gap:1px}.ov .kpi .sub .neg{color:var(--crit)}.kpi .spark{width:100%;height:30px;display:block;margin-top:2px;overflow:visible}.spark .sl{fill:none;stroke:var(--s1);stroke-width:1.6;stroke-linejoin:round}.spark .sa{fill:var(--band)}.spark .sb{fill:var(--credit)}.spark .sb.dn{fill:var(--s8)}.spark .zero{stroke:var(--line);stroke-width:1}.chart .bal-band{fill:var(--band)}.chart .avg{fill:none;stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:4 4}.chart .lab.lt{fill:var(--ink-2);font-size:11px;font-weight:500}.chart .pt.max{fill:var(--credit);stroke:var(--surface)}.chart .pt.min{fill:var(--s8);stroke:var(--surface)}.ov-cov{display:flex;flex-direction:column;gap:10px}.ov-cov .acc{font-size:12px;color:var(--ink-2);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-cov .acc small{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.cov-sub{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ov .sevs{display:flex;gap:6px;flex-wrap:wrap}.finds{display:flex;flex-direction:column;margin-top:8px}.find{display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px 6px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.find:hover{background:var(--panel)}.find .pill{flex:none;margin-top:1px}.find .body{min-width:0;flex:1}.find .t{display:block;font-size:13px;font-weight:500}.find .m{font-size:12px;color:var(--ink-2);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cats.share{gap:2px}.cats.share .cat{grid-template-columns:minmax(120px,1.1fr) minmax(40px,1.6fr) 5.5ch auto;width:100%;padding:4px 6px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cats.share .cat:hover{background:var(--panel)}.cats.share .cat .track{height:9px;border-radius:999px}.cats.share .cat .fill{display:block;border-radius:999px}.cats.share .cat .sh{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-2);text-align:right}.cats.share .cat .num{font-size:12.5px}.cats .hint{margin-top:6px}.cps{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:4px 24px}.cps h3{font-size:12.5px;color:var(--ink-2);font-weight:500;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:8px}.cps .r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:6px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cps .r:hover{background:var(--panel)}.cps .r .nm{min-width:0}.cps .r b{display:block;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cps .r small{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.cps .r .track{display:block;margin-top:4px;height:5px;background:var(--panel);border-radius:999px;overflow:hidden}.cps .r .fill{display:block;height:100%;border-radius:999px;background:var(--s1)}.cps .r.credit .fill{background:var(--credit)}.cps .r .num{font-size:12.5px}.cps .r .num small{display:block;color:var(--ink-3);font-size:11px;font-family:var(--mono);text-align:right}.warnline{display:flex;gap:10px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.warnline .pill.wrap{white-space:normal}.att .bd{padding:8px 12px}.att .row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;font-size:13px}.att .row:hover{background:var(--panel)}.att .row .cnt{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;white-space:nowrap}.att .row .cnt.ok{color:var(--credit)}.att .row .cnt.bad{color:var(--serious)}.att .row .arr{color:var(--accent);font-size:12px;width:14px}.stack{margin-bottom:12px}.stack .t{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2);margin-bottom:5px}.stack .t b{color:var(--ink);font-weight:500}.stack .bars{display:flex;height:16px;border-radius:6px;overflow:hidden;gap:2px;background:var(--panel)}.stack .bars .sg{display:block;height:100%;min-width:2px;border:0;padding:0;cursor:pointer}.stack .bars .sg:hover{filter:brightness(.9)}.klegend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);margin-top:6px}.klegend span{display:inline-flex;gap:6px;align-items:center}.klegend i{width:9px;height:9px;border-radius:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){button.kpi{transition:border-color .15s,box-shadow .15s}.kpi .go{transition:opacity .15s}}.card .bd.mp{display:flex;flex-direction:column;gap:18px}.mp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.mp-head .pills{display:flex;gap:6px;flex-wrap:wrap}.mp-head .hint{margin-left:auto}.mp-sec{display:flex;flex-direction:column;gap:10px;min-width:0}.mp-sec h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.mp-sec h3 small{font-weight:400;color:var(--ink-3);font-size:12px}.mp-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mp-meta .f{border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;background:var(--bg);min-width:0;display:flex;flex-direction:column;gap:4px}.mp-meta .f.miss{border-color:var(--warn)}.mp-meta .f.bad{border-color:var(--crit)}.mp-meta .f .l{font-size:11.5px;color:var(--ink-3);display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0}.mp-meta .f .l .pill{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis}.mp-meta .f .v{font-size:13px;display:flex;align-items:center;gap:6px;min-width:0}.mp-meta .f .v>span{overflow-wrap:anywhere;min-width:0}.mp-meta .f .v .edit{margin-left:auto;flex:none;opacity:.7}.mp-meta .f:hover .v .edit{opacity:1}.mp-meta .f .v input{flex:1;width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:var(--surface);font-size:13px;color:var(--ink)}.mp-meta .f.miss .v input{border-color:var(--warn)}.mp-meta .f.bad .v input{border-color:var(--crit)}.mp-meta .f .w{font-size:11.5px;color:var(--ink-3);min-height:1.2em}.mp-meta .f.bad .w{color:var(--crit)}.mp-cols td{vertical-align:middle}.mp-cols td.col{font-family:var(--mono);color:var(--ink-3);width:1%;white-space:nowrap}.mp-cols td.src b{font-weight:600}.mp-cols td.src small{display:block;color:var(--ink-3);font-size:11.5px}.mp-cols td.smp{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-cols td.tgt{width:240px;min-width:180px}.mp-cols select{width:100%;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--surface);font-size:12.5px;color:var(--ink)}.mp-cols select.warn{border-color:var(--warn);background:var(--warn-soft)}.mp-cols select.off,.mp-cols tr.dim td{color:var(--ink-3)}.conf{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.conf i{width:42px;height:6px;border-radius:3px;background:var(--panel);position:relative;display:inline-block;overflow:hidden}.conf i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);background:var(--good)}.conf.mid i:after{background:var(--warn)}.conf.low i:after{background:var(--crit)}.mp-missing{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--warn)}.mp-check{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line-2)}.mp-check .mono{font-size:12.5px}.mp-check.bad{align-items:flex-start;border-color:var(--crit-soft)}.mp-check .errlist{flex:1;min-width:0}.mp-warns{margin:0;padding-left:18px;color:var(--warn);font-size:12.5px;display:flex;flex-direction:column;gap:4px}.mp-prev th,.mp-prev td{font-size:12px;padding:6px 8px}.mp-prev td.purp{max-width:320px}.mp-foot{flex-wrap:wrap}.mp-foot .mp-save{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-right:auto;font-size:12.5px;color:var(--ink-2);min-width:0}.mp-foot .mp-save input[type=text]{border:1px solid var(--line);border-radius:7px;padding:5px 9px;background:var(--bg);font-size:12.5px;color:var(--ink);min-width:0;width:min(320px,100%)}.mp-foot .mp-save input[type=text]:disabled{opacity:.5}.card .bd.foot-actions.mp-foot .err{margin-right:0;flex:1 1 100%;order:-1}.mp-dirty{font-size:12px}.mp-collapsed{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%;border:0;background:none;font:inherit;font-size:13px;color:var(--ink-2);text-align:left;cursor:pointer;padding:0}.mp-collapsed:hover{color:var(--accent)}.mp-collapsed .caret{color:var(--ink-3);font-size:11px}.mp-collapsed .faint{font-size:12px}.pill.acc{background:var(--accent-soft);color:var(--accent)}.banks.profiles{border-top:1px solid var(--line-2)}.banks .r.prof{grid-template-columns:1fr auto auto auto}.how{display:flex;flex-direction:column;gap:10px}.how .s{display:flex;gap:10px;align-items:flex-start;font-size:12.5px}.how .s b{display:inline-flex;flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;font-size:11.5px;font-weight:600}.how .s small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}@media (max-width:900px){.mp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-head .hint{margin-left:0}.mp-cols,.mp-prev{min-width:640px}.banks .r.prof{grid-template-columns:1fr auto;row-gap:6px}}@media (max-width:560px){.mp-meta{grid-template-columns:1fr}}svg.chart.compact .axis text,svg.chart.compact .lab{font-size:21px}svg.chart.compact .lab.lt,svg.chart.compact .thr-lab{font-size:19px}svg.chart.compact .line,svg.chart.compact .pt,svg.chart.compact .fpt,svg.chart.compact .fc{stroke-width:3.2}svg.chart.compact .thr,svg.chart.compact .avg{stroke-width:2}svg.chart.compact .cursor{stroke-width:1.6}svg.chart.compact .bar.exp{stroke-width:2.4}body.sheet-open{overflow:hidden}.sheet-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202973;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);outline:none}.sheet .grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:10px auto 4px;flex:none}.sheet-hd{display:flex;align-items:center;gap:10px;padding:6px 16px 8px;flex:none}.sheet-hd h2{font-size:15px;flex:1;min-width:0}.sheet-x,.sheet-back{border:0;background:var(--panel);border-radius:10px;width:36px;height:36px;font-size:18px;line-height:1;flex:none;color:var(--ink-2);display:grid;place-items:center;padding:0}.sheet-bd{flex:1;overflow:auto;padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;-webkit-overflow-scrolling:touch}.sheet-foot{flex:none;display:flex;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2)}.sheet-foot .btn{flex:1;justify-content:center;min-height:46px}.sheet.full{top:0;border-radius:0;max-height:none;height:100dvh;padding-bottom:0}.sheet.full .sheet-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line-2);flex:none}.sheet.full .sheet-top h2{font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet.full .sheet-back{width:40px;height:40px;font-size:22px}.sheet.full .sheet-bd{padding:12px 14px}.sheet.full .sheet-foot{flex-direction:column}.sheet.full .sheet-foot .btn{flex:none}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheet-up .22s ease-out}.sheet-dim{animation:dim-in .2s ease-out}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes dim-in{0%{opacity:0}to{opacity:1}}}.sheet .fld{display:flex;flex-direction:column;gap:4px}.sheet .fld .lbl{font-size:11.5px;color:var(--ink-2)}.sheet .fld select,.sheet .fld input[type=text]{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 12px;font-size:16px;min-height:44px;width:100%;color:var(--ink)}.sheet .fld .seg{display:flex;width:100%}.sheet .fld .seg button{flex:1;padding:10px 4px;font-size:13px;min-height:44px}.sheet .fld.row{flex-direction:row;align-items:center;gap:10px;font-size:14px;min-height:44px}.sheet .fld.row input{width:20px;height:20px;margin:0}.sheet .fld .period{width:100%}.sheet .fld .period .btn{width:100%;justify-content:space-between;min-height:44px;font-size:14px}.sheet-hd .lnk{font-size:12.5px}.sheet .period-body .cols{flex-direction:column;gap:8px}.sheet .period-body .col{border-left:0;padding-left:0;grid-template-columns:repeat(2,1fr);min-width:0}.sheet .period-body .opt{min-height:44px;font-size:14px}.sheet .period-body .manual{flex-direction:column;align-items:stretch}.sheet .period-body .manual .faint{display:none}.sheet .period-body .manual input[type=date]{font-size:16px;min-height:44px}.sheet .period-body .manual .btn{min-height:44px;justify-content:center}.spicker-body{display:flex;flex-direction:column;gap:6px}.sheet .spicker-body .search{font-size:16px;min-height:44px}.sheet .spicker-body .stmt,.sheet .spicker-body .yr-head .tog,.sheet .spicker-body .file.all{min-height:44px}.sheet .spicker-body .whole{min-height:36px}.sheet .spicker-body .foot .btn{min-height:40px}.menu{display:flex;flex-direction:column}.card.menu{padding:0 12px}.menu-r{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--line-2);background:none;font:inherit;font-size:14.5px;color:var(--ink);text-align:left;text-decoration:none;min-height:50px;cursor:pointer;flex-wrap:wrap}.menu-r:last-child{border-bottom:0}.menu-r:disabled{opacity:.45;cursor:default}.menu-r.danger{color:var(--crit)}.menu-r small{flex-basis:100%;color:var(--ink-3);font-size:11.5px;margin-top:-6px}.menu-r i{display:grid;place-items:center;width:26px;height:26px;flex:none;color:var(--ink-2)}.menu-r i svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-r .cnt{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.menu-r .arr{margin-left:auto;color:var(--ink-3);font-size:18px;line-height:1}.menu-r .cnt+.arr{margin-left:0}.more{display:flex;flex-direction:column;gap:12px}.base-row{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);display:flex;align-items:center;gap:10px;min-width:0}.base-row b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-row span{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.base-row .btn{margin-left:auto;min-height:36px;flex:none}.base-row.none{border-style:dashed;justify-content:space-between}.base-row.none span{font-family:var(--sans);font-size:13px;color:var(--ink-2)}.more .hint{margin:0;font-size:12px;color:var(--ink-3)}.user-card{padding:12px}.user-card .who{border-top:0;padding-top:0}.user-card .who .id b{font-size:14px}.user-card .who .acts .btn,.user-card .who .pw .btn{min-height:40px;font-size:13px;padding:6px 12px}.user-card .who .pw input{font-size:16px;min-height:44px}.opsheet .amtbig{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.opsheet .kv{grid-template-columns:96px minmax(0,1fr);font-size:13px;gap:8px 10px}.opsheet .kv dt{font-size:12px}.opsheet .card .bd{padding:8px 12px}.opsheet .comment-box textarea{font-size:16px}@media (max-width:820px){.app{display:block;min-height:100dvh}.side,.top{display:none}main{min-width:0;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.screen{padding:12px 12px 24px;max-width:none}.screen-head{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px}.screen-head h2{font-size:16px!important}.screen-head p{font-size:12.5px}input,select,textarea{font-size:16px}.btn{min-height:40px}.btn.small{min-height:36px}.grid{gap:10px}.grid.two,.two{grid-template-columns:1fr}.kpis,.kpis.four,.kpis.six{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.kpi{padding:10px 12px 9px}.kpi .val{font-size:16px}.card .hd,.card .bd{padding:10px 12px}.card .hd h2{font-size:13.5px}.drawer{width:100vw;height:100dvh}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-wrap.scroll{max-height:none}.tbl-wrap>table{min-width:600px}.tbl-wrap>table.map{min-width:0}th .col-resizer{display:none}.toast{bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.tip{max-width:220px}.appbar{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding:calc(8px + env(safe-area-inset-top)) 12px 8px;display:flex;align-items:center;gap:10px}.appbar .logo{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:700;display:grid;place-items:center;font-family:var(--mono);font-size:13px;flex:none}.appbar .t{min-width:0;flex:1}.appbar .t h1{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar .t small{display:block;color:var(--ink-3);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar .ic{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:20px;flex:none;color:var(--ink-2);padding:0}.appbar .spicker{flex:none;max-width:46%;min-width:0}.appbar .spicker .chip{max-width:100%}.appbar .spicker .chip .ico{width:15px;height:15px;flex:none}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:0 12px;font:inherit;font-size:13px;color:var(--ink-2);white-space:nowrap;min-height:36px;cursor:pointer;flex:none}.chip.on,.chip.pick{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft);font-weight:500}.chip .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .caret{font-size:10px;color:currentColor;opacity:.7;flex:none}.scrollx{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;margin-bottom:4px}.scrollx::-webkit-scrollbar{display:none}.scrollx .period{flex:none}.scrollx .period .btn{border-radius:999px;min-height:36px;font-size:13px;font-weight:400;color:var(--ink-2)}.scrollx .period .btn.on{color:var(--accent)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;font:inherit;font-size:10.5px;color:var(--ink-3);padding:4px 0;min-height:48px;border-radius:10px;cursor:pointer}.tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab .ic{position:relative;display:grid;place-items:center;width:28px;height:24px}.tab .ic .cnt{position:absolute;top:-6px;left:18px;font-family:var(--mono);font-size:9.5px;line-height:1;background:var(--panel-2);color:var(--ink-2);border-radius:999px;padding:2px 5px;white-space:nowrap}.tab.on{color:var(--accent);background:var(--accent-soft)}.tab.on .ic .cnt{background:var(--accent);color:var(--accent-ink)}.tab:disabled{opacity:.4;cursor:default}.ov-bar{gap:8px;margin-bottom:10px}.ov-bar .res{margin-left:0;width:100%;justify-content:space-between}.ov .kpi .go{display:none}.att .row{min-height:44px;padding:8px 4px}.att .bd{padding:2px 8px}.cps{grid-template-columns:1fr}.cov{grid-template-columns:1fr;gap:4px}.ov .card .hd .r{width:100%;justify-content:space-between}.ov .legend{font-size:11px}.ov .col{gap:10px}.ov .grid.two{margin-bottom:10px}.m-search{display:flex;gap:8px;margin-bottom:8px}.m-search input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:16px;color:var(--ink);min-height:44px}.m-search .btn{min-height:44px;flex:none}.m-search .btn .n{background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;padding:0 6px;font-family:var(--mono);margin-left:4px}.m-sum{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ink-2);margin-bottom:6px;min-height:20px}.m-sum .lnk.right{margin-left:auto}.m-prog{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-3);margin-bottom:10px}.m-prog .track{display:block;height:3px;border-radius:2px;background:var(--panel-2);overflow:hidden}.m-prog .fill{display:block;height:100%;border-radius:2px;background:var(--good)}.oplist{display:flex;flex-direction:column;gap:8px}.op{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px 10px 10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px;align-items:start;cursor:pointer}.op.sel{border-color:var(--accent-line);background:var(--accent-soft)}.op.posted:not(.sel){background:color-mix(in srgb,var(--good-soft) 45%,var(--surface))}.op.sub{margin-left:28px;padding:8px 10px 8px 8px;grid-template-columns:24px minmax(0,1fr) auto;background:var(--bg)}.op.sub .cp{font-size:12.5px;font-weight:500}.op.sub .pu{display:none}.op.sub .amt{font-size:13px;color:var(--ink-2)}.op .pc{display:flex;align-items:flex-start;padding-top:1px}.op .pmark{width:22px;height:22px}.op .pmark .box,.op .box.ro{width:22px;height:22px;border:1.5px solid var(--line);border-radius:6px;background:var(--surface);display:block;position:relative}.op.sub .pmark,.op.sub .pmark .box,.op.sub .box.ro{width:18px;height:18px;border-radius:5px}.op .box.on{background:var(--accent);border-color:var(--accent)}.op .box.on:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.op.sub .box.on:after{left:5px;top:2px;width:4px;height:8px}.op .mid{min-width:0}.op .cp{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op .pu{font-size:12px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;line-height:1.35}.op .mt{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--ink-3);margin-top:5px;flex-wrap:wrap}.op .mt .cg{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.op .mt .cat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.op .mt .pill{padding:1px 7px;font-size:10.5px}.op .rt{text-align:right;min-width:0}.op .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;white-space:nowrap}.op .dt{font-size:11px;color:var(--ink-3);font-family:var(--mono);margin-top:3px;white-space:nowrap}.ops-m.paged{padding-bottom:80px}.m-pager{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:29;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--line-2);font-size:12.5px;color:var(--ink-2)}.m-pager .btn{min-height:36px;min-width:44px;justify-content:center}.mcards{display:flex;flex-direction:column;gap:8px}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.card .mcard{background:var(--bg)}.mcard .t{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mcard .t b{font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard .t .pill{flex:none}.mcard>b{font-size:13.5px}.mcard small{font-size:11.5px;line-height:1.35}.mcard .kv{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:12.5px}.mcard .nums{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;align-items:center}.mcard .pills{display:flex;gap:6px;flex-wrap:wrap}.mcard .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.mcard .acts .btn{min-height:40px}.mcard.off{color:var(--ink-3)}.mcard.acked .clamp,.mcard.acked>b{opacity:.55}.mcard .pw-box{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--accent-line);border-radius:8px;background:var(--surface)}.mcard .pw-box input{border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:16px;background:var(--bg);width:100%}.mcard .fname{overflow-wrap:anywhere}.mcard select.inline{min-height:40px;font-size:14px}.m-sort{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.m-sort select{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:14px;min-height:40px}.toolbar{padding:10px 12px;gap:8px}.toolbar input[type=search]{flex:1 1 100%;font-size:16px;min-height:44px}.toolbar select{flex:1 1 45%;min-height:40px;font-size:16px}.toolbar label.sw{margin-left:0}.toolbar .res{margin-left:auto}.toolbar .reg-add{margin-left:0;flex:1 1 100%;justify-content:center}.checks-bar .toolbar .seg{width:100%}.checks-bar .toolbar .seg button{flex:1;min-height:40px}.crow{grid-template-columns:auto auto minmax(0,1fr);padding:10px 12px}.crow .acts{grid-column:1/-1;justify-content:flex-start}.crow .acts .btn{min-height:40px}.cgroup-head{min-height:48px;flex-wrap:wrap}.cgroup-head .cnt{flex-basis:100%;margin-left:36px}.checks{grid-template-columns:1fr}.matrix th.rowh{max-width:22ch}.a-head{gap:8px;margin-bottom:12px}.a-head .right{margin-left:0;width:100%}.a-head .right .eff{flex-basis:100%}.a-cards,.a-cards.three{grid-template-columns:1fr;gap:10px}.a-block{margin-bottom:10px}.a-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm num" "track share"}.a-bar .nm{grid-area:nm}.a-bar .track{grid-area:track}.a-bar .num{grid-area:num}.a-bar .share{grid-area:share}.toolbar label.a-thr{flex-wrap:wrap}.toolbar label.a-thr input{font-size:16px}.toolbar.a-period-row .a-plabel{flex-basis:100%;justify-content:space-between}.reports{grid-template-columns:1fr;gap:10px}.rep .act{flex-wrap:wrap}.bases{grid-template-columns:1fr;gap:10px}.base-card.new{min-height:120px}.import-col{gap:10px}.drop{padding:22px 14px;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.drop b{font-size:14px}.drop span{font-size:12px;display:block;margin-bottom:12px}.drop .pick{margin-top:0}.drop .pick .btn{min-height:44px;width:100%;justify-content:center}.bres{display:flex;flex-direction:column;gap:8px}.bres .r{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.bres .r b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bres .r .l{display:flex;gap:8px;align-items:center;justify-content:space-between}.bres .r small{color:var(--ink-3);font-size:11.5px}.bres .r .acts{display:flex;gap:8px;flex-wrap:wrap}.preview-grid,.mp-meta{grid-template-columns:1fr}.mp-head .hint{margin-left:0}.mp-cols,.mp-prev{min-width:640px}.mp-foot{flex-direction:column;align-items:stretch}.mp-foot .mp-save{margin-right:0}.mp-foot .btn{justify-content:center}.banks .r,.banks .r.prof{grid-template-columns:1fr auto;row-gap:4px}.users-form{grid-template-columns:1fr}.users-form .btn{justify-content:center}.auth{padding:12vh 16px 16px;min-height:100dvh;align-items:start}.auth-card{width:100%}.auth-card .field input{font-size:16px;min-height:44px}.auth-card .btn{min-height:46px}}.top .actions .plat{display:inline-flex;align-items:center;gap:8px;margin-left:6px}.top .actions.plat{margin-left:auto}.access-pill{text-decoration:none;cursor:pointer}.access-pill:hover{filter:brightness(.95)}.appbar .t .access-pill{margin-top:2px;align-self:flex-start}.ntf{position:relative;display:inline-flex}.bell{position:relative;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);display:grid;place-items:center;padding:0}.bell:hover{background:var(--panel);color:var(--ink)}.bell svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bell.has{color:var(--accent);border-color:var(--accent-line)}.bell .cnt{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--crit);color:#fff;font-family:var(--mono);font-size:10.5px;line-height:18px;text-align:center;font-weight:600}.appbar .ic.bell{width:40px;height:40px;border-radius:10px}.appbar .ic.bell svg{width:20px;height:20px}.ntf-drop{position:absolute;right:0;top:calc(100% + 8px);width:380px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:25;max-height:70vh;overflow:auto}.ntf-list{display:flex;flex-direction:column}.ntf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-2);font-size:13px}.ntf-empty{padding:18px 14px;margin:0;font-size:12.5px}.ntf-list .err{padding:10px 14px}.ntf-r{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-2);background:none;padding:10px 14px 10px 24px;font:inherit;color:inherit;cursor:pointer;position:relative}.ntf-r:last-child{border-bottom:0}.ntf-r:hover{background:var(--panel)}.ntf-r b{font-size:13px;font-weight:600}.ntf-r span{font-size:12.5px;color:var(--ink-2);line-height:1.4}.ntf-r small{font-size:11px;color:var(--ink-3);font-family:var(--mono)}.ntf-r.unread:before{content:"";position:absolute;left:10px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.ntf-r.unread b{color:var(--accent)}.sheet .ntf-r{padding-left:22px;min-height:52px}.strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 28px;font-size:12.5px;border-bottom:1px solid var(--line);color:var(--ink)}.strip.imp{background:var(--info-soft)}.strip.ro{background:var(--warn-soft)}.strip.verify{background:var(--accent-soft)}.strip a{color:var(--accent);font-weight:500}.strip .lnk{font-size:12.5px}.strip input{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 9px;font-size:13px;width:140px;font-family:var(--mono)}.strip .err{margin:0}.strip-x{margin-left:auto;border:0;background:none;font-size:18px;line-height:1;color:var(--ink-3);padding:0 4px}.strip-x:hover{color:var(--ink)}.limit-note{margin:4px 0 0;font-size:12.5px;color:var(--ink-2)}.limit-note a{color:var(--accent)}.hint-p{margin:0;font-size:12px;color:var(--ink-3);line-height:1.5}.hint-p a{color:var(--accent)}.auth-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:12.5px;margin-top:4px}.auth-links a{color:var(--accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.billing{display:flex;flex-direction:column;gap:16px}.billing .screen-head{margin-bottom:0}.bl-status{border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.bl-status.trial{background:var(--warn-soft)}.bl-status.wait{background:var(--info-soft)}.bl-status.block{background:var(--crit-soft)}.bl-status.ok{background:var(--credit-soft)}.bl-status b{font-size:14.5px}.bl-status small{font-size:12.5px;color:var(--ink-2);line-height:1.45}.bl-prog{height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.bl-prog i{display:block;height:100%;background:var(--warn);border-radius:3px}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-limits-row{margin-bottom:0}.kpi.full .val{color:var(--warn)}.bl-request .hd h2{font-size:14.5px}.bl-request-bd{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.bl-request-main{display:flex;flex-direction:column;gap:16px;min-width:0}.bl-request-side{display:flex;flex-direction:column;gap:12px;min-width:0}.bl-request-side .btn{align-self:flex-start}.bl-invoice{display:flex;flex-direction:column;gap:10px}.bl-invoice .btn{align-self:flex-start}.req{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);font-size:12.5px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px}.req>div:nth-child(odd){color:var(--ink-3);white-space:nowrap}.req>div:nth-child(2n){min-width:0;overflow-wrap:anywhere}.bl-steps{list-style:none;padding:0;margin:0}.bl-steps .s.todo{opacity:.6}.how .s b.d{background:var(--good-soft);color:#0a6f0a}.how .s b.c{background:var(--accent);color:var(--accent-ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .how .s b.d{color:var(--good)}}:root[data-theme=dark] .how .s b.d{color:var(--good)}.bl-kv{grid-template-columns:110px minmax(0,1fr)}.plan-picker{display:flex;flex-direction:column;gap:12px}.bl-seg{display:flex;width:100%}.bl-seg button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;line-height:1.2}.bl-seg button small{font-size:10.5px;color:var(--credit);min-height:13px;white-space:pre}.bl-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bl-plan{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:6px;min-width:0}.bl-plan.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.bl-plan.rec:not(.on){border-color:var(--accent-line)}.bl-plan-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.bl-plan-h b{font-size:15px}.bl-plan-d{font-size:12px;color:var(--ink-2)}.bl-price{display:flex;flex-direction:column;gap:2px;margin-top:4px}.bl-price .p{font-family:var(--mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bl-price small{font-size:11.5px;color:var(--ink-3);line-height:1.35}.bl-limits{font-size:12.5px;color:var(--ink-2);font-weight:500}.bl-feats{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;gap:3px}.bl-plan .btn{margin-top:auto;justify-content:center;min-height:36px}.bl-pick-bd{display:flex;flex-direction:column;gap:14px}.bl-send{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--line-2)}.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--ink);width:100%;min-width:0;resize:vertical}.bl-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bl-sum{font-size:13.5px;color:var(--ink-2)}.bl-sum b{color:var(--ink)}.bl-history{margin-top:0}.bl-history .empty-state,.bl-past .empty-state{padding:18px}.bl-contacts{display:flex;gap:24px;flex-wrap:wrap}.bl-contacts a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;font-size:13px}.bl-contacts a:hover b{color:var(--accent)}.bl-contacts span{font-size:11.5px}.blocked{display:flex;justify-content:center}.bl-lock-card{width:min(640px,100%)}.bl-lock-card .bd{display:flex;flex-direction:column;gap:14px}.bl-lock{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px 0}.bl-lock .ic{width:54px;height:54px;border-radius:50%;background:var(--crit-soft);color:var(--crit);display:grid;place-items:center;font-size:24px}.bl-lock b{font-size:17px}.bl-lock span{font-size:12.5px;color:var(--ink-2);max-width:48ch;line-height:1.5}.bl-lock-actions{display:flex;gap:8px}.bl-lock-actions .btn{flex:1;justify-content:center;min-height:40px}.org-grid{align-items:start}.org-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.org-form .field.wide{grid-column:1/-1}.org-form-foot{grid-column:1/-1;display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.org-form-foot .err{margin-right:auto}.org-side{display:flex;flex-direction:column;gap:16px}.org-kv{grid-template-columns:130px minmax(0,1fr);font-size:13px}.org-kv a{color:var(--accent)}.inv-page{min-height:100dvh;background:var(--bg);padding:24px 16px 48px;display:flex;flex-direction:column;align-items:center;gap:16px}.inv-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:min(210mm,100%)}.inv-actions .btn.primary{margin-left:auto}.inv-sheet{width:min(210mm,100%);min-height:297mm;background:#fff;color:#111;padding:18mm 16mm;box-shadow:var(--shadow);font-size:13px;line-height:1.45;color-scheme:light;font-family:var(--sans)}.inv-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.inv-head h1{font-size:19px;color:#111;margin-bottom:6px}.inv-head p{margin:2px 0;color:#444}.inv-brand{display:flex;align-items:center;gap:8px;color:#0e6b70;font-weight:600}.inv-brand .mark{width:30px;height:30px;border-radius:8px;background:#0e6b70;color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:600}.inv-req{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:13px}.inv-req th{position:static;text-align:left;width:150px;vertical-align:top;padding:8px 10px;border:1px solid #bbb;background:#f3f3f3;color:#333;font-size:12px;text-transform:none;letter-spacing:0}.inv-req td{padding:8px 10px;border:1px solid #bbb;color:#111;vertical-align:top}.inv-req td div{margin-top:2px}.inv-items{width:100%;border-collapse:collapse;font-size:13px}.inv-items th{position:static;background:#f3f3f3;color:#333;border:1px solid #bbb;padding:7px 9px;font-size:11.5px;text-transform:none;letter-spacing:0}.inv-items td{border:1px solid #bbb;padding:7px 9px;color:#111}.inv-items tfoot td{font-weight:600;background:#fafafa}.inv-words{margin:14px 0 4px;color:#111}.inv-purpose{margin:0 0 8px;color:#111}.inv-purpose span{color:#555}.inv-note{margin:0 0 30px;color:#555;font-size:12px}.inv-sign{display:flex;justify-content:space-between;gap:30px;margin-top:40px}.inv-sign div{display:flex;flex-direction:column;gap:4px;min-width:200px;color:#111}.inv-sign i{display:block;height:1px;background:#333;margin-top:26px}.inv-sign small{color:#555;font-size:11.5px}@media print{body{background:#fff}.inv-page{padding:0;background:#fff;min-height:0}.inv-actions,.toast{display:none!important}.inv-sheet{box-shadow:none;width:100%;min-height:0;padding:0}@page{size:A4;margin:14mm}}@media (max-width:820px){.strip{padding:8px 12px;font-size:12px}.strip input{width:110px;font-size:14px}.bl-request-bd{grid-template-columns:1fr;gap:14px}.bl-plans{grid-template-columns:1fr}.bl-seg button{padding:8px 2px;font-size:12px}.bl-seg button small{font-size:10px}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-send-row{flex-direction:column;align-items:stretch}.bl-send-row .btn{justify-content:center}.bl-lock-actions{flex-direction:column}.bl-lock-card .bd{gap:12px}.org-form{grid-template-columns:1fr}.org-form-foot .btn{width:100%;justify-content:center}.org-kv{grid-template-columns:110px minmax(0,1fr)}.req{grid-template-columns:1fr;gap:2px 0}.req>div:nth-child(odd){margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.req>div:first-child{margin-top:0}.bl-kv{grid-template-columns:1fr}.bl-kv dt{margin-top:6px}.ntf-drop{position:fixed;left:8px;right:8px;top:70px;width:auto;max-width:none}.inv-sheet{padding:16px 14px;min-height:0}.inv-req th{width:110px}}.errbox{border:1px solid var(--crit-soft);background:var(--crit-soft);border-radius:10px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.errbox>div:first-child{flex:1 1 280px;min-width:0}.errbox b{display:block;font-size:13.5px;overflow-wrap:anywhere}.errbox p{margin:4px 0 0;font-size:12.5px;color:var(--ink-2)}.errbox .errlist{margin-top:4px}.errbox .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-self:center}.batch td.acts{text-align:right}.batch td.acts .btn+.btn{margin-left:6px}.mp-foot .mp-report{font-weight:400}.frd-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202973;z-index:40}.frd{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:41;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:0;background:var(--surface);border:1px solid var(--accent-line);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.frd h3{font-size:15px;font-weight:600}.frd-form,.frd-body{display:flex;flex-direction:column;gap:12px}.frd-kv{grid-template-columns:120px minmax(0,1fr);font-size:13px}.frd-kv dd{color:var(--ink)}.frd .field textarea,.frd-sheet .field textarea{min-height:64px}.chk{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);cursor:pointer;line-height:1.45}.chk input{margin:2px 0 0;flex:none;width:16px;height:16px;accent-color:var(--accent)}.chk>div{min-width:0}.chk b{display:block;color:var(--ink);font-weight:500}.frd-note{margin:-4px 0 0;font-size:12px}.frd-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.frd-foot .err{margin-right:auto}.myreq .bd{padding-top:4px;padding-bottom:4px}.myreq .r{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:13px}.myreq .r:last-child{border-bottom:0}.myreq .r b{overflow-wrap:anywhere;font-weight:600}.myreq .r small{grid-column:2;color:var(--ink-3);font-size:12px}@media (max-width:820px){.errbox{flex-direction:column}.errbox .acts{margin-left:0;width:100%;align-self:stretch}.errbox .acts .btn{flex:1;justify-content:center}.frd-sheet .sheet-bd{padding-top:8px}.frd-sheet .chk{font-size:13px}.frd-sheet .chk input{width:20px;height:20px}.frd-kv{grid-template-columns:1fr;gap:2px 0}.frd-kv dt{margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.frd-kv dt:first-child{margin-top:0}.myreq .r{grid-template-columns:1fr;gap:4px}.myreq .r small{grid-column:1}.bres .r .acts .btn{min-height:40px}}.cpd-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202947;z-index:19;animation:cpd-fade .25s}.cpd{position:fixed;top:0;right:0;height:100dvh;width:min(1280px,94vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:20;display:flex;flex-direction:column;animation:cpd-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes cpd-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cpd-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cpd,.cpd-dim{animation:none}}.cpd .dh{display:flex;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--line-2)}.cpd .dh h3{font-size:16px;font-weight:600;overflow-wrap:anywhere}.cpd .dh .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center;font-size:11.5px}.cpd .dh .x{margin-left:auto;border:0;background:var(--panel);border-radius:8px;width:30px;height:30px;font-size:16px;line-height:1;flex:none}.cpd .tot{display:flex;gap:22px;padding:10px 20px;border-bottom:1px solid var(--line-2);background:var(--bg);font-size:12.5px;flex-wrap:wrap}.cpd .tot span{display:block;color:var(--ink-3);font-size:11.5px}.cpd .tot b{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.cpd .tot b.soft{font-family:var(--sans);font-weight:500}.cpd .bar{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line-2);align-items:center;flex-wrap:wrap}.cpd .chips,.cpsheet .chips{display:flex;gap:6px;flex-wrap:wrap}.cpd .bar input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12.5px;background:var(--bg)}.cpd .list{flex:1;overflow:auto;position:relative}.cpd .list table{width:100%;border-collapse:collapse;font-size:13px}.cpd .list th{position:sticky;top:0;background:var(--surface);z-index:1;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:500;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.cpd .list td{padding:8px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.cpd .list td.num,.cpd .list th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cpd .list td.dt{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.cpd .list td.dt small{display:block;color:var(--ink-3);font-size:11px}.cpd .list .purp{font-size:12.5px;min-width:0}.cpd .list td.purpose-cell{width:40%;min-width:0}.cpd .list table{table-layout:auto}.cpd .list th,.cpd .list td{padding-left:10px;padding-right:10px}.cpd .list td.contract{white-space:nowrap;font-size:12.5px}.cpd .list td.contract small{display:block;color:var(--ink-3);font-size:11px}.cpd .list td.stm{white-space:nowrap;font-size:12px;color:var(--ink-2)}.cpd .list tr.op{cursor:pointer}.cpd .list tr.op:hover td{background:var(--bg)}.cpd .list tr.sel td{background:var(--accent-soft)}.cpd .list tr.sub td{padding-top:3px;padding-bottom:6px;color:var(--ink-2);font-size:12px}.cpd .list td.ok{color:var(--credit);text-align:center;font-weight:600}.cpd .list .empty-state{padding:24px 20px}.cpd .foot{padding:12px 20px;border-top:1px solid var(--line-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cpd .foot .sp{flex:1;font-size:12px;color:var(--ink-3)}.cpd .foot a.btn{text-decoration:none}.drawer.embedded{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;width:auto;border-left:0;box-shadow:none;z-index:2}.drawer-back{padding:10px 20px;border-bottom:1px solid var(--line-2)}.drawer-back .lnk{font-size:13px}tr.cp-open td{background:var(--accent-soft)}.cpsheet .cps-head{display:flex;flex-direction:column;gap:8px;padding:0 0 10px;border-bottom:1px solid var(--line-2);margin-bottom:8px}.cpsheet .cps-tot{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px}.cpsheet .cps-head input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--bg);width:100%}.cpsheet .cps-list{display:flex;flex-direction:column;gap:8px}.refs-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}.refs-table td.uz{color:var(--ink-3);font-size:12px}.refs-table tr.used td{font-weight:500}.refs-table tr.used td.uz{font-weight:400}.codebox{display:flex;flex-direction:column;gap:3px;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:12.5px}.codebox small{color:var(--ink-3);font-size:11.5px}.codebox.legacy{background:var(--warn-soft);border-color:var(--warn-soft)}.codebox.legacy small{color:var(--warn)}.code-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px}.code-chips .btn.legacy{border-style:dashed}.cpd .bar.codes{padding-top:6px}.share-bar{display:flex;align-items:center;gap:8px;min-width:120px}.share-bar i{display:block;height:8px;border-radius:4px;background:var(--accent);min-width:2px;flex:none;max-width:70%}.share-bar span{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.codes-table tr.row{cursor:pointer}.codes-table tr.row:hover td{background:var(--bg)}
