:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--panel:#12161d;--panel-2:#171c24;--border:#2a303a;--text:#eef2f7;--muted:#8d98a7;--green:#57d39b;--green-bg:#173c31;--green-line:#2f6c58;--amber:#e6b85c;--amber-bg:#43351d;--danger:#ff9089;--danger-bg:#33191a;--sans:Inter, system-ui, -apple-system, Segoe UI, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100dvh;margin:0}button,input,select,textarea,a{font:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.app{max-width:1600px;margin:0 auto;padding:24px 24px 48px}.app.dashboard{flex-direction:column;gap:16px;display:flex}.top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}h1{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:34px}h2,h3{margin:0 0 8px}.muted{color:var(--muted)}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px}.diagnostics p{margin:0 0 16px}.meta{gap:8px;margin:0 0 20px;display:grid}.meta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.meta dd{margin:4px 0 0}code{font-family:var(--mono);font-size:.92em}.actions{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.primary,.secondary{appearance:none;cursor:pointer;border-radius:14px;padding:12px 16px;font-weight:700}.primary{border:1px solid var(--green-line);background:var(--green-bg);color:var(--green)}.secondary{border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.primary:disabled{opacity:.65;cursor:wait}.danger{appearance:none;cursor:pointer;border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:14px;padding:12px 16px;font-weight:700}.danger:disabled{opacity:.65;cursor:not-allowed}.status{color:var(--amber);margin-top:16px}.result{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;margin-top:20px;padding:16px}.result.ok{border-color:var(--green-line)}.result.err{background:var(--danger-bg);border-color:#6c3a3a}.result ul{margin:0;padding-left:18px}.result li+li{margin-top:6px}.result p{margin:12px 0 0}.league{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:6px;margin:0 0 16px;font-size:13px;font-weight:700;display:grid}.league select{font:inherit;text-transform:none;letter-spacing:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-weight:600}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nav{align-items:center;gap:8px;display:flex}.nav-active,.nav-link,.nav-disabled{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-active{background:var(--panel-2)}.nav-link{color:var(--muted)}.nav-disabled{color:var(--muted);cursor:default}.header-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.control,.filters label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.control select,.control input,.filters select,.filters input,.bankroll input,.bankroll select{font:inherit;text-transform:none;letter-spacing:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-weight:600}.bankroll{gap:8px;display:flex}.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.snapshot-bar{flex-wrap:wrap;align-items:center;gap:20px;padding:14px 18px;display:flex}.snapshot-time{margin:4px 0 0;font-weight:700}.countdown{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:10px;margin:0;padding:8px 12px;font-weight:700}.countdown-amber{background:var(--amber-bg);color:var(--amber);border-color:#6d5427}.countdown-refresh{background:var(--amber-bg);color:var(--amber)}.snapshot-note{flex:240px;margin:0}.dash-main{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.opps-head{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-active{background:var(--green-bg);border-color:var(--green-line);color:var(--green)}.column-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.column-toggle{color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.table-wrap{min-width:0}.table-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.table-pagination .secondary{border-radius:10px;padding:8px 12px}.table-pagination .secondary:disabled{opacity:.5;cursor:default}.table-scroll{overflow:auto}.opportunities-table,.markets-table,.quote-samples-table,.queue-table{border-collapse:collapse;width:100%}.opportunities-table thead th,.markets-table thead th,.quote-samples-table thead th,.queue-table thead th{z-index:1;background:var(--panel);position:sticky;top:0}.opportunities-table th,.opportunities-table td,.markets-table th,.markets-table td,.quote-samples-table th,.quote-samples-table td,.queue-table th,.queue-table td{text-align:left;border-top:1px solid var(--border);vertical-align:middle;padding:12px 8px}.opportunities-table tbody tr:not(.virtual-pad) td,.markets-table td,.queue-table tbody tr:not(.virtual-pad) td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.opportunities-table .virtual-pad td,.queue-table .virtual-pad td{border:0;padding:0}.opportunities-table tr.selected,.markets-table tr.selected,.queue-table tr.selected{background:var(--green-bg)}.opportunities-table tbody tr:not(.virtual-pad),.markets-table tbody tr,.queue-table tbody tr:not(.virtual-pad){cursor:pointer}.queue-scroll{max-height:280px}.quote-samples-table tbody tr button{cursor:pointer}.sort{appearance:none;color:var(--muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.route-cell{align-items:center;gap:10px;display:flex}.route-icons{gap:4px;display:flex}.route-icons img,.route-fallback{border-radius:999px;width:20px;height:20px}.route-fallback{background:var(--panel-2);border:1px solid var(--border);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.panel.detail{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow:auto}.panel.detail.market-detail{flex-direction:column;display:flex;overflow:hidden}.panel.detail.market-detail>.detail-top,.panel.detail.market-detail>.quote-editor{flex-shrink:0}.detail-scroll{flex:auto;min-height:0;overflow:auto}.detail-footer{flex-shrink:0;margin-top:12px}.clear-confirm{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex-shrink:0;width:auto;max-width:none;height:auto;margin:0 -24px -24px;position:static;inset:auto}.clear-confirm p{margin:0}.clear-confirm .quote-actions{margin-top:12px}.detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-summary{margin:8px 0 16px}.detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.detail-stats>div{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px}.stat{margin:6px 0 0;font-weight:700}.amber-text{color:var(--amber)}.danger-text{color:var(--danger)}.disappeared{background:var(--danger-bg);color:var(--danger);border-radius:14px;margin:0 0 16px;padding:12px;font-weight:700}.legs{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.legs li{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;gap:12px;padding:12px;display:flex}.leg-index{background:var(--green-bg);border:1px solid var(--green-line);width:28px;height:28px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.leg-title{margin:0 0 4px;font-weight:700}.leg-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;margin:0;padding:0;display:flex}.leg-select-active .leg-title{color:var(--green)}.quote-editor{gap:12px;margin-bottom:16px;display:grid}.quote-fields{gap:10px;display:grid}.quote-field{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;gap:6px;padding:12px;display:grid}.quote-fields label{gap:6px;display:grid}.quote-fields input{background:var(--bg);width:100%;color:inherit;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.quote-currency{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:13px}.quote-currency:hover,.quote-currency:focus-visible{color:var(--text,inherit);text-decoration:underline}.quote-actions{gap:8px;display:flex}.save-quote-button{min-width:9.25rem;position:relative;overflow:hidden}.save-quote-idle,.save-quote-done{justify-content:center;align-items:center;display:inline-flex}.save-quote-done{opacity:0;pointer-events:none;font-size:1.25rem;line-height:1;position:absolute;inset:0;transform:scale(.45)translateY(4px)}.save-quote-button.is-saved .save-quote-idle{animation:1.05s forwards save-quote-idle-out}.save-quote-button.is-saved .save-quote-done{animation:1.05s cubic-bezier(.2,.85,.3,1.15) forwards save-quote-thumb}@keyframes save-quote-idle-out{0%{opacity:1;transform:scale(1)}14%{opacity:0;transform:scale(.82)}82%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes save-quote-thumb{0%{opacity:0;transform:scale(.4)translateY(6px)}14%{opacity:1;transform:scale(1.18)translateY(0)}22%{opacity:1;transform:scale(1)translateY(0)}76%{opacity:1;transform:scale(1)translateY(0)}90%{opacity:0;transform:scale(.7)translateY(-4px)}to{opacity:0;transform:scale(.45)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.save-quote-button.is-saved .save-quote-idle,.save-quote-button.is-saved .save-quote-done{animation-duration:.45s;animation-timing-function:linear}}.quote-samples{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quote-samples li{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px}.quote-samples p{margin:0 0 4px}.size-opt{margin:0 0 16px}.size-opt-breakeven{margin:0 0 10px}.size-opt-samples{color:var(--muted);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legal-footer{color:var(--muted);margin-top:8px;padding-top:12px;font-size:13px;line-height:1.5}.legal-footer p{overflow-wrap:anywhere;max-width:72ch;margin:0}.first-run{max-width:42rem}.first-run-steps{gap:8px;margin:0 0 16px;padding-left:1.25rem;display:grid}.first-run-steps li{color:var(--text)}.legal-footer a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--text)}@media (width<=960px){.dash-main,.detail-stats{grid-template-columns:1fr}}
