:root{--navy:#1b2a4a;--red:#c8102e;--gold:#c9a227;--blue:#2f6db5;--orange:#e07a1f;--ok:#1e7a46;--okbg:#e4f2e7;--bad:#b3261e;--badbg:#fbe6e9;--bg:#f2f4f8;--line:#dce1ea;--mut:#5b6475}*{box-sizing:border-box}body{background:var(--bg);color:#1d2433;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.top{background:var(--navy);border-bottom:5px solid var(--red);color:#fff;z-index:5;align-items:center;gap:14px;padding:10px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:.5px;font-weight:700}.brand small{color:var(--gold);letter-spacing:1px;font-size:10px;display:block}.top .sp{flex:1}.who{text-align:right;font-size:12px}.who b{font-size:13px;display:block}.btn{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-weight:700}.btn.red{background:var(--red)}.btn.ghost{color:#fff;background:0 0;border:1px solid #fff6}.btn.line{color:var(--navy);border:1px solid var(--line);background:#fff}.btn.sm{padding:5px 10px;font-size:12px}.wrap{min-height:calc(100vh - 60px);display:flex}nav{border-right:1px solid var(--line);background:#fff;flex-shrink:0;width:210px;padding:14px 0}nav a{color:var(--navy);border-left:4px solid #0000;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;display:block}nav a.on{border-left-color:var(--red);background:#f6f7fa}.seg{border:1px solid var(--line);background:#fff;border-radius:6px;display:inline-flex;overflow:hidden}.seg button{color:var(--navy);border:0;border-right:1px solid var(--line);background:#fff;padding:7px 12px;font-weight:700}.seg button:last-child{border-right:0}.seg button.on{background:var(--navy);color:#fff}.hrow{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.hrow .sp{flex:1}.mini{color:var(--navy);font-size:20px;font-weight:700}a.j{color:var(--blue);font-weight:700;text-decoration:none}th.s{cursor:pointer}td.ok{color:var(--ok);font-weight:700}td.bad{color:var(--bad);font-weight:700}.cap{background:#e8ebf1;border-radius:7px;height:14px;overflow:hidden}.cap i{height:100%;display:block}.dv{cursor:pointer}.dv:hover{border-color:var(--navy)}main{flex:1;max-width:1150px;padding:20px 24px}h1{color:var(--navy);margin:0 0 2px;font-size:22px}.sub{color:var(--mut);margin-bottom:18px}.banner{background:#fff7e0;border:1px solid #ebd38a;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:12px}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}.card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.card h2{color:var(--navy);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.card h2 .tag{margin-left:auto}.kpi{border-top:4px solid var(--navy)}.kpi.ok{border-top-color:var(--ok)}.kpi.bad{border-top-color:var(--red)}.kpi .l{color:var(--mut);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.kpi .v{color:var(--navy);margin:6px 0 2px;font-size:26px;font-weight:700}.kpi .t{color:var(--mut);font-size:12px}.bar{background:#e8ebf1;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.bar i{background:var(--navy);height:100%;display:block}.kpi.ok .bar i{background:var(--ok)}.kpi.bad .bar i{background:var(--red)}.tag{white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:700}.tag.ok{background:var(--okbg);color:var(--ok)}.tag.bad{background:var(--badbg);color:var(--bad)}.tag.wait{color:var(--mut);background:#eef0f4}.tag.gold{color:#7a5f0b;background:#fbf3d9}table{border-collapse:collapse;width:100%}th{background:var(--navy);color:#fff;text-align:left;padding:7px 9px;font-size:12px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 9px}td.n,th.n{text-align:right}.q{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.q .tx{flex:1}.yn button{border:1px solid var(--line);background:#fff;padding:6px 14px;font-weight:700}.yn button:first-child{border-radius:6px 0 0 6px}.yn button:last-child{border-radius:0 6px 6px 0}.yn button.y{background:var(--ok);color:#fff;border-color:var(--ok)}.yn button.nn{background:var(--red);color:#fff;border-color:var(--red)}.num{border:1px solid var(--line);text-align:right;border-radius:6px;width:80px;padding:6px}textarea,.inp{border:1px solid var(--line);border-radius:6px;width:100%;padding:8px}.task{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.task .tx{flex:1}.task .meta{color:var(--mut);margin-top:3px;font-size:12px}.login{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.lbox{border-bottom:6px solid var(--red);background:#fff;border-radius:10px;width:100%;max-width:420px;overflow:hidden}.lbox .hd{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold);padding:22px 24px}.lbox .bd{padding:20px 24px}.lbox label{color:var(--mut);margin:10px 0 4px;font-size:12px;font-weight:700;display:block}.demo{border-top:1px dashed var(--line);margin-top:18px;padding-top:12px}.demo button{text-align:left;border:1px solid var(--line);background:#f6f7fa;border-radius:6px;width:100%;margin:5px 0;padding:8px 10px;display:block}.demo button span{float:right;color:var(--mut);font-size:11px}.muted{color:var(--mut);font-size:12px}.right{text-align:right}.mt{margin-top:14px}.toast{background:var(--navy);color:#fff;border-left:5px solid var(--gold);z-index:9;border-radius:6px;padding:10px 18px;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.chart rect.goal{fill:var(--navy)}.chart text{fill:#1d2433;font-size:11px}@media (width<=820px){.wrap{display:block}nav{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:0;display:flex;overflow-x:auto}nav a{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}nav a.on{border-bottom-color:var(--red)}.g4{grid-template-columns:1fr 1fr}.g3,.g2{grid-template-columns:1fr}main{padding:14px}.who{display:none}}.tv{color:#fff;background:#0f1a30;min-height:100vh;padding:22px 28px;font-size:18px}.tv .hd{border-bottom:4px solid var(--red);align-items:center;gap:18px;margin-bottom:18px;padding-bottom:12px;display:flex}.tv .hd .t{font-size:30px;font-weight:700}.tv .hd small{color:var(--gold);letter-spacing:1.5px;font-size:13px;display:block}.tv .clk{text-align:right;margin-left:auto;font-size:34px;font-weight:700}.tv .clk div{color:#9fb0cc;font-size:13px;font-weight:400}.tvg{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tb{background:#18264a;border-top:6px solid #5b6c91;border-radius:10px;padding:16px 18px}.tb.ok{border-top-color:#2fb36b}.tb.bad{border-top-color:var(--red)}.tb.warn{border-top-color:var(--gold)}.tb .l{color:#b9c6dd;text-transform:uppercase;letter-spacing:.6px;font-size:15px;font-weight:700}.tb .v{margin:6px 0;font-size:64px;font-weight:700;line-height:1.1}.tb .s{color:#b9c6dd;font-size:15px}.tb.ok .v{color:#7fe0a8}.tb.bad .v{color:#ff8a8a}.tb.warn .v{color:#f2d47a}.tvrow{grid-template-columns:1.3fr 1fr;gap:16px;margin-top:16px;display:grid}.tvp{background:#18264a;border-radius:10px;padding:16px 18px}.tvp h3{color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;font-size:18px}.tvp table td{color:#fff;border-bottom:1px solid #2a3a63;padding:9px 6px;font-size:20px}.tvp table th{color:#9fb0cc;background:0 0;border-bottom:2px solid #2a3a63;font-size:13px}.tvp .rk{text-align:center;background:#2a3a63;border-radius:15px;width:30px;height:30px;margin-right:8px;font-weight:700;line-height:30px;display:inline-block}.tvp tr:first-child .rk{background:var(--gold);color:#0f1a30}.tvp .cap{background:#2a3a63;border-radius:11px;height:22px}.tvexit{opacity:.5;position:fixed;bottom:12px;right:12px}.tvexit:hover{opacity:1}.tvnote{color:#7f8fad;margin-top:14px;font-size:13px}@media (width<=1000px){.tvg{grid-template-columns:1fr 1fr}.tvrow{grid-template-columns:1fr}.tb .v{font-size:44px}}
