:root{--bg: #f7f5f1;--surface: #ffffff;--ink: #1f1d1a;--muted: #6b665e;--line: #e4dfd6;--accent: #4f46e5;--accent-ink: #ffffff;--alert-bg: #fdecea;--alert-ink: #9b1c1c;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #141311;--surface: #1d1b18;--ink: #ece8e1;--muted: #a39d93;--line: #34302b;--accent: #a5b4fc;--accent-ink: #141311;--alert-bg: #3a1d1b;--alert-ink: #f6b4ae;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}h1{font-size:1.4rem;margin:0 0 .25rem}h2{font-size:.95rem;margin:0 0 .75rem;font-weight:600}p{margin:.25rem 0}code{font:.85em ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.error{color:var(--alert-ink)}.notice{padding:1rem}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.page .center{min-height:60vh}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem}.signin{width:100%;max-width:360px;display:grid;gap:.75rem}.signin form{display:grid;gap:.6rem}label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}input,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem}.divider{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}.btn{font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .9rem;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-small{padding:.25rem .6rem;font-size:.85rem}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible,.linklike:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--surface)}.brand{font-weight:600}.who{display:flex;align-items:center;gap:.75rem;min-width:0}.who .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.range{font-size:.85rem;padding-bottom:.45rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.keycard .usd{font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;margin:.25rem 0}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.45rem .5rem;border-top:1px solid var(--line);vertical-align:top}thead th{border-top:0;color:var(--muted);font-weight:500;font-size:.8rem}tbody th{font-weight:400}.num{text-align:right;white-space:nowrap}.hint{display:block;color:var(--muted);font-size:.78rem}tr.alert td,tr.alert th{background:var(--alert-bg);color:var(--alert-ink)}tr.dim td,tr.dim th{color:var(--muted)}tr.totals th,tr.totals td{font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--bg)}.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}tr.detail>td{background:var(--bg)}table.inner th,table.inner td{font-size:.85rem}@media(max-width:600px){.topbar{flex-wrap:wrap}.content{padding:1rem}}.tabs{display:flex;gap:.25rem;margin-left:1.5rem}.tab{padding:.35rem .75rem;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font:inherit;cursor:pointer}.tab:hover{color:inherit}.tab.active{color:inherit;background:var(--surface);border:1px solid var(--line)}.reauth{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.reauth form{display:flex;gap:.5rem;align-items:center}.mint{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.mint label{display:flex;flex-direction:column;gap:.25rem}.mint input[type=number]{width:6rem}.newcode{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.newcode code{font-size:1.15rem;font-weight:600;letter-spacing:.04em}.small{font-size:.85rem}.tablewrap{overflow-x:auto}
