:root{--bg:#0d1117;--panel:#161b22;--panel-2:#1c2430;--border:#2a3441;--text:#c8d1dc;--text-dim:#7d8896;--accent:#4ea1ff;--accent-dim:#2b5b8f;--good:#3fb950;--warn:#d29922;--bad:#f85149;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:14px}button{cursor:pointer;background:var(--accent-dim);color:#fff;border:1px solid var(--accent);border-radius:5px;padding:5px 12px;font-size:13px}button:hover{background:var(--accent)}input,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:4px 7px;font-size:13px}.app{max-width:1200px;margin:0 auto;padding:16px 20px 60px}header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}header h1{letter-spacing:.5px;margin:0;font-size:20px}header h1 .sub{color:var(--text-dim);margin-left:8px;font-size:13px;font-weight:400}.meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.freshness{color:var(--text-dim);font-size:12px}.auth{align-items:center;gap:8px;font-size:13px;display:flex}.auth img{border:1px solid var(--border);border-radius:50%}.role{background:var(--accent-dim);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:0 6px;font-size:11px}.role.pending{color:var(--warn);background:#3a2e12}button.link{color:var(--accent);background:0 0;border:none;padding:0 2px;font-size:13px}button.link:hover{background:0 0;text-decoration:underline}.btn-login{color:#f0b429;background:#1a1a1a;border:1px solid #f0b429;border-radius:5px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.btn-login:hover{color:#1a1a1a;background:#f0b429}.filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:14px 0 6px;display:flex}.filters label{color:var(--text-dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.filters label input[type=number]{width:110px}.filters label.chk{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:13px}.count{color:var(--text-dim);margin:4px 0 8px;font-size:12px}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}table.opps{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.opps th,table.opps td{text-align:right;white-space:nowrap;padding:6px 10px}table.opps th.l,table.opps td.l{text-align:left}table.opps thead th{background:var(--panel-2);color:var(--text-dim);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;position:sticky;top:0}table.opps th.sortable{cursor:pointer}table.opps th.sortable:hover{color:var(--text)}table.opps tbody tr{cursor:pointer;border-bottom:1px solid #1e2732}table.opps tbody tr:hover{background:var(--panel)}table.opps tbody tr.sel{background:#1b2b3d}td.name{text-overflow:ellipsis;max-width:320px;font-weight:500;overflow:hidden}td.dim{color:var(--text-dim)}.flag{color:var(--warn);background:#3a2e12;border:1px solid #5a4416;border-radius:4px;margin-right:4px;padding:0 5px;font-size:11px;display:inline-block}.muted{color:var(--text-dim)}.error{color:var(--bad);background:#2a1416;border:1px solid #5a2226;border-radius:6px;margin:8px 0;padding:8px 12px}.drawer{background:var(--panel);border-left:1px solid var(--border);width:min(720px,92vw);padding:18px 22px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0006}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{margin:0;font-size:18px}.drawer .close{color:var(--text-dim);background:0 0;border:none;font-size:18px}.drawer .close:hover{color:var(--text)}.price-chart{background:var(--panel-2);border-radius:8px;width:100%;height:auto;margin:14px 0}.chart-line{stroke:var(--accent);stroke-width:2px}.chart-band{fill:var(--accent);opacity:.12}.chart-vol{fill:var(--text-dim);opacity:.5}.price-chart .axis{fill:var(--text-dim);font-size:10px}.chart-empty{color:var(--text-dim);padding:20px 0}table.kv{border-collapse:collapse;width:100%;margin-top:10px}table.kv td{border-bottom:1px solid #1e2732;padding:5px 8px}table.kv td:first-child{color:var(--text-dim);width:40%}.fee-note{border-top:1px dashed var(--border);margin-top:16px;padding-top:12px;font-size:12px;line-height:1.5}footer{margin-top:24px;font-size:12px}.landing{text-align:center;max-width:620px;margin:60px auto}.landing h2{margin-bottom:12px;font-size:24px}.landing p{color:var(--text);margin:12px 0;line-height:1.6}.landing .fineprint{color:var(--text-dim);font-size:12px}.btn-login.lg{margin-top:12px;padding:10px 22px;font-size:15px}
