:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#0b1213;color:#e4ece8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,main{max-width:1440px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #293637}.brand{font-size:19px;color:#e4ece8;text-decoration:none;letter-spacing:-.5px}.brand span{color:#e8b776}.brand b{font-size:12px;color:#8ba39d;letter-spacing:2px;margin-left:10px}nav,.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}a{color:#e8b776;font-size:13px}.badge{font-size:10px;letter-spacing:1.5px;background:#303023;color:#e8c28a;padding:8px 11px;border-radius:4px}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 25px}.eyebrow{font-size:10px;color:#9bb2a9;letter-spacing:3px}h1{font-size:clamp(32px,5vw,52px);letter-spacing:-2px;margin:6px 0}h2{font-size:17px;font-weight:600;margin:0 0 12px}.lead{font-size:15px;color:#a4b7ae}.coverage{padding:12px 16px;border-left:3px solid #e8b776;background:#22251d;color:#c6c8b4;font-size:12px;line-height:1.6}.panel{background:#111d1e;border:1px solid #293a39;border-radius:10px;padding:22px;margin-bottom:20px;min-width:0}.filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-top:22px}.search{grid-column:span 5}.filters .actions{grid-column:span 2;align-self:end}label{display:block;font-size:11px;color:#a8bcb3;letter-spacing:.3px}input,select,textarea{display:block;width:100%;background:#0b1516;color:#e5eee8;border:1px solid #374b48;border-radius:5px;font:inherit;font-size:13px;padding:10px;margin-top:7px}button,.button{display:inline-block;border:1px solid #e2b77f;border-radius:5px;background:#e2b77f;color:#141b17;padding:10px 14px;font:600 12px system-ui;cursor:pointer;text-decoration:none;white-space:nowrap}.secondary{background:transparent;color:#c1d3c9;border-color:#3d5550}button:disabled{opacity:.4;cursor:default}.report-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:#8ca69b;margin:0 0 16px}.report-meta label{display:flex;align-items:center;gap:8px}.report-meta input{width:auto;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric{padding:20px;border:1px solid #30443f;border-radius:8px;background:#102020}.metric small{font-size:10px;letter-spacing:1.2px;color:#9ab3a6;text-transform:uppercase}.metric strong{display:block;font-size:30px;font-variant-numeric:tabular-nums;margin:8px 0}.metric p{font-size:11px;color:#8da899;margin:0;line-height:1.6}.positive{color:#78d5b0}.negative{color:#f3a09b}.charts{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.section-head span,.section-head p,.hint{font-size:11px;color:#90a69b;line-height:1.6}.section-head p{margin:0 0 12px}.chart{height:230px;display:flex;align-items:center;justify-content:center;color:#8da899;font-size:13px}.chart svg{width:100%;height:100%;overflow:visible}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8fa89d;font-weight:500;border-bottom:1px solid #3c514a;white-space:nowrap}th,td{padding:13px 10px;vertical-align:top}td{border-bottom:1px solid #263b33;font-variant-numeric:tabular-nums;white-space:nowrap}td:nth-child(2){white-space:normal;min-width:160px;overflow-wrap:anywhere}tbody tr:hover{background:#152923}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px;font-size:12px}.hint{margin:12px 0 0}#empty{font-size:13px;color:#afc4b6;padding:25px 0}.pill{font-size:10px;border:1px solid #47604f;padding:4px 6px;border-radius:4px}#message{color:#f0cb92;font-size:13px}footer{padding:22px 0;color:#768f81;font-size:11px}dialog{background:#13211e;color:#e7eee8;border:1px solid #536f5b;border-radius:12px;max-width:650px;width:calc(100% - 32px);max-height:90vh;padding:24px}dialog::backdrop{background:#000b}dialog label{margin:18px 0}dl{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:12px;line-height:1.6}dt{color:#8ca89b}dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}button:focus-visible,a:focus-visible{outline:2px solid #aee9c7;outline-offset:3px}@media(max-width:900px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search{grid-column:span 2}.filters .actions{grid-column:span 1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.charts{grid-template-columns:1fr}}@media(max-width:540px){header,main{padding:18px 14px}.brand b,nav .badge{display:none}.heading{align-items:start;flex-direction:column}.panel{padding:16px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search,.filters .actions{grid-column:span 2}.metric{padding:14px}.metric strong{font-size:24px}.section-head{gap:8px}.pagination{justify-content:space-between}dl{grid-template-columns:100px 1fr}}@media print{body{background:white;color:black}header nav,.actions,#filters,.report-meta label,.pagination,dialog,#message{display:none!important}main,header{max-width:none;padding:10px}.panel,.metric{break-inside:avoid;background:white;border-color:#aaa}.metrics{grid-template-columns:repeat(4,1fr)}.charts{grid-template-columns:1fr 1fr}table{font-size:9px}.table-wrap{overflow:visible}td{white-space:normal}h1{font-size:30px}.coverage{color:black;background:white}.hint,th,.metric p,.metric small{color:#444}.positive,.negative{color:black}}
