:root{color-scheme:dark;--gold:#D4AF37FF;--panel:#1b1b1b;--line:#3b3b3b;--muted:#b7b7b7;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#111;color:#eee}
*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:12px;padding:14px max(18px,calc((100vw - 1080px)/2));border-bottom:1px solid var(--line);background:#161616}header img{width:44px;height:44px;object-fit:contain}header strong{letter-spacing:.16em;white-space:nowrap}header span{color:var(--gold)}header button{margin-left:auto}
main{max-width:1116px;margin:auto;padding:24px 18px 60px}h1,h2,p{margin-top:0}h1{font-size:clamp(28px,5vw,44px);line-height:1.1}h2{font-size:20px}.card,dialog{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}.narrow{max-width:460px;margin:36px auto}.brand{display:block;width:120px;margin:0 auto 24px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.spread{justify-content:space-between;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.metric{font-size:28px;color:var(--gold);display:block}label{display:grid;gap:5px;color:var(--muted);margin-bottom:10px}form.row label{margin-bottom:0;flex:1 1 140px}input,select,button{font:inherit;border:1px solid var(--line);border-radius:8px;background:#252525;color:#eee;padding:9px 12px;min-height:44px;max-width:100%}button{cursor:pointer}button.primary{background:var(--gold);color:#151515;border-color:var(--gold);font-weight:700}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled){border-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.muted{color:var(--muted)}.error{color:#ffaaaa}.table{overflow:auto}table{border-collapse:collapse;width:100%}td,th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;margin:auto;color:inherit}dialog::backdrop{background:#000a}canvas{display:block;max-width:100%;height:auto;margin:12px auto}#reader{max-width:460px;margin:auto}nav{margin-bottom:16px}[hidden]{display:none!important}
