:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-form: #13151f;--border: #252840;--text: #e1e4ef;--muted: #6b7399;--green: #00d68f;--red: #ff4d6a;--yellow: #ffc940;--blue: #4d8fff;--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--radius: 10px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.app{max-width:1220px;margin:0 auto;padding:28px 20px 60px}.app-layout{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}@media (max-width: 700px){.app-layout{grid-template-columns:1fr}}.app-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agent-global-wrap{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:3px;gap:2px}.agent-global-btn{background:transparent;border:none;border-radius:5px;color:var(--muted);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:600;padding:4px 12px;transition:background .15s,color .15s;white-space:nowrap}.agent-global-btn--active{background:var(--bg-card);color:var(--text)}.agent-global-btn--ai{color:var(--muted)}.agent-global-btn--ai-active{background:linear-gradient(135deg,#5b21b6,#3730a3);color:#e9d5ff}.app-title-row{display:flex;align-items:baseline;gap:12px}.app-header h1{color:var(--blue);font-size:20px;font-weight:700;letter-spacing:-.4px}.app-subtitle{color:var(--muted);font-size:13px}.app-nav{display:flex;gap:4px}.nav-tab{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;padding:6px 16px;transition:background .15s,color .15s,border-color .15s}.nav-tab:hover{background:var(--bg-card);color:var(--text);border-color:var(--blue)}.nav-tab--active{background:var(--blue);border-color:var(--blue);color:#fff}.scan-form{background:var(--bg-form);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px;padding:20px}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.ticker-group{flex:1;min-width:240px}label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}input[type=text],input[type=number],select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--blue)}.ticker-input{font-family:var(--mono);width:100%}select{cursor:pointer}.checkbox-group{flex-direction:row;align-items:center;gap:8px;padding-bottom:1px}.checkbox-group label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px;letter-spacing:0;text-transform:none}.mode-toggle{border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:16px;flex-wrap:wrap}.mode-toggle-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.mode-toggle-options{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.mode-opt{background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:600;padding:5px 14px;transition:background .15s,color .15s;white-space:nowrap}.mode-opt:hover{color:var(--text)}.mode-opt--active{background:var(--bg-card);color:var(--text)}.mode-opt--ai{color:var(--muted)}.mode-opt--ai-active{background:linear-gradient(135deg,#5b21b6,#3730a3);color:#e9d5ff}.mode-toggle-hint{color:var(--muted);font-size:11px;font-style:italic}.form-body--agent{border:1px solid rgba(124,58,237,.3);border-radius:8px;padding:14px;background:#7c3aed0a}.scan-btn{background:var(--blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 26px;transition:background .2s,opacity .15s;white-space:nowrap}.scan-btn--agent{background:linear-gradient(135deg,#7c3aed,#4d8fff)}.scan-btn:hover:not(:disabled){opacity:.85}.scan-btn:disabled{cursor:not-allowed;opacity:.45}.monitor-btn{background:#4d8fff1f;border:1px solid rgba(77,143,255,.35);border-radius:6px;color:var(--blue);cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px;transition:background .15s,color .15s;white-space:nowrap}.monitor-btn:hover{background:#4d8fff33}.monitor-btn--active{background:#ff4d6a1f;border-color:#ff4d6a59;color:var(--red)}.monitor-banner{align-items:center;background:#4d8fff14;border:1px solid rgba(77,143,255,.25);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 14px;margin-bottom:18px;padding:10px 12px}.monitor-banner strong{color:var(--text);font-family:var(--mono)}.monitor-banner button{background:none;border:1px solid rgba(255,77,106,.35);border-radius:5px;color:var(--red);cursor:pointer;font-size:11px;font-weight:700;padding:4px 8px}.monitor-error{color:var(--red)}.agent-badge{display:inline-flex;align-items:center;gap:4px;background:#7c3aed33;border:1px solid rgba(124,58,237,.5);border-radius:4px;color:#a78bfa;font-size:11px;font-weight:700;letter-spacing:.4px;margin-left:10px;padding:2px 8px}.form-secondary-toggles{display:flex;gap:16px;margin-top:14px}.ticker-count{background:#4d8fff26;border-radius:10px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:0;margin-left:6px;padding:1px 7px;text-transform:none}.symbol-picker{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.picker-toolbar{align-items:center;background:var(--bg-form);border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 12px;flex-wrap:wrap}.picker-search{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:12px;outline:none;padding:5px 10px;transition:border-color .15s;width:180px}.picker-search:focus{border-color:var(--blue)}.picker-select-all{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:0;text-transform:none}.picker-select-all:hover{color:var(--text)}.picker-clear{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;padding:4px 10px;transition:color .15s,border-color .15s}.picker-clear:hover{border-color:var(--red);color:var(--red)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px;max-height:260px;overflow-y:auto;padding:8px}.picker-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .1s}.picker-item:hover{background:#ffffff0a}.picker-item--checked{background:#4d8fff14}.picker-item--checked:hover{background:#4d8fff21}.picker-item input[type=checkbox]{flex-shrink:0}.picker-symbol{color:var(--text);font-family:var(--mono);font-size:12px;font-weight:700;min-width:44px}.picker-name{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-th--cb,.port-td--cb{padding:4px 8px;width:32px}.port-cb{accent-color:var(--blue);cursor:pointer;height:14px;width:14px}.port-row--selected{background:#4d8fff0f!important}.port-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.port-scan-btn--selected{background:var(--green)}.port-clear-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-family:var(--font);font-size:12px;padding:8px 12px;transition:color .15s,border-color .15s}.port-clear-btn:hover{border-color:var(--red);color:var(--red)}.spinner-row{align-items:center;display:flex;gap:8px}.spinner{animation:spin .7s linear infinite;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;height:14px;width:14px}.advanced-toggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;margin-top:14px;padding:0;transition:color .15s}.advanced-toggle:hover{color:var(--text)}.gates-row{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:16px}.gates-row input{width:130px}.error-banner{background:#ff4d6a1a;border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:14px;margin-bottom:24px;padding:12px 16px}.results-panel{display:flex;flex-direction:column;gap:32px}.results-meta{color:var(--muted);font-size:12px;font-family:var(--mono)}.results-meta strong{color:var(--text);font-weight:600}.results-section{display:flex;flex-direction:column;gap:14px}.section-title{border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:1px;padding-bottom:10px;text-transform:uppercase}.title-top{border-color:#00d68f40;color:var(--green)}.title-watch{border-color:#ffc94040;color:var(--yellow)}.title-none{color:var(--muted)}.title-scalp{border-color:#4d8fff47;color:var(--blue)}.cards-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.scalp-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.scalp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}.scalp-long{border-color:#00d68f40}.scalp-short{border-color:#ff4d6a40}.scalp-card-head,.scalp-meta-row,.scalp-levels{align-items:center;display:flex;justify-content:space-between;gap:10px}.scalp-ticker{font-family:var(--mono);font-size:18px;font-weight:800;margin-right:8px}.scalp-direction{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.scalp-score-wrap{align-items:baseline;display:flex;gap:2px}.scalp-score{color:var(--blue);font-family:var(--mono);font-size:20px;font-weight:800}.scalp-score-denom{color:var(--muted);font-size:11px}.scalp-action,.scalp-timing,.scalp-confidence{border-radius:4px;font-size:11px;font-weight:800;padding:2px 7px;text-transform:uppercase}.scalp-action--scalp_candidate{background:#00d68f1f;color:var(--green)}.scalp-action--watch_for_trigger{background:#ffc9401f;color:var(--yellow)}.scalp-confidence{background:#4d8fff1f;color:var(--blue)}.scalp-timing--enter_now{background:#00d68f24;color:var(--green)}.scalp-timing--wait_for_trigger{background:#ffc94021;color:var(--yellow)}.scalp-timing--avoid_late,.scalp-timing--invalidated{background:#ff4d6a1f;color:var(--red)}.scalp-levels{align-items:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.scalp-levels div{display:flex;flex-direction:column;gap:2px;min-width:0}.scalp-levels span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.scalp-levels strong{color:var(--text);font-family:var(--mono);font-size:12px;font-weight:700;overflow-wrap:anywhere}.scalp-reasons,.scalp-invalidations{color:var(--muted);font-size:12px;line-height:1.5}.scalp-invalidations{color:#9aa3c7}.scalp-timing-box{background:#4d8fff0f;border:1px solid rgba(77,143,255,.16);border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:9px 10px}.scalp-timing-box strong{color:var(--text);font-size:12px;font-weight:700;line-height:1.4}.scalp-timing-box span,.scalp-timing-box em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.scalp-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;padding:14px 16px}.ticker-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px;padding:18px}.card-header{align-items:center;display:flex;justify-content:space-between}.ticker-symbol{font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:-.5px}.card-header-right{align-items:center;display:flex;gap:10px}.score-display{align-items:baseline;display:flex;gap:2px}.score-value{font-family:var(--mono);font-size:22px;font-weight:700}.score-denom{color:var(--muted);font-size:11px}.bias-badge{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px}.bias-long{background:#00d68f1f;color:var(--green)}.bias-short{background:#ff4d6a1f;color:var(--red)}.bias-neutral{background:#6b739926;color:var(--muted)}.signals-grid{display:grid;gap:12px 8px;grid-template-columns:repeat(4,1fr)}.signal-cell{display:flex;flex-direction:column;gap:3px}.signal-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.signal-value{font-family:var(--mono);font-size:13px;font-weight:500}.pill{border-radius:4px;display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;padding:2px 7px}.pill-above{background:#00d68f1f;color:var(--green)}.pill-below{background:#ff4d6a1f;color:var(--red)}.pill-near{background:#ffc9401a;color:var(--yellow)}.pill-none{background:none;color:var(--muted)}.rationale{border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.6;padding-top:12px}.no-setup-list{display:flex;flex-direction:column;gap:6px}.no-setup-ticker{font-family:var(--mono);font-weight:700;min-width:64px}.no-setup-reasons{color:var(--muted)}.empty-state{color:var(--muted);font-size:14px;padding:40px;text-align:center}.pos-box{border-radius:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding-top:14px}.pos-verdict{align-items:center;display:flex;gap:8px}.pos-icon{font-size:13px;font-weight:700}.pos-icon--long{color:var(--green)}.pos-icon--short{color:var(--red)}.pos-icon--skip{color:var(--muted)}.pos-verdict-label{font-size:12px;font-weight:700;flex:1}.pos-box--long .pos-verdict-label{color:var(--green)}.pos-box--short .pos-verdict-label{color:var(--red)}.pos-box--skip .pos-verdict-label{color:var(--muted)}.pos-rr{background:#4d8fff1f;border-radius:4px;color:var(--blue);font-size:11px;font-weight:700;padding:2px 7px}.pos-skip-reason{color:var(--muted);font-size:12px;line-height:1.5}.pos-levels{display:grid;gap:6px}.pos-level{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.pos-level-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.4px;min-width:60px;text-transform:uppercase}.pos-level-value{align-items:baseline;display:flex;flex-direction:column;font-family:var(--mono);font-size:13px;font-weight:600;gap:2px;text-align:right}.pos-level--entry{color:var(--text)}.pos-level--stop{color:var(--red)}.pos-level--target{color:var(--green)}.pos-level-delta{color:var(--muted);font-size:11px;font-weight:400}.watchlist-panel{background:var(--bg-form);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:16px;position:sticky;top:20px}.wl-header{align-items:center;display:flex;justify-content:space-between}.wl-title{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.wl-count{background:#4d8fff26;border-radius:10px;color:var(--blue);font-size:11px;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.wl-switcher{display:grid;gap:6px;grid-template-columns:1fr}.wl-list-tab{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;padding:6px 8px;text-align:left;transition:background .15s,border-color .15s,color .15s}.wl-list-tab:hover{border-color:var(--blue);color:var(--text)}.wl-list-tab--active{background:#4d8fff1f;border-color:#4d8fff73;color:var(--blue)}.wl-add-form{display:flex;gap:6px}.wl-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1;font-family:var(--mono);font-size:12px;min-width:0;outline:none;padding:6px 10px;transition:border-color .15s}.wl-input:focus{border-color:var(--blue)}.wl-add-btn{background:#4d8fff26;border:1px solid rgba(77,143,255,.3);border-radius:6px;color:var(--blue);cursor:pointer;font-size:18px;font-weight:400;line-height:1;padding:4px 10px;transition:background .15s}.wl-add-btn:hover{background:#4d8fff40}.wl-list{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto}.wl-empty{color:var(--muted);font-size:12px;line-height:1.6;padding:4px 0;text-align:center}.wl-row{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:5px 8px;transition:background .1s}.wl-row:hover{background:#ffffff0a}.wl-ticker{font-family:var(--mono);font-size:13px;font-weight:600}.wl-remove-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .15s}.wl-remove-btn:hover{color:var(--red)}.wl-actions{display:flex;gap:8px;padding-top:8px}.wl-portfolio-btn{background:#00d68f1a;border:1px solid rgba(0,214,143,.3);border-radius:6px;color:var(--green);cursor:pointer;flex:1;font-size:11px;font-weight:600;padding:6px 8px;transition:background .15s}.wl-portfolio-btn:hover{background:#00d68f33}.wl-actions+.wl-actions{border-top:1px solid var(--border)}.wl-scan-btn{background:var(--blue);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1;font-size:12px;font-weight:600;padding:8px 10px;transition:opacity .15s}.wl-scan-btn:hover{opacity:.85}.wl-clear-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;padding:8px 10px;transition:color .15s,border-color .15s}.wl-clear-btn:hover{border-color:var(--red);color:var(--red)}.wl-star{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;transition:color .15s,transform .1s}.wl-star:hover{color:var(--yellow);transform:scale(1.15)}.wl-star--active{color:var(--yellow)}.wl-star--sm{font-size:14px;margin-left:auto}.no-setup-row{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;font-size:13px;gap:16px;padding:10px 16px}.portfolio{display:flex;flex-direction:column;gap:28px}.port-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.port-title{font-size:18px;font-weight:700;color:var(--text)}.port-subtitle{color:var(--muted);font-size:12px;display:block;margin-top:2px}.port-scan-btn{background:var(--blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;padding:9px 18px;transition:opacity .15s;white-space:nowrap}.port-scan-btn:hover{opacity:.85}.port-summary{display:flex;flex-wrap:wrap;gap:12px}.port-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;flex:1;min-width:130px;padding:14px 16px}.port-card-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.port-card-value{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--text)}.port-section{display:flex;flex-direction:column;gap:12px}.port-section-title{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.5px;text-transform:uppercase}.port-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.port-filter{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:13px;outline:none;padding:6px 10px;transition:border-color .15s;width:160px}.port-filter:focus{border-color:var(--blue)}.port-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.port-table{border-collapse:collapse;min-width:760px;width:100%}.port-th{background:var(--bg-form);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.6px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.port-th--num{text-align:right}.port-th--name{min-width:160px}.port-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.port-th--sortable:hover{color:var(--text)}.port-th--active{color:var(--blue)}.port-row{transition:background .1s}.port-row:hover{background:#ffffff08}.port-row:not(:last-child) td{border-bottom:1px solid var(--border)}.port-td{color:var(--text);font-size:13px;padding:9px 12px;vertical-align:middle}.port-td--symbol{font-family:var(--mono);font-weight:700;white-space:nowrap}.port-td--name{color:var(--muted);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-td--num{font-family:var(--mono);font-size:12px;text-align:right;white-space:nowrap}.port-td--star{padding:4px 8px;width:32px}.opt-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.opt-long{background:#00d68f26;color:var(--green)}.opt-short{background:#ff4d6a26;color:var(--red)}.orders-page{display:flex;flex-direction:column;gap:22px}.order-ticket{background:var(--bg-form);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.order-ticket-grid{align-items:flex-end;display:grid;gap:12px;grid-template-columns:minmax(140px,1.2fr) minmax(140px,1fr) minmax(86px,.7fr) minmax(120px,.9fr) minmax(100px,.8fr) auto}.risk-panel{background:var(--bg-form);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:14px}.risk-panel--halted{border-color:#ff4d6a73}.risk-panel-head,.risk-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.risk-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(95px,1fr))}.risk-cell{background:var(--bg);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px}.risk-cell span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.risk-cell strong{color:var(--text);font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.risk-halt-reason{background:#ff4d6a14;border:1px solid rgba(255,77,106,.22);border-radius:6px;color:var(--red);font-size:12px;padding:8px 10px}.risk-reason-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1;font-family:var(--font);font-size:12px;min-width:180px;padding:6px 10px}.risk-journal{border-top:1px solid var(--border);display:grid;gap:4px;padding-top:10px}.risk-journal-row{align-items:center;color:var(--muted);display:grid;font-size:11px;gap:8px;grid-template-columns:1fr auto auto auto}.risk-journal-row strong{color:var(--text)}.risk-journal-row em{color:var(--blue);font-family:var(--mono);font-style:normal}.order-refresh-row{align-items:center;background:#4d8fff0f;border:1px solid rgba(77,143,255,.18);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 14px;padding:9px 12px}.order-auto-toggle{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:0;text-transform:none}.order-auto-toggle input{accent-color:var(--blue)}.order-ticket-actions{align-items:flex-end;display:flex;gap:12px;justify-content:flex-end}.order-submit-btn{background:#00d68f24;border:1px solid rgba(0,214,143,.45);border-radius:6px;color:var(--green);cursor:pointer;font-size:14px;font-weight:700;padding:8px 18px;transition:background .15s,opacity .15s;white-space:nowrap}.order-submit-btn:hover:not(:disabled){background:#00d68f38}.order-submit-btn:disabled{cursor:not-allowed;opacity:.42}.order-message{background:#00d68f14;border:1px solid rgba(0,214,143,.3);border-radius:8px;color:var(--green);font-size:13px;padding:10px 12px}.order-response{display:flex;flex-direction:column;gap:10px}.order-response pre{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:#c9d2f0;font-family:var(--mono);font-size:12px;line-height:1.5;max-height:220px;overflow:auto;padding:12px}.order-modify-form{align-items:flex-end;background:var(--bg-form);border:1px solid rgba(0,214,143,.24);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(110px,.4fr) auto;padding:14px}.orders-table{min-width:960px}.order-status{border-radius:4px;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.order-status--good{background:#00d68f1f;color:var(--green)}.order-status--bad{background:#ff4d6a1f;color:var(--red)}.order-status--neutral{background:#6b739926;color:var(--muted)}.orders-empty-row{color:var(--muted);padding:22px 12px;text-align:center}.order-row-actions{align-items:center;display:flex;gap:6px;white-space:nowrap}.order-action-btn{background:#4d8fff1a;border:1px solid rgba(77,143,255,.28);border-radius:5px;color:var(--blue);cursor:pointer;font-size:11px;font-weight:700;padding:4px 8px;transition:background .15s,opacity .15s}.order-action-btn:hover:not(:disabled){background:#4d8fff2e}.order-action-btn--danger{background:#ff4d6a1a;border-color:#ff4d6a4d;color:var(--red)}.order-action-btn--danger:hover:not(:disabled){background:#ff4d6a2e}.order-action-btn:disabled{cursor:not-allowed;opacity:.38}@media (max-width: 980px){.order-ticket-grid,.order-modify-form{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-grid{grid-template-columns:repeat(3,minmax(95px,1fr))}.order-ticket-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 560px){.order-ticket-grid,.order-modify-form,.risk-grid,.risk-journal-row{grid-template-columns:1fr}.order-ticket-actions{align-items:stretch;flex-direction:column}}.direction-toggle{display:flex;align-items:center;gap:4px;padding:12px 16px 8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dir-opt{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:background .15s,color .15s,border-color .15s}.dir-opt:hover{border-color:var(--accent);color:var(--text)}.dir-opt--buy-active{background:#00d68f1f;border-color:var(--green);color:var(--green)}.dir-opt--sell-active{background:#ff4d6a1f;border-color:var(--red);color:var(--red)}.dir-opt--scalp-active{background:#4d8fff1f;border-color:var(--blue);color:var(--blue)}.direction-hint{color:var(--muted);font-size:11px;margin-left:8px}.form-body--sell{border-top:2px solid rgba(255,77,106,.3)}.form-body--scalp{border-top:2px solid rgba(77,143,255,.3)}.scan-btn--sell{background:var(--red)!important;box-shadow:0 0 0 0 transparent}.scan-btn--sell:hover:not(:disabled){background:#ff6680!important}.scan-btn--scalp{background:var(--blue)!important;box-shadow:0 0 0 0 transparent}.scan-btn--scalp:hover:not(:disabled){background:#6ba3ff!important}.results-panel--sell .results-meta{border-left:3px solid var(--red);padding-left:10px}.sell-mode-badge{background:#ff4d6a26;border:1px solid rgba(255,77,106,.4);border-radius:12px;color:var(--red);font-size:11px;font-weight:600;margin-left:10px;padding:2px 10px}.title-sell-high{color:var(--red)}.title-sell-mod{color:var(--yellow)}.ticker-card--sell{border-color:#ff4d6a40}.ticker-card--sell .card-header{border-bottom-color:#ff4d6a26}.conviction-badge{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.conviction-high{background:#ff4d6a2e;border:1px solid rgba(255,77,106,.5);color:var(--red)}.conviction-moderate{background:#ffc80026;border:1px solid rgba(255,200,0,.4);color:var(--yellow)}.conviction-skip{background:var(--surface2);border:1px solid var(--border);color:var(--muted)}.sell-checklist{background:#ff4d6a0a;border:1px solid rgba(255,77,106,.15);border-radius:8px;margin:10px 0 6px;padding:10px 12px}.checklist-header{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.checklist-score{background:#ff4d6a26;border-radius:10px;color:var(--red);font-weight:700;padding:1px 7px}.death-cross-badge{background:#ff4d6a33;border:1px solid rgba(255,77,106,.4);border-radius:10px;color:var(--red);font-size:10px;margin-left:auto;padding:1px 7px}.checklist-items{display:grid;gap:3px;grid-template-columns:1fr 1fr}.checklist-item{align-items:center;display:flex;font-size:11px;gap:5px;padding:1px 0}.check-icon{flex-shrink:0;font-size:11px;font-weight:700;width:13px}.check-pass .check-icon{color:var(--red)}.check-fail .check-icon{color:var(--border)}.check-pass .check-label{color:var(--text)}.check-fail .check-label{color:var(--muted)}.checklist-extra{border-top:1px solid var(--border);color:var(--muted);font-size:11px;margin-top:8px;padding-top:6px}.checklist-extra strong{color:var(--text)}.screener{display:flex;flex-direction:column;gap:0;height:100%}.scr-toolbar{background:var(--bg-form);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.scr-add-row,.scr-ctrl-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.scr-add-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1;font-family:var(--mono);font-size:13px;min-width:180px;padding:6px 10px}.scr-add-input:focus{border-color:var(--blue);outline:none}.scr-btn{border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:background .15s,opacity .15s;white-space:nowrap}.scr-btn--primary{background:var(--blue);border:none;color:#fff}.scr-btn--primary:hover:not(:disabled){background:#6aa3ff}.scr-btn--primary:disabled{opacity:.45;cursor:default}.scr-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.scr-btn--ghost:hover:not(:disabled){border-color:var(--blue);color:var(--text)}.scr-btn--ghost:disabled{opacity:.4;cursor:default}.scr-btn--auto-on{background:#00d68f1f;border:1px solid var(--green);color:var(--green)}.scr-btn--scan{background:#00d68f26;border:1px solid var(--green);color:var(--green);font-weight:600}.scr-btn--scan:hover{background:#00d68f40}.scr-spin{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scr-col-wrap{position:relative}.scr-col-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.scr-col-title{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 6px 6px;text-transform:uppercase}.scr-col-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:7px;padding:4px 6px}.scr-col-item:hover{background:var(--surface2, #1e2133)}.scr-meta{background:var(--bg-form);border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted);font-size:11px;padding:4px 14px}.scr-meta-live{color:var(--green)}.scr-meta-loading{color:var(--yellow)}.scr-empty{align-items:center;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);color:var(--muted);display:flex;flex-direction:column;gap:10px;padding:60px 20px;text-align:center}.scr-empty-icon{font-size:40px;line-height:1}.scr-empty-title{color:var(--text);font-size:16px;font-weight:600;margin:0}.scr-empty-hint{font-size:13px;line-height:1.6;max-width:480px;margin:0}.scr-table-wrap{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 280px)}.scr-table{border-collapse:collapse;font-size:12px;min-width:100%;table-layout:auto;width:max-content}.scr-th{background:var(--bg-form);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.4px;padding:7px 10px;position:sticky;text-align:right;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.scr-th--sym{text-align:left;min-width:130px}.scr-th--cb,.scr-th--act{text-align:center;width:36px}.scr-th--sortable{cursor:pointer}.scr-th--sortable:hover{color:var(--text)}.scr-th--active{color:var(--blue)}.scr-sort-arrow{font-size:9px;opacity:.5}.scr-th--active .scr-sort-arrow{opacity:1}.scr-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.scr-row:last-child{border-bottom:none}.scr-row:hover{background:#ffffff06}.scr-row--sel{background:#4d8fff14!important}.scr-row--pending{opacity:.45;cursor:default}@keyframes flash-up{0%{background:#00d68f38}to{background:transparent}}@keyframes flash-down{0%{background:#ff4d6a38}to{background:transparent}}.scr-row--flash-up{animation:flash-up 1.2s ease-out forwards}.scr-row--flash-down{animation:flash-down 1.2s ease-out forwards}.scr-td{padding:6px 10px;vertical-align:middle;white-space:nowrap}.scr-td--num{font-family:var(--mono);font-size:12px;text-align:right}.scr-td--muted{color:var(--muted);text-align:right}.scr-td--cb{text-align:center;padding:6px 8px}.scr-td--act{text-align:right;padding:4px 8px}.scr-td--spark{padding:4px 10px}.scr-td--hl{min-width:100px}.scr-td--sym{min-width:130px}.scr-sym{display:block;font-weight:600;font-size:13px;color:var(--text);font-family:var(--mono)}.scr-co{color:var(--muted);display:block;font-size:10px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-co--hint{font-style:italic}.scr-sep{color:var(--muted)}.chg-pct-badge{border-radius:4px;font-family:var(--mono);font-size:12px;font-weight:600;padding:1px 5px}.rvol-badge{border-radius:4px;font-family:var(--mono);padding:1px 5px}.rvol-hot{background:#ff4d6a26;color:var(--red);font-weight:600}.rvol-warm{background:#ffc94026;color:var(--yellow)}.lvl-pill{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.lvl-above{background:#00d68f1f;color:var(--green)}.lvl-below{background:#ff4d6a1f;color:var(--red)}.lvl-near{background:#ffc9401f;color:var(--yellow)}.lvl-none{color:var(--muted)}.trend-badge{font-size:11px;font-weight:600}.trend-up{color:var(--green)}.trend-down{color:var(--red)}.trend-mixed{color:var(--muted)}.w52-bar-wrap{margin-top:3px}.w52-bar-track{background:var(--border);border-radius:2px;height:3px;width:60px}.w52-bar-fill{background:var(--blue);border-radius:2px;height:100%;transition:width .3s}.spark-svg{display:block}.spark-empty{color:var(--muted)}.scr-del{background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px}.scr-del:hover{background:#ff4d6a26;color:var(--red)}.scr-btn--wl{background:#ffc9401a;border:1px solid rgba(255,201,64,.35);color:var(--yellow)}.scr-btn--wl:hover{background:#ffc94033}.wls{display:flex;flex-direction:column;gap:14px}.wls-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.wls-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wls-title{font-size:18px;font-weight:700;color:var(--text)}.wls-trend-pills{display:flex;gap:6px}.wls-pill{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.wls-pill--bull{background:#00d68f1f;color:var(--green)}.wls-pill--bear{background:#ff4d6a1f;color:var(--red)}.wls-ts{color:var(--muted);font-size:11px;font-family:var(--mono)}.wls-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wls-empty{border:1px solid var(--border);border-radius:var(--radius)}.wls-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 260px)}.dir-opt--trend-active{background:#4d8fff1f;border-color:var(--blue);color:var(--blue)}.form-body--trend{border-top:2px solid rgba(77,143,255,.3)}.scan-btn--trend{background:var(--blue)!important;box-shadow:0 0 0 0 transparent}.scan-btn--trend:hover:not(:disabled){background:#6ba3ff!important}.trend-timeframe-label{align-items:center;background:#4d8fff1a;border:1px solid rgba(77,143,255,.25);border-radius:6px;color:var(--blue);display:flex;font-size:12px;font-weight:600;height:36px;padding:0 12px}.results-panel--trend .results-meta{border-left:3px solid var(--blue);padding-left:10px}.trend-mode-badge{background:#4d8fff1f;border:1px solid rgba(77,143,255,.35);border-radius:12px;color:var(--blue);font-size:11px;font-weight:600;margin-left:10px;padding:2px 10px}.title-trend-strong{color:var(--blue)}.title-trend-dev{color:#8db8ff}.trend-stack-full_stack{color:var(--green);font-weight:600}.trend-stack-partial{color:#8de8c0}.trend-stack-bearish{color:var(--red)}.trend-stack-tangled{color:var(--muted)}.trend-slope-rising{color:var(--green)}.trend-slope-flat{color:var(--muted)}.trend-slope-declining{color:var(--red)}.trend-checklist{background:#4d8fff0a;border:1px solid rgba(77,143,255,.18);border-radius:8px;margin:10px 0 6px;padding:10px 12px}.trend-checklist .checklist-score{background:#00d68f26;color:var(--green)}.trend-checklist .check-pass .check-icon{color:var(--green)}.trend-checklist .check-fail .check-icon{color:var(--border)}.trend-phase-badge{border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:auto;padding:2px 8px}.trend-phase--established{background:#00d68f26;border:1px solid rgba(0,214,143,.4);color:var(--green)}.trend-phase--early{background:#ffc94026;border:1px solid rgba(255,201,64,.4);color:var(--yellow)}.trend-phase--none{background:#6b739926;border:1px solid rgba(107,115,153,.3);color:var(--muted)}.ap-root{display:flex;flex-direction:column;gap:16px}.ap-topbar{display:flex;align-items:center;justify-content:space-between}.ap-topbar-title{font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--blue)}.ap-refresh-btn{font-size:18px;line-height:1;padding:4px 10px}.ap-dot{font-size:20px;line-height:1;margin-right:12px;flex-shrink:0}.ap-dot--live{color:var(--green);animation:ap-pulse 1.8s ease-in-out infinite}.ap-dot--off{color:var(--muted)}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.35}}.ap-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ap-header-left{display:flex;align-items:center}.ap-header-status{font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--text)}.ap-header-config{font-size:12px;color:var(--muted);margin-top:4px;font-family:var(--mono)}.ap-header-right{display:flex;align-items:center;gap:8px}.ap-confirm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-btn{border:none;border-radius:6px;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;padding:7px 16px;transition:opacity .15s,background .15s;white-space:nowrap}.ap-btn:disabled{opacity:.45;cursor:not-allowed}.ap-btn--danger{background:var(--red);color:#fff}.ap-btn--danger:hover:not(:disabled){opacity:.85}.ap-btn--muted{background:var(--bg);border:1px solid var(--border);color:var(--text)}.ap-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.ap-btn--ghost:hover{color:var(--text);border-color:var(--blue)}.ap-start-form{background:var(--bg-form);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.ap-start-title{font-size:15px;font-weight:700;margin-bottom:6px}.ap-start-subtitle{font-size:13px;color:var(--muted);margin-bottom:4px}.ap-start-btn{background:var(--green);border:none;border-radius:6px;cursor:pointer;color:#0a1a12;font-family:var(--font);font-size:14px;font-weight:700;padding:9px 22px;transition:opacity .15s;white-space:nowrap}.ap-start-btn:hover:not(:disabled){opacity:.85}.ap-start-btn:disabled{opacity:.45;cursor:not-allowed}.ap-gauges{display:flex;gap:12px;flex-wrap:wrap}.ap-gauge-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:140px;flex:1}.ap-gauge-card--wide{flex:2;min-width:200px}.ap-gauge-label{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ap-gauge-value{font-size:22px;font-weight:700;font-family:var(--mono)}.ap-gauge-sub{font-size:11px;color:var(--muted)}.ap-gauge-bar-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.ap-bar-track{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.ap-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.ap-kill-btn{border:none;border-radius:6px;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;padding:8px 14px;width:100%;transition:opacity .15s;letter-spacing:.3px}.ap-kill-btn--off{background:#00d68f1f;border:1px solid rgba(0,214,143,.3);color:var(--green)}.ap-kill-btn--on{background:#ff4d6a2e;border:1px solid rgba(255,77,106,.5);color:var(--red);animation:ap-pulse 1.2s ease-in-out infinite}.ap-kill-btn:hover{opacity:.8}.ap-positions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.ap-positions-grid{grid-template-columns:1fr}}.ap-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:0;overflow:hidden}.ap-section-title{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-form);display:flex;align-items:center;gap:8px}.ap-empty{padding:20px 16px;color:var(--muted);font-size:13px}.ap-badge{background:var(--blue);color:#fff;border-radius:10px;font-size:10px;padding:1px 7px;font-weight:700}.ap-pin-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px;cursor:pointer;text-transform:none;letter-spacing:0}.ap-table-wrap{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:13px}.ap-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:8px 12px;background:var(--bg-form);border-bottom:1px solid var(--border);white-space:nowrap}.ap-table td{padding:9px 12px;border-bottom:1px solid rgba(37,40,64,.6);white-space:nowrap}.ap-table tr:last-child td{border-bottom:none}.ap-table tr:hover td{background:#4d8fff0a}.ap-row--closed td{opacity:.6}.ap-sym{font-weight:700;font-family:var(--mono);color:var(--text)}.ap-mono{font-family:var(--mono)}.ap-time{font-family:var(--mono);font-size:11px;color:var(--muted)}.ap-side-pill{border-radius:4px;font-size:10px;font-weight:700;padding:2px 7px;letter-spacing:.5px}.ap-side-pill--long{background:#00d68f26;color:var(--green)}.ap-side-pill--short{background:#ff4d6a26;color:var(--red)}.ap-status-pill{border-radius:4px;font-size:10px;font-weight:600;padding:2px 7px}.ap-status-pill--active{background:#00d68f26;color:var(--green)}.ap-status-pill--pending_fill,.ap-status-pill--pending\ fill{background:#4d8fff26;color:var(--blue)}.ap-status-pill--closed{background:#6b739926;color:var(--muted)}.ap-status-pill--cancelled{background:#ffc9401f;color:var(--yellow)}.ap-status-pill--failed{background:#ff4d6a26;color:var(--red)}.ap-feed{height:280px;overflow-y:auto;padding:8px 0;font-family:var(--mono);font-size:12px}.ap-feed-empty{padding:20px 16px;color:var(--muted);font-family:var(--font);font-size:13px}.ap-feed-row{display:flex;align-items:center;gap:8px;padding:5px 16px;border-bottom:1px solid rgba(37,40,64,.4);flex-wrap:nowrap}.ap-feed-row:hover{background:#ffffff06}.ap-feed-time{color:var(--muted);min-width:80px;flex-shrink:0}.ap-feed-label{font-weight:700;min-width:130px;flex-shrink:0}.ap-feed-sym{color:var(--text);font-weight:700}.ap-feed-price,.ap-feed-qty{color:var(--muted)}.ap-feed-reason{color:var(--red);font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-feed-oid{color:#6b739980;font-size:10px;margin-left:auto;flex-shrink:0}.ap-error-banner{background:#ff4d6a1f;border:1px solid rgba(255,77,106,.35);border-radius:6px;color:var(--red);font-size:13px;padding:10px 14px}.ap-offline{background:var(--bg-card);border:1px solid rgba(255,201,64,.3);border-radius:var(--radius);padding:32px;text-align:center}.ap-offline-icon{font-size:36px;margin-bottom:12px;color:var(--yellow)}.ap-offline-title{font-size:17px;font-weight:700;margin-bottom:8px}.ap-offline-body{color:var(--muted);font-size:14px;margin-bottom:16px}.ap-offline-code{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--green);font-family:var(--mono);font-size:12px;padding:14px 18px;text-align:left;display:inline-block;white-space:pre}.ap-paper-toggle-row{align-items:center;background:#ffc1070f;border:1px solid rgba(255,193,7,.2);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px 16px}.ap-paper-toggle{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.ap-paper-toggle input[type=checkbox]{display:none}.ap-paper-toggle-track{background:var(--bg);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:inline-block;flex-shrink:0;height:22px;position:relative;transition:background .2s,border-color .2s;width:42px}.ap-paper-toggle input:checked~.ap-paper-toggle-track{background:#ffc10740;border-color:#ffc10799}.ap-paper-toggle-knob{background:var(--muted);border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:16px}.ap-paper-toggle input:checked~.ap-paper-toggle-track .ap-paper-toggle-knob{background:#ffc107;transform:translate(20px)}.ap-paper-toggle-label{font-size:13px;line-height:1.4}.ap-live-warning{color:var(--red);font-size:12px;font-weight:600}.ap-paper-badge{background:#ffc10733;border:1px solid rgba(255,193,7,.5);border-radius:4px;color:#ffc107;font-size:10px;font-weight:800;letter-spacing:1px;padding:2px 7px;text-transform:uppercase}.ap-start-btn--live{background:#dc354533!important;border-color:#dc354580!important;color:var(--red)!important}.ap-start-btn--live:hover{background:#dc354559!important}.ap-paper-stats{background:#ffc1070f;border:1px solid rgba(255,193,7,.2);border-radius:8px;padding:12px 18px}.ap-paper-stats-label{color:#ffc107;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.ap-paper-stats-row{display:flex;gap:32px}.ap-paper-stat{display:flex;flex-direction:column;gap:2px}.ap-paper-stat-val{font-family:var(--mono);font-size:18px;font-weight:700}.ap-paper-stat-key{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ap-regime{background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:12px 18px}.ap-regime-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ap-regime-title{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ap-regime-bias{font-size:12px;font-weight:700;letter-spacing:.5px;padding:2px 10px;border-radius:4px;border:1px solid;font-family:var(--mono)}.ap-regime-ts{color:var(--muted);font-size:10px;margin-left:auto}.ap-regime-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 800px){.ap-regime-grid{grid-template-columns:repeat(2,1fr)}}.ap-regime-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:10px 12px}.ap-regime-card-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ap-regime-card-val{font-family:var(--mono);font-size:15px;font-weight:700;line-height:1.2}.ap-regime-card-sub{color:var(--muted);font-size:10px;margin-top:3px}.ap-regime-warnings{border-top:1px solid rgba(255,255,255,.07);margin-top:10px;padding-top:8px;display:flex;flex-direction:column;gap:3px}.ap-regime-warning{color:var(--yellow);font-size:11px}.login-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:8px}.login-title{font-size:22px;font-weight:700;color:var(--text)}.login-subtitle{font-size:13px;color:var(--muted);margin-bottom:12px}.login-form{display:flex;flex-direction:column;gap:14px}.login-label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.login-input{background:var(--bg-form);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--blue)}.login-error{font-size:13px;color:var(--red);padding:8px 10px;background:#ff4d6a1a;border-radius:6px;border:1px solid rgba(255,77,106,.2)}.login-btn{margin-top:4px;background:var(--blue);color:#fff;border:none;border-radius:6px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.login-btn:disabled{opacity:.6;cursor:default}.login-btn:hover:not(:disabled){opacity:.85}.logout-btn{font-size:12px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s}.logout-btn:hover{color:var(--red);border-color:var(--red)}@media (max-width: 768px){.app{padding:12px 12px 80px;padding-bottom:max(80px,calc(60px + env(safe-area-inset-bottom)))}.app-layout{gap:12px}.app-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding-bottom:12px}.app-title-row{justify-content:space-between;align-items:center}.header-right{flex-direction:column;align-items:stretch;gap:6px}.app-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;flex-wrap:nowrap}.app-nav::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;font-size:12px;padding:8px 14px;min-height:38px;white-space:nowrap}.agent-global-wrap{width:100%}.agent-global-btn{flex:1;text-align:center;min-height:34px}.logout-btn{align-self:flex-end}.watchlist-panel{position:static;top:auto}.ap-header{flex-direction:column;align-items:stretch;padding:14px 16px;gap:12px}.ap-header-right{flex-wrap:wrap}.ap-gauges{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-gauge-card{min-width:0;padding:12px 14px}.ap-gauge-card--wide{grid-column:1 / -1}.ap-regime-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ap-start-form{padding:16px}.form-row{flex-direction:column!important;gap:10px!important}.form-group{min-width:0!important;flex:1 1 auto!important}.ap-feed-row{flex-wrap:wrap;gap:4px}.scan-form{padding:16px}.login-overlay{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);align-items:flex-start;padding-top:max(40px,env(safe-area-inset-top))}.login-card{margin:16px;padding:28px 20px}}@media (max-width: 480px){.app{padding:8px 8px max(70px,calc(50px + env(safe-area-inset-bottom)))}.app-subtitle{display:none}.app-header h1{font-size:17px}.app-header{gap:8px;margin-bottom:10px;padding-bottom:10px}.nav-tab{font-size:11px;padding:7px 10px;min-height:36px}.agent-global-btn{font-size:11px;padding:4px 8px}.ap-gauge-value{font-size:18px}.ap-gauge-label{font-size:9px}.ap-section-title{padding:10px 12px;font-size:10px}.ap-start-form{padding:12px}.ap-start-title{font-size:14px}.ap-table th,.ap-table td{font-size:11px;padding:7px 8px}.port-table th,.port-table td,.scr-table th,.scr-table td,.wls-table th,.wls-table td{font-size:11px;padding:6px 8px}.orders-table th,.orders-table td{font-size:11px}.watchlist-panel{padding:12px}.wl-title{font-size:9px}.ap-regime-grid{grid-template-columns:1fr 1fr;gap:6px}.ap-regime-card{padding:8px 10px}.login-card{padding:24px 16px}.login-title{font-size:19px}}
