:root{color-scheme:light dark;--bg: #ffffff;--fg: #1b1b1f;--muted: #6b6b76;--line: #e3e3e8;--accent: #5b5fc7;--accent-fg: #ffffff;--error-bg: #fdecec;--error-fg: #a4262c;--ok-fg: #107c41;--notice-bg: #fff4ce;--notice-fg: #5c4400;--row-warn: #fff4f4;font-family:Segoe UI,system-ui,sans-serif;font-size:14px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1f1f24;--fg: #f2f2f4;--muted: #a0a0ab;--line: #35353d;--error-bg: #3b1f22;--error-fg: #ff9a9a;--ok-fg: #6ee7a8;--notice-bg: #3a3320;--notice-fg: #ffe7a3;--row-warn: #35232a}}:root[data-theme=dark]{--bg: #1f1f24;--fg: #f2f2f4;--muted: #a0a0ab;--line: #35353d;--error-bg: #3b1f22;--error-fg: #ff9a9a;--ok-fg: #6ee7a8;--notice-bg: #3a3320;--notice-fg: #ffe7a3;--row-warn: #35232a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}button{font:inherit}code{background:color-mix(in srgb,var(--fg) 10%,transparent);padding:0 4px;border-radius:4px}.app{padding:12px 16px 64px;max-width:960px;margin:0 auto}.app.center{max-width:420px;text-align:center;padding-top:12vh}h1{font-size:20px;margin:0 0 12px}h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:20px 0 8px}.muted{color:var(--muted)}.error{background:var(--error-bg);color:var(--error-fg);padding:8px 10px;border-radius:6px}.ok{color:var(--ok-fg)}.notice{background:var(--notice-bg);color:var(--notice-fg);padding:8px 10px;border-radius:6px}button.primary{background:var(--accent);color:var(--accent-fg);border:0;padding:10px 16px;border-radius:8px;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}button.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:4px;text-decoration:underline}.topbar{position:sticky;top:0;background:var(--bg);padding:8px 0;border-bottom:1px solid var(--line);z-index:5}.brand{display:block;margin-bottom:6px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;color:var(--fg)}.tab.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.view{margin-top:12px}.mform{display:flex;flex-direction:column;gap:12px;max-width:640px}.mform .frow{display:flex;flex-wrap:wrap;gap:10px 14px}.mform label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);flex:1 1 150px}.mform input,.mform select,.filters input,.filters select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px}.mform output.total{padding:8px;border:1px solid transparent;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.mform strong.locked{padding:8px 0;font-size:15px;color:var(--fg)}.mform .totals{margin:0}.ht-detail{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ht-detail>summary{cursor:pointer;font-size:13px;color:var(--muted)}.ht-detail>.frow{margin-top:10px}.mform-actions{display:flex;gap:8px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.chk{flex-direction:row!important;align-items:center;gap:6px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.warn td{background:var(--row-warn)}input.mini{width:90px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.cols ul{margin:0;padding-left:18px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 8px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.sell-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sell-btn{border:1px solid var(--accent);color:var(--accent);background:var(--bg);border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}.sell-btn:hover{background:var(--accent);color:var(--accent-fg)}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:6vh 12px;z-index:20}.modal{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 20px;max-width:560px;width:100%;box-shadow:0 12px 40px #0000004d}.toggle-row td{text-align:center;background:transparent;padding:8px}.reftable{margin-bottom:8px}.reftable table input,.reftable table select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:4px 6px;max-width:160px}.reftable .add-row td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.row-actions{display:flex;gap:6px;white-space:nowrap}.row-actions .link{padding:2px 4px}.diag{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:6px 16px;font-size:12px}.diag-body{display:flex;flex-direction:column;gap:4px;padding:6px 0}.diag-actions{display:flex;gap:12px;flex-wrap:wrap}.diag-actions a{color:var(--accent)}
