:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#020504;color:#eefcf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:#020504}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#000000fa,#001611f5 42%,#010813fa),linear-gradient(90deg,rgba(8,176,93,.16),transparent 34%,rgba(14,86,166,.18))}button,input,select{font:inherit}button{cursor:pointer}select option,select optgroup{background-color:#04171b;color:#eafff8}select optgroup{color:#6dffc0;font-weight:800}select option:checked{background-color:#0b3b33;color:#fff}.app-shell{width:min(1500px,100%);margin:0 auto;padding:24px}.topbar{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;margin-bottom:18px}.brand-block{display:flex;align-items:center;gap:14px}.brand-mark,.stat-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(55,255,159,.44);border-radius:8px;background:linear-gradient(145deg,#042d23eb,#051018f5);color:#7dffc0;box-shadow:0 0 0 1px #1aff8f14 inset,0 20px 48px #0acc751f}.brand-block p,.panel-title p,.chart-footer span,.stat-card span,.context-stack span,.last-fill span,.audit-panel>.panel-title span,.position-card span,.empty-position span,.signal-main span,.signal-scores span,.news-meta span,.impact-chip span{margin:0;color:#82a59b;font-size:.76rem;font-weight:750}.brand-block h1{margin:1px 0 0;font-size:clamp(1.35rem,2.3vw,2.05rem);line-height:1.05;letter-spacing:0}.view-tabs{display:flex;flex-wrap:wrap;justify-content:center}.mode-tabs,.segmented{display:inline-grid;grid-auto-flow:column;gap:0;padding:4px;border:1px solid rgba(87,255,181,.16);background:#03211cb8;border-radius:8px;box-shadow:0 0 0 1px #ffffff05 inset}.view-tabs{gap:2px;padding:4px;border:1px solid rgba(87,255,181,.16);background:#03211cb8;border-radius:8px;box-shadow:0 0 0 1px #ffffff05 inset}.view-tabs button{padding:0 14px}.wallet-exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-exchange-grid label{display:grid;gap:7px}.wallet-exchange-grid span{color:#82a59b;font-size:.76rem;font-weight:800}.wallet-exchange-grid select{min-height:40px;width:100%;border:1px solid rgba(122,255,197,.16);background:#001011bd;color:#eafff8;border-radius:8px;padding:0 10px;outline:0}.view-tabs button,.mode-tabs span,.mode-tabs strong,.segmented button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#7f9f97;padding:0 18px;font-size:.85rem;font-weight:850}.view-tabs button.active,.mode-tabs strong,.segmented button.active{background:#79ffc929;color:#ecfff8;box-shadow:0 0 0 1px #66ffbc29 inset}.mode-pill,.live-chip,.status-dot{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-height:38px;border:1px solid rgba(94,255,184,.22);background:#0f5b4138;color:#98ffd2;padding:9px 12px;border-radius:8px;font-weight:850;font-size:.82rem}.runtime-switch{justify-self:end;display:grid;grid-template-columns:auto;gap:6px}.runtime-buttons{display:inline-grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border:1px solid rgba(87,255,181,.16);background:#03211cb8;border-radius:8px}.runtime-buttons button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#7f9f97;padding:0 12px;font-size:.78rem;font-weight:900}.runtime-buttons button.active{background:#79ffc929;color:#ecfff8}.runtime-buttons button.active.danger{background:#ff627029;color:#ffc7cc}.wallet-select-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:center}.wallet-select-row select{min-height:38px;width:100%;border:1px solid rgba(122,255,197,.16);background:#05221e;color:#eafff8;border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:850;outline:0}.runtime-switch.production .wallet-select-row select{border-color:#ff627047;background:#2c0d13;color:#ffd9dd}.field-note{margin:0;color:#82a59b;font-size:.72rem;line-height:1.45}.panel-note{margin:0 0 12px;color:#82a59b;font-size:.78rem;line-height:1.5}.risk-profile-box{display:grid;gap:9px;margin-bottom:14px;padding:12px;border:1px solid rgba(122,255,197,.14);background:#0015148c;border-radius:8px}.risk-profile-box h3{margin:0;color:#eafff8;font-size:.92rem}.risk-profile-box p{margin:0;color:#82a59b;font-size:.76rem;line-height:1.45}.risk-profile-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cost-box-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.cost-box-head h3{margin:0 0 8px}.wallets-layout{display:grid;gap:14px;padding:16px;border:1px solid rgba(122,255,197,.14);background:#0012119e;border-radius:12px}.wallet-actions{display:flex;gap:8px;flex-wrap:wrap}.wallet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.wallet-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(122,255,197,.16);background:#0015148c;border-radius:10px}.wallet-card.production{border-color:#ff627038}.wallet-card.active{border-color:#79ffc980;box-shadow:inset 0 0 0 1px #79ffc924}.wallet-card.production.active{border-color:#ff627080;box-shadow:inset 0 0 0 1px #ff627029}.wallet-card header{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.wallet-card header input{min-height:38px;width:100%;border:1px solid rgba(122,255,197,.16);background:#001011bd;color:#eafff8;border-radius:8px;padding:0 10px;font-weight:850;outline:0}.wallet-tag{padding:5px 9px;border-radius:999px;border:1px solid rgba(94,255,184,.22);background:#0f5b412e;color:#98ffd2;font-size:.68rem;font-weight:900}.wallet-tag.danger{border-color:#ff627047;background:#5c0a1433;color:#ffc7cc}.wallet-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.wallet-card-grid span{display:block;color:#82a59b;font-size:.72rem;font-weight:800}.wallet-card-grid strong{color:#eafff8;font-size:.92rem}.wallet-account{display:grid;gap:7px}.wallet-account span{color:#82a59b;font-size:.76rem;font-weight:800}.wallet-account select{min-height:40px;width:100%;border:1px solid rgba(122,255,197,.16);background:#001011bd;color:#eafff8;border-radius:8px;padding:0 10px;outline:0}.wallet-card footer{display:flex;gap:8px;flex-wrap:wrap}.runtime-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid rgba(94,255,184,.18);background:#0f5b412e;color:#98ffd2;padding:7px 10px;border-radius:8px;font-size:.74rem;font-weight:850}.runtime-switch.production .runtime-status{border-color:#ff627042;background:#5c0a1433;color:#ffc7cc}.live-chip.danger{border-color:#ff627047;background:#5c0a1433;color:#ffc7cc}.positive-text{color:#7dffc0!important}.negative-text{color:#ff8d8d!important}.status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.cost-note{margin:-6px 0 16px;color:#91afa7;font-size:.82rem}.cost-note.bad{color:#ff9aa4}.stat-card,.control-panel,.chart-panel,.context-panel,.audit-panel,.signal-panel,.position-panel,.news-main,.news-side,.context-card,.settings-main,.settings-side,.exchange-main,.exchange-side,.lab-main,.lab-side,.operations-main,.operations-side,.policy-card{border:1px solid rgba(73,255,170,.18);background:linear-gradient(180deg,#072623d1,#020e12e6),#041216e0;border-radius:8px;box-shadow:0 26px 70px #00000061,0 0 0 1px #ffffff06 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stat-card{display:flex;min-height:88px;align-items:center;gap:12px;padding:14px}.stat-card strong{display:block;margin-top:4px;color:#f2fffb;font-size:1.12rem}.stat-card.good .stat-icon,.position-card.winning .position-pnl{color:#7dffc0}.stat-card.bad .stat-icon,.position-card.losing .position-pnl{color:#ff8d8d}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.control-panel,.context-panel,.chart-panel,.audit-panel,.signal-panel,.position-panel,.news-main,.news-side,.context-card,.settings-main,.settings-side,.exchange-main,.exchange-side,.lab-main,.lab-side,.operations-main,.operations-side,.policy-card{padding:16px}.panel-title,.panel-title-row{display:flex;align-items:center;gap:8px}.panel-title{margin-bottom:14px}.panel-title.horizontal{justify-content:space-between;align-items:flex-start}.panel-title h2,.panel-title-row h2{margin:0;color:#eafff8;font-size:.98rem}.panel-title svg,.panel-title-row svg{color:#7dffc0}.mode-tabs{width:100%;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.segmented{width:100%;grid-template-columns:1fr 1fr;margin-bottom:16px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.range-control{display:grid;gap:8px;margin:13px 0}.range-control>span{display:flex;justify-content:space-between;gap:10px;color:#a5c5bd;font-size:.83rem;font-weight:780}.range-control strong{color:#eefcf7}.range-control input{width:100%;accent-color:#35f39e}.cost-box{margin-top:16px;padding:12px;border:1px solid rgba(122,255,197,.14);background:#0015148c;border-radius:8px}.bot-config-box{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid rgba(122,255,197,.14);background:#0015148c;border-radius:8px}.bot-config-box label{display:grid;gap:7px}.bot-config-box span{color:#82a59b;font-size:.76rem;font-weight:800}.bot-config-box input,.bot-config-box select,.bot-config-box textarea{min-height:40px;width:100%;border:1px solid rgba(122,255,197,.16);background:#001011bd;color:#eafff8;border-radius:8px;padding:0 10px;outline:0}.bot-config-box textarea{min-height:78px;padding:10px;resize:vertical}.cost-box h3{margin:0 0 8px;color:#eafff8;font-size:.92rem}.chart-wrap{min-height:470px}.market-svg{display:block;width:100%;height:auto;border:1px solid rgba(80,255,176,.14);background:#010c0fd1;border-radius:8px}.grid-line{stroke:#73999124;stroke-width:1}.axis-label,.time-label{fill:#76938c;font-size:12px;font-weight:750}.time-label{text-anchor:middle}.wick{stroke-width:1.25}.candle.up,.wick.up{fill:#35f39e;stroke:#35f39e}.candle.down,.wick.down{fill:#ff6270;stroke:#ff6270}.equity-line{fill:none;stroke:#35f39e;stroke-width:2;opacity:.86}.fill-marker circle{stroke:#05100f;stroke-width:2}.fill-marker text{fill:#03100f;font-size:11px;font-weight:900;text-anchor:middle}.fill-marker.long circle{fill:#35f39e}.fill-marker.short circle{fill:#ffb357}.fill-marker.partial circle{fill:#4aa3ff}.fill-marker.close circle,.fill-marker.stop circle,.fill-marker.trail circle{fill:#eefcf7}.chart-footer,.position-grid,.signal-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.chart-footer div,.context-stack div,.last-fill,.signal-scores div,.position-grid div{border:1px solid rgba(122,255,197,.12);background:#0014148c;border-radius:8px;padding:10px}.chart-footer strong,.context-stack strong,.position-grid strong,.signal-scores strong{display:block;margin-top:3px;color:#f4fffc;font-size:.94rem}.context-stack{display:grid;gap:10px;margin-top:14px}meter{width:100%;height:12px;margin-top:8px}.signal-panel,.context-card,.guardrail-card,.last-fill,.api-note,.position-panel{margin-bottom:12px}.signal-main{display:grid;gap:3px;margin:10px 0}.signal-main strong{color:#f8fffc;font-size:2rem;line-height:1}.signal-panel.long .signal-main strong{color:#5cf5b2}.signal-panel.long .confidence-track span{background:#35f39e}.signal-panel.short .signal-main strong{color:#ffb357}.signal-panel.short .confidence-track span{background:#ffb357}.signal-panel.wait .signal-main strong{color:#b7ccc6}.signal-panel.wait .confidence-track span{background:#9fb9b2}.confidence-track,.trade-progress{height:8px;overflow:hidden;border:1px solid rgba(122,255,197,.14);background:#ffffff0a;border-radius:999px}.confidence-track span,.trade-progress span{display:block;height:100%;border-radius:inherit}.reason-list,.position-foot,.channel-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reason-list span,.position-foot span,.channel-list span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid rgba(122,255,197,.12);background:#ffffff0a;border-radius:7px;color:#a9c8c0;font-size:.74rem;font-weight:800;overflow-wrap:anywhere}.position-panel{margin-top:12px}.position-card{margin-top:12px;padding:12px;border:1px solid rgba(122,255,197,.14);background:#00131299;border-radius:8px}.position-head,.progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.position-head strong,.position-pnl strong,.empty-position strong{display:block;color:#f5fffc;font-size:1rem}.position-pnl{text-align:right}.trade-progress{margin-top:8px}.trade-progress span{background:#35f39e}.empty-position{display:grid;gap:4px;margin-top:14px;padding:14px;border:1px solid rgba(122,255,197,.12);background:#00141480;border-radius:8px}.guardrail-card{display:flex;gap:10px;padding:12px;border:1px solid rgba(255,199,102,.28);background:#5c3f0a2e;color:#ffd992;border-radius:8px}.guardrail-card p,.last-fill p,.external-source p,.source-events p,.audit-item p,.news-item p{margin:0;color:#a9c8c0;line-height:1.45}.last-fill,.api-note{padding:12px;border:1px solid rgba(122,255,197,.12);background:#0014148c;border-radius:8px}.last-fill strong{display:block;margin-top:5px;color:#f5fffc}.api-note{color:#9ab9b1;font-size:.78rem;font-weight:750}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.news-feed{display:grid;gap:10px}.news-item{display:grid;grid-template-columns:150px minmax(0,1fr) 100px;gap:12px;align-items:start;padding:12px;border:1px solid rgba(122,255,197,.12);background:#00121594;border-left:4px solid #35f39e;border-radius:8px}.news-item.negative{border-left-color:#ff6270}.news-meta{display:grid;gap:4px}.news-meta strong,.news-item h3,.impact-chip strong{margin:0;color:#f5fffc;font-size:.95rem}.news-meta em{color:#7f9f97;font-style:normal;font-size:.76rem;font-weight:800}.impact-chip{justify-self:end;min-width:84px;padding:8px;border:1px solid rgba(122,255,197,.12);background:#ffffff0a;border-radius:8px;text-align:right}.external-source{margin-bottom:12px;padding:12px;border:1px solid rgba(122,255,197,.14);background:#0014148c;border-radius:8px}.external-source.ok{border-color:#35f39e40}.external-source.disabled,.external-source.missing_credentials,.external-source.error{border-color:#ffc76647}.source-heading{display:flex;gap:9px;align-items:center;margin-bottom:8px}.source-heading svg{color:#7dffc0}.source-heading span{display:block;color:#7f9f97;font-size:.78rem;font-weight:750}.source-heading strong{display:block;margin-top:2px;color:#f5fffc;font-size:.92rem}.settings-layout,.exchange-layout,.lab-layout,.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.settings-main,.exchange-main,.lab-main,.operations-main{min-width:0}.settings-metrics,.exchange-grid,.allocation-grid,.permission-grid{display:grid;gap:10px}.settings-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.settings-metrics div,.exchange-side div{padding:12px;border:1px solid rgba(122,255,197,.12);background:#0014148c;border-radius:8px}.settings-metrics span,.exchange-side span,.compact-range span,.exchange-grid span,.source-row span,.policy-card span{display:block;color:#82a59b;font-size:.76rem;font-weight:800}.settings-metrics strong,.exchange-side strong{display:block;margin-top:4px;color:#f5fffc;font-size:1.28rem}.source-add,.source-row{display:grid;grid-template-columns:150px minmax(160px,1fr) 150px 90px;gap:10px;align-items:center}.source-add{margin-bottom:12px}.source-add input,.source-add select,.source-add button,.source-row select,.exchange-grid input,.exchange-grid select{min-height:40px;width:100%;border:1px solid rgba(122,255,197,.16);background:#001011bd;color:#eafff8;border-radius:8px;padding:0 10px;outline:0}.source-add input:focus,.source-add select:focus,.source-row select:focus,.exchange-grid input:focus,.exchange-grid select:focus{border-color:#5bffb580;box-shadow:0 0 0 3px #35f39e1a}.source-add button,.ghost-button,.toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(122,255,197,.18);background:#35f39e1f;color:#eafff8;border-radius:8px;font-weight:850}.ghost-button{min-height:36px;padding:0 11px;background:#ffffff0a;color:#b8d5ce}.source-table{display:grid;gap:9px}.source-row{grid-template-columns:minmax(150px,1.2fr) 120px minmax(170px,1fr) 96px 82px;padding:12px;border:1px solid rgba(122,255,197,.12);border-left:4px solid #4aa3ff;background:#00121594;border-radius:8px}.source-row.low{border-left-color:#35f39e}.source-row.medium{border-left-color:#4aa3ff}.source-row.high{border-left-color:#ffb357}.source-row.blocked{border-left-color:#ff6270;opacity:.72}.source-row strong{display:block;margin-top:4px;color:#f5fffc;overflow-wrap:anywhere}.compact-range{display:grid;gap:7px;color:#eafff8}.compact-range input{width:100%;accent-color:#35f39e}.toggle{min-height:36px;padding:0 10px;background:#ffffff09;color:#91afa7}.toggle.active{border-color:#35f39e5c;background:#35f39e29;color:#8dffc9}.toggle.danger.active{border-color:#ffb3575c;background:#ffb35729;color:#ffd992}.settings-side,.exchange-side,.lab-side,.operations-side{display:grid;gap:12px}.policy-card{display:grid;gap:8px}.policy-card strong{color:#f5fffc}.policy-card span{padding:9px 10px;border:1px solid rgba(122,255,197,.1);background:#ffffff09;border-radius:8px}.exchange-warning{display:flex;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(74,163,255,.26);background:#144a7133;color:#b9ddff;border-radius:8px}.exchange-warning.demo{border-color:#35f39e3d;background:#0f5b412e;color:#bfffe2}.exchange-warning.production{border-color:#ff62704d;background:#5c0a142e;color:#ffc7cc}.exchange-warning svg{flex:0 0 auto}.exchange-warning p{margin:0;color:#b9ddff;line-height:1.45}.demo-wallet-card{display:grid;gap:12px;margin-bottom:12px;padding:14px;border:1px solid rgba(53,243,158,.22);background:linear-gradient(135deg,#12604438,#011116b8),#0014148c;border-radius:8px}.demo-wallet-head{display:flex;justify-content:space-between;gap:12px}.demo-wallet-head span,.demo-wallet-grid span{color:#82a59b;font-size:.76rem;font-weight:800}.demo-wallet-head strong{display:block;margin-top:4px;color:#f5fffc;font-size:1.8rem}.demo-wallet-head em{align-self:start;border:1px solid rgba(122,255,197,.14);background:#ffffff0a;color:#c8e6de;border-radius:8px;padding:6px 8px;font-style:normal;font-size:.72rem;font-weight:850}.demo-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.demo-wallet-grid label,.demo-wallet-grid div{display:grid;gap:8px;padding:10px;border:1px solid rgba(122,255,197,.12);background:#00121594;border-radius:8px}.demo-wallet-grid input{min-height:40px;width:100%;border:1px solid rgba(122,255,197,.16);background:#001011bd;color:#eafff8;border-radius:8px;padding:0 10px;outline:0}.demo-wallet-grid strong{color:#f5fffc;font-size:1rem}.demo-wallet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.demo-wallet-actions .run-note{color:#91afa7;font-size:.78rem}.ghost-button:disabled,.toggle:disabled{opacity:.45;cursor:not-allowed}.exchange-live-card{display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px solid rgba(255,199,102,.26);background:#5c3f0a2b;border-radius:8px}.exchange-live-card.ok{border-color:#35f39e47;background:#0f5b4133}.exchange-live-card span,.okx-data-grid span,.asset-strip span em{color:#82a59b;font-size:.76rem;font-weight:800}.exchange-live-card strong{display:block;margin-top:3px;color:#f5fffc}.exchange-live-card p{margin:0;color:#b3d0c9;line-height:1.45}.provider-card{display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px solid rgba(122,255,197,.14);border-left:4px solid #4aa3ff;background:#00121594;border-radius:8px}.provider-card.bajo{border-left-color:#35f39e}.provider-card.medio{border-left-color:#4aa3ff}.provider-card.alto{border-left-color:#ffb357}.provider-card.pendiente{border-left-color:#9fb9b2}.provider-card span,.provider-meta span{color:#82a59b;font-size:.76rem;font-weight:800}.provider-card strong{display:block;margin-top:3px;color:#f5fffc}.provider-card p{margin:0;color:#b3d0c9;line-height:1.45}.provider-meta{display:flex;flex-wrap:wrap;gap:6px}.provider-meta span{padding:7px 9px;border:1px solid rgba(122,255,197,.1);background:#ffffff09;border-radius:8px}.exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.exchange-grid label,.allocation-grid label{display:grid;gap:8px}.exchange-grid>.toggle{align-self:end;min-height:40px}.allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.allocation-grid label{padding:12px;border:1px solid rgba(122,255,197,.12);background:#0014148c;border-radius:8px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.okx-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.okx-data-grid article{padding:12px;border:1px solid rgba(122,255,197,.12);background:#0014148c;border-radius:8px}.okx-data-grid strong{display:block;margin-top:4px;color:#f5fffc;font-size:1.1rem}.okx-data-grid em{display:block;margin-top:5px;color:#82a59b;font-style:normal;font-size:.74rem;font-weight:800;overflow-wrap:anywhere}.asset-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.asset-strip span{padding:7px 9px;border:1px solid rgba(122,255,197,.12);background:#ffffff0a;border-radius:8px;color:#c8e6de;font-size:.78rem;font-weight:850}.exchange-side strong{font-size:1.35rem}.lab-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid rgba(53,243,158,.22);background:linear-gradient(135deg,#12604447,#011116b8),#0014148c;border-radius:8px}.lab-hero span,.strategy-head span,.strategy-metrics span,.strategy-rules span,.strategy-checks span,.strategy-blockers span{color:#82a59b;font-size:.76rem;font-weight:800}.lab-hero strong{display:block;margin-top:4px;color:#f5fffc;font-size:1.5rem}.lab-hero p{margin:7px 0 0;color:#b3d0c9;line-height:1.45}.lab-hero-grid,.strategy-metrics{display:grid;gap:10px}.lab-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-hero-grid article,.strategy-metrics div{padding:10px;border:1px solid rgba(122,255,197,.12);background:#00121594;border-radius:8px}.lab-hero-grid strong,.strategy-metrics strong{display:block;margin-top:4px;color:#f5fffc;font-size:1.05rem}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-card{display:grid;gap:11px;padding:12px;border:1px solid rgba(122,255,197,.14);border-left:4px solid #4aa3ff;background:#00121594;border-radius:8px}.strategy-card.bajo{border-left-color:#35f39e}.strategy-card.medio{border-left-color:#4aa3ff}.strategy-card.alto{border-left-color:#ffb357}.strategy-card.rejected{opacity:.78}.strategy-head{display:flex;justify-content:space-between;gap:12px}.strategy-head strong{display:block;margin-top:4px;color:#f5fffc;font-size:1rem}.strategy-head em{align-self:start;white-space:nowrap;border:1px solid rgba(122,255,197,.14);background:#ffffff0a;color:#c8e6de;border-radius:8px;padding:6px 8px;font-style:normal;font-size:.72rem;font-weight:850}.strategy-card.demo_ready .strategy-head em{border-color:#35f39e47;color:#8dffc9}.strategy-card.rejected .strategy-head em{border-color:#ff627042;color:#ffb0b6}.strategy-score{height:7px;overflow:hidden;border:1px solid rgba(122,255,197,.14);background:#ffffff0a;border-radius:999px}.strategy-score span{display:block;height:100%;border-radius:inherit;background:#35f39e}.strategy-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-rules,.strategy-checks,.strategy-blockers{display:flex;flex-wrap:wrap;gap:6px}.strategy-rules span,.strategy-checks span,.strategy-blockers span{padding:6px 8px;border:1px solid rgba(122,255,197,.11);background:#ffffff09;border-radius:8px;overflow-wrap:anywhere}.strategy-blockers span{border-color:#ffc7663d;color:#ffd992;background:#5c3f0a24}.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.operations-summary article{padding:12px;border:1px solid rgba(122,255,197,.12);background:#00121594;border-radius:8px}.operations-summary span,.operations-header span,.operation-row span,.operation-row em{color:#82a59b;font-size:.76rem;font-weight:800}.operations-summary strong{display:block;margin-top:4px;color:#f5fffc;font-size:1.12rem}.operations-table{display:grid;gap:8px}.operations-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:12px;padding:4px;border:1px solid rgba(87,255,181,.16);background:#03211cb8;border-radius:8px}.operations-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:7px;background:transparent;color:#7f9f97;padding:0 16px;font-size:.84rem;font-weight:850}.operations-tabs button.active{background:#79ffc929;color:#ecfff8}.operations-tabs strong{color:inherit}.operations-header,.operation-row{display:grid;grid-template-columns:92px minmax(110px,1fr) 72px 118px 118px 90px 116px 70px 84px;gap:10px;align-items:center}.operations-header{padding:0 12px 4px}.operation-row{padding:12px;border:1px solid rgba(122,255,197,.12);border-left:4px solid #35f39e;background:#00121594;border-radius:8px}.operation-row.production{border-left-color:#ff6270}.operation-row.orden{border-left-color:#4aa3ff}.operation-row strong{color:#f5fffc;overflow-wrap:anywhere}.operation-row em{display:block;margin-top:3px;font-style:normal}.operation-row p{grid-column:1 / -1;margin:0;color:#a9c8c0;line-height:1.45}.operation-empty{padding:18px;border:1px solid rgba(122,255,197,.12);background:#00121594;border-radius:8px}.operation-empty strong{color:#f5fffc}.operation-empty p{margin:6px 0 0;color:#a9c8c0}.audit-panel.standalone{margin-top:0}.audit-list{display:grid;gap:9px;max-height:620px;overflow:auto;padding-right:4px}.audit-item{display:grid;grid-template-columns:120px minmax(0,1fr) 116px;gap:14px;align-items:start;padding:12px;border:1px solid rgba(122,255,197,.12);background:#00121594;border-left-width:5px;border-radius:8px}.audit-item.entry{border-left-color:#35f39e}.audit-item.exit,.audit-item.risk{border-left-color:#ff6270}.audit-item.guardrail{border-left-color:#ffb357}.audit-item.context,.audit-item.cost{border-left-color:#4aa3ff}.audit-meta span,.score-box span{display:block;color:#7f9f97;font-size:.76rem;font-weight:800}.audit-meta strong,.audit-item h3{display:block;margin:4px 0 0;color:#f5fffc;font-size:.9rem}.audit-item h3{margin:0 0 4px}.score-box{display:grid;gap:6px;justify-items:end}@media(max-width:1240px){.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:300px minmax(0,1fr)}.context-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.context-panel>*{margin-bottom:0}.news-layout,.settings-layout,.exchange-layout,.lab-layout,.operations-layout{grid-template-columns:1fr}.source-row{grid-template-columns:minmax(150px,1fr) 120px minmax(170px,1fr)}.source-row .toggle,.source-row .ghost-button{width:100%}.okx-data-grid,.lab-hero,.strategy-grid,.operations-header,.operation-row{grid-template-columns:1fr}}@media(max-width:840px){.app-shell{padding:14px}.topbar,.status-grid,.workspace-grid,.chart-footer,.position-grid,.signal-scores,.context-panel{grid-template-columns:1fr}.mode-pill,.view-tabs,.runtime-switch{justify-self:stretch}.view-tabs{grid-auto-flow:column;grid-template-columns:repeat(4,minmax(106px,1fr));overflow-x:auto}.view-tabs button{padding:0 10px}.news-item,.audit-item,.source-add,.source-row,.exchange-grid,.allocation-grid,.permission-grid,.okx-data-grid,.settings-metrics,.lab-hero-grid,.strategy-metrics,.demo-wallet-grid,.wallet-cards,.wallet-exchange-grid,.wallet-card-grid,.risk-profile-buttons,.operations-summary,.wallet-select-row{grid-template-columns:1fr}.score-box,.impact-chip{justify-items:start;justify-self:start;text-align:left}}.live-engine-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(74,163,255,.28);background:#0a203859;border-radius:8px}.timing-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(var(--mode-accent-rgb),.24);background:rgba(var(--mode-card-rgb),.45);border-radius:8px}.timing-card.good{border-color:rgba(var(--mode-accent-rgb),.44)}.timing-card.wait{border-color:#ffc76657}.timing-card.bad{border-color:#ff627061}.timing-trigger{display:grid;width:100%;gap:6px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.timing-trigger span{display:inline-flex;align-items:center;gap:7px;color:var(--mode-accent-text);font-size:.74rem;font-weight:900;text-transform:uppercase}.timing-trigger strong{color:#f5fffc;font-size:1rem}.timing-body{display:grid;gap:10px}.timing-body>p{margin:0;color:#a9c8c0;line-height:1.45}.timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timing-grid div{padding:9px;border:1px solid rgba(var(--mode-accent-rgb),.12);background:#ffffff09;border-radius:8px}.timing-grid span,.timing-list span{display:block;color:#82a59b;font-size:.72rem;font-weight:850}.timing-grid strong{display:block;margin-top:4px;color:#f5fffc;font-size:.9rem}.timing-list{display:grid;gap:6px}.timing-list p{margin:0;padding:8px 9px;border-radius:8px;color:#d8e8e2;font-size:.78rem;line-height:1.4}.timing-list.blockers p{border:1px solid rgba(255,199,102,.18);background:#5c3f0a24}.timing-card.bad .timing-list.blockers p{border-color:#ff627033;background:#5c0a1429}.timing-list.positives p{border:1px solid rgba(var(--mode-accent-rgb),.16);background:rgba(var(--mode-accent-rgb),.08)}.timing-body em{color:#91afa7;font-size:.76rem;font-style:normal;line-height:1.4}.live-engine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.live-engine-head span{display:block;color:#91afa7;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.live-engine-head strong{color:#f5fffc;font-size:1rem}.live-engine-head em{color:#8dffc9;font-size:.78rem;font-style:normal}.live-engine-note,.live-engine-meta span{color:#91afa7;font-size:.78rem;margin:0}.live-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-engine-grid span{display:block;color:#91afa7;font-size:.72rem}.live-engine-grid strong{color:#f5fffc;font-size:.92rem}.live-engine-meta{display:grid;gap:4px}.live-engine-error{margin:0;color:#ff9aa4;font-size:.78rem}.operations-main .chart-panel{margin-top:16px}.chart-instrument-picker{display:flex;align-items:center;gap:10px}.chart-instrument-picker label{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.chart-instrument-picker select{min-width:132px}.operation-row.clickable{cursor:pointer}.operation-row.clickable:hover,.operation-row.clickable:focus-visible{border-color:#49ffaa73;outline:none}.operation-row.charted{box-shadow:inset 2px 0 #49ffaabf}.api-note strong{display:block;margin-bottom:4px;color:#eafff8}.api-note p{margin:0;line-height:1.5}.api-note em{display:block;margin-top:6px;color:#ff9aa4;font-size:.74rem;font-style:normal}.api-note code{padding:1px 5px;border:1px solid rgba(122,255,197,.16);background:#00000059;border-radius:5px;color:#9dffd4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.live-run{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(122,255,197,.14);background:#00151480;border-radius:8px}.live-run.running{border-color:#79ffc966}.live-run.paused{opacity:.72}.live-run-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-run-head strong{color:#eafff8;font-size:.9rem}.live-run-meta{display:flex;justify-content:space-between;gap:8px;color:#82a59b;font-size:.74rem;font-weight:800}.resume-prompt{display:grid;gap:8px;padding:12px;border:1px solid rgba(122,255,197,.2);background:#00151499;border-radius:8px}.resume-prompt.atencion{border-color:#ffc45766}.resume-prompt.peligro{border-color:#ff627073;background:#3a081066}.resume-prompt strong{color:#eafff8;font-size:.88rem}.resume-prompt p{margin:0;color:#9ab9b1;font-size:.78rem;line-height:1.5}.resume-prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.resume-prompt-grid span{display:block;color:#82a59b;font-size:.72rem;font-weight:800}.resume-prompt-actions{display:flex;gap:8px;flex-wrap:wrap}.wallet-open-position{margin:0;padding:8px 10px;border-left:2px solid rgba(255,196,87,.5);background:#ffc4570f;color:#d8e8e2;font-size:.76rem;line-height:1.45}body[data-runtime-mode=production]{background:linear-gradient(135deg,#000000fa,#001611f5 42%,#010813fa),linear-gradient(90deg,rgba(8,176,93,.16),transparent 34%,rgba(14,86,166,.18))}body[data-runtime-mode=demo]{background:linear-gradient(135deg,#030301fa,#1c1304f5 42%,#080702fa),linear-gradient(90deg,rgba(236,173,65,.14),transparent 34%,rgba(151,81,15,.14))}body[data-runtime-mode=production] select option,body[data-runtime-mode=production] select optgroup{background-color:#04171b;color:#eafff8}body[data-runtime-mode=production] select optgroup{color:#6dffc0}body[data-runtime-mode=production] select option:checked{background-color:#0b3b33}body[data-runtime-mode=demo] select option,body[data-runtime-mode=demo] select optgroup{background-color:#1e1607;color:#fff8e8}body[data-runtime-mode=demo] select optgroup{color:#ffd88f}body[data-runtime-mode=demo] select option:checked{background-color:#4a320d}.app-shell.mode-production{--mode-accent: #35f39e;--mode-accent-2: #7dffc0;--mode-accent-text: #98ffd2;--mode-accent-strong: #ecfff8;--mode-accent-rgb: 53, 243, 158;--mode-panel-rgb: 3, 33, 28;--mode-card-rgb: 0, 21, 20;--mode-card-strong: rgba(15, 91, 65, .22);--mode-border: rgba(122, 255, 197, .16);--mode-border-strong: rgba(87, 255, 181, .36);--mode-shadow: rgba(10, 204, 117, .14)}.app-shell.mode-demo{--mode-accent: #f0b84f;--mode-accent-2: #ffd88f;--mode-accent-text: #ffe0a3;--mode-accent-strong: #fff8e8;--mode-accent-rgb: 240, 184, 79;--mode-panel-rgb: 42, 29, 8;--mode-card-rgb: 35, 24, 7;--mode-card-strong: rgba(112, 72, 13, .24);--mode-border: rgba(255, 207, 124, .18);--mode-border-strong: rgba(255, 207, 124, .38);--mode-shadow: rgba(218, 144, 28, .13)}.app-shell :where(.brand-mark,.stat-icon){border-color:var(--mode-border-strong);background:linear-gradient(145deg,rgba(var(--mode-card-rgb),.94),#051018f5);color:var(--mode-accent-2);box-shadow:0 0 0 1px rgba(var(--mode-accent-rgb),.08) inset,0 20px 48px var(--mode-shadow)}.app-shell :where(.view-tabs,.mode-tabs,.segmented,.runtime-buttons,.operations-tabs){border-color:rgba(var(--mode-accent-rgb),.18);background:rgba(var(--mode-panel-rgb),.72)}.app-shell :where(.view-tabs button.active,.mode-tabs strong,.segmented button.active,.runtime-buttons button.active,.operations-tabs button.active){background:rgba(var(--mode-accent-rgb),.16);color:var(--mode-accent-strong);box-shadow:0 0 0 1px rgba(var(--mode-accent-rgb),.16) inset}.app-shell :where(.mode-pill,.live-chip,.status-dot,.wallet-tag,.runtime-status){border-color:rgba(var(--mode-accent-rgb),.24);background:rgba(var(--mode-accent-rgb),.12);color:var(--mode-accent-text)}.app-shell :where(.wallet-tag.danger,.live-chip.danger,.runtime-buttons button.active.danger){border-color:rgba(var(--mode-accent-rgb),.28);background:rgba(var(--mode-accent-rgb),.14);color:var(--mode-accent-text)}.app-shell .wallet-tag.danger,.app-shell .live-chip.danger,.app-shell .runtime-buttons button.active.danger{border-color:rgba(var(--mode-accent-rgb),.28);background:rgba(var(--mode-accent-rgb),.14);color:var(--mode-accent-text)}.app-shell :where(.control-panel,.context-panel,.chart-panel,.audit-panel,.signal-panel,.position-panel,.news-main,.news-side,.context-card,.settings-main,.settings-side,.exchange-main,.exchange-side,.lab-main,.lab-side,.operations-main,.operations-side,.policy-card,.wallets-layout){border-color:rgba(var(--mode-accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--mode-card-rgb),.78),#020e12e6),#041216e0}.app-shell :where(.risk-profile-box,.cost-box,.bot-config-box,.wallet-card,.position-card,.empty-position,.last-fill,.api-note,.external-source,.settings-metrics div,.exchange-side div,.operations-summary article,.operation-empty,.live-run,.resume-prompt){border-color:rgba(var(--mode-accent-rgb),.14);background:rgba(var(--mode-card-rgb),.55)}.app-shell :where(input,select,textarea,.wallet-select-row select,.wallet-exchange-grid select,.wallet-card header input,.wallet-account select,.bot-config-box input,.bot-config-box select,.bot-config-box textarea,.source-add input,.source-add select,.source-row select,.exchange-grid input,.exchange-grid select,.demo-wallet-grid input){border-color:rgba(var(--mode-accent-rgb),.18);background:rgba(var(--mode-card-rgb),.68);color:#eafff8}.app-shell.mode-demo :where(input,select,textarea){color:#fff8e8}.app-shell :where(.source-add input:focus,.source-add select:focus,.source-row select:focus,.exchange-grid input:focus,.exchange-grid select:focus,input:focus,select:focus,textarea:focus){border-color:rgba(var(--mode-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--mode-accent-rgb),.1)}.app-shell :where(.source-add button,.ghost-button,.toggle){border-color:rgba(var(--mode-accent-rgb),.18)}.app-shell :where(.source-add button,.toggle.active){background:rgba(var(--mode-accent-rgb),.14);color:var(--mode-accent-text)}.app-shell :where(.panel-title svg,.panel-title-row svg,.source-heading svg){color:var(--mode-accent-2)}.app-shell :where(.range-control input,.compact-range input){accent-color:var(--mode-accent)}.app-shell :where(.market-svg,.chart-footer div,.context-stack div,.signal-scores div,.position-grid div){border-color:rgba(var(--mode-accent-rgb),.13)}.app-shell :where(.confidence-track,.trade-progress,.strategy-score){border-color:rgba(var(--mode-accent-rgb),.15)}.app-shell :where(.signal-panel.long .confidence-track span,.trade-progress span,.strategy-score span,.equity-line){background:var(--mode-accent);stroke:var(--mode-accent)}.app-shell :where(.stat-card.good .stat-icon,.position-card.winning .position-pnl,.positive-text){color:var(--mode-accent-2)}.app-shell :where(.operation-row,.audit-item.entry,.source-row.low,.strategy-card.bajo,.provider-card.bajo){border-left-color:var(--mode-accent)}.app-shell :where(.operation-row.production){border-left-color:var(--mode-accent)}.app-shell .operation-row.production{border-left-color:var(--mode-accent)}.app-shell :where(.operation-row.clickable:hover,.operation-row.clickable:focus-visible,.live-run.running,.wallet-card.active){border-color:rgba(var(--mode-accent-rgb),.45)}.app-shell :where(.operation-row.charted,.wallet-card.active){box-shadow:inset 2px 0 rgba(var(--mode-accent-rgb),.75)}.app-shell :where(.demo-wallet-card,.lab-hero,.exchange-live-card.ok,.exchange-warning.demo){border-color:rgba(var(--mode-accent-rgb),.24);background:linear-gradient(135deg,rgba(var(--mode-accent-rgb),.14),#011116b8),rgba(var(--mode-card-rgb),.55);color:var(--mode-accent-text)}.app-shell :where(.exchange-warning.production,.runtime-switch.production .runtime-status,.runtime-switch.production .wallet-select-row select){border-color:rgba(var(--mode-accent-rgb),.28);background:rgba(var(--mode-accent-rgb),.12);color:var(--mode-accent-text)}.app-shell .exchange-warning.production,.app-shell .runtime-switch.production .runtime-status,.app-shell .runtime-switch.production .wallet-select-row select,.app-shell .wallet-card.production,.app-shell .wallet-card.production.active{border-color:rgba(var(--mode-accent-rgb),.28);background:rgba(var(--mode-card-rgb),.55);color:var(--mode-accent-text)}.app-shell .wallet-card.production.active{border-color:rgba(var(--mode-accent-rgb),.5);box-shadow:inset 0 0 0 1px rgba(var(--mode-accent-rgb),.16)}.app-shell.mode-demo .brand-block p:after{content:" / DEMO";color:var(--mode-accent-text)}.app-shell.mode-production .brand-block p:after{content:" / PRODUCCION";color:var(--mode-accent-text)}
