*{box-sizing:border-box;margin:0;padding:0}:root{--red:#ff0028;--black:#111;--bg:#efefef;--card:#fff;--border:#e0e0e0;--text:#111;--muted:#999;--green:#16a34a;--orange:#d97706;--g1:#f7f7f7;--g2:#e8e8e8}html{min-width:1280px}body{background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,sans-serif;font-size:13px}.nav{background:var(--black);z-index:100;justify-content:space-between;align-items:center;height:46px;padding:0 20px;display:flex;position:sticky;top:0}.logo{color:#fff;letter-spacing:1px;font-family:Impact,sans-serif;font-size:15px}.logo span{color:var(--red)}.ntabs{gap:1px;display:flex}.nt{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 12px;font-size:12px;transition:all .12s}.nt:hover{color:#fff;background:#222}.nt.on{color:#fff;background:#333}.fbar{background:var(--card);border-bottom:1px solid var(--border);z-index:90;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px;display:flex;position:sticky;top:46px}.fsel{border:1px solid var(--border);background:var(--g1);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500}.fsep{background:var(--border);width:1px;height:18px;margin:0 2px}.flab{color:var(--muted);font-size:11px}.banner{justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.banner.mock{color:#92400e;background:#fef3c7;border-bottom:1px solid #fde68a}.banner.live{color:#0d6e32;background:#e6f9ee;border-bottom:1px solid #bbf7d0}.banner button{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.page{padding:14px 20px 40px}.loading{text-align:center;color:var(--muted);padding:40px}.kr{gap:10px;margin-bottom:12px;display:grid}.kr6{grid-template-columns:repeat(6,1fr)}.kr5{grid-template-columns:repeat(5,1fr)}.kr4{grid-template-columns:repeat(4,1fr)}.kr3{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 14px;position:relative;overflow:hidden}.kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.kpi.red:before{background:var(--red)}.kpi.grn:before{background:var(--green)}.kpi.org:before{background:var(--orange)}.kpi.blk:before{background:#555}.kl{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px}.kv{margin-bottom:3px;font-size:24px;font-weight:700;line-height:1}.kv.r{color:var(--red)}.kv.g{color:var(--green)}.kv.o{color:var(--orange)}.kv.sm{padding-top:4px;font-size:16px}.ks{color:var(--muted);font-size:11px}.ks b{color:var(--text)}.up{color:var(--green);font-weight:700}.dn{color:var(--red);font-weight:700}.g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.g21{grid-template-columns:2fr 1fr;gap:12px;display:grid}.g12{grid-template-columns:1fr 2fr;gap:12px;display:grid}.g211{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.col{flex-direction:column;gap:12px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px}.ct{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.ct .sm{color:var(--muted);font-size:11px;font-weight:400}.div{background:var(--border);height:1px;margin:10px 0}.fn{flex-direction:column;gap:4px;display:flex}.fs{align-items:center;gap:7px;display:flex}.fsn{width:120px;color:var(--muted);text-align:right;flex-shrink:0;font-size:11px}.fbo{background:var(--g2);border-radius:4px;flex:1;height:26px;overflow:hidden}.fbi{border-radius:4px;align-items:center;min-width:28px;height:100%;padding-left:8px;display:flex}.fbl{color:#fff;font-size:11px;font-weight:700}.fn2{text-align:right;flex-shrink:0;width:30px;font-size:13px;font-weight:700}.fc{text-align:right;flex-shrink:0;width:36px;font-size:11px;font-weight:700}.br{align-items:center;gap:7px;padding:4px 0;display:flex}.bl{flex-shrink:0;font-size:12px}.bl130{width:130px}.bl110{width:110px}.bl90{width:90px}.bt{background:var(--g2);border-radius:3px;flex:1;height:6px;overflow:hidden}.bf{border-radius:3px;height:100%}.bp{text-align:right;flex-shrink:0;width:38px;font-size:12px;font-weight:700}.bp2{width:55px;color:var(--muted);text-align:right;flex-shrink:0;font-size:11px}.rr{align-items:center;gap:7px;padding:4px 0;display:flex}.rl{flex:1;font-size:12px}.rt{background:var(--g2);border-radius:3px;flex-shrink:0;width:80px;height:5px;overflow:hidden}.rf{background:var(--red);border-radius:3px;height:100%}.rp{text-align:right;flex-shrink:0;width:30px;font-size:12px;font-weight:700}.dt{border-collapse:collapse;width:100%}.dt th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:5px 7px;font-size:10px;font-weight:600}.dt td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px;font-size:12px}.dt tr:last-child td{border-bottom:none}.dt tr:hover td{background:var(--g1)}.mtr{background:var(--g2);vertical-align:middle;border-radius:3px;width:44px;height:4px;margin-right:4px;display:inline-block;overflow:hidden}.mf{background:var(--red);border-radius:3px;height:100%}.tg{border-radius:20px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.tgg{color:#0d6e32;background:#e6f9ee}.tgo{color:#92400e;background:#fef3c7}.tgr{color:var(--red);background:#ffe8ec}.tgn{background:var(--g2);color:var(--muted)}.hm{border-collapse:collapse;width:100%}.hm th{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;padding:5px 7px;font-size:10px;font-weight:600}.hm th:first-child{text-align:left}.hm td{text-align:center;border:1px solid #f0f0f0;padding:7px;font-size:12px;font-weight:700}.hm td:first-child{text-align:left;color:var(--text);border-top:none;border-left:none;border-bottom:1px solid var(--border);background:0 0;font-size:12px;font-weight:600}.hmg{color:#0d6e32;background:#e6f9ee}.hmo{color:#92400e;background:#fef3c7}.hmr{color:var(--red);background:#ffe8ec}.hmn{background:var(--g1);color:var(--muted)}.ch{border-collapse:collapse;width:100%}.ch th{color:var(--muted);text-align:center;border-bottom:1px solid var(--border);text-transform:uppercase;padding:5px 7px;font-size:10px;font-weight:600}.ch th:first-child{text-align:left}.ch td{text-align:center;border:1px solid var(--border);padding:6px 7px;font-size:11px;font-weight:700}.ch td:first-child{text-align:left;color:var(--text);background:0 0;border-left:none;font-size:12px;font-weight:600}.c5{color:#0d6e32;background:#e6f9ee}.c4{color:#0d6e32;background:#d0f5e2}.c3{color:#92400e;background:#fef3c7}.c2{color:#92400e;background:#fddcb5}.c1{color:var(--red);background:#ffe8ec}.c0{background:var(--g1);color:var(--muted)}.db{align-items:flex-end;gap:5px;display:flex}.dc{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.dbar{border-radius:3px 3px 0 0;width:100%}.dnum{font-size:11px;font-weight:700}.dlbl{color:var(--muted);text-align:center;font-size:9px;line-height:1.2}.mb{align-items:flex-end;gap:4px;height:60px;margin-top:6px;display:flex}.mc{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.mbar{border-radius:3px 3px 0 0;width:100%}.mlbl{color:var(--muted);font-size:9px}.mnum{font-size:10px;font-weight:700}.srt{border-collapse:collapse;width:100%}.srt th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);text-align:center;padding:5px 7px;font-size:10px}.srt th:first-child{text-align:left}.srt td{border-bottom:1px solid var(--border);text-align:center;padding:7px;font-size:12px;font-weight:600}.srt td:first-child{text-align:left;font-weight:700}.srt tr:last-child td{border-bottom:none}.stage-reasons{flex-direction:column;gap:6px;display:flex}.stage-block{background:var(--g1);border:1px solid var(--border);border-radius:7px;padding:10px}.stage-name{justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.stage-pct{color:var(--muted);font-size:10px;font-weight:400}.subsection-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px}
