  :root{--bg:#f6f7f9;--card:#fff;--ink:#1c2430;--mute:#667085;--line:#e3e6ec;--accent:#c2410c;--accent2:#1f3a5f;
        --p1:#b91c1c;--p2:#ea580c;--p3:#ca8a04;--p4:#65a30d;--es:#7c3aed;--ok:#15803d}
  *{box-sizing:border-box}
  body{margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
  header{background:var(--accent2);color:#fff;padding:0 24px;display:flex;align-items:center;gap:28px;height:52px}
  header b{font-size:15px;letter-spacing:.3px}
  header a{color:#cfe0f5;text-decoration:none;font-size:13px}
  header a:hover{color:#fff}
  main{max-width:1180px;margin:24px auto;padding:0 20px}
  h1{font-size:20px;margin:0 0 4px} h2{font-size:15px;margin:0 0 10px}
  .sub{color:var(--mute);margin-bottom:18px}
  .grid{display:grid;gap:16px} .g2{grid-template-columns:1fr 1fr} .g3{grid-template-columns:repeat(3,1fr)}
  @media(max-width:860px){.g2,.g3{grid-template-columns:1fr}}
  .card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;overflow-x:auto}
  table{border-collapse:collapse;width:100%} th,td{padding:7px 9px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
  th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--mute);font-weight:600}
  a{color:var(--accent2)} .mute{color:var(--mute)} .num{text-align:right;font-variant-numeric:tabular-nums}
  .btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer;text-decoration:none}
  .btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}
  .tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#fff}
  .P1{background:var(--p1)} .P2{background:var(--p2)} .P3{background:var(--p3)} .P4{background:var(--p4)} .ES{background:var(--es)}
  .warn{color:#b45309} .bad{color:#b91c1c} .good{color:var(--ok)}
  .bar{height:14px;background:var(--accent2);border-radius:3px;min-width:2px}
  .barrow{display:grid;grid-template-columns:200px 1fr 36px;gap:8px;align-items:center;margin:4px 0;font-size:13px}
  .stack{display:flex;height:16px;border-radius:3px;overflow:hidden;background:#eef0f4}
  input,select,textarea{font:inherit;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:#fff;max-width:100%}
  input.n{width:72px} .flag{font-size:12px;color:#b45309}
  .low{background:#fff7ed}
  details summary{cursor:pointer;color:var(--mute);font-size:12px}
  .small{font-size:12px} .tl td,.tl th{white-space:nowrap} .tl td.w{white-space:normal;min-width:200px}
  .note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;margin:8px 0;font-size:13px}
  .pill{display:inline-block;padding:0 7px;border-radius:9px;font-size:12px;border:1px solid var(--line);background:#fff}
  .pill.up{border-color:#fca5a5;color:#b91c1c} .pill.down{border-color:#86efac;color:#15803d} .pill.flat{color:var(--mute)}
  .btn.sm{padding:3px 9px;font-size:12px}
  @media print{header,.noprint{display:none!important} body{background:#fff} main{margin:0;max-width:none} .card{border:0;padding:0;break-inside:avoid}}
