:root{--navy:#1E2761;--accent:#B85042;--gold:#C9A862;--ice:#CADCFC;--muted:#5F6A7D;
      --cream:#F5F5F0;--dark:#212121;--line:#E3E8F0;--ok:#2E7D5B}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,"Segoe UI",Calibri,Arial,sans-serif;color:var(--dark);
     background:#fff;font-size:14px;line-height:1.45}
a{color:var(--navy);text-decoration:none}
header{background:var(--navy);color:#fff;padding:0 24px;display:flex;align-items:center;gap:28px;
       flex-wrap:wrap;min-height:56px}
header .brand{font-size:19px;font-weight:700;letter-spacing:.5px}
header .brand span{color:var(--ice);font-weight:400;font-size:12px;margin-left:10px;letter-spacing:0}
header nav{display:flex;gap:20px;flex-wrap:wrap}
header nav a{color:var(--ice);font-size:14px;padding:18px 0;border-bottom:3px solid transparent}
header nav a.on,header nav a:hover{color:#fff;border-bottom-color:var(--gold)}
.wrap{max-width:1400px;margin:0 auto;padding:20px 24px 48px}
h1{font-size:22px;color:var(--navy);margin:.2em 0 .1em}
h2{font-size:16px;color:var(--navy);margin:26px 0 10px}
.sub{color:var(--muted);font-style:italic;margin-bottom:16px;font-size:13px}
.demo{background:#FFF7E6;border:1px solid var(--gold);border-radius:4px;padding:9px 14px;
      font-size:12.5px;color:#6b5320;margin:14px 0}
form.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:var(--cream);
      border:1px solid var(--line);padding:14px 16px;border-radius:5px;margin-bottom:18px}
label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;
      margin-bottom:4px}
input,select,textarea{font:inherit;padding:6px 9px;border:1px solid #C9D2E0;border-radius:4px;background:#fff}
button{font:inherit;background:var(--navy);color:#fff;border:0;padding:8px 20px;border-radius:4px;cursor:pointer}
button:hover{background:#2b3680}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}
.tile{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--navy);
      border-radius:4px;padding:14px 16px}
.tile .v{font-size:29px;font-weight:700;color:var(--navy);line-height:1.1}
.tile .l{font-size:12px;color:var(--muted);margin-top:5px}
.tile .n{font-size:11px;color:var(--muted);margin-top:3px}
.tile.bad{border-left-color:var(--accent)} .tile.bad .v{color:var(--accent)}
.tile.good{border-left-color:var(--ok)} .tile.good .v{color:var(--ok)}
.tile.warn{border-left-color:var(--gold)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:1000px){.cols{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:5px;padding:14px 16px}
table{width:100%;border-collapse:collapse;font-size:13px}
th{background:var(--navy);color:#fff;text-align:left;padding:8px 10px;font-weight:600;font-size:12px}
td{padding:7px 10px;border-bottom:1px solid var(--line)}
tr:hover td{background:#FAFBFD}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.bar{height:7px;background:var(--ice);border-radius:3px;overflow:hidden;min-width:60px}
.bar i{display:block;height:100%;background:var(--navy)}
.neg{color:var(--accent);font-weight:600}
.pos{color:var(--ok);font-weight:600}
.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;background:var(--ice);color:var(--navy)}
.pill.ar{background:#F6DEDA;color:#8f3a2f}.pill.org{background:#F3EBD8;color:#7a6224}
.pill.plan{background:#DDE6F7;color:#26356e}
footer{border-top:1px solid var(--line);margin-top:32px;padding:16px 24px;color:var(--muted);font-size:12px}
.chart{width:100%;height:300px}
.gap{background:#FDECEA;border:1px solid #F0B7AE;color:#8f3a2f;padding:9px 12px;border-radius:4px;font-size:13px}
.okbox{background:#E9F5EE;border:1px solid #A9D5BC;color:#1e6b45;padding:9px 12px;border-radius:4px;font-size:13px}
.timeline{display:flex;height:38px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}
.timeline div{display:flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;overflow:hidden}
.msg{background:var(--ice);color:var(--navy);padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:13px}
