:root{--bg: #f6f7f9;--panel: #ffffff;--ink: #1d2433;--muted: #6b7385;--line: #e3e6ec;--accent: #1f6feb;--good: #1a7f37;--good-bg: #e6f4ea;--warn: #9a6700;--warn-bg: #fff4d6;--bad: #b42318;--bad-bg: #fde8e7;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace}@media (prefers-color-scheme: dark){:root{--bg: #0f1218;--panel: #171b23;--ink: #e6e9ef;--muted: #98a0b3;--line: #2a303c;--accent: #4c8dff;--good: #57c27a;--good-bg: #13301e;--warn: #e3b341;--warn-bg: #3a2d0c;--bad: #ff7b72;--bad-bg: #3d1614}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 var(--font)}code{font-family:var(--mono);font-size:12.5px}h1{font-size:20px;margin:0 0 8px}h2{font-size:15px;margin:0}h3{margin:4px 0 8px;font-size:15px}h4{margin:16px 0 6px;font-size:13px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center;margin-top:20vh}.neg{color:var(--bad)}.ok{color:var(--good)}.error{color:var(--bad)}.empty{color:var(--muted);margin:8px 0}.shell{max-width:1280px;margin:0 auto;padding:0 16px 40px}.top{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.brand{font-weight:650}nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:6px}nav a.on{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.who{display:flex;align-items:center;gap:8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:16px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.note{color:var(--muted);font-size:12.5px;margin:0 0 10px}.banner{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:8px 12px;margin:0 0 16px;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}td.num,th.num{text-align:right}tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.badge,.tag{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px}.badge-settled{background:var(--good-bg);color:var(--good)}.badge-provisional{background:var(--warn-bg);color:var(--warn)}.badge-excluded{background:var(--bad-bg);color:var(--bad)}.tag-muted{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-bad{background:var(--bad-bg);color:var(--bad)}.tag-good{background:var(--good-bg);color:var(--good)}.flags{display:inline-flex;gap:4px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;border-radius:0;background:var(--panel)}.seg button.on{background:var(--accent);color:#fff}button{font:inherit;border-radius:7px;padding:6px 12px;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{background:transparent}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}label{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:10px}.auth{max-width:380px;margin:12vh auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.auth button.primary{width:100%;margin-top:6px}.auth .row button.primary{width:auto}.qr{width:180px;height:180px;display:block;margin:8px auto;background:#fff;border-radius:8px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 14px}.fee{border-bottom:1px solid var(--line);padding:10px 0}.fee:last-child{border-bottom:0}.small-form input{width:170px}.small-form{margin-top:6px}.alert-banner{background:var(--bad-bg);color:var(--ink)}.alert-banner div{margin:2px 0}.card-inner{border-top:1px solid var(--line, #ddd);margin-top:12px;padding-top:10px}
