.pb{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.pb-wrap{width:min(1120px,100% - 40px);margin:0 auto}.pb-wrap.narrow{width:min(760px,100% - 40px)}.pb-head{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.pb-head .pb-wrap{align-items:center;gap:20px;min-height:62px;display:flex}.pb-head .brand{color:inherit;padding:0;text-decoration:none}.pb-nav{align-items:center;gap:22px;margin-left:auto;font-size:13.5px;display:flex}.pb-nav a,.pb-menu a{color:var(--ink-2);font-weight:500;text-decoration:none}.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{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);border-radius:10px;place-items:center;margin-left:auto;padding:0;font-size:18px;display:none}.pb-menu{display:none}.pb-main{flex:1}.pb-hero{background:linear-gradient(180deg,var(--accent-soft),transparent);padding:72px 0 56px}.pb-hero h1{max-width:20ch;margin:10px 0 16px;font-size:clamp(28px,4.2vw,44px);line-height:1.1}.pb-hero p{color:var(--ink-2);max-width:62ch;margin:0 0 22px;font-size:16px}.pb-hero-acts{flex-wrap:wrap;gap:10px;display:flex}.btn.big{border-radius:10px;padding:11px 18px;font-size:14.5px}.pb-hero-tags{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.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{margin-bottom:22px;font-size:24px}.pb-lead{color:var(--ink-2);max-width:70ch;margin:-12px 0 22px}.pb-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pb-steps li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.pb-steps b{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:10px;font-size:13px;display:grid}.pb-steps h3{margin-bottom:6px;font-size:15px}.pb-steps p{color:var(--ink-2);margin:0;font-size:13px}.pb-feats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pb-feats .card{padding:16px}.pb-feats h3{margin-bottom:6px;font-size:14.5px}.pb-feats p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.pb-teaser{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.pb-teaser .card{padding:18px}.pb-teaser h3{margin-bottom:8px;font-size:16px}.pb-teaser-p .p{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.pb-teaser-p small{color:var(--ink-3);font-size:12px;display:block}.pb-teaser p{color:var(--ink-2);margin:8px 0 0;font-size:13px}.pb-center{text-align:center}.pb-faq details{border-bottom:1px solid var(--line-2);padding:12px 0}.pb-faq summary{cursor:pointer;font-size:15px;font-weight:600}.pb-faq p{color:var(--ink-2);margin:10px 0 0;line-height:1.55}.pb-cta{text-align:center;background:var(--accent);color:var(--accent-ink);padding:64px 0}.pb-cta h2{margin-bottom:8px;font-size:26px}.pb-cta p{opacity:.9;margin:0 0 18px}.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{grid-template-columns:2fr 1fr 1fr;gap:24px;display:grid}.pb-foot p{color:var(--ink-2);margin:4px 0}.pb-foot b{margin-bottom:6px;display:block}.pb-foot a{color:var(--accent);text-decoration:none}.pb-page{padding:40px 0 64px}.pb-page-head h1{margin-bottom:8px;font-size:30px}.pb-page-head p{color:var(--ink-2);max-width:72ch;margin:0 0 24px;line-height:1.55}.pb-price{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.pb-sec-in{margin-top:40px}.pb-sec-in h2{margin-bottom:14px;font-size:20px}.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{grid-template-columns:240px minmax(0,1fr);gap:40px;display:grid}.pb-docs-idx{align-self:start;position:sticky;top:80px}.pb-docs-idx b{margin-bottom:10px;display:block}.pb-docs-idx nav{flex-direction:column;gap:2px;display:flex}.pb-docs-idx a{color:var(--ink-2);border-radius:8px;padding:7px 10px;font-size:13.5px;text-decoration:none}.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{margin-bottom:6px;font-size:28px}.pb-doc-sum{color:var(--ink-2);margin:0 0 22px;font-size:15px}.pb-doc h2{margin:26px 0 8px;font-size:18px}.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);border-radius:0 8px 8px 0;padding:10px 12px;font-size:13.5px;line-height:1.5}.pb-doc-foot{border-top:1px solid var(--line-2);color:var(--ink-2);margin-top:28px;padding-top:14px}.pb-doc-foot a,.pb-doc a{color:var(--accent)}.pb-doc-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pb-doc-list .card{color:inherit;padding:14px 16px;text-decoration:none}.pb-doc-list .card:hover{border-color:var(--accent-line)}.pb-doc-list h3{margin-bottom:4px;font-size:15px}.pb-doc-list p{color:var(--ink-2);margin:0;font-size:13px}.pb-auth{justify-content:center;display:flex}.pb-auth-grid{grid-template-columns:minmax(0,520px) minmax(0,340px);justify-content:center;align-items:start;gap:32px;width:100%;display:grid}.card.auth-card.pb-reg{width:100%}.card.auth-card.pb-narrow{width:min(440px,100%)}.auth-card h1{font-size:22px}.pb-cap{color:var(--ink-2);margin:0;font-size:12.5px}.pb-cap b{color:var(--ink)}.pb-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pb-check{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.pb-check input{flex:none;width:16px;height:16px;margin:2px 0 0}.pb-check.bad{color:var(--crit)}.pb-check a{color:var(--accent)}.pb-auth-foot{text-align:center;color:var(--ink-3);margin:0;font-size:12.5px}.pb-auth-foot a{color:var(--accent);text-decoration:none}.pb-auth-side{padding-top:6px}.pb-auth-side h2{margin-bottom:10px;font-size:17px}.pb-mini-steps{color:var(--ink-2);margin:0 0 16px;padding-left:20px;font-size:13.5px;line-height:1.5}.pb-ok{background:var(--good-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:13.5px}.field small.err{color:var(--crit);font-size:11.5px}@media (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-flow: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 (width<=720px){.pb-wrap,.pb-wrap.narrow{width:min(1120px,100% - 28px)}.pb-nav{display:none}.pb-burger{display:grid}.pb-menu{border-top:1px solid var(--line-2);flex-direction:column;gap:4px;padding:8px 14px 14px;font-size:15px;display:flex}.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{margin-bottom:16px;font-size:21px}.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}}.pb-who{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pb-who .card{border-top:3px solid var(--accent);padding:18px}.pb-who h3{margin-bottom:6px;font-size:16px}.pb-who p{color:var(--ink-2);margin:0;font-size:13.5px}.pb-who ul{color:var(--ink-2);gap:4px;margin:10px 0 0;padding-left:18px;font-size:13px;display:grid}.pb-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pb-task{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 18px 14px}.pb-task h3{margin:0 0 8px;font-size:17px}.pb-task p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.55}.pb-task a{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.pb-chips{flex-wrap:wrap;gap:6px;margin:-6px 0 20px;display:flex}.pb-chips .chip{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px}.pb-chips .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.pb-arts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pb-art-card{color:inherit;flex-direction:column;gap:6px;min-width:0;padding:16px;text-decoration:none;display:flex}.pb-art-card:hover{border-color:var(--accent-line)}.pb-art-card .k{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.pb-art-card h3{text-wrap:balance;margin:0;font-size:15.5px;line-height:1.3}.pb-art-card p{color:var(--ink-2);flex:1;margin:0;font-size:13px}.pb-art-card small{color:var(--ink-3);font-size:11.5px}.pb-art-card.featured{grid-column:1/-1;padding:22px 24px}.pb-art-card.featured h3{font-size:21px}.pb-art-card.featured p{max-width:70ch;font-size:14px}.pb-arts.teaser{margin-bottom:20px}.pb-art{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:40px;display:grid}.pb-art-body{max-width:70ch}.pb-crumbs{color:var(--ink-3);margin-bottom:12px;font-size:12.5px}.pb-crumbs a{color:var(--accent);text-decoration:none}.pb-art-meta{color:var(--ink-3);flex-wrap:wrap;gap:12px;margin:0 0 14px;font-size:12.5px;display:flex}.pb-art h1{text-wrap:balance;font-size:30px;line-height:1.15}.pb-art-cta{background:var(--accent);color:var(--accent-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 8px;padding:18px 20px;display:flex}.pb-art-cta h3{margin:0 0 4px;font-size:17px}.pb-art-cta p{opacity:.9;margin:0;font-size:13.5px}.pb-art-cta .btn.primary{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);margin-left:auto}.pb-toc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13px;position:sticky;top:80px}.pb-toc b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:12px;display:block}.pb-toc ol{gap:5px;margin:0;padding-left:18px;display:grid}.pb-toc ol a{color:var(--ink-2);text-decoration:none}.pb-toc ol a:hover{color:var(--accent)}.pb-toc .also{border-top:1px solid var(--line-2);margin-top:16px;padding-top:12px}.pb-toc .also a{color:var(--accent);margin-top:6px;line-height:1.35;text-decoration:none;display:block}@media (width<=960px){.pb-who,.pb-arts{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-art{grid-template-columns:1fr;gap:20px}.pb-toc{position:static}}@media (width<=720px){.pb-who,.pb-tasks,.pb-arts{grid-template-columns:1fr}.pb-art h1{font-size:24px}.pb-art-cta .btn.primary{margin-left:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f4f6;--surface:#fff;--panel:#e8edf1;--panel-2:#dfe6ec;--line:#d3dbe2;--line-2:#e6ebf0;--ink:#142029;--ink-2:#566470;--ink-3:#8493a0;--accent:#0e6b70;--accent-ink:#fff;--accent-soft:#d6ecec;--accent-line:#8fc6c8;--mark:#ffe9a8;--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;--s9:#0f8fa0;--grid:#e4e9ee;--band:#2a78d624;--shadow:0 8px 28px #1420291a;--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]){--lightningcss-light: ;--lightningcss-dark:initial;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;--mark:#5a4a12;--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;--s9:#3fb6c6;--grid:#26313a;--band:#3987e533;--shadow:0 8px 28px #00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;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;--mark:#5a4a12;--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;--s9:#3fb6c6;--grid:#26313a;--band:#3987e533;--shadow:0 8px 28px #00000073}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0}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{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.credit{color:var(--credit)}.app{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:20px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:2px 6px;display:flex}.brand .mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font-family:var(--mono);border-radius:9px;place-items:center;font-size:16px;font-weight:600;display:grid}.brand b{font-size:15px;line-height:1.1;display:block}.brand small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.navlist{flex-direction:column;gap:2px;display:flex}.nav{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.nav svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.nav:hover{background:var(--panel);color:var(--ink)}.nav.active{background:var(--accent-soft);color:var(--accent)}.nav .cnt{font-family:var(--mono);background:var(--panel-2);color:var(--ink-2);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11.5px}.nav.active .cnt{background:var(--accent);color:var(--accent-ink)}.nav:disabled{opacity:.45;cursor:default}.nav:disabled:hover{color:var(--ink-2);background:0 0}.files{flex-direction:column;gap:8px;min-height:0;margin-top:auto;display:flex}.files .list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.file{border:1px solid var(--line);background:var(--bg);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:10px;flex:none;padding:10px 12px}.file:hover{border-color:var(--accent-line)}.file.active{border-color:var(--accent-line);background:var(--accent-soft)}.file b{overflow-wrap:anywhere;font-size:12.5px;font-weight:600;display:block}.file span{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.file.add{color:var(--ink-3);text-align:center;cursor:pointer;background:0 0;border-style:dashed;font-size:12.5px}.file.add:hover{color:var(--accent);border-color:var(--accent-line)}main{min-width:0}.top{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.ctx{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;font-size:12.5px;display:flex}.ctx .chip{background:var(--panel);border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;line-height:1.2;display:inline-flex}.ctx .chip.mono{font-size:12px}.top .actions{gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.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{border-radius:6px;padding:4px 9px;font-size:12px}.btn.ghost{color:var(--accent);background:0 0;border-color:#0000}.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{max-width:1900px;padding:24px 28px 48px}.screen.wide{max-width:none}.screen-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.screen-head p{color:var(--ink-2);max-width:68ch;margin:4px 0 0}.loading{color:var(--ink-3);font-size:12.5px}.err{color:var(--crit);margin:0;font-size:12.5px}.status-line{padding:12px 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.card .hd{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card .bd{padding:16px 18px}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex;container-type:inline-size}.kpi .lbl{color:var(--ink-2);font-size:12px}.kpi .val{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:600}@container (width<=218px){.kpi .val{font-size:16px}}@container (width<=190px){.kpi .val{font-size:14.5px}}.kpi .sub{color:var(--ink-3);font-size:12px}.kpi.credit .val{color:var(--credit)}.kpi .val small{color:var(--ink-3);margin-left:4px;font-size:12px;font-weight:500}.two{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}}.chart{width:100%;height:auto;font-family:var(--sans);display:block}.chart .grid line{stroke:var(--grid);stroke-width:1px}.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:2px;stroke-linejoin:round}.chart .pt{fill:var(--surface);stroke:var(--s1);stroke-width:2px}.chart .pt.end{fill:var(--s1)}.chart .lab{fill:var(--ink);font-size:11.5px;font-weight:600;font-family:var(--mono);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:#0000}.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:1px}.legend{color:var(--ink-2);gap:16px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.tip{z-index:50;pointer-events:none;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:8px;max-width:260px;padding:8px 10px;font-size:12px;position:fixed}.tip b{margin-bottom:3px;font-weight:600;display:block}.tip .r{font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;display:flex}.cats{flex-direction:column;gap:10px;display:flex}.cat{grid-template-columns:minmax(150px,200px) 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.cat .nm{align-items:center;gap:8px;min-width:0;display:flex}.cat .nm span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.cat .nm .n{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;flex:none;font-size:11px;display:inline}.chart .axis .mo{fill:var(--ink-2);font-weight:600}.cat .track{background:var(--panel);border-radius:4px;height:14px;overflow:hidden}.cat .fill{border-radius:4px;height:100%}.dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.tops{flex-direction:column;display:flex}.tops .r{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.tops .r:last-child{border-bottom:0}.tops .r b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.tops .r small{color:var(--ink-3);font-family:var(--mono);font-size:11px;display:block}.pill{white-space:nowrap;background:var(--panel);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:7px;height:7px;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{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.toolbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.toolbar input[type=search],.toolbar select{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:7px 10px;font-size:13px}.toolbar input[type=search]{flex:220px}label.sw{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.toolbar label.sw{margin-left:auto}.toolbar .res{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{background:var(--surface);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}th.num{text-align:right}td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:9px 12px}tr.row{cursor:pointer}tr.row:hover td{background:var(--panel)}tr.row.sel td{background:var(--accent-soft)}tr.sub td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding-top:0;padding-bottom:8px;font-size:12px}tr.sub{cursor:pointer}tr.sub:hover td{background:var(--panel)}tr.sub.sel td{background:var(--accent-soft)}tr.sub td .cm{border-left:2px solid var(--line);align-items:center;gap:8px;margin-left:4px;padding-left:14px;display:inline-flex}.cp b{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-weight:500;display:block;overflow:hidden}.cp small{font-family:var(--mono);color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.purp{min-width:18ch;color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=1500px){.cp b{max-width:22ch}td.dt small{display:none}}td.dt{white-space:nowrap;font-family:var(--mono);width:1%;font-size:12.5px}td.num{width:1%}.tbl-wrap.scroll{max-height:calc(100vh - 262px);overflow:auto}.tbl-wrap.scroll thead th{z-index:3;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.tbl-wrap.scroll tfoot td{z-index:2;position:sticky;bottom:0}.period{position:relative}.period .caret{color:var(--ink-3);margin-left:6px;font-size:10px}.period-pop{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-width:600px;padding:14px;position:absolute;top:calc(100% + 6px);left:0}.period-body .yr{background:var(--panel);border-radius:8px;justify-content:center;align-items:center;gap:18px;margin-bottom:12px;padding:8px;font-weight:600;display:flex}.period-body .yr button{color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:2px 12px;font-size:18px;line-height:1}.period-body .yr button:hover{background:var(--panel-2);color:var(--ink)}.period-body .cols{align-items:stretch;gap:14px;display:flex}.period-body .months{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.period-body .col{border-left:1px solid var(--line);grid-auto-rows:min-content;gap:6px;min-width:130px;padding-left:14px;display:grid}.period-body .opt{text-align:center;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:13px}.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{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.period-body .manual input[type=date]{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.rep .period-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.rep .period-row .btn{padding:5px 10px;font-size:12px}.rep{position:relative}.rep .period-pop{min-width:560px}.pager{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.pager .pages{align-items:center;gap:4px;display:flex}.pager .pages .gap{color:var(--ink-3);padding:0 4px}.pager .pages .btn.cur{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);cursor:default}.pager select.size{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-left:auto;padding:5px 8px;font-size:12.5px}th.resizable{position:sticky}th .col-resizer{cursor:col-resize;z-index:2;width:10px;height:100%;position:absolute;top:0;right:0}th .col-resizer:after{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;right:3px}th .col-resizer:hover:after,body.col-resizing th .col-resizer:after{background:var(--accent)}body.col-resizing,body.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}table.fixed th,table.fixed td{text-overflow:ellipsis;overflow:hidden}table.fixed .purp{min-width:0}table.fixed .cp b{max-width:none}td.dt small{color:var(--ink-3);margin-left:4px}.flag{background:var(--warn);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}tfoot td{background:var(--bg);border-top:1px solid var(--line);font-weight:600}td.empty{text-align:center;color:var(--ink-2);padding:28px}th.pc,td.pc{white-space:nowrap;width:1%;padding-right:4px}td.pc{padding-top:10px}.pmark{vertical-align:middle;cursor:pointer;align-items:center;display:inline-flex;position:relative}.pmark input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.pmark input:disabled{cursor:progress}.pmark .box{border:1.5px solid var(--line);background:var(--surface);border-radius:4px;width:16px;height:16px;display:block}.pmark:hover .box{border-color:var(--accent-line)}.pmark input:focus-visible+*{outline:2px solid var(--accent);outline-offset:2px}.pmark.small .box{border-radius:3px;width:13px;height:13px}td.pc .pill{vertical-align:middle;padding:1px 7px;font-size:11px}.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{min-width:150px;color:var(--ink-2);white-space:nowrap;flex-direction:column;gap:4px;font-size:12px;display:inline-flex}.prog .track{background:var(--panel-2);border-radius:2px;height:3px;display:block;overflow:hidden}.prog .fill{background:var(--good);border-radius:2px;height:100%;display:block}.drawer{background:var(--surface);border-left:1px solid var(--line);width:min(440px,100vw);height:100dvh;box-shadow:var(--shadow);z-index:20;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:auto}.drawer .dh{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.drawer .dh .amt{font-family:var(--mono);letter-spacing:-.01em;font-size:22px;font-weight:600}.drawer .dh .x{background:var(--panel);border:0;border-radius:8px;flex:none;width:30px;height:30px;margin-left:auto;font-size:16px;line-height:1}.drawer .sec{border-bottom:1px solid var(--line-2);padding:14px 20px}.drawer .sec h3{margin-bottom:10px}.kv{grid-template-columns:120px 1fr;gap:6px 12px;font-size:12.5px;display:grid}.kv dt{color:var(--ink-3);margin:0}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.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{background:var(--accent-soft);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.posting b{font-family:var(--mono);color:var(--accent);font-size:14px}.posting span{color:var(--ink-2);font-size:12px}.drawer .foot{gap:8px;margin-top:auto;padding:14px 20px;display:flex}.btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.comment-box{border:1px solid var(--accent-line);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.drawer .comment-box{margin:0 20px 16px}.comment-box textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:72px;padding:8px 10px;font-size:13px;line-height:1.45}.comment-box .row{align-items:center;gap:8px;display:flex}.comment-box .hint{color:var(--ink-3);margin-left:auto;font-size:11.5px}.drawer .posted-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.drawer .posted-row .btn{margin-left:auto}tr.pw-row td{background:var(--bg);padding-top:0}tr.pw-row .pw-box{border:1px solid var(--accent-line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}tr.pw-row .pw-box input{border:1px solid var(--line);background:var(--bg);border-radius:7px;min-width:220px;padding:6px 9px;font-size:13px}tr.pw-row .pw-box .err{margin:0}.findings{flex-direction:column;gap:8px;display:flex}.finding{align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.finding .pill{flex:none}.finding b{font-weight:500}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.checks{grid-template-columns:1fr}}.check{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px 14px 18px;display:flex;position:relative}.check:before{content:"";background:var(--ink-3);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.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{align-items:center;gap:8px;display:flex}.check .ch h3{flex:1}.check p{color:var(--ink-2);margin:0;font-size:12.5px}.check .cf{align-items:center;gap:8px;margin-top:2px;display:flex}.check .cf .n{font-family:var(--mono);color:var(--ink-3);font-size:12px}.sumline{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.drop{border:2px dashed var(--accent-line);text-align:center;background:var(--surface);cursor:pointer;border-radius:14px;padding:34px 24px}.drop.over{background:var(--accent-soft);border-color:var(--accent)}.drop b{margin-bottom:4px;font-size:15px;display:block}.drop span{color:var(--ink-2);font-size:12.5px}.drop .fmts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.drop .fmts i{font-style:normal;font-family:var(--mono);background:var(--panel);color:var(--ink-2);border-radius:5px;padding:2px 7px;font-size:11px}.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{flex-direction:column;gap:10px;display:flex}.step{grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:12.5px;display:grid}.step .ic{border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.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{font-weight:500;display:block}.step span{color:var(--ink-2)}.errlist{color:var(--crit);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.banks{flex-direction:column;display:flex}.banks .r{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;font-size:12.5px;display:grid}.banks .r:last-child{border-bottom:0}.banks .r small{color:var(--ink-3);font-family:var(--mono);font-size:11px;display:block}.import-col{flex-direction:column;gap:16px;display:flex}.preview-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=1000px){.preview-grid{grid-template-columns:1fr}}.card .bd.foot-actions{border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:8px;display:flex}.card .bd.foot-actions .err{margin-right:auto}.reports{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.reports{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.rep .ext{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:11px}.rep p{color:var(--ink-2);flex:1;margin:0;font-size:12.5px}.rep .act{gap:8px;display:flex}.rules{margin-top:16px}.side .base{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.side .base b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.side .base span{color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.side .base .btn{align-self:flex-start;margin-top:6px}.side .base.none{text-align:center;background:0 0;border-style:dashed}.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;flex:none;width:100%;padding:6px 9px;font-size:12.5px}.side .grow{flex:1}.spicker{position:relative}.spicker .ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.spicker .caret{color:var(--ink-3);font-size:10px}.spicker-pop{z-index:30;background:var(--surface);border:1px solid var(--line);width:380px;max-height:70vh;box-shadow:var(--shadow);scrollbar-width:thin;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.spicker-body .search{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:none;width:100%;padding:6px 9px;font-size:12.5px}.spicker-body .foot{border-top:1px solid var(--line-2);justify-content:space-between;gap:6px;margin-top:2px;padding-top:8px;display:flex}.files .list{scrollbar-width:thin;gap:6px;padding-right:2px}.file.all{padding:8px 12px}.yr{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:none;overflow:hidden}.yr-head{align-items:center;gap:4px;padding-right:6px;display:flex}.yr-head:hover{background:var(--panel)}.yr-head .tog{min-width:0;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.yr-head b{color:var(--ink);font-size:12.5px;font-family:var(--mono)}.yr-head .cnt{color:var(--ink-3);margin-left:auto;font-size:11px}.yr-head .chev{color:var(--ink-3);font-size:10px;transition:transform .15s;display:inline-block}.yr.open .yr-head .chev{transform:rotate(90deg)}.yr.open .yr-head{border-bottom:1px solid var(--line-2)}.yr-head .whole{flex:none;padding:2px 7px;font-size:11.5px}.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{flex-direction:column;gap:1px;padding:4px 6px 6px;display:flex}.stmt{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:5px 8px;display:flex}.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{color:var(--ink-3);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.stmt.active .ops{color:var(--accent)}.stmt .acc{color:var(--ink-3);flex-basis:100%;font-size:10.5px}@media (prefers-reduced-motion:reduce){.yr-head .chev{transition:none}}.file.active b{color:var(--accent)}.nowrap{white-space:nowrap}.empty-state{flex-direction:column;align-items:flex-start;gap:8px;padding:28px 18px;display:flex}.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{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.reg-title h2{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.reg-title span{white-space:nowrap;font-size:12px}.reg-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.reg-tbl td{vertical-align:middle}.reg-tbl td small{font-size:11.5px}.reg-tbl .fname{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:24ch;display:inline-block;overflow:hidden}.reg-tbl .acts{text-align:right}.reg-tbl .acts .btn+.btn{margin-left:6px}.reg-tbl .pill+.pill{margin-left:4px}.dl{vertical-align:middle;color:var(--accent);border-radius:5px;margin-left:6px;display:inline-flex}.dl:hover{background:var(--accent-soft)}.dl svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cov-list{border-bottom:1px solid var(--line-2);flex-direction:column;gap:10px;display:flex}.cov{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:12px;display:grid}.cov-acc{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;padding-top:3px;font-size:12px;overflow:hidden}.cov-acc small{font-family:var(--mono);color:var(--ink-3);font-size:11px}.cov-strip{min-width:0}.cov-track{background:var(--panel);border:1px solid var(--line);border-radius:5px;height:22px;position:relative;overflow:hidden}.cov-track .gap{background:repeating-linear-gradient(-45deg,var(--ink-3) 0 1px,transparent 1px 5px);opacity:.35;position:absolute;top:0;bottom:0}.cov-track .seg{background:var(--accent);opacity:.85;cursor:pointer;border:0;border-radius:3px;min-width:3px;padding:0;position:absolute;top:2px;bottom:2px}.cov-track .seg:hover{opacity:1}.cov-track .ovl{background:var(--warn);opacity:.7;pointer-events:none;min-width:3px;position:absolute;top:0;bottom:0}.cov-axis{height:17px;margin-top:2px;position:relative}.cov-axis .tick{background:var(--line);width:1px;height:5px;position:absolute;top:0}.cov-axis .tick em{color:var(--ink-3);white-space:nowrap;font-size:10.5px;font-style:normal;line-height:1.1;position:absolute;top:5px;left:2px}.bases{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.bases>.card{grid-column:1/-1}.base-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.base-card.current{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.base-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.base-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.base-head .pill{flex:none}.base-meta{color:var(--ink-2);flex-direction:column;gap:2px;margin-top:4px;font-size:12.5px;display:flex}.base-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.base-card .prog{color:var(--ink-2);flex-direction:column;gap:4px;margin-top:4px;font-size:12px;display:flex}.base-pills{flex-wrap:wrap;gap:6px;display:flex}.base-act{margin-top:auto;padding-top:8px}.base-card.new{cursor:pointer;text-align:center;color:var(--ink-3);font:inherit;background:0 0;border-style:dashed;justify-content:center;align-items:center;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{max-width:32ch;font-size:12.5px}.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:1px;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{margin-bottom:12px;font-size:15px}.check .eyebrow{margin-bottom:-2px}.auth{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{width:min(360px,100%);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:26px 26px 22px;display:flex}.auth-card .brand{margin-bottom:4px;padding:0}.auth-card .btn{justify-content:center;margin-top:2px;padding:9px 12px}.field{color:var(--ink-2);flex-direction:column;gap:5px;min-width:0;font-size:12.5px;display:flex}.field input,.field select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:13px}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);flex-direction:column;flex:none;gap:8px;padding-top:12px;display:flex}.who .id{min-width:0;padding:0 6px}.who .id b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.who .id span{color:var(--ink-3);font-size:11.5px;display:block}.who .acts{flex-wrap:wrap;gap:6px;padding:0 6px;display:flex}.who .pw{flex-direction:column;gap:6px;padding:0 6px;display:flex}.who .pw input{border:1px solid var(--line);background:var(--bg);border-radius:7px;width:100%;min-width:0;padding:6px 9px;font-size:12.5px}.who .pw .err{font-size:11.5px}.who .pw .acts{padding:0}.users-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.users-form-status{grid-column:1/-1}.users-form-status:empty{display:none}@media (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{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);z-index:60;border-radius:9px;padding:9px 14px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.nav,.btn,.cat .fill{transition:background .15s,color .15s,width .35s}}button.pill{cursor:pointer;font:inherit;border:0;font-size:11.5px;font-weight:500}button.pill:hover{opacity:.85}.pill.off{opacity:.4}.pill.off:hover{opacity:.6}.toolbar .sevs{flex-wrap:wrap;gap:6px;display:flex}.checks-bar .toolbar label.sw{margin-left:0}.checks-bar .toolbar .res{margin-left:auto}.seg{border:1px solid var(--line);background:var(--bg);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--ink-2);background:0 0;border:0;padding:6px 11px;font-size:12.5px}.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{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.lnk:hover{text-decoration:underline}.lnk:disabled{opacity:.5;cursor:default;text-decoration:none}.sect-row{align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.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{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.cgroup-head:hover{background:var(--panel)}.cgroup-head h3{min-width:0;font-size:13.5px}.cgroup-head .pills{flex-wrap:wrap;gap:6px;display:flex}.cgroup-head .cnt{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.cgroup .chev{color:var(--ink-3);flex:none;font-size:10px}.cgroup.open .chev{transform:rotate(90deg)}.cgroup.open .cgroup-head{border-bottom:1px solid var(--line-2)}.crow{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:10px 16px;font-size:12.5px;display:grid}.crow+.crow{border-top:1px solid var(--line-2)}.crow .per{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:12px}.crow>.pill{margin-top:1px}.crow .body{min-width:0}.crow .metric{font-family:var(--mono);color:var(--ink-3);margin-top:3px;font-size:11.5px}.crow .acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.crow.acked .per,.crow.acked .body,.crow.acked>.pill{opacity:.55}.crow .ackinfo,.crow .comment-box,.crow>.err{grid-column:1/-1}.ackinfo{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ackinfo .cm{overflow-wrap:anywhere;font-style:italic}.ackinfo .cm:before{content:"«"}.ackinfo .cm:after{content:"»"}.clamp{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.clamp.open{display:block}.desc .lnk{margin-top:2px;display:inline-block}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{font-weight:500;display:block}.checks-tbl td.ttl .clamp{margin-top:2px;font-size:12px}.checks-tbl td.ack{white-space:nowrap;font-family:var(--mono);font-size:12px}.checks-tbl td.ack small{font-family:var(--sans);color:var(--ink-3);white-space:normal;max-width:24ch;font-size:11.5px;display:block}.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{background:var(--bg);padding-top:0}.matrix{width:auto;min-width:100%}.matrix th.rowh{z-index:2;background:var(--surface);text-align:left;letter-spacing:0;text-transform:none;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;box-shadow:1px 0 0 var(--line-2);font-size:12.5px;font-weight:500;position:sticky;left:0;overflow:hidden}.matrix tbody th.rowh{border-bottom:1px solid var(--line-2);top:auto}.matrix thead th{z-index:3}.matrix thead th.rowh{z-index:4;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.matrix th.col{font-family:var(--mono);text-transform:none;letter-spacing:0;text-align:center;white-space:normal;vertical-align:bottom;min-width:96px;max-width:130px;font-size:11px;line-height:1.25}.matrix td.cell{text-align:center;vertical-align:middle;padding:6px 8px}.mcell{vertical-align:middle;background:0 0;border:0;border-radius:4px;width:18px;height:18px;padding:0;display:inline-block}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{background:var(--good-soft);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--good);border-radius:50%}.mcell.acked{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--surface) 70%,transparent) 0 2px,transparent 2px 5px)}.mlegend{border-top:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;gap:14px;padding:10px 16px;font-size:12px;display:flex}.mlegend span{align-items:center;gap:6px;display:inline-flex}.mlegend .mcell{border-radius:3px;width:12px;height:12px}.mlegend .mcell.good{border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.cgroup .chev{transition:transform .15s}}.a-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.a-tabs{background:var(--surface);border:1px solid var(--line);scrollbar-width:none;border-radius:10px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.a-tabs button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:500}.a-tabs button:hover{background:var(--panel);color:var(--ink)}.a-tabs button.on{background:var(--accent-soft);color:var(--accent)}.a-head .right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.a-head .right .eff{color:var(--ink-3);font-size:12px}.a-head .right .period-pop{left:auto;right:0}.a-status{align-items:center;gap:12px;min-height:18px;margin-bottom:8px;display:flex}.a-block{margin-bottom:16px}.a-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.a-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (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{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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{border-top:2px dashed var(--ink-3);vertical-align:2px;background:0 0;border-radius:0;height:0}.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{border:1.5px dashed var(--ink-3);background:0 0}.a-callout{border:1px solid var(--line);border-left:3px solid var(--serious);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.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{flex-wrap:wrap;gap:6px;display:flex}.a-missing .pill{white-space:normal}.a-bars{flex-direction:column;display:flex}.a-bar{border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(140px,1.3fr) minmax(60px,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.a-bar .nm small{font-family:var(--mono);color:var(--ink-3);font-size:11px;display:block}.a-bar .track{background:var(--panel);border-radius:4px;height:12px;overflow:hidden}.a-bar .fill{background:var(--s1);border-radius:4px;height:100%;display:block}.a-bar.credit .fill{background:var(--credit)}.a-bar .share{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-align:right;min-width:5.5ch;font-size:11.5px}.a-foot{color:var(--ink-3);padding-top:10px;font-size:12px}.a-rows{flex-direction:column;display:flex}.a-rows .r{border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.a-rows .r small{color:var(--ink-3);font-size:11px;line-height:1.35;display:block}tr.link{cursor:pointer}tr.link:hover td{background:var(--panel)}.cell-lnk{font:inherit;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.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{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.a-debits .lnk{text-align:left;color:var(--ink);white-space:normal;font-size:12px}.a-debits .lnk:hover{color:var(--accent)}.a-debits .lnk .mono{color:var(--ink-2);font-size:11.5px}.toolbar label.a-thr{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.toolbar label.a-thr input{border:1px solid var(--line);background:var(--bg);font-size:13px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;width:15ch;color:var(--ink);border-radius:8px;padding:7px 10px}.a-toolbar .toolbar{border-bottom:0}.toolbar.a-period-row .a-plabel{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.kpi.cmp .ab{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.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;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.a-delta{align-items:center;gap:8px;display:inline-flex}.a-delta .track{background:var(--panel);border-radius:3px;flex:none;width:64px;height:6px;display:inline-block;overflow:hidden}.a-delta .fill{background:var(--good);border-radius:3px;height:100%;display:block}.a-delta .fill.neg{background:var(--crit)}.chart .hit.click{cursor:pointer}.chart .thr{stroke:var(--crit);stroke-dasharray:5 4;stroke-width:1.2px}.chart .thr-lab{fill:var(--crit);font-size:10.5px;font-family:var(--mono)}.chart .fc{fill:none;stroke:var(--s4);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.chart .fpt{fill:var(--surface);stroke:var(--s4);stroke-width:2px}.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.5px;stroke-dasharray:3 2}.ov-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ov-bar .lbl{color:var(--ink-2);font-size:12.5px}.ov-bar .res{align-items:center;gap:8px;margin-left:auto;display:flex}.seg button:disabled{opacity:.45;cursor:default}.seg button:disabled:hover{color:var(--ink-2);background:0 0}.seg.sm button{padding:4px 9px;font-size:12px}.ov .hint{color:var(--ink-3);font-size:12px}.ov .grid.two{margin-bottom:16px}.ov .col{flex-direction:column;gap:16px;min-width:0;display:flex}.ov .card .hd{flex-wrap:wrap}.ov .card .hd .r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ov .legend{flex-wrap:wrap;gap:6px 14px}.ov .legend span{align-items:center;display:inline-flex}.legend i.balband{background:var(--band);border:1px solid var(--s1)}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1100px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=170px){.kpi .val{font-size:13px}}@container (width<=150px){.kpi .val{font-size:12px}}@container (width<=132px){.kpi .val{font-size:10.5px}}button.kpi{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;position:relative}button.kpi:hover{border-color:var(--accent-line);box-shadow:0 2px 10px #1420290f}.kpi .go{background:var(--surface);color:var(--accent);opacity:0;padding-left:6px;font-size:11.5px;position:absolute;top:10px;right:12px}button.kpi:hover .go,button.kpi:focus-visible .go{opacity:1}.ov .kpi .sub{flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;display:flex}.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;margin-top:2px;display:block;overflow:visible}.spark .sl{fill:none;stroke:var(--s1);stroke-width:1.6px;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:1px}.chart .bal-band{fill:var(--band)}.chart .avg{fill:none;stroke:var(--ink-3);stroke-width:1.2px;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{flex-direction:column;gap:10px;display:flex}.ov-cov .acc{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:12px;overflow:hidden}.ov-cov .acc small{font-family:var(--mono);color:var(--ink-3);font-size:11px}.cov-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ov .sevs{flex-wrap:wrap;gap:6px;display:flex}.finds{flex-direction:column;margin-top:8px;display:flex}.find{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.find:hover{background:var(--panel)}.find .pill{flex:none;margin-top:1px}.find .body{flex:1;min-width:0}.find .t{font-size:13px;font-weight:500;display:block}.find .m{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.cats.share{gap:2px}.cats.share .cat{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(120px,1.1fr) minmax(40px,1.6fr) 5.5ch auto;padding:4px 6px}.cats.share .cat:hover{background:var(--panel)}.cats.share .cat .track{border-radius:999px;height:9px}.cats.share .cat .fill{border-radius:999px;display:block}.cats.share .cat .sh{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-size:12px}.cats.share .cat .num{font-size:12.5px}.cats .hint{margin-top:6px}.cps{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:4px 24px;display:grid}.cps h3{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:500;display:flex}.cps .r{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.cps .r:hover{background:var(--panel)}.cps .r .nm{min-width:0}.cps .r b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.cps .r small{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cps .r .track{background:var(--panel);border-radius:999px;height:5px;margin-top:4px;display:block;overflow:hidden}.cps .r .fill{background:var(--s1);border-radius:999px;height:100%;display:block}.cps .r.credit .fill{background:var(--credit)}.cps .r .num{font-size:12.5px}.cps .r .num small{color:var(--ink-3);font-size:11px;font-family:var(--mono);text-align:right;display:block}.warnline{border-top:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.warnline .pill.wrap{white-space:normal}.att .bd{padding:8px 12px}.att .row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;font-size:13px;display:flex}.att .row:hover{background:var(--panel)}.att .row .cnt{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.att .row .cnt.ok{color:var(--credit)}.att .row .cnt.bad{color:var(--serious)}.att .row .arr{color:var(--accent);width:14px;font-size:12px}.stack{margin-bottom:12px}.stack .t{color:var(--ink-2);justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12.5px;display:flex}.stack .t b{color:var(--ink);font-weight:500}.stack .bars{background:var(--panel);border-radius:6px;gap:2px;height:16px;display:flex;overflow:hidden}.stack .bars .sg{cursor:pointer;border:0;min-width:2px;height:100%;padding:0;display:block}.stack .bars .sg:hover{filter:brightness(.9)}.klegend{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.klegend span{align-items:center;gap:6px;display:inline-flex}.klegend i{border-radius:2px;width:9px;height:9px;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{flex-direction:column;gap:18px;display:flex}.mp-head{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.mp-head .pills{flex-wrap:wrap;gap:6px;display:flex}.mp-head .hint{margin-left:auto}.mp-sec{flex-direction:column;gap:10px;min-width:0;display:flex}.mp-sec h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mp-sec h3 small{color:var(--ink-3);font-size:12px;font-weight:400}.mp-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mp-meta .f{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:9px 11px;display:flex}.mp-meta .f.miss{border-color:var(--warn)}.mp-meta .f.bad{border-color:var(--crit)}.mp-meta .f .l{color:var(--ink-3);justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex}.mp-meta .f .l .pill{text-overflow:ellipsis;flex:none;max-width:60%;overflow:hidden}.mp-meta .f .v{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.mp-meta .f .v>span{overflow-wrap:anywhere;min-width:0}.mp-meta .f .v .edit{opacity:.7;flex:none;margin-left:auto}.mp-meta .f:hover .v .edit{opacity:1}.mp-meta .f .v input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:4px 7px;font-size:13px}.mp-meta .f.miss .v input{border-color:var(--warn)}.mp-meta .f.bad .v input{border-color:var(--crit)}.mp-meta .f .w{color:var(--ink-3);min-height:1.2em;font-size:11.5px}.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);white-space:nowrap;width:1%}.mp-cols td.src b{font-weight:600}.mp-cols td.src small{color:var(--ink-3);font-size:11.5px;display:block}.mp-cols td.smp{font-family:var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11.5px;overflow:hidden}.mp-cols td.tgt{width:240px;min-width:180px}.mp-cols select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;padding:5px 8px;font-size:12.5px}.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{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.conf i{background:var(--panel);border-radius:3px;width:42px;height:6px;display:inline-block;position:relative;overflow:hidden}.conf i:after{content:"";width:var(--w,0%);background:var(--good);position:absolute;top:0;bottom:0;left:0}.conf.mid i:after{background:var(--warn)}.conf.low i:after{background:var(--crit)}.mp-missing{color:var(--warn);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.mp-check{background:var(--bg);border:1px solid var(--line-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mp-check .mono{font-size:12.5px}.mp-check.bad{border-color:var(--crit-soft);align-items:flex-start}.mp-check .errlist{flex:1;min-width:0}.mp-warns{color:var(--warn);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.mp-prev th,.mp-prev td{padding:6px 8px;font-size:12px}.mp-prev td.purp{max-width:320px}.mp-foot{flex-wrap:wrap}.mp-foot .mp-save{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-right:auto;font-size:12.5px;display:flex}.mp-foot .mp-save input[type=text]{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;width:min(320px,100%);min-width:0;padding:5px 9px;font-size:12.5px}.mp-foot .mp-save input[type=text]:disabled{opacity:.5}.card .bd.foot-actions.mp-foot .err{flex:100%;order:-1;margin-right:0}.mp-dirty{font-size:12px}.mp-collapsed{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;font-size:13px;display:flex}.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{flex-direction:column;gap:10px;display:flex}.how .s{align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.how .s b{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.how .s small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}@media (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 (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.2px}svg.chart.compact .thr,svg.chart.compact .avg{stroke-width:2px}svg.chart.compact .cursor{stroke-width:1.6px}svg.chart.compact .bar.exp{stroke-width:2.4px}body.sheet-open{overflow:hidden}.sheet-dim{z-index:40;background:#14202973;position:fixed;inset:0}.sheet{z-index:41;background:var(--surface);box-shadow:var(--shadow);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet .grip{background:var(--line);border-radius:2px;flex:none;width:40px;height:4px;margin:10px auto 4px}.sheet-hd{flex:none;align-items:center;gap:10px;padding:6px 16px 8px;display:flex}.sheet-hd h2{flex:1;min-width:0;font-size:15px}.sheet-x,.sheet-back{background:var(--panel);width:36px;height:36px;color:var(--ink-2);border:0;border-radius:10px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.sheet-bd{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 16px 16px;display:flex;overflow:auto}.sheet-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);flex:none;gap:8px;display:flex}.sheet-foot .btn{flex:1;justify-content:center;min-height:46px}.sheet.full{border-radius:0;height:100dvh;max-height:none;padding-bottom:0;top:0}.sheet.full .sheet-top{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line-2);flex:none;align-items:center;gap:10px;display:flex}.sheet.full .sheet-top h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.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:.22s ease-out sheet-up}.sheet-dim{animation:.2s ease-out dim-in}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dim-in{0%{opacity:0}to{opacity:1}}}.sheet .fld{flex-direction:column;gap:4px;display:flex}.sheet .fld .lbl{color:var(--ink-2);font-size:11.5px}.sheet .fld select,.sheet .fld input[type=text]{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.sheet .fld .seg{width:100%;display:flex}.sheet .fld .seg button{flex:1;min-height:44px;padding:10px 4px;font-size:13px}.sheet .fld.row{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:14px}.sheet .fld.row input{width:20px;height:20px;margin:0}.sheet .fld .period{width:100%}.sheet .fld .period .btn{justify-content:space-between;width:100%;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;grid-template-columns:repeat(2,1fr);min-width:0;padding-left: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]{min-height:44px;font-size:16px}.sheet .period-body .manual .btn{justify-content:center;min-height:44px}.spicker-body{flex-direction:column;gap:6px;display:flex}.sheet .spicker-body .search{min-height:44px;font-size:16px}.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{flex-direction:column;display:flex}.card.menu{padding:0 12px}.menu-r{border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:12px;min-height:50px;padding:12px 4px;font-size:14.5px;text-decoration:none;display:flex}.menu-r:last-child{border-bottom:0}.menu-r:disabled{opacity:.45;cursor:default}.menu-r.danger{color:var(--crit)}.menu-r small{color:var(--ink-3);flex-basis:100%;margin-top:-6px;font-size:11.5px}.menu-r i{width:26px;height:26px;color:var(--ink-2);flex:none;place-items:center;display:grid}.menu-r i svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.menu-r .cnt{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:12px}.menu-r .arr{color:var(--ink-3);margin-left:auto;font-size:18px;line-height:1}.menu-r .cnt+.arr{margin-left:0}.more{flex-direction:column;gap:12px;display:flex}.base-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.base-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.base-row span{color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.base-row .btn{flex:none;min-height:36px;margin-left:auto}.base-row.none{border-style:dashed;justify-content:space-between}.base-row.none span{font-family:var(--sans);color:var(--ink-2);font-size:13px}.more .hint{color:var(--ink-3);margin:0;font-size:12px}.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;padding:6px 12px;font-size:13px}.user-card .who .pw input{min-height:44px;font-size:16px}.opsheet .amtbig{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:26px;font-weight:600}.opsheet .kv{grid-template-columns:96px minmax(0,1fr);gap:8px 10px;font-size:13px}.opsheet .kv dt{font-size:12px}.opsheet .card .bd{padding:8px 12px}.opsheet .comment-box textarea{font-size:16px}@media (width<=820px){.app{min-height:100dvh;display:block}.side,.top{display:none}main{min-width:0;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.screen{max-width:none;padding:12px 12px 24px}.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{-webkit-overflow-scrolling:touch;overflow-x:auto}.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{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding:calc(8px + env(safe-area-inset-top)) 12px 8px;align-items:center;gap:10px;display:flex;position:sticky;top:0}.appbar .logo{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-weight:700;font-family:var(--mono);border-radius:9px;flex:none;place-items:center;font-size:13px;display:grid}.appbar .t{flex:1;min-width:0}.appbar .t h1{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.appbar .t small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.appbar .ic{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;padding:0;font-size:20px;display:grid}.appbar .spicker{flex:none;min-width:0;max-width:46%}.appbar .spicker .chip{max-width:100%}.appbar .spicker .chip .ico{flex:none;width:15px;height:15px}.chip{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.chip.on,.chip.pick{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft);font-weight:500}.chip .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip .caret{color:currentColor;opacity:.7;flex:none;font-size:10px}.scrollx{scrollbar-width:none;gap:8px;margin-bottom:4px;padding:2px 0 8px;display:flex;overflow-x:auto}.scrollx::-webkit-scrollbar{display:none}.scrollx .period{flex:none}.scrollx .period .btn{min-height:36px;color:var(--ink-2);border-radius:999px;font-size:13px;font-weight:400}.scrollx .period .btn.on{color:var(--accent)}.tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:4px 0;font-size:10.5px;display:flex}.tab svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tab .ic{place-items:center;width:28px;height:24px;display:grid;position:relative}.tab .ic .cnt{font-family:var(--mono);background:var(--panel-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:9.5px;line-height:1;position:absolute;top:-6px;left:18px}.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{justify-content:space-between;width:100%;margin-left:0}.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{justify-content:space-between;width:100%}.ov .legend{font-size:11px}.ov .col{gap:10px}.ov .grid.two{margin-bottom:10px}.m-search{gap:8px;margin-bottom:8px;display:flex}.m-search input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;flex:1;min-height:44px;padding:10px 12px;font-size:16px}.m-search .btn{flex:none;min-height:44px}.m-search .btn .n{background:var(--accent);color:var(--accent-ink);font-size:11px;font-family:var(--mono);border-radius:999px;margin-left:4px;padding:0 6px}.m-sum{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;margin-bottom:6px;font-size:12px;display:flex}.m-sum .lnk.right{margin-left:auto}.m-prog{color:var(--ink-3);flex-direction:column;gap:4px;margin-bottom:10px;font-size:11.5px;display:flex}.m-prog .track{background:var(--panel-2);border-radius:2px;height:3px;display:block;overflow:hidden}.m-prog .fill{background:var(--good);border-radius:2px;height:100%;display:block}.oplist{flex-direction:column;gap:8px;display:flex}.op{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:10px 12px 10px 10px;display:grid}.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{background:var(--bg);grid-template-columns:24px minmax(0,1fr) auto;margin-left:28px;padding:8px 10px 8px 8px}.op.sub .cp{font-size:12.5px;font-weight:500}.op.sub .pu{display:none}.op.sub .amt{color:var(--ink-2);font-size:13px}.op .pc{align-items:flex-start;padding-top:1px;display:flex}.op .pmark{width:22px;height:22px}.op .pmark .box,.op .box.ro{border:1.5px solid var(--line);background:var(--surface);border-radius:6px;width:22px;height:22px;display:block;position:relative}.op.sub .pmark,.op.sub .pmark .box,.op.sub .box.ro{border-radius:5px;width:18px;height:18px}.op .box.on{background:var(--accent);border-color:var(--accent)}.op .box.on:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.op.sub .box.on:after{width:4px;height:8px;top:2px;left:5px}.op .mid{min-width:0}.op .cp{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.op .pu{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.op .mt{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.op .mt .cg{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.op .mt .cat{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.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;white-space:nowrap;font-size:14px;font-weight:600}.op .dt{color:var(--ink-3);font-size:11px;font-family:var(--mono);white-space:nowrap;margin-top:3px}.ops-m.paged{padding-bottom:80px}.m-pager{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:29;background:var(--surface);border-top:1px solid var(--line-2);color:var(--ink-2);justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex;position:fixed}.m-pager .btn{justify-content:center;min-width:44px;min-height:36px}.mcards{flex-direction:column;gap:8px;display:flex}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.card .mcard{background:var(--bg)}.mcard .t{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mcard .t b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.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{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.mcard .pills{flex-wrap:wrap;gap:6px;display:flex}.mcard .acts{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.mcard .acts .btn{min-height:40px}.mcard.off{color:var(--ink-3)}.mcard.acked .clamp,.mcard.acked>b{opacity:.55}.mcard .pw-box{border:1px solid var(--accent-line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.mcard .pw-box input{border:1px solid var(--line);background:var(--bg);border-radius:7px;width:100%;padding:8px 10px;font-size:16px}.mcard .fname{overflow-wrap:anywhere}.mcard select.inline{min-height:40px;font-size:14px}.m-sort{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.m-sort select{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;min-height:40px;padding:8px 10px;font-size:14px}.toolbar{gap:8px;padding:10px 12px}.toolbar input[type=search]{flex:100%;min-height:44px;font-size:16px}.toolbar select{flex:45%;min-height:40px;font-size:16px}.toolbar label.sw{margin-left:0}.toolbar .res{margin-left:auto}.toolbar .reg-add{flex:100%;justify-content:center;margin-left:0}.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{flex-wrap:wrap;min-height:48px}.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{width:100%;margin-left:0}.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{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);padding:22px 14px}.drop b{font-size:14px}.drop span{margin-bottom:12px;font-size:12px;display:block}.drop .pick{margin-top:0}.drop .pick .btn{justify-content:center;width:100%;min-height:44px}.bres{flex-direction:column;gap:8px;display:flex}.bres .r{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.bres .r b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.bres .r .l{justify-content:space-between;align-items:center;gap:8px;display:flex}.bres .r small{color:var(--ink-3);font-size:11.5px}.bres .r .acts{flex-wrap:wrap;gap:8px;display:flex}.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{align-items:start;min-height:100dvh;padding:12vh 16px 16px}.auth-card{width:100%}.auth-card .field input{min-height:44px;font-size:16px}.auth-card .btn{min-height:46px}}.top .actions .plat{align-items:center;gap:8px;margin-left:6px;display:inline-flex}.top .actions.plat{margin-left:auto}.access-pill{cursor:pointer;text-decoration:none}.access-pill:hover{filter:brightness(.95)}.appbar .t .access-pill{align-self:flex-start;margin-top:2px}.ntf{display:inline-flex;position:relative}.bell{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.bell:hover{background:var(--panel);color:var(--ink)}.bell svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bell.has{color:var(--accent);border-color:var(--accent-line)}.bell .cnt{background:var(--crit);color:#fff;min-width:18px;height:18px;font-family:var(--mono);text-align:center;border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:18px;position:absolute;top:-6px;right:-6px}.appbar .ic.bell{border-radius:10px;width:40px;height:40px}.appbar .ic.bell svg{width:20px;height:20px}.ntf-drop{background:var(--surface);border:1px solid var(--line);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);z-index:25;border-radius:12px;max-height:70vh;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.ntf-list{flex-direction:column;display:flex}.ntf-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.ntf-empty{margin:0;padding:18px 14px;font-size:12.5px}.ntf-list .err{padding:10px 14px}.ntf-r{text-align:left;border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:3px;padding:10px 14px 10px 24px;display:flex;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{color:var(--ink-2);font-size:12.5px;line-height:1.4}.ntf-r small{color:var(--ink-3);font-size:11px;font-family:var(--mono)}.ntf-r.unread:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:10px}.ntf-r.unread b{color:var(--accent)}.sheet .ntf-r{min-height:52px;padding-left:22px}.strip{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 28px;font-size:12.5px;display:flex}.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);width:140px;font-size:13px;font-family:var(--mono);border-radius:7px;padding:5px 9px}.strip .err{margin:0}.strip-x{color:var(--ink-3);background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.strip-x:hover{color:var(--ink)}.limit-note{color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.limit-note a{color:var(--accent)}.hint-p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.hint-p a{color:var(--accent)}.auth-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;font-size:12.5px;display:flex}.auth-links a{color:var(--accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.billing{flex-direction:column;gap:16px;display:flex}.billing .screen-head{margin-bottom:0}.bl-status{border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.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{color:var(--ink-2);font-size:12.5px;line-height:1.45}.bl-prog{background:#0000001a;border-radius:3px;height:6px;overflow:hidden}.bl-prog i{background:var(--warn);border-radius:3px;height:100%;display:block}.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{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;display:grid}.bl-request-main{flex-direction:column;gap:16px;min-width:0;display:flex}.bl-request-side{flex-direction:column;gap:12px;min-width:0;display:flex}.bl-request-side .btn{align-self:flex-start}.bl-invoice{flex-direction:column;gap:10px;display:flex}.bl-invoice .btn{align-self:flex-start}.req{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;padding:10px 12px;font-size:12.5px;display:grid}.req>div:nth-child(odd){color:var(--ink-3);white-space:nowrap}.req>div:nth-child(2n){overflow-wrap:anywhere;min-width:0}.bl-steps{margin:0;padding:0;list-style:none}.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{flex-direction:column;gap:12px;display:flex}.bl-seg{width:100%;display:flex}.bl-seg button{flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 4px;line-height:1.2;display:flex}.bl-seg button small{color:var(--credit);white-space:pre;min-height:13px;font-size:10.5px}.bl-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bl-plan{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.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{justify-content:space-between;align-items:center;gap:8px;display:flex}.bl-plan-h b{font-size:15px}.bl-plan-d{color:var(--ink-2);font-size:12px}.bl-price{flex-direction:column;gap:2px;margin-top:4px;display:flex}.bl-price .p{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:600}.bl-price small{color:var(--ink-3);font-size:11.5px;line-height:1.35}.bl-limits{color:var(--ink-2);font-size:12.5px;font-weight:500}.bl-feats{color:var(--ink-2);flex-direction:column;gap:3px;margin:4px 0 0;padding-left:18px;font-size:12px;display:flex}.bl-plan .btn{justify-content:center;min-height:36px;margin-top:auto}.bl-pick-bd{flex-direction:column;gap:14px;display:flex}.bl-send{border-top:1px solid var(--line-2);flex-direction:column;gap:12px;padding-top:12px;display:flex}.field textarea{border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);resize:vertical;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.bl-send-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bl-sum{color:var(--ink-2);font-size:13.5px}.bl-sum b{color:var(--ink)}.bl-history{margin-top:0}.bl-history .empty-state,.bl-past .empty-state{padding:18px}.bl-contacts{flex-wrap:wrap;gap:24px;display:flex}.bl-contacts a{color:inherit;flex-direction:column;gap:2px;font-size:13px;text-decoration:none;display:flex}.bl-contacts a:hover b{color:var(--accent)}.bl-contacts span{font-size:11.5px}.blocked{justify-content:center;display:flex}.bl-lock-card{width:min(640px,100%)}.bl-lock-card .bd{flex-direction:column;gap:14px;display:flex}.bl-lock{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.bl-lock .ic{background:var(--crit-soft);width:54px;height:54px;color:var(--crit);border-radius:50%;place-items:center;font-size:24px;display:grid}.bl-lock b{font-size:17px}.bl-lock span{color:var(--ink-2);max-width:48ch;font-size:12.5px;line-height:1.5}.bl-lock-actions{gap:8px;display:flex}.bl-lock-actions .btn{flex:1;justify-content:center;min-height:40px}.org-grid{align-items:start}.org-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.org-form .field.wide{grid-column:1/-1}.org-form-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.org-form-foot .err{margin-right:auto}.org-side{flex-direction:column;gap:16px;display:flex}.org-kv{grid-template-columns:130px minmax(0,1fr);font-size:13px}.org-kv a{color:var(--accent)}.inv-page{background:var(--bg);flex-direction:column;align-items:center;gap:16px;min-height:100dvh;padding:24px 16px 48px;display:flex}.inv-actions{flex-wrap:wrap;align-items:center;gap:12px;width:min(210mm,100%);display:flex}.inv-actions .btn.primary{margin-left:auto}.inv-sheet{color:#111;width:min(210mm,100%);min-height:297mm;box-shadow:var(--shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:13px;line-height:1.45;font-family:var(--sans);background:#fff;padding:18mm 16mm}.inv-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.inv-head h1{color:#111;margin-bottom:6px;font-size:19px}.inv-head p{color:#444;margin:2px 0}.inv-brand{color:#0e6b70;align-items:center;gap:8px;font-weight:600;display:flex}.inv-brand .mark{color:#fff;width:30px;height:30px;font-family:var(--mono);background:#0e6b70;border-radius:8px;place-items:center;font-weight:600;display:grid}.inv-req{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:13px}.inv-req th{text-align:left;vertical-align:top;color:#333;text-transform:none;letter-spacing:0;background:#f3f3f3;border:1px solid #bbb;width:150px;padding:8px 10px;font-size:12px;position:static}.inv-req td{color:#111;vertical-align:top;border:1px solid #bbb;padding:8px 10px}.inv-req td div{margin-top:2px}.inv-items{border-collapse:collapse;width:100%;font-size:13px}.inv-items th{color:#333;text-transform:none;letter-spacing:0;background:#f3f3f3;border:1px solid #bbb;padding:7px 9px;font-size:11.5px;position:static}.inv-items td{color:#111;border:1px solid #bbb;padding:7px 9px}.inv-items tfoot td{background:#fafafa;font-weight:600}.inv-words{color:#111;margin:14px 0 4px}.inv-purpose{color:#111;margin:0 0 8px}.inv-purpose span{color:#555}.inv-note{color:#555;margin:0 0 30px;font-size:12px}.inv-sign{justify-content:space-between;gap:30px;margin-top:40px;display:flex}.inv-sign div{color:#111;flex-direction:column;gap:4px;min-width:200px;display:flex}.inv-sign i{background:#333;height:1px;margin-top:26px;display:block}.inv-sign small{color:#555;font-size:11.5px}@media print{body{background:#fff}.inv-page{background:#fff;min-height:0;padding: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 (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{justify-content:center;width:100%}.org-kv{grid-template-columns:110px minmax(0,1fr)}.req{grid-template-columns:1fr;gap:2px 0}.req>div:nth-child(odd){text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px}.req>div:first-child{margin-top:0}.bl-kv{grid-template-columns:1fr}.bl-kv dt{margin-top:6px}.ntf-drop{width:auto;max-width:none;position:fixed;top:70px;left:8px;right:8px}.inv-sheet{min-height:0;padding:16px 14px}.inv-req th{width:110px}}.errbox{border:1px solid var(--crit-soft);background:var(--crit-soft);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.errbox>div:first-child{flex:280px;min-width:0}.errbox b{overflow-wrap:anywhere;font-size:13.5px;display:block}.errbox p{color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.errbox .errlist{margin-top:4px}.errbox .acts{flex-wrap:wrap;align-self:center;gap:8px;margin-left:auto;display:flex}.batch td.acts{text-align:right}.batch td.acts .btn+.btn{margin-left:6px}.mp-foot .mp-report{font-weight:400}.frd-dim{z-index:40;background:#14202973;position:fixed;inset:0}.frd{z-index:41;background:var(--surface);border:1px solid var(--accent-line);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;margin:0;padding:16px 18px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.frd h3{font-size:15px;font-weight:600}.frd-form,.frd-body{flex-direction:column;gap:12px;display:flex}.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{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.chk input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.chk>div{min-width:0}.chk b{color:var(--ink);font-weight:500;display:block}.frd-note{margin:-4px 0 0;font-size:12px}.frd-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.frd-foot .err{margin-right:auto}.myreq .bd{padding-top:4px;padding-bottom:4px}.myreq .r{border-bottom:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:9px 0;font-size:13px;display:grid}.myreq .r:last-child{border-bottom:0}.myreq .r b{overflow-wrap:anywhere;font-weight:600}.myreq .r small{color:var(--ink-3);grid-column:2;font-size:12px}@media (width<=820px){.errbox{flex-direction:column}.errbox .acts{align-self:stretch;width:100%;margin-left:0}.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{text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px}.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{z-index:19;background:#14202947;animation:.25s cpd-fade;position:fixed;inset:0}.cpd{background:var(--surface);border-left:1px solid var(--line);width:min(1280px,94vw);height:100dvh;box-shadow:var(--shadow);z-index:20;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) cpd-in;display:flex;position:fixed;top:0;right:0}@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{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.cpd .dh h3{overflow-wrap:anywhere;font-size:16px;font-weight:600}.cpd .dh .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.cpd .dh .x{background:var(--panel);border:0;border-radius:8px;flex:none;width:30px;height:30px;margin-left:auto;font-size:16px;line-height:1}.cpd .tot{border-bottom:1px solid var(--line-2);background:var(--bg);flex-wrap:wrap;gap:22px;padding:10px 20px;font-size:12.5px;display:flex}.cpd .tot span{color:var(--ink-3);font-size:11.5px;display:block}.cpd .tot b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cpd .tot b.soft{font-family:var(--sans);font-weight:500}.cpd .bar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.cpd .chips,.cpsheet .chips{flex-wrap:wrap;gap:6px;display:flex}.cpd .bar input{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:1;min-width:180px;padding:6px 10px;font-size:12.5px}.cpd .list{flex:1;position:relative;overflow:auto}.cpd .list table{border-collapse:collapse;width:100%;font-size:13px}.cpd .list th{background:var(--surface);z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.cpd .list td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:8px 12px}.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{color:var(--ink-3);font-size:11px;display:block}.cpd .list .purp{min-width:0;font-size:12.5px}.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{color:var(--ink-3);font-size:11px;display:block}.cpd .list td.stm{white-space:nowrap;color:var(--ink-2);font-size:12px}.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{color:var(--ink-2);padding-top:3px;padding-bottom:6px;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{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.cpd .foot .sp{color:var(--ink-3);flex:1;font-size:12px}.cpd .foot a.btn{text-decoration:none}.drawer.embedded{width:auto;height:auto;box-shadow:none;z-index:2;border-left:0;position:absolute;inset:0}.drawer-back{border-bottom:1px solid var(--line-2);padding:10px 20px}.drawer-back .lnk{font-size:13px}tr.cp-open td{background:var(--accent-soft)}.cpsheet .cps-head{border-bottom:1px solid var(--line-2);flex-direction:column;gap:8px;margin-bottom:8px;padding:0 0 10px;display:flex}.cpsheet .cps-tot{flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.cpsheet .cps-head input{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.cpsheet .cps-list{flex-direction:column;gap:8px;display:flex}.refs-meta{border-bottom:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 16px;font-size:12px;display:flex}.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{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12.5px;display:flex}.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{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.code-chips .btn.legacy{border-style:dashed}.cpd .bar.codes{padding-top:6px}.share-bar{align-items:center;gap:8px;min-width:120px;display:flex}.share-bar i{background:var(--accent);border-radius:4px;flex:none;min-width:2px;max-width:70%;height:8px;display:block}.share-bar span{font-family:var(--mono);color:var(--ink-2);font-size:12px}.codes-table tr.row{cursor:pointer}.codes-table tr.row:hover td{background:var(--bg)}.fb-btn svg{width:18px;height:18px}.fb-kinds{flex-wrap:wrap;gap:6px;display:flex}.fb-kind{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12.5px}.fb-kind:hover{background:var(--panel)}.fb-kind.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.fb-tools{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.fb-att{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.fb-att img{object-fit:cover;object-position:top left;border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;width:96px;height:64px}.fb-att .lab{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:1;font-size:12.5px}.fb-att .lab b{color:var(--ink);font-weight:500;display:block}body.fb-picking,body.fb-picking *{cursor:crosshair!important}.fb-hl{z-index:9990;pointer-events:none;border:2px dashed var(--accent);border-radius:10px;transition:left 60ms,top 60ms,width 60ms,height 60ms;position:fixed;box-shadow:0 0 0 4px #0e6b7024}.fb-hl .tag{background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:80vw;padding:1px 8px;font-size:11px;line-height:1.6;position:absolute;top:-12px;left:8px;overflow:hidden}.fb-tool{z-index:9991;color:#fff;box-shadow:var(--shadow);background:#12242a;border-radius:10px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:9px 12px;font-size:12.5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.fb-tool button{color:#9fb4b4;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fb-tool button:hover{color:#fff}.fb-list{flex-direction:column;gap:10px;max-width:900px;display:flex}.fb-item{padding:14px 16px}.fb-item .hd{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fb-item .hd b{overflow-wrap:anywhere;font-size:14px}.fb-item .hd .pill{margin-left:auto}.fb-meta{color:var(--ink-3);margin-bottom:8px;font-size:12px}.fb-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}.fb-reply{background:var(--good-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px}.fb-reply b{color:var(--good)}.fb-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fb-thumbs a img{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;height:72px}.fb-k{font-size:16px}@media (width<=820px){.fb-item .hd .pill{flex-basis:100%;margin-left:0}}.top .period .btn{white-space:nowrap}.period-body .opt.dim{opacity:.38}.period-body .opt.dim:hover{opacity:.75}.period-body .opt.all{border-top:1px solid var(--line-2);border-radius:0 0 8px 8px;margin-top:6px}.period-hint{margin:8px 0 0;font-size:12px}.appbar .period{display:contents}.appbar .spicker,.appbar .period{flex:0 auto;min-width:0}.appbar .spicker .chip,.appbar .period .chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:44vw;overflow:hidden}.appbar .spicker .chip .lbl{text-overflow:ellipsis;min-width:0;overflow:hidden}.appbar{flex-wrap:wrap}.appbar .appbar-chips{flex:1 0 100%;order:9;gap:6px;min-width:0;margin-top:4px;display:flex}.appbar .appbar-chips .spicker,.appbar .appbar-chips .period{flex:1 1 0;min-width:0;max-width:none;display:block;position:relative}.appbar .appbar-chips .chip{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;justify-content:center;width:100%;min-width:0;max-width:none;min-height:34px;overflow:hidden}.appbar .appbar-chips .spicker .chip .lbl{text-overflow:ellipsis;min-width:0;overflow:hidden}.kpi .sub .pill{text-overflow:ellipsis;vertical-align:middle;min-width:0;max-width:100%;line-height:1.45;display:inline-block;overflow:hidden}.kpi .sub{overflow-wrap:anywhere;min-width:0}.chart .bar-val{font-size:10.5px;font-weight:600;font-family:var(--mono);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.msel{display:inline-block;position:relative}.msel-btn{border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;max-width:260px;padding:7px 10px;font-size:13px;display:inline-flex}.msel-btn .t{text-overflow:ellipsis;overflow:hidden}.msel-btn .car{opacity:.7;font-size:10px}.msel-btn .n{background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:600;font-family:var(--mono);border-radius:999px;padding:0 7px}.msel-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.msel-pop{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:10px;min-width:260px;max-height:min(60vh,420px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 10px 30px #00000024}.msel-pop .hd{color:var(--ink-3);justify-content:space-between;gap:10px;padding:4px 8px 8px;font-size:12px;display:flex}.msel-pop .hd .lnk{font-size:12px}.msel-pop label{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex}.msel-pop label:hover{background:var(--panel)}.msel-pop label.on{background:var(--accent-soft)}.msel-pop input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.msel-pop .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.msel-pop .lb{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msel-pop .cnt{color:var(--ink-3);font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums}.msel-pop .empty{color:var(--ink-3);padding:8px;font-size:12.5px}.chips-row{border-bottom:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;display:flex}.chips-row .chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 9px;font-weight:500;display:inline-flex}.chips-row .chip button{color:inherit;font:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 3px;font-weight:600;line-height:1}.chips-row .chip button:hover{opacity:1}.chips-row .cnt{color:var(--ink-3);margin-left:auto}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags .tag{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13.5px}.tags .tag.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.hand{color:var(--accent);cursor:help;margin-left:2px;font-size:11px;line-height:1}.cat-block{flex-direction:column;gap:4px;min-width:0;display:flex}.cat-line{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;display:flex}.cat-line .lnk{font-size:12.5px}.cat-manual{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.cat-manual b{color:var(--accent);font-weight:600}.cat-ask{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.cat-edit{border:1px solid var(--accent-line);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;margin-top:6px;padding:12px;display:flex}.cat-edit .t{color:var(--ink-2);font-size:12.5px}.cat-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.cat-opts label{cursor:pointer;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.cat-opts label:hover{background:var(--panel)}.cat-opts label.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.cat-opts input{accent-color:var(--accent);margin:0}.cat-rem{cursor:pointer;color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.cat-rem input{accent-color:var(--accent);margin:3px 0 0}.cat-rem small{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.4;display:block}.cat-edit .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opsheet .cat-opts{grid-template-columns:1fr}.opsheet .cat-opts label{padding:7px 8px;font-size:14px}.opsheet .cat-rem{font-size:14px}.refs-tabs{margin-bottom:12px}.rules-empty{color:var(--ink-3);text-align:center;padding:28px 18px;font-size:13px;line-height:1.5}.rules-table td.acts{white-space:nowrap}.rules-table td.acts .btn+.btn{margin-left:6px}.qterms{border-bottom:1px solid var(--line-2);color:var(--ink-2);flex-direction:column;gap:6px;padding:8px 16px;font-size:12.5px;display:flex}.qterms .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qterms .chip{background:var(--accent-soft);color:var(--accent);font:inherit;border:0;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.qterms .chip .lb{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.qterms .chip b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.qterms .chip button{color:inherit;font:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 3px;font-weight:600;line-height:1}.qterms .chip button:hover{opacity:1}.qterms .chip.miss{background:var(--warn-soft);color:var(--warn);padding-right:10px}.qterms .chip.miss:has(button){padding-right:6px}.qterms .chip.more{background:var(--panel);color:var(--ink-2);cursor:pointer;padding-right:10px}.qterms .cnt{color:var(--ink-3);margin-left:auto}.qterms .miss-line{overflow-wrap:anywhere}.qterms .miss-line .mono{font-size:12px}.ops-m .qterms{border-bottom:0;padding:0 0 8px}.shelp{display:inline-block;position:relative}.shelp-pop{background:var(--surface);border:1px solid var(--line);z-index:30;width:min(460px,100vw - 48px);color:var(--ink-2);border-radius:10px;gap:8px;padding:12px 14px;font-size:12.5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000024}.shelp-pop .hd{color:var(--ink);font-weight:600}.shelp-pop .r{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.shelp-pop code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line-2);overflow-wrap:anywhere;color:var(--ink);border-radius:6px;justify-self:start;padding:2px 6px;font-size:12px}.shelp-pop .ft{color:var(--ink-3);border-top:1px solid var(--line-2);padding-top:8px;font-size:12px}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.per{white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.per i{font-size:11px;font-style:normal;line-height:1}.per.rule i{color:var(--warn)}.per.manual i{color:var(--accent)}.per.payment{color:var(--ink-3)}.top .basis.inline{flex:none;display:none}.top .basis button{white-space:nowrap}.basis-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;display:flex}.period-sheet .basis-row .basis{flex:100%;display:flex}.period-sheet .basis-row .basis button{flex:1;padding:8px 6px;font-size:13px}@media (width>=1880px){.top .basis.inline{display:inline-flex}.period-pop .basis-row,.top .period .suffix{display:none}}.acc-info{color:var(--ink-2);background:var(--bg);border-bottom:1px solid var(--line-2);padding:8px 16px;font-size:12.5px}.acc-info .lnk{font-size:12.5px}.acc-info.boxed,.ops-m .acc-info{border:1px solid var(--line-2);border-radius:10px;margin-bottom:10px;padding:8px 12px}.acc-batch{border:1px solid var(--accent-line);background:var(--bg);color:var(--ink);border-radius:10px;flex-direction:column;gap:8px;margin:10px 16px;padding:12px;font-size:12.5px;display:flex}.acc-batch .row,.acc-edit .row,.acc-rules .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet .acc-batch{background:0 0;border:0;margin:0;padding:0;font-size:13.5px}.acc-edit{border:1px solid var(--accent-line);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;margin-top:6px;padding:10px;display:flex}.mgrid{max-width:320px}.mgrid .ayr{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.mgrid .ayr button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);line-height:20px;font:inherit;cursor:pointer;border-radius:6px;padding:0 8px}.mgrid .amonths{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.mgrid .amonths button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 0;font-size:12.5px}.mgrid .amonths button:hover{background:var(--panel)}.mgrid .amonths button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.mgrid .amonths button.pay{border-style:dashed;border-color:var(--ink-3)}.mgrid .amonths button.on.pay{border-color:var(--accent)}.opsheet .mgrid{max-width:none}.opsheet .mgrid .amonths button{padding:8px 0;font-size:14px}.acc-rules .r{border-bottom:1px solid var(--line-2);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:4px 14px;padding:8px 0;font-size:13px;display:grid}.acc-rules .r label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-rules .r input[type=checkbox]{accent-color:var(--accent);flex:none;margin:0}.acc-rules .r input[type=number]{border:1px solid var(--line);background:var(--bg);width:54px;font-family:var(--mono);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:12.5px}.acc-rules .row{margin-top:12px}@media (width<=560px){.acc-rules .r{grid-template-columns:1fr}}.bl-inn{border:1px solid var(--accent-line);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.bl-inn .who{color:var(--ink-2);font-size:12px}.bl-inn .who b{color:var(--ink)}.bl-inn .field{max-width:300px}.bl-inn-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.bl-inn-line a{color:var(--accent);font-size:12.5px}.bl-inn small.err,.bl-inn-warn small.err{color:var(--crit);font-size:12px}.bl-inn input.bad,.bl-inn-warn input.bad{border-color:var(--crit)}.bl-inn-warn{background:var(--crit-soft);border-bottom:1px solid var(--line-2);flex-direction:column;gap:8px;padding:12px 18px;font-size:13px;display:flex}.bl-inn-warn b{color:var(--crit)}.bl-inn-warn .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bl-inn-warn input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;width:200px;max-width:100%;padding:8px 10px;font-size:13px}.how .s b.w{background:var(--warn-soft);color:var(--warn)}.how .s.wait small,.req .warn-t{color:var(--warn)}.ptag{background:var(--panel);color:var(--ink-2);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.ptag.own{background:var(--accent-soft);color:var(--accent)}:root{--cpc-1:#0e6b70;--cpc-2:#eb6834;--cpc-3:#2a78d6;--cpc-4:#8e4ec6;--cpc-5:#b58900;--cpc-6:#d6457a;--cpc-7:#5a7d8c;--cpc-8:#3f8f3f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cpc-1:#43b3b8;--cpc-2:#f08a5e;--cpc-3:#5c9ae8;--cpc-4:#b48ae0;--cpc-5:#e2c068;--cpc-6:#ef7fa5;--cpc-7:#8fb0bf;--cpc-8:#7fd0a1}}:root[data-theme=dark]{--cpc-1:#43b3b8;--cpc-2:#f08a5e;--cpc-3:#5c9ae8;--cpc-4:#b48ae0;--cpc-5:#e2c068;--cpc-6:#ef7fa5;--cpc-7:#8fb0bf;--cpc-8:#7fd0a1}.cpdot{vertical-align:-1px;background:var(--cpc,var(--ink-3));border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.cpc-0{--cpc:var(--cpc-1)}.cpc-1{--cpc:var(--cpc-2)}.cpc-2{--cpc:var(--cpc-3)}.cpc-3{--cpc:var(--cpc-4)}.cpc-4{--cpc:var(--cpc-5)}.cpc-5{--cpc:var(--cpc-6)}.cpc-6{--cpc:var(--cpc-7)}.cpc-7{--cpc:var(--cpc-8)}.hist{align-content:start;gap:14px;display:grid}.hist .crumbs .lnk{font-size:12.5px}.hist .sel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cpchip{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:5px 8px 5px 10px;font-size:12.5px;display:inline-flex}.cpchip .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:30ch;overflow:hidden}.cpchip .mono{color:var(--ink-3);font-size:11.5px}.cpchip .x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:16px;line-height:1}.cpchip .x:hover{color:var(--ink)}.hist .btn.dashed{color:var(--ink-2);border-style:dashed}.cpadd{position:relative}.cpadd input{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;min-width:260px;padding:6px 10px;font-size:12.5px}.cpadd .pop{z-index:6;background:var(--surface);border:1px solid var(--line);min-width:320px;max-width:min(92vw,520px);box-shadow:var(--shadow);border-radius:10px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;overflow:auto}.cpadd .pop button{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--line-2);color:inherit;background:0 0;flex-direction:column;align-items:flex-start;padding:8px 12px;display:flex}.cpadd .pop button:last-child{border-bottom:0}.cpadd .pop button:hover{background:var(--panel)}.cpadd .pop button b{font-weight:500}.cpadd .pop small{font-family:var(--mono);color:var(--ink-3);font-size:11px}.cpadd .pop .faint{padding:8px 12px;font-size:12.5px}.hist .controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hist .controls .l{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hist .chips{flex-wrap:wrap;gap:6px;display:flex}.hist .chip{border:1px solid var(--line);font:inherit;color:var(--ink-2);background:var(--surface);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.hist .chip:hover{background:var(--panel);color:var(--ink)}.hist .chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:500}.hist .kpis{margin-bottom:0}.hist .kpi .val .dates{white-space:normal;font-size:14px}.hist .card .hd h2{margin:0;font-size:14px;font-weight:600}.hist .legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.hist .legend span{align-items:center;gap:6px;display:inline-flex}.hist svg{width:100%;height:auto;display:block}.hist .axis{font:11px var(--mono);fill:var(--ink-3)}.hist-matrix td.num,.hist-matrix th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.hist-matrix th .cpdot{margin-right:5px}.hist-matrix tr.sub td{background:var(--panel);cursor:pointer;font-weight:600}.hist-matrix tr.year td{background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--ink-2);cursor:pointer}.hist-matrix tr.year:hover td,.hist-matrix tr.sub:hover td{background:var(--panel-2)}.hist-matrix tfoot td{background:var(--panel);border-top:1px solid var(--line);font-weight:600}.hist-matrix tr.pick{cursor:pointer}.hist-matrix tr.pick:hover td{background:var(--panel)}.hist-matrix tr.on td{background:var(--accent-soft)}.hist .purp{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:12px;overflow:hidden}.hist table.fixed .purp{max-width:none}.hist table.fixed td{overflow:hidden}.hist .foot{color:var(--ink-2);border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:flex}.hist .pcard{gap:5px;display:grid}.hist .pcard .t{justify-content:space-between;gap:8px;font-weight:600;display:flex}.hist .pcard .r{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.hist .hd input[type=search]{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:200px;min-width:0;padding:6px 10px;font-size:12.5px}.selbar{border-top:1px solid var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));z-index:4;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px;font-size:12.5px;display:flex;position:sticky;bottom:0}.selbar b{color:var(--accent)}.selbar .hint{color:var(--ink-3);margin-left:auto}th.selc,td.selc{text-align:center;width:34px}td.selc input,.mcard .t input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.app.mobile .selbar{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.app.mobile .hist .kpis{grid-template-columns:1fr 1fr}.app.mobile .hist .cpadd input,.app.mobile .hist .cpadd .pop{width:100%;min-width:0}
