:root{--bg:#f6f7f9;--card:#fff;--ink:#14181f;--mute:#667085;--line:#e3e6eb;--brand:#0f4c81;--bad:#b42318;--ok:#067647}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--card:#161b22;--ink:#e6edf3;--mute:#8b949e;--line:#2b323c;--brand:#58a6ff;--bad:#ff7b72;--ok:#56d364}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin:0;font-size:1.4rem}h2{margin:0 0 .75rem;font-size:1.05rem}.shell{grid-template-columns:210px 1fr;min-height:100vh;display:grid}aside{background:var(--card);border-right:1px solid var(--line);flex-direction:column;gap:12px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;color:var(--brand);padding:4px 10px;font-weight:800}nav{flex-direction:column;flex:1;gap:2px;display:flex}nav a{color:var(--ink);border-radius:8px;padding:8px 10px;text-decoration:none}nav a:hover{background:var(--bg)}nav a.active{background:var(--brand);color:#fff}main{min-width:0;padding:24px clamp(14px,3vw,32px)}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--mute);font-weight:400}.center{text-align:center}.r{text-align:right}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.btn,input,select,textarea{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.btn{cursor:pointer}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.link{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px}.link.danger{color:var(--bad)}.link.small{color:var(--mute);text-align:left;font-size:.8rem}.search{min-width:200px}.panel,.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:12px;display:grid}.grid label{color:var(--mute);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.grid label input[type=checkbox]{width:20px;height:20px}.span2{grid-column:span 2}.err{color:var(--bad);margin:0 0 8px}.tablewrap{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--mute);font-size:.78rem}tr:last-child td{border-bottom:0}th.r,td.r{text-align:right}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat b{font-size:1.6rem;display:block}.stat span{color:var(--mute);font-size:.85rem}.badge{background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:1px 9px;font-size:.8rem;display:inline-block}.badge.ok{color:var(--ok)}.badge.bad{color:var(--bad)}.bartrack{background:var(--bg);border:1px solid var(--line);border-radius:99px;min-width:90px;height:8px;overflow:hidden}.bartrack i{background:var(--brand);height:100%;display:block}.totals{max-width:380px;margin-left:auto}.totals div{justify-content:space-between;padding:3px 0;display:flex}.totals .grand{border-top:2px solid var(--line);margin-top:6px;padding-top:8px;font-size:1.1rem;font-weight:700}@media (max-width:820px){.shell{grid-template-columns:1fr}aside{flex-flow:wrap;align-items:center;height:auto;position:static}nav{flex-flow:wrap;flex:initial}}
