:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1216;--panel:#171b21;--text:#e6e8eb;--muted:#8b93a1;--line:#262c35;--ok:#2fbf71;--bad:#e5484d;--new-today:42 85% 55%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}body{background:var(--bg);color:var(--text);margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.status{background:var(--panel);border-bottom:1px solid var(--line);z-index:3;align-items:center;gap:12px;padding:6px 10px;display:flex;position:sticky;top:0}.pill{border:1px solid var(--line);border-radius:999px;padding:2px 8px}.pill.ok{border-color:var(--ok);color:var(--ok)}.pill.bad{border-color:var(--bad);color:var(--bad)}.pill.muted,.field{color:var(--muted)}.notice{color:var(--text)}.status .user{align-items:center;gap:8px;margin-left:auto;display:flex}button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#22303f;border-radius:4px;padding:3px 10px}button:disabled{opacity:.5;cursor:default}button.link{color:var(--muted);background:0 0;border:none;padding:0;text-decoration:underline}.empty{color:var(--muted);padding:24px}.muted{color:var(--muted)}.body{flex:1;align-items:flex-start;display:flex}.underlyings{border-right:1px solid var(--line);background:var(--panel);box-sizing:border-box;flex:none;width:fit-content;min-width:300px;height:calc(100vh - 37px);position:sticky;top:37px;overflow:hidden auto}.underlyings-header{justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.underlyings .load-form{gap:4px;display:flex}.underlyings .load-form input{font:inherit;width:64px;color:var(--text);border:1px solid var(--line);text-transform:uppercase;background:#0f1216;border-radius:4px;padding:2px 6px}.underlyings table{border-collapse:collapse;width:100%}.underlyings th,.underlyings td{border-bottom:1px solid var(--line);white-space:nowrap;padding:2px 6px}.underlyings th{color:var(--muted);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:34px}.underlyings th[aria-sort=ascending],.underlyings th[aria-sort=descending]{color:var(--text)}.underlyings tbody tr{cursor:pointer}.underlyings tbody tr:hover td{background:#1d232c}.underlyings tr.active td{background:#22303f}.underlyings tr.unselected td{color:var(--muted)}.underlyings button.active{border-color:#5b8def}.main{flex:1;min-width:0;min-height:calc(100vh - 37px);position:relative}.selection{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;padding:6px 12px;display:flex}.assistant{box-sizing:border-box;padding:8px 16px 16px}.detail-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.detail-header button{margin-left:auto}.assistant h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 4px;font-size:11px}.assistant-facts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px;display:grid}.field-row{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.field-row .label{color:var(--muted)}.badge{color:#f5c542;text-transform:none;letter-spacing:0;background:#4a3b12;border-radius:999px;margin-left:6px;padding:0 6px}.ladder-reference{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.ladder-reference form{gap:4px;display:flex}.ladder-reference input{font:inherit;width:70px;color:var(--text);border:1px solid var(--line);background:#0f1216;border-radius:4px;padding:2px 6px}.ladder table{border-collapse:collapse;width:100%;max-width:900px;font-size:15px}.ladder th,.ladder td{border-bottom:1px solid var(--line);white-space:nowrap;padding:3px 10px}.ladder th{color:var(--muted);font-weight:400}.ladder tbody tr:hover td{background:#2a3645}.ladder tr.reference td,.ladder tbody tr.reference:hover td{color:#fff;background:#2f6fd6;font-weight:600}.ladder tr.pinned td{outline-offset:-1px;outline:1px solid #5b8def}.ladder td.mine{color:#f5c542;font-weight:600}.ladder tr.reference td.pos{color:#9ff5c4}.ladder tr.reference td.neg{color:#ffb3b6}.status .toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.status .toggle input{margin:0}.ladder td.pos{color:var(--ok)}.ladder td.neg{color:var(--bad)}.drawer{background:var(--panel);border-left:1px solid var(--line);z-index:2;width:min(1200px,100vw - 320px);position:fixed;top:37px;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 24px #00000080}.drawer-header{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;align-items:center;gap:12px;padding:6px 12px;display:flex;position:sticky;top:0}.drawer-header button:last-child{margin-left:auto}table.candidates tr.group td{cursor:pointer;background:#1a2029;padding:5px 7px;font-weight:600}table.candidates tr.group:hover td{background:#22303f}table.candidates tr.group .caret{width:1em;color:var(--muted);display:inline-block}table.candidates tr.group .muted{font-weight:400}table.candidates tr.narrow td{color:var(--muted)}tr.pinned td{outline-offset:-1px;outline:1px solid #5b8def}table.candidates tbody tr{cursor:pointer}table.candidates tbody tr:hover td{background:#1d232c}.tabs{gap:2px;margin-right:8px;display:flex}.tabs a{color:var(--muted);border:1px solid #0000;border-radius:4px 4px 0 0;padding:3px 10px;text-decoration:none}.tabs a.active{color:var(--text);background:#22303f;border-color:#5b8def}.trades,.settings{padding:12px 16px;overflow-y:auto}.cards{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex:300px;padding:10px 14px}.card h3{margin:0 0 6px;font-size:13px}.card h4{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:10px 0 4px;font-size:11px}.card .big{margin:4px 0 8px;font-size:28px;font-weight:600}.pos{color:var(--ok)}.neg{color:var(--bad)}.card .grid{grid-template-columns:auto auto;gap:2px 12px;display:grid}.card .grid span:nth-child(2n){text-align:right}.meter{background:var(--line);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.meter .fill{background:var(--ok);height:100%}.meter .fill.neg{background:var(--bad)}table.attempts{border-collapse:collapse;width:100%}table.attempts th,table.attempts td{border-bottom:1px solid var(--line);white-space:nowrap;padding:3px 7px}table.attempts th{color:var(--muted);text-align:left}table.attempts tr.edge td:nth-child(6),table.attempts tr.edge td:nth-child(7){color:var(--ok)}table.attempts tr.loss td:nth-child(6),table.attempts tr.loss td:nth-child(7){color:var(--bad)}table.attempts tr.no_buy td{color:var(--muted)}table.by-underlying{width:auto;min-width:560px;margin-bottom:16px}table.by-underlying tr.edge td,table.by-underlying tr.loss td{color:var(--text)}table.by-underlying td.pos{color:var(--ok)}table.by-underlying td.neg{color:var(--bad)}.timeline{max-width:100%;display:block}.timeline .ask{stroke:#e5484d;stroke-width:1.2px}.timeline .bid{stroke:#2fbf71;stroke-width:1.2px}.timeline .print{fill:none;stroke:var(--text);stroke-width:1.2px}.timeline .print.inside{fill:#f5c542;stroke:#f5c542}.timeline .axis{fill:var(--muted);font-size:9px}table.candidates{border-collapse:collapse;width:100%}table.candidates th,table.candidates td{border-bottom:1px solid var(--line);white-space:nowrap;padding:3px 7px}table.candidates th{background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);position:sticky;top:33px}table.candidates th[aria-sort=ascending],table.candidates th[aria-sort=descending]{color:var(--text)}.right{text-align:right}.left{text-align:left}tr.new-today{background:hsl(var(--new-today) / .25)}.bridge-notice{color:#f5c542;background:#2a2410;border:1px solid #4a3b12;border-radius:4px;margin:0 0 12px;padding:6px 10px}.settings .card{max-width:640px;margin-bottom:16px}.settings .card button{margin-top:10px}.settings .token{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.settings .token code{border:1px solid var(--line);word-break:break-all;background:#0f1216;border-radius:4px;padding:4px 8px}.settings .password label{color:var(--muted);margin:8px 0 4px;display:block}.settings .password input{font:inherit;box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--line);background:#0f1216;border-radius:4px;padding:6px 8px}.settings code{color:var(--text)}table.users{width:auto;min-width:560px;margin-bottom:8px}.auth{background:var(--panel);border:1px solid var(--line);border-radius:6px;max-width:360px;margin:10vh auto;padding:24px}.auth h2{margin:0 0 12px}.auth label{color:var(--muted);margin:8px 0 4px;display:block}.auth input{font:inherit;box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--line);background:#0f1216;border-radius:4px;padding:6px 8px}.auth button{width:100%;margin-top:12px;padding:6px}.auth .error{color:var(--bad);margin-top:8px}.auth .alt{color:var(--muted);margin-top:12px}.auth .alt a{color:var(--text)}
