:root{--brand:#03c070;--brand-strong:#02a862;--bg:#000e2b;--surface:#06173a;--surface-2:#0b2048;--surface-3:#142b57;--border:#1d3563;--text:#f4f7fb;--muted:#8b9bbb;--profit:#03c070;--loss:#ff5a6a;--warn:#f5a524;--cashout:#4da3ff;--radius:14px;--radius-lg:20px;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior-y:none;min-height:100dvh;margin:0}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}label{flex-direction:column;gap:6px;min-width:0;display:flex}label>span{color:var(--muted);font-size:.8rem;font-weight:600}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;outline:none;width:100%;min-width:0;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #03c07033}input[readonly]{color:var(--muted);background:var(--surface-2)}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.btn{font:inherit;cursor:pointer;min-height:48px;color:var(--text);background:var(--surface-3);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--brand);color:#00150a}.btn.primary:hover{background:var(--brand-strong)}.btn.outline{border-color:var(--border);background:0 0}.btn.ghost{background:0 0}.btn.danger{background:var(--loss);color:#fff}.btn.danger-ghost{color:var(--loss);background:0 0}.btn.block{width:100%}.btn.sm{border-radius:10px;min-height:36px;padding:6px 14px;font-size:.85rem}.link{font:inherit;cursor:pointer;color:var(--text);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);background:0 0;border:none;padding:6px 0;font-weight:600}.link:active{color:var(--brand)}.pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.pill.pending{color:var(--warn);background:#f5a52414;border-color:#f5a52466}.pill.won{color:var(--profit);background:#03c07014;border-color:#03c07066}.pill.lost{color:var(--loss);background:#ff5a6a14;border-color:#ff5a6a66}.pill.void{color:var(--muted);border-color:var(--border)}.pill.cashout{color:var(--cashout);background:#4da3ff14;border-color:#4da3ff66}.chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 14px;font-size:.85rem;font-weight:600}.chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.code{font-family:var(--mono);letter-spacing:.02em}.pos{color:var(--profit)}.neg{color:var(--loss)}.muted{color:var(--muted)}.page-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.page-sub{color:var(--muted);margin-top:2px;font-size:.88rem}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty img{opacity:.85;width:56px}.empty h3{color:var(--text)}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);z-index:100;background:var(--surface-3);border:1px solid var(--border);border-radius:12px;max-width:calc(100vw - 32px);padding:11px 18px;font-size:.9rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}.toast.ok{border-color:#03c07080}.toast.err{border-color:var(--loss);color:var(--loss)}input[type=number]::-webkit-inner-spin-button{opacity:.4}
