@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#0B1426;--ink2:#16233D;--ink3:#22314F;--accent:#1F5FD1;--accent-d:#16479E;--bg:#EDEFF2;--card:#fff;--line:#D5DAE1;--line2:#EEF0F3;--mid:#B7BFCC;--muted:#5A667C;--text2:#3A4659;--pos:#13703A;--neg:#B3261E;--ly:#E0952F}*{box-sizing:border-box;border-radius:0!important}body,html{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-d)}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif;margin:0;letter-spacing:-.01em}h1{font-size:26px;font-weight:700}h2{font-size:15px;font-weight:600}button,input,select{font:inherit;color:inherit}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.side{flex:1 1 230px;max-width:250px;background:var(--ink);color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:2px}.brand{gap:10px;padding:4px 8px 18px}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:34px;height:34px;background:var(--accent);justify-content:center;font:700 13px Space Grotesk,sans-serif;letter-spacing:.04em}.brand-name{font:700 18px Space Grotesk,sans-serif;letter-spacing:.06em}.brand-sub{font-size:11px;color:#7F8DA6}.side-lbl{font:600 10.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5F6E88;padding:14px 14px 4px}.nav{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;border:0;background:transparent;color:#AEB9CC;font-weight:500;font-size:13.5px;text-align:left;cursor:pointer}.nav:hover{background:var(--ink2);color:#fff}.nav.on{background:var(--accent);color:#fff}.nav.off{color:#5F6E88;cursor:default}.nav.off:hover{background:transparent}.soon{margin-left:auto;padding:1px 6px;border:1px solid #3a4a66;font:600 9.5px Inter,sans-serif;letter-spacing:.08em;color:#7F8DA6}.fold{border:1px solid var(--ink3);background:#101C33;margin-top:12px}.fold summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:0 14px;cursor:pointer;color:#C9D2E0;font-size:13px;font-weight:500}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"+";font-size:13px;color:#7F8DA6}.fold[open] summary:after{content:"–"}.fold-body{padding:0 14px 12px;display:flex;flex-direction:column;gap:10px}.ld-item{border-top:1px solid var(--ink3);padding-top:8px}.ld-kind{font:600 10.5px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7F8DA6}.ld-name{font-size:12px;color:#fff;margin:3px 0 4px;word-break:break-word}.ld{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#AEB9CC;padding:1px 0}.ld b{color:#fff;font-weight:500;text-align:right}.who{margin-top:10px;padding:10px 14px;font-size:12px;color:#AEB9CC;display:flex;justify-content:space-between;align-items:center;gap:8px}.who button{background:transparent;border:1px solid #3a4a66;color:#C9D2E0;padding:4px 10px;cursor:pointer;font-size:11.5px}.main{flex:999 1 640px;min-width:0;padding:22px 26px 48px;display:flex;flex-direction:column;gap:16px}.pagehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px}.sub{font-size:12.5px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:12px 16px}.field{display:flex;flex-direction:column;gap:4px}.lbl{font:600 10.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.inp,.sel{min-height:36px;padding:0 10px;border:1px solid var(--mid);background:#fff;font-size:13px}.inp:focus,.sel:focus{outline:2px solid var(--accent);outline-offset:-1px}.segwrap{display:flex;border:1px solid var(--mid);background:#fff}.seg{min-height:34px;padding:0 13px;border:0;background:transparent;color:#4A5770;font-weight:600;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center}.seg.on{background:var(--ink);color:#fff}.btn{min-height:36px;padding:0 15px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-weight:600;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--ink);color:#fff}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn.pri:hover{background:var(--accent-d);border-color:var(--accent-d)}.btn.sm{min-height:30px;padding:0 10px;font-size:11.5px;border-color:var(--mid)}.btn:disabled{opacity:.5;cursor:default}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}details.sec{background:var(--card);border:1px solid var(--line)}details.sec>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 16px;cursor:pointer;font:600 15px Space Grotesk,sans-serif;border-bottom:1px solid transparent}details.sec[open]>summary{border-bottom-color:var(--line2)}details.sec>summary::-webkit-details-marker{display:none}details.sec>summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--mid);font:600 12px Inter,sans-serif;color:#4A5770;flex:none}details.sec[open]>summary:after{content:"–"}details.sec>summary:hover{background:#F6F7F9}.secbody{padding:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--accent)}.kpi-v{font:700 24px Space Grotesk,sans-serif}.kpi-d{font-size:12px;font-weight:600}.tbox{overflow:auto}table.t{border-collapse:collapse;width:100%;font-size:12.5px}table.t th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#F3F5F7;color:var(--text2);font-weight:600;font-size:11.5px;letter-spacing:.03em;text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.t td.l,table.t th.l{text-align:left}table.t td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--line2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.t th.dark{background:var(--ink);color:#fff}table.t th.dark2{background:var(--ink2);color:#fff}table.t .c{text-align:center}tr.h td{background:#F7F8FA;font-weight:700;color:var(--accent)}tr.s td{font-weight:700;border-top:1px solid var(--mid)}tr.g td{font-weight:700;background:var(--ink);color:#fff}tr.g td .neg{color:#FF9C8F}tr.g td .pos{color:#8FE0AE}tr.p td{color:var(--muted);font-style:italic;font-size:11.5px}tr.l td.l{padding-left:28px}tr.gl td{font-size:11.5px;color:var(--text2);background:#FBFBFC}tr.gl td.l{padding-left:40px}td.grp,th.grp{border-left:2px solid var(--line)}.rowtog{gap:8px;min-height:28px;padding:0;border:0;background:transparent;font-weight:700;color:inherit;cursor:pointer;text-align:left}.caret,.rowtog{display:inline-flex;align-items:center}.caret{justify-content:center;width:18px;height:18px;border:1px solid var(--mid);font:600 11px Inter,sans-serif;color:#4A5770;flex:none}tr.g .caret{border-color:#4A5A78;color:#C9D2E0}.neg{color:var(--neg)}.pos{color:var(--pos)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font:600 11px Inter,sans-serif;border:1px solid transparent;white-space:nowrap}.b-ok{background:#E4F3E9;color:var(--pos);border-color:#BFE2CB}.b-warn{background:#FDF1DE;color:#8A4B00;border-color:#F0D3A3}.b-info{background:#E6EEFB;color:var(--accent);border-color:#C2D4F3}.b-err{background:#FCE8E6;color:var(--neg);border-color:#F3C2BD}.note{font-size:12px;color:var(--muted);margin:0}.msg{padding:10px 14px;font-size:13px;border:1px solid #c2d4f3;background:#E6EEFB}.msg.err{border-color:#F3C2BD;background:#FCE8E6;color:var(--neg)}.msg.warn{border-color:#F0D3A3;background:#FFF7E3;color:#6B3A00}.cell-in{width:100%;min-height:30px;padding:0 8px;border:1px solid transparent;background:transparent;font-size:12.5px}.cell-in:focus,.cell-in:hover{border-color:var(--mid);background:#fff}tr.chg td{background:#FFF7E3}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tab{min-height:40px;padding:0 18px;border-bottom:3px solid transparent;font-weight:600;font-size:13px;color:#4A5770;display:inline-flex;align-items:center}.tab.on{color:var(--ink);border-bottom-color:var(--accent)}.bars{display:flex;flex-direction:column;gap:10px}.barrow{display:grid;grid-template-columns:120px minmax(0,1fr) 100px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.bar{height:10px;background:var(--accent)}.barly{height:5px;background:var(--ly);margin-top:3px}.legend{display:flex;gap:16px;font-size:11px;color:var(--muted);margin-bottom:12px}.legend i{display:inline-block;width:12px;height:8px;margin-right:6px;vertical-align:middle}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;border:1px dashed #8d99ad;background:#F7F8FA;text-align:center;padding:18px}.progress{height:6px;background:var(--line2)}.progress>div{height:6px;background:var(--accent);transition:width .2s}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:20px}.login form{width:100%;max-width:380px;background:#fff;padding:28px;gap:14px;border-top:4px solid var(--accent)}.login form,.login label{display:flex;flex-direction:column}.login label{gap:5px;font-size:13px;font-weight:600}.login .inp{min-height:42px}.login .btn{min-height:44px;justify-content:center}@media (max-width:760px){.side{max-width:none;flex-basis:100%}.main{padding:16px 12px 40px}}