:root{--bg:#edf1f3;--bg-top:#e5ecef;--bg-mid:#f4f6f7;--card:#fff;--surface:#f7f9fa;--surface-hover:#eef3f5;--hover:#f7fafb;--track:#e5eaed;--line:#d7dfe3;--line-strong:#ccd6db;--line-ctl:#ccd7dc;--line-soft:#e2e8eb;--text:#172126;--muted:#64737b;--faint:#b8c4ca;--green:#16836b;--blue:#2774c7;--purple:#7656b5;--orange:#b26a12;--red:#b23c2b;--green-bg:#dff3ec;--red-bg:#fdf3f1;--red-line:#e3b7ae;--warn-bg:#fdf7ec;--warn-line:#e6cfa8;--shadow-card:0 4px 18px #23343d0a;--shadow-ctl:0 1px 3px #23343d14}:root[data-theme=dark]{--bg:#0e1418;--bg-top:#0b1114;--bg-mid:#101a1f;--card:#161f25;--surface:#1c272e;--surface-hover:#233039;--hover:#1b262c;--track:#243139;--line:#2a3740;--line-strong:#33434d;--line-ctl:#33434d;--line-soft:#232f37;--text:#e6edf1;--muted:#93a4ad;--faint:#5b6c76;--green:#3fbf9c;--blue:#64a8f0;--purple:#ab8ee0;--orange:#e0a04a;--red:#e8796a;--green-bg:#123028;--red-bg:#331915;--red-line:#7a3a30;--warn-bg:#2d2415;--warn-line:#6b5527;--shadow-card:0 4px 18px #00000045;--shadow-ctl:0 1px 3px #00000059}*{box-sizing:border-box}body{margin:0;background:linear-gradient(var(--bg-top),var(--bg-mid) 180px,var(--bg));color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-height:100vh}main{max-width:1500px;margin:auto;padding:0 28px 32px}header.top{height:76px;border-bottom:1px solid var(--line-strong);justify-content:space-between;gap:16px}.brand,header.top{display:flex;align-items:center}.brand{gap:11px}.logo{height:34px;width:auto;display:block}.brand b{letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.13em;margin-top:3px}.clock{text-align:right}.clock strong{font-size:22px}.clock small{display:block;color:var(--muted);font-size:10px}.title{display:flex;align-items:flex-end;justify-content:space-between;padding:23px 0 18px;gap:16px}.title p{font-size:10px;color:var(--green);font-weight:700;letter-spacing:.15em;margin:0 0 6px}.title h1{font-size:26px;margin:0}.badge{border:1px solid var(--line-ctl);background:var(--card);padding:8px 12px;border-radius:8px;font-size:11px;color:var(--muted);white-space:nowrap}.badge.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--orange)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card)}.kpi{padding:16px}.kpi .top{display:flex;justify-content:space-between;color:var(--muted);letter-spacing:.08em}.id,.kpi .top{font-size:10px}.id{border:1px solid var(--line-ctl);background:var(--surface);border-radius:5px;padding:4px 7px;font-weight:700}.kpi h2{font-size:12px;margin:13px 0;font-weight:600}.nums{display:grid;grid-template-columns:1fr 1px 1fr;grid-gap:13px;gap:13px;align-items:start}.nums i{background:var(--line);display:block;height:100%}.nums strong{font-size:25px;display:block;line-height:1.1}.nums span{font-size:8px;color:var(--muted);letter-spacing:.09em}.nums .unknown{font-size:25px;color:var(--faint)}.bar{height:6px;background:var(--track);border-radius:6px;margin-top:15px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}.foot{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:7px;gap:8px}.foot b{color:var(--green);font-weight:600}.wide{display:grid;grid-template-columns:1.65fr .85fr;grid-gap:12px;gap:12px;margin-top:12px}.panel{padding:18px 20px}.panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel h2{font-size:15px;margin:0}.panel .sub{font-size:9px;color:var(--muted);margin:4px 0 13px}.tabs{display:inline-flex;border:1px solid var(--line-ctl);background:var(--surface);border-radius:8px;padding:3px;gap:2px}.tabs button{font:inherit;font-size:11px;border:0;background:transparent;color:var(--muted);padding:6px 12px;border-radius:6px;cursor:pointer}.tabs button[aria-pressed=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:var(--shadow-ctl)}.scroll{max-height:340px;overflow-y:auto}table{width:100%;border-collapse:collapse;font-size:11px}td,th{border-top:1px solid var(--line-soft);padding:9px 5px;text-align:right}th{font-size:8px;color:var(--muted);letter-spacing:.07em;position:-webkit-sticky;position:sticky;top:0;background:var(--card)}td:first-child,th:first-child{text-align:left}tbody tr:hover{background:var(--hover)}tfoot td{font-weight:700;border-top:2px solid var(--line)}.tag{font-size:8px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 4px;margin-left:6px}.na{color:var(--faint)}.op{padding:12px 0;border-top:1px solid var(--line-soft)}.op:first-of-type{border-top:0}.ophead{display:flex;align-items:center;gap:9px;font-size:12px}.ophead b{margin-left:auto;font-size:17px}.op small{color:var(--muted);font-size:9px}.bottom{margin-top:12px}.time{padding:16px 18px}.value{font-size:30px;font-weight:700;margin:12px 0}.value small{font-size:9px;color:var(--muted);font-weight:400;margin-left:8px}.tracking{display:flex;align-items:flex-start;justify-content:space-between;margin-top:8px}.step{text-align:center;min-width:62px}.step i{font-style:normal;width:29px;height:29px;border-radius:50%;background:var(--surface);border:1px solid var(--line-ctl);display:grid;place-items:center;margin:auto;color:var(--muted)}.step.done i{background:var(--green-bg);border-color:var(--green);color:var(--green)}.step.unknown i{background:var(--red-bg);border-color:var(--red-line);color:var(--red)}.step b,.step small{display:block;font-size:8px;margin-top:4px}.step small{color:var(--muted)}.step .prec{font-size:7px;letter-spacing:.04em}.link{height:2px;background:var(--track);flex:1 1;margin-top:14px}.link.done{background:var(--green)}.link.unknown{background:repeating-linear-gradient(90deg,var(--red-line) 0 4px,transparent 4px 8px)}footer.bot{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;padding-top:18px;gap:12px}@media (max-width:1100px){.grid4{grid-template-columns:1fr 1fr}.wide{grid-template-columns:1fr}}@media (max-width:640px){main{padding:0 14px 24px}.grid4{grid-template-columns:1fr}.tracking{overflow-x:auto}}.badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.polefilter{display:inline-flex;align-items:center;gap:7px;position:relative}.polefilter>span{font-size:8px;color:var(--muted);letter-spacing:.07em}.polebtn{font:inherit;font-size:11px;color:var(--text);border:1px solid var(--line-ctl);background:var(--surface);border-radius:8px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.polebtn:hover{background:var(--surface-hover)}.polebtn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.polebtn i{font-style:normal;font-size:9px;color:var(--muted)}.polepanel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;max-height:320px;overflow-y:auto;background:var(--card);border:1px solid var(--line-ctl);border-radius:10px;box-shadow:var(--shadow-card);padding:8px}.polepanel label{display:flex;align-items:center;gap:8px;font-size:11px;padding:6px 7px;border-radius:6px;cursor:pointer}.polepanel label:hover{background:var(--hover)}.polepanel input{accent-color:var(--green);margin:0}.polepanel hr{border:0;border-top:1px solid var(--line-soft);margin:6px 2px}.refresh{font:inherit;font-size:11px;color:var(--text);border:1px solid var(--line-ctl);background:var(--surface);border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.refresh:hover:not(:disabled){background:var(--surface-hover)}.refresh:disabled{cursor:progress;color:var(--muted)}.refresh .spin{width:10px;height:10px;border-radius:50%;border:2px solid var(--line-ctl);border-top-color:var(--blue);animation:refresh-spin .7s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.refresh .spin{animation:none}}.uibtn,.uiprefs{display:inline-flex;align-items:center;gap:6px}.uibtn{font:inherit;font-size:11px;color:var(--text);border:1px solid var(--line-ctl);background:var(--surface);border-radius:8px;padding:6px 10px;cursor:pointer}.uibtn:hover{background:var(--surface-hover)}.uibtn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.uibtn.icon{padding:6px 8px;color:var(--muted)}.uibtn.icon:hover{color:var(--text)}[data-display=fhd] body{height:100vh;overflow:hidden}[data-display=fhd] main{max-width:none;height:100vh;padding:0 40px 16px;display:flex;flex-direction:column}[data-display=fhd] .wide{flex:1 1;min-height:0}[data-display=fhd] .panel{min-height:0;display:flex;flex-direction:column}[data-display=fhd] .scroll{max-height:none;flex:1 1;min-height:0}[data-display=fhd] header.top{height:88px}[data-display=fhd] .logo{height:44px}[data-display=fhd] .clock strong{font-size:28px}[data-display=fhd] .title h1{font-size:34px}[data-display=fhd] .panel h2{font-size:18px}[data-display=fhd] .kpi h2{font-size:15px}[data-display=fhd] .nums .unknown,[data-display=fhd] .nums strong{font-size:38px}[data-display=fhd] table{font-size:14px}[data-display=fhd] th{font-size:10px}[data-display=fhd] .ophead{font-size:15px}[data-display=fhd] .ophead b{font-size:22px}[data-display=fhd] .value{font-size:42px}[data-display=fhd] .step b,[data-display=fhd] .step small{font-size:10px}[data-display=fhd] .bottom{display:none}