/* Bố cục: phòng điều hành – 4 dải cố định ở đỉnh (tiêu đề VNPT gọn · cửa sổ chính 3D · cửa sổ con · kỳ xem),
   bên dưới là nội dung theo thứ tự tổng quan → cảnh báo → chi tiết (biểu đồ trái, bảng phải) → nhận định. */
:root{
  --vnpt:#0057A8; --vnpt-2:#00468A; --vnpt-ink:#FFFFFF; --sky:#4FC3F0;
  --bg:#EEF3F9; --panel:#FFFFFF; --panel-2:#F5F8FC; --line:#D3DEEB; --line-2:#E5ECF4;
  --ink:#0F2342; --ink-2:#3B5070; --ink-3:#647895;
  --ok:#1C8A4C; --ok-bg:#E2F3E9; --l1:#9A7400; --l1-bg:#FFF4CC; --l1-dot:#E0B21B;
  --l2:#C2560F; --l2-bg:#FDE9DA; --l2-dot:#E8792F; --l3:#C42B27; --l3-bg:#FBE2E1; --l3-dot:#D93C37;
  --na:#647895; --na-bg:#EDF1F6;
  --grid:rgba(15,35,66,.09); --shadow:0 1px 2px rgba(15,35,66,.06),0 6px 16px rgba(15,35,66,.06);
  --btn-a:#FFFFFF; --btn-b:#E4EDF7; --btn-edge:#B8C9DD;
  --f-disp:"Georama","Be Vietnam Pro","Segoe UI",Roboto,Arial,sans-serif;
  --f-body:"Be Vietnam Pro","Segoe UI",Roboto,Arial,sans-serif;
  --f-mono:"IBM Plex Mono",Consolas,"Courier New",monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --vnpt:#0B4F96; --vnpt-2:#083B72; --vnpt-ink:#FFFFFF; --sky:#58CAF3;
  --bg:#0A1322; --panel:#111D30; --panel-2:#0E1828; --line:#253751; --line-2:#1B2A40;
  --ink:#E4ECF8; --ink-2:#BCCBE0; --ink-3:#8DA0BB;
  --ok:#43C27B; --ok-bg:#12301F; --l1:#E8C14A; --l1-bg:#33290B; --l1-dot:#E8C14A;
  --l2:#F0904D; --l2-bg:#3A2313; --l2-dot:#F0904D; --l3:#F2706A; --l3-bg:#3D1817; --l3-dot:#F2706A;
  --na:#8DA0BB; --na-bg:#1A2739;
  --grid:rgba(228,236,248,.09); --shadow:0 1px 2px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.25);
  --btn-a:#1B2B42; --btn-b:#132135; --btn-edge:#08111D; color-scheme:dark}}
:root[data-theme="dark"]{
  --vnpt:#0B4F96; --vnpt-2:#083B72; --vnpt-ink:#FFFFFF; --sky:#58CAF3;
  --bg:#0A1322; --panel:#111D30; --panel-2:#0E1828; --line:#253751; --line-2:#1B2A40;
  --ink:#E4ECF8; --ink-2:#BCCBE0; --ink-3:#8DA0BB;
  --ok:#43C27B; --ok-bg:#12301F; --l1:#E8C14A; --l1-bg:#33290B; --l1-dot:#E8C14A;
  --l2:#F0904D; --l2-bg:#3A2313; --l2-dot:#F0904D; --l3:#F2706A; --l3-bg:#3D1817; --l3-dot:#F2706A;
  --na:#8DA0BB; --na-bg:#1A2739;
  --grid:rgba(228,236,248,.09); --shadow:0 1px 2px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.25);
  --btn-a:#1B2B42; --btn-b:#132135; --btn-edge:#08111D; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:14px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--vnpt)}
h1,h2,h3{font-family:var(--f-disp);margin:0;text-wrap:balance;letter-spacing:-.005em}
.sr{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--sky);outline-offset:2px}
.pad-x{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* ---------- 4 dải cố định ---------- */
.shell{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);box-shadow:0 2px 10px rgba(15,35,66,.08)}
.hdr{background:linear-gradient(100deg,var(--vnpt) 0%,var(--vnpt-2) 100%);color:var(--vnpt-ink);border-bottom:2px solid var(--sky)}
.hdr-in,.winbar-in,.subbar-in,.timebar-in,.main,.foot{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.hdr-in{height:52px;display:flex;align-items:center;gap:12px;max-width:1600px;margin:0 auto}
.logo{width:30px;height:38px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center}
.hdr-t{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.15}
.hdr-t b{font:800 15px/1.2 var(--f-disp);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr-t span{font-size:11.5px;color:#CFE6FA}
.hot{font-size:12px;color:#DCF1FE;background:rgba(79,195,240,.16);border:1px solid rgba(79,195,240,.45);border-radius:999px;padding:4px 12px;white-space:nowrap}
.hot b{font-family:var(--f-mono)}
.themebtn{all:unset;cursor:pointer;width:32px;height:32px;border-radius:8px;text-align:center;font-size:16px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
.themebtn:hover{background:rgba(255,255,255,.24)}

.winbar{background:var(--panel);border-bottom:1px solid var(--line)}
.winbar-in{display:flex;gap:8px;overflow-x:auto;padding-block:8px;max-width:1600px;margin:0 auto;scrollbar-width:thin}
.win{all:unset;cursor:pointer;flex:none;padding:8px 18px;border-radius:10px;font:700 14px/1.2 var(--f-body);color:var(--vnpt);
  background:linear-gradient(180deg,var(--btn-a),var(--btn-b));border:1px solid var(--btn-edge);box-shadow:0 3px 0 var(--btn-edge),0 5px 10px -6px rgba(15,35,66,.35);transition:transform .08s,box-shadow .08s}
:root[data-theme="dark"] .win{color:var(--ink)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .win{color:var(--ink)}}
.win:hover{transform:translateY(-1px)}
.win:active{transform:translateY(2px);box-shadow:0 1px 0 var(--btn-edge)}
.win.on{color:#fff;background:linear-gradient(180deg,#1C74CF,var(--vnpt));border-color:var(--vnpt-2);box-shadow:0 3px 0 #003366,0 6px 12px -6px rgba(0,40,90,.6)}

.subbar{background:var(--panel-2);border-bottom:1px solid var(--line)}
.subbar-in{display:flex;gap:14px;overflow-x:auto;padding-block:6px;max-width:1600px;margin:0 auto;scrollbar-width:thin}
.sg{display:flex;gap:4px;align-items:center;flex:none}
.sg+.sg{border-left:1px solid var(--line);padding-left:14px}
.sg-n{font:600 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
.sub{all:unset;cursor:pointer;padding:5px 11px;border-radius:7px;font-weight:600;font-size:13px;color:var(--ink-2);white-space:nowrap}
.sub:hover{background:var(--line-2)}
.sub.on{background:var(--vnpt);color:#fff}

.timebar{background:var(--bg);border-bottom:1px solid var(--line)}
.timebar-in{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-block:8px;max-width:1600px;margin:0 auto;scrollbar-width:thin}
.tb-lab{font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex:none}
.tb-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);flex:none}
.tb-seg button{all:unset;cursor:pointer;padding:7px 13px;font-weight:600;font-size:13px;color:var(--ink);border-left:1px solid var(--line);white-space:nowrap}
.tb-seg button:first-child{border-left:0}
.tb-seg button:hover{background:var(--panel-2)}
.tb-seg button.on{background:#138EAD;color:#fff}
.tb-sel select,.tb-date input{font:600 13px/1.2 var(--f-body);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:7px 10px}
.tb-sel{flex:none}.tb-sel select{max-width:280px}
.tb-date{display:flex;align-items:center;gap:6px;flex:none;font-size:12px;color:var(--ink-3)}
.tb-now{all:unset;cursor:pointer;flex:none;font-weight:600;font-size:12.5px;color:var(--vnpt);padding:6px 10px;border-radius:8px;border:1px dashed var(--btn-edge)}
:root[data-theme="dark"] .tb-now{color:var(--sky)}

[hidden]{display:none!important}

/* ---------- nội dung ---------- */
.main{max-width:1600px;margin:0 auto;padding-block:18px 32px;display:flex;flex-direction:column;gap:16px;min-width:0}
.ov-h h2{font-size:clamp(18px,2.2vw,22px);color:var(--ink)}
.ov-h p{margin:4px 0 0;color:var(--ink-2);max-width:95ch}
.sec{font-size:16px;margin-top:8px;padding-bottom:6px;border-bottom:2px solid var(--line);color:var(--ink)}
.note,.thr,.frame-note{font-size:12.5px;color:var(--ink-3);margin:0}
.thr{display:flex;flex-direction:column;gap:2px}

.wr{display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:center;border-radius:12px;padding:12px 16px;border:1px solid var(--line);background:var(--panel);border-left:6px solid var(--na)}
.wr b{font-family:var(--f-disp);font-size:15px}
.wr span{color:var(--ink-2);min-width:0}
.wr .wr-doc{font:600 11px/1.2 var(--f-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}
.wr-act,.wr-note{grid-column:1/-1;font-size:13px;color:var(--ink-2)}
.wr.ok{border-left-color:var(--ok)}.wr.ok b{color:var(--ok)}
.wr.l1{border-left-color:var(--l1-dot);background:var(--l1-bg)}.wr.l1 b{color:var(--l1)}
.wr.l2{border-left-color:var(--l2-dot);background:var(--l2-bg)}.wr.l2 b{color:var(--l2)}
.wr.l3{border-left-color:var(--l3-dot);background:var(--l3-bg)}.wr.l3 b{color:var(--l3)}
@media (max-width:640px){.wr{grid-template-columns:1fr}}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--na);box-shadow:var(--shadow)}
.tile.lv-ok{border-top-color:var(--ok)}.tile.lv-l1{border-top-color:var(--l1-dot)}.tile.lv-l2{border-top-color:var(--l2-dot)}.tile.lv-l3{border-top-color:var(--l3-dot)}
.t-k{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
.t-v{font:800 30px/1.1 var(--f-disp);font-variant-numeric:tabular-nums;color:var(--ink)}
.t-v small{font-size:16px;margin-left:2px;color:var(--ink-3)}
.t-v.small{font-size:18px;color:var(--ink-3)}
.t-m{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}
.t-d{font-size:12.5px;color:var(--ink-2)}
.t-s{font:500 11px/1.2 var(--f-mono);color:var(--ink-3)}
.dt-l{display:grid;grid-template-columns:62px 1fr auto;gap:6px;align-items:center;font-size:12px;color:var(--ink-2);border-top:1px dashed var(--line-2);padding-top:4px}
.dt-s{font:600 10.5px/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.dt-v b{color:var(--ink);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}

.pill{display:inline-block;font:700 11px/1 var(--f-body);padding:4px 8px;border-radius:999px;white-space:nowrap}
.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.l1{background:var(--l1-bg);color:var(--l1)}
.pill.l2{background:var(--l2-bg);color:var(--l2)}.pill.l3{background:var(--l3-bg);color:var(--l3)}.pill.na{background:var(--na-bg);color:var(--na)}

.blk{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.blk-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}
.blk-t{min-width:0}
.blk-t h3{font-size:15px;color:var(--ink)}
.blk-t p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3)}
.blk-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.src{font:600 11px/1.2 var(--f-mono);color:var(--vnpt);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 7px}
:root[data-theme="dark"] .src{color:var(--sky)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .src{color:var(--sky)}}
.vt{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.vt button{all:unset;cursor:pointer;padding:4px 9px;font-size:12px;font-weight:600;color:var(--ink-2)}
.vt button.on{background:var(--vnpt);color:#fff}
.blk-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start}
.blk-b[data-v="chart"]{grid-template-columns:minmax(0,1fr)}.blk-b[data-v="chart"] .blk-tb{display:none}
.blk-b[data-v="table"]{grid-template-columns:minmax(0,1fr)}.blk-b[data-v="table"] .blk-c{display:none}
@media (max-width:900px){.blk-b{grid-template-columns:minmax(0,1fr)}}
.insight{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--ink-2)}
.insight b{font-family:var(--f-disp);color:var(--ink)}
.insight ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.plain{margin:0;padding-left:18px;color:var(--ink-2)}

/* biểu đồ SVG */
svg.chart{width:100%;height:auto;display:block}
svg.chart .grid{stroke:var(--grid)}
svg.chart .ax{font:11px var(--f-mono);fill:var(--ink-3)}
svg.chart .ax.strong{fill:var(--ink);font-weight:600}
svg.chart .tgt{stroke:var(--l3-dot);stroke-dasharray:5 4;stroke-width:1.4}
svg.chart .tgtl{fill:var(--l3)}
svg.chart .bar{fill:var(--vnpt);opacity:.16}
svg.chart .bar.focus{opacity:.38}
svg.chart .line{fill:none;stroke:var(--vnpt);stroke-width:2.2}
:root[data-theme="dark"] svg.chart .line{stroke:var(--sky)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) svg.chart .line{stroke:var(--sky)}}
svg.chart .line.dash{stroke-dasharray:5 4}
svg.chart .line2{fill:none;stroke:var(--ink);stroke-width:2.4}
svg.chart .pt{fill:var(--panel);stroke:var(--na);stroke-width:2}
svg.chart .pt.ok{fill:var(--ok);stroke:var(--ok)}svg.chart .pt.l1{fill:var(--l1-dot);stroke:var(--l1-dot)}
svg.chart .pt.l2{fill:var(--l2-dot);stroke:var(--l2-dot)}svg.chart .pt.l3{fill:var(--l3-dot);stroke:var(--l3-dot)}
svg.chart .pt.focus{stroke:var(--ink);stroke-width:2}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--ink-2);margin-top:6px}
.legend span{display:inline-flex;align-items:center;gap:5px}
.legend i{display:inline-block;width:12px;height:10px;border-radius:3px}
.lg-line{background:var(--vnpt);height:3px!important}.lg-line.dash{background:repeating-linear-gradient(90deg,var(--vnpt) 0 4px,transparent 4px 7px)}.lg-line2{background:var(--ink);height:3px!important}.lg-bar{background:var(--vnpt);opacity:.25}.lg-tgt{border-top:2px dashed var(--l3-dot);height:0!important}
.lg-lv i{width:9px;height:9px;border-radius:50%;margin-left:6px}
.lg-lv i.ok{background:var(--ok)}.lg-lv i.l1{background:var(--l1-dot)}.lg-lv i.l2{background:var(--l2-dot)}.lg-lv i.l3{background:var(--l3-dot)}

/* bảng: cuộn 2 chiều, cố định tiêu đề + cột đầu */
.tw{overflow:auto;max-height:420px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
table.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:12.8px;font-variant-numeric:tabular-nums}
table.dt th,table.dt td{padding:7px 10px;border-bottom:1px solid var(--line-2);text-align:left;white-space:nowrap}
table.dt td.n,table.dt th.n{text-align:right}
table.dt thead th{position:sticky;top:0;z-index:2;background:var(--vnpt);color:#fff;font-weight:700;font-size:12px;letter-spacing:.02em;border-bottom:2px solid var(--sky)}
table.dt thead th.c0{left:0;z-index:3}
table.dt tbody th.c0,table.dt tfoot th.c0{position:sticky;left:0;z-index:1;background:var(--panel);font-weight:600;border-right:1px solid var(--line)}
table.dt tbody tr:nth-child(even) td,table.dt tbody tr:nth-child(even) th.c0{background:var(--panel-2)}
table.dt tbody tr.focus td,table.dt tbody tr.focus th.c0{background:var(--l1-bg)}
table.dt tfoot td,table.dt tfoot th{position:sticky;bottom:0;background:var(--panel-2);font-weight:700;border-top:2px solid var(--sky)}
.emptyrow{text-align:center;color:var(--ink-3);padding:20px}

.empty{background:var(--panel);border:1px dashed var(--btn-edge);border-radius:12px;padding:28px 20px;text-align:center;color:var(--ink-2)}
.empty b{display:block;font:700 17px/1.3 var(--f-disp);color:var(--ink);margin-bottom:6px}
.empty p{max-width:70ch;margin:6px auto 0}
.btn3d{all:unset;cursor:pointer;display:inline-block;margin-top:12px;padding:8px 16px;border-radius:10px;font-weight:700;font-size:13px;color:#fff;
  background:linear-gradient(180deg,#1C74CF,var(--vnpt));border:1px solid var(--vnpt-2);box-shadow:0 3px 0 #003366}
.btn3d:active{transform:translateY(2px);box-shadow:0 1px 0 #003366}
.kpi-f{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.kpi-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-3)}
.kpi-f select{font:600 13px var(--f-body);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px}
.kpi-f .btn3d{margin-top:0}
.hrm{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.hrm-b{display:flex;gap:10px;flex-wrap:wrap}

/* trang con chuyển tiếp từ Trang A */
.frame{width:100%;height:calc(100dvh - 240px);min-height:540px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.foot{max-width:1600px;margin:0 auto;padding-block:0 24px;font-size:11.5px;color:var(--ink-3)}

/* điện thoại: thu thanh tiêu đề còn 1 dòng gọn */
@media (max-width:640px){
  .hdr-in{height:44px;gap:8px}.logo{width:24px;height:30px}
  .hdr-t span,.hot{display:none}.hdr-t b{font-size:13px}
  .win{padding:7px 13px;font-size:13px}
  .t-v{font-size:26px}
  .frame{height:calc(100dvh - 210px);min-height:460px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- biểu đồ thanh ngang ---------- */
.hb{display:flex;flex-direction:column;gap:5px}
.hb.tall{max-height:440px;overflow-y:auto;padding-right:4px}
.hb-r{display:grid;grid-template-columns:minmax(84px,30%) 1fr auto;gap:8px;align-items:center;font-size:12.5px}
.hb-r.focus .hb-l{font-weight:800;color:var(--vnpt)}
.hb-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}
.hb-t{position:relative;height:14px;background:var(--line-2);border-radius:4px;overflow:visible}
.hb-b{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--vnpt);opacity:.85}
.hb-b.ok{background:var(--ok)}.hb-b.l1{background:var(--l1-dot)}.hb-b.l2{background:var(--l2-dot)}.hb-b.l3{background:var(--l3-dot)}
.hb-ref{position:absolute;top:-3px;bottom:-3px;border-left:2px dashed var(--l3-dot)}
.hb-v{font:600 12px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
.two h4{margin:0 0 8px;font-size:13px;color:var(--ink-2)}
.fbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.fsel{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-3);min-width:0}
.fsel select{font:600 13px var(--f-body);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;max-width:min(78vw,360px)}
.fallback{font-size:12.5px;color:var(--l1);background:var(--l1-bg);border-radius:8px;padding:6px 10px;margin:0}
.tag{display:inline-block;font:600 10.5px/1 var(--f-mono);padding:3px 6px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-3)}
.tag.cb{color:var(--ok);border-color:var(--ok)}.tag.tt{color:var(--vnpt);border-color:var(--vnpt)}
table.dt td.wrap,table.dt th.wrap{white-space:normal;min-width:200px;max-width:320px;width:320px}

/* trang nhúng: nội dung sát thanh Kỳ xem */
body.framed .main{padding-block:6px 4px;gap:0}
body.framed .foot{display:none}
body.framed .frame{min-height:420px;border-radius:10px}

/* bảng tổng hợp KPI: tiêu đề 2 tầng cố định */
.sumt{max-height:560px}
.sumt table.dt thead tr:first-child th{height:38px}
.sumt table.dt thead tr:nth-child(2) th{top:38px;font-size:11px}
.sumt table.dt th.grp{text-align:center;border-left:1px solid rgba(255,255,255,.35)}
.sumt table.dt td.kq{font-weight:700}
.sumt td.kq.lv-ok{color:var(--ok)}.sumt td.kq.lv-l1{color:var(--l1)}.sumt td.kq.lv-l2{color:var(--l2)}.sumt td.kq.lv-l3{color:var(--l3)}

.dsd{padding:10px 14px}.dsd summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dsd .tw{margin-top:10px}b.neg{color:var(--l3)}
