*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;font-family:Inter,system-ui,"Segoe UI",Arial,sans-serif;background:#f1f5f9;color:#1e293b}
nav{background:#1e3a8a;color:#fff;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:8px;flex-wrap:wrap}
nav a{color:#bfdbfe;font-size:12px;text-decoration:none;margin-left:12px}
.badge{background:#f97316;font-weight:700;font-size:12px;padding:4px 8px;border-radius:4px;margin-right:12px}
.pill{background:#1e40af;border:1px solid #1d4ed8;border-radius:99px;font-size:12px;padding:4px 12px}
.pill.ok{background:#166534;border-color:#16a34a}.pill.err{background:#991b1b;border-color:#dc2626}
.wrap{max-width:1400px;margin:0 auto;padding:16px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0001;margin-bottom:20px;overflow:hidden}
.warn{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:13px;line-height:1.5}
.hd{background:#004b87;padding:12px 20px}.hd h2{margin:0;color:#facc15;font-size:20px}.hd p{margin:4px 0 0;color:#fff;font-size:14px}
.bar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:16px}
label{display:block;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:4px}
select,input[type=file],input[type=text],input[type=email],input[type=password]{width:220px;max-width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:14px;background:#fff}
select:disabled{background:#e2e8f0;color:#94a3b8}
.msg{font-size:12px;color:#475569}.note{font-size:11px;color:#64748b;padding:0 16px 14px;font-style:italic}
.tabs{display:flex;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}
.tabs button{border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:12px;font-weight:700;padding:6px 16px;border-radius:4px;cursor:pointer}
.tabs .on{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.sc{overflow-x:auto;padding:16px}.ph{padding:28px 20px;text-align:center;color:#64748b;font-size:13px}
table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:center}
th,td{border:1px solid #e2e8f0;padding:6px 10px;font-size:12px}
th{color:#0f172a;font-size:11px;font-weight:600}td{text-align:right}
td:first-child,th:first-child{text-align:left}
.g0{background:#004b87;color:#fff;vertical-align:middle}.g1{background:#004b87;color:#fff}.g2{background:#b91c1c;color:#fff}.g3{background:#ca8a04;color:#fff}
.s1{background:#bfdbfe}.s2{background:#fecaca}.s3{background:#fed7aa}.s4{background:#bbf7d0}.s5{background:#ddd6fe}.s6{background:#fef08a}
.cl td{background:#f1f5f9;font-weight:700;cursor:pointer}.cl:hover td{background:#e2e8f0}
.un td{background:#fff}.un td:first-child{padding-left:28px;border-left:3px solid #3b82f6;color:#475569}
td.y{background:#fefce8}
td.h1{background:#dcfce7}td.h2{background:#fef9c3}td.h3{background:#fed7aa}td.h4{background:#fecaca;font-weight:700}
.gt td{background:#1e293b;color:#fff;font-weight:700}
.mi{width:110px;padding:4px 6px;font-size:13px;text-align:right;border:1px solid #f59e0b;border-radius:3px}
.bd{background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:4px;font-weight:700}
button.pr{background:#16a34a;color:#fff;border:0;border-radius:4px;padding:8px 16px;font-weight:700;cursor:pointer}button.pr:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}
button.pr.bl{background:#1d4ed8}button.pr.gr{background:#64748b}
.log{padding:0 16px 16px;font-size:12px;line-height:1.6}.log .ok{color:#166534}.log .er{color:#b91c1c}.log .wn{color:#92400e}
.pd{padding:16px}.pd h3{margin:0 0 4px;font-size:14px;text-transform:uppercase}
td.l,th.l{text-align:left}
