:root{--bg:#f6f7f9;--fg:#1a1d21;--mut:#4b5563;--card:#fff;--bd:#d1d5db;--pos:#15803d;--neu:#475569;--neg:#b91c1c;--acc:#1d4ed8}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:1000px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:8px;top:8px;left:8px}.top{background:var(--acc);padding:12px 0}.brand{color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none}h1{margin:20px 0 8px;font-size:1.5rem}h2{margin:0 0 12px;font-size:1.15rem}.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;margin:16px 0;padding:16px}label.lbl{margin-bottom:4px;font-weight:600;display:block}input[type=search],input[type=number]{border:1px solid #6b7280;border-radius:6px;width:100%;padding:10px;font-size:1rem}fieldset{border:1px solid var(--bd);border-radius:6px;margin:14px 0;padding:10px}legend{padding:0 6px;font-weight:600}.src{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.src.off{color:var(--mut)}.src small{color:var(--mut);display:block}.badge{white-space:nowrap;border:1px solid;border-radius:99px;padding:1px 8px;font-size:.75rem}.b-warn{color:#92400e;background:#fef3c7}.b-bad{color:#991b1b;background:#fee2e2}button.go{background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 24px;font-size:1rem}button.go:disabled{opacity:.6;cursor:wait}:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.msg{border-radius:6px;margin:12px 0;padding:12px}.err{color:#7f1d1d;background:#fee2e2}.info{color:#0c4a6e;background:#e0f2fe}.cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pc{background:var(--card);border:1px solid var(--bd);text-align:center;border-top:6px solid;border-radius:10px;padding:12px}.pc b{font-size:2rem;display:block}.pc.pos{border-top-color:var(--pos)}.pc.neu{border-top-color:var(--neu)}.pc.neg{border-top-color:var(--neg)}.pc.pos b{color:var(--pos)}.pc.neu b{color:var(--neu)}.pc.neg b{color:var(--neg)}.charts{grid-template-columns:1fr 2fr;gap:12px;display:grid}svg{max-width:100%;height:auto}.legend{flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.9rem;display:flex}.legend i{border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--bd);vertical-align:top;padding:8px}.s-positive{color:var(--pos)}.s-neutral{color:var(--neu)}.s-negative{color:var(--neg)}.s-positive.badge,.s-neutral.badge,.s-negative.badge{font-weight:600}.disc{color:var(--mut);font-size:.9rem}.foot{color:var(--mut);padding:24px 16px;font-size:.9rem}.foot a,.prose a{color:var(--acc)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.cards,.charts{grid-template-columns:1fr}.pc b{font-size:1.6rem}}.top .wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}nav{flex-wrap:wrap;gap:14px;display:flex}nav a{color:#fff;border-bottom:2px solid #0000;padding:2px 4px;text-decoration:none}nav a:hover,nav a[aria-current]{border-bottom-color:#fff}.row{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}input[type=date]{border:1px solid #6b7280;border-radius:6px;padding:9px;font-size:1rem}.big{font-size:1.1rem}.tlist{padding-left:20px}.tlist li{padding:4px 0}.hl{color:var(--acc)}.cloud{text-align:center;padding:8px;line-height:1.7}.wc{white-space:nowrap;margin:0 4px;font-weight:700}.charts2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.charts2{grid-template-columns:1fr}}a.dl{background:var(--acc);color:#fff;border-radius:6px;padding:8px 18px;text-decoration:none;display:inline-block}.cm td,.cm th{text-align:center;border:1px solid var(--bd)}h3{margin:0 0 8px;font-size:1.05rem}#rng .rngrow{flex-wrap:wrap;gap:14px;display:flex}#rng label{font-size:.9rem}#rng input[type=date]{border:1px solid #cbd5e1;border-radius:8px;margin-left:6px;padding:6px 8px}.rngbtn{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.rngbtn button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px}.rngbtn button:hover{background:#eff6ff;border-color:#3b82f6}.b-ok{color:#166534;background:#dcfce7}.keybox{flex-basis:100%;margin:4px 0 6px 26px}.keybox input[type=password]{width:100%;max-width:420px}.keybox .rem{margin-top:4px;font-size:.85rem;display:block}.keybox small{color:var(--mut);display:block}.srcbad{color:#991b1b}
