:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;--bg: #050506;--panel: #0c0c0f;--panel-elevated: #121216;--surface: #0a0a0c;--border: #2a2a32;--border-soft: rgba(192, 192, 192, .14);--text: #f4f4f5;--muted: #b8b8c3;--silver: #d0d0d6;--silver-light: #e8e8ec;--silver-dim: #9494a0;--accent: #c0c0c0;--lilac: #a78bfa;--lilac-light: #c4b5fd;--lilac-dark: #7c3aed;--lilac-deep: #5b21b6;--lilac-rgb: 167, 139, 250;--primary: var(--lilac);--primary-light: var(--lilac-light);--primary-deep: var(--lilac-deep);--ok: #22c55e;--err: #ef4444;--primary-futures: #f97316;--primary-futures-rgb: 249, 115, 22;--primary-gold: #c0c0c0}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}#root{min-height:100vh}.app{width:100%;max-width:min(100vw - 2rem,1680px);margin:0 auto;padding:1.25rem 1rem 3rem}.app-shell{display:flex;min-height:100vh;width:100%;max-width:none;margin:0;padding:0;background:var(--bg)}.app-sidebar{flex-shrink:0;width:5.5rem;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;padding:.65rem 0}@media(min-width:900px){.app-sidebar{width:6.75rem}}.app-sidebar-brand{display:flex;justify-content:center;padding:.35rem 0 .85rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.app-sidebar-brand-mark{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--accent);border:1px solid rgba(192,192,192,.35);border-radius:6px;padding:.35rem .45rem}.app-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.app-sidebar-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.55rem .35rem;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.62rem;font-weight:600;line-height:1.2;text-align:center;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}@media(min-width:900px){.app-sidebar-item{font-size:.68rem}}.app-sidebar-item:hover{color:var(--text);background:#ffffff0a}.app-sidebar-item.is-active{color:var(--lilac-light);background:rgba(var(--lilac-rgb),.1);border-left-color:var(--lilac)}.app-sidebar-icon{font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center}.app-sidebar-svg{width:1.25rem;height:1.25rem;color:inherit}.app-main{flex:1;min-width:0;padding:.85rem 1rem 2rem;overflow-x:hidden}@media(min-width:900px){.app-main{padding:1rem 1.35rem 2.5rem}}.app-main-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.app-main-eyebrow{margin:0 0 .15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.app-main-title{margin:0;font-size:1.35rem;font-weight:600}.module-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.module-header--stack{flex-direction:column;align-items:flex-start}.module-title{margin:0;font-size:1.1rem;font-weight:600}.module-hint{margin:.35rem 0 0;font-size:.85rem;color:var(--silver);line-height:1.55;max-width:52rem}.module-subtabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.module-subtab{padding:.4rem .85rem;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer}.module-subtab:hover{color:var(--text)}.module-subtab.is-active{background:rgba(var(--lilac-rgb),.14);color:var(--lilac-light);box-shadow:inset 0 0 0 1px rgba(var(--lilac-rgb),.22)}.module-subtab.is-disabled,.module-subtab:disabled{opacity:.42;cursor:not-allowed}.module-subtabs--wizard .module-subtab.is-active{font-weight:600}.constructor-panel{padding:1.1rem 1.25rem}.constructor-panel h3{margin:0 0 .65rem;font-size:1rem}.constructor-progress-list,.constructor-settings-dl{margin:.75rem 0 0;padding:0}.constructor-progress-list{list-style:disc;padding-left:1.25rem;color:var(--muted);font-size:.88rem}.constructor-settings-dl{display:grid;gap:.65rem}.constructor-settings-dl dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.bb-layout{display:grid;gap:1rem}.bb-layout-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem}.bb-layout-title{margin:0;font-size:1.05rem}.bb-layout-stats{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.78rem;color:var(--muted)}.bb-layout-stats span{padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#ffffff08}.bb-layout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:.85rem;align-items:start}.bb-layout-main,.bb-layout-side{display:grid;gap:.75rem}.bb-layout-warn{margin:0;padding:.65rem .85rem;border-radius:8px;font-size:.82rem;color:#fde68a;background:#fbbf2414}.bb-signals-placeholder{padding:1rem 1.1rem;border-style:dashed}.bb-signals-placeholder-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--silver-light)}.constructor-panel-hidden{display:none}.bb-summary{margin-bottom:1rem;padding:1rem 1.15rem}.bb-summary-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1rem}.bb-summary-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.bb-summary-stats{display:flex;flex-wrap:wrap;gap:.45rem}.bb-summary-stats span{padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--lilac-light);background:rgba(var(--lilac-rgb),.12);border:1px solid rgba(var(--lilac-rgb),.28)}.bb-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1rem}.bb-summary-grid--focus{grid-template-columns:repeat(2,minmax(14rem,1fr))}.bb-summary-section-title{margin:0 0 .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.bb-summary-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.bb-summary-chip{padding:.28rem .55rem;border-radius:6px;font-size:.78rem;color:var(--silver-light);background:rgba(var(--silver-rgb),.08);border:1px solid rgba(var(--silver-rgb),.16)}.bb-summary-empty{margin:0;font-size:.78rem;color:var(--muted);line-height:1.45}.bb-summary-ai{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(var(--silver-rgb),.14);background:#00000038}.bb-summary-ai--ok{border-color:#22c55e38;background:#22c55e0d}.bb-summary-ai--warn{border-color:#eab30847;background:#eab3080f}.bb-summary-ai-body{flex:1;min-width:0}.bb-summary-ai-configured{margin-top:.15rem}.bb-summary-chip--ai{color:var(--lilac-light);border-color:rgba(var(--lilac-rgb),.32);background:rgba(var(--lilac-rgb),.1)}.bb-summary-chip--muted{color:var(--muted);font-size:.72rem}.constructor-progress-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:start}.constructor-progress-main{display:flex;flex-direction:column;gap:.85rem;min-width:0}.constructor-progress-toolbar{padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.constructor-progress-toolbar-btns{display:flex;flex-wrap:wrap;gap:.45rem}.constructor-progress-clear{color:#fca5a5;border-color:#f8717159}.constructor-progress-bar-wrap{flex:1;min-width:12rem;height:1.35rem;position:relative;border-radius:6px;overflow:hidden;background:rgba(var(--silver-rgb),.08);border:1px solid rgba(var(--silver-rgb),.14)}.constructor-progress-bar{height:100%;background:repeating-linear-gradient(-45deg,rgba(var(--lilac-rgb),.55),rgba(var(--lilac-rgb),.55) 8px,rgba(var(--lilac-rgb),.35) 8px,rgba(var(--lilac-rgb),.35) 16px);transition:width .35s ease}.constructor-progress-bar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--silver-light);text-shadow:0 1px 2px rgba(0,0,0,.45)}.constructor-progress-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1rem;align-items:stretch}.constructor-progress-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(var(--silver-rgb),.1)}.constructor-progress-panel-head--log{margin-bottom:.75rem}.constructor-progress-kicker{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lilac-light);margin-bottom:.2rem}.constructor-progress-kicker--log{color:#7dd3fc}.constructor-progress-section-title{margin:0;font-size:1rem;font-weight:650;color:var(--silver-light)}.constructor-progress-hint{margin:.3rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.constructor-progress-target-badge{padding:.45rem .75rem;border-radius:10px;background:rgba(var(--lilac-rgb),.12);border:1px solid rgba(var(--lilac-rgb),.35);text-align:right}.constructor-progress-target-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.15rem}.constructor-progress-target-badge strong{font-size:.95rem;color:var(--lilac-light)}.constructor-progress-setup{display:flex;flex-direction:column;padding:1.1rem 1.15rem;background:linear-gradient(165deg,rgba(var(--lilac-rgb),.07),#080a1266 55%);border-color:rgba(var(--lilac-rgb),.22);box-shadow:inset 0 1px #ffffff0a}.constructor-progress-log{padding:1.1rem 1.15rem;background:linear-gradient(165deg,#0ea5e90d,#080a128c 50%);border-color:#38bdf82e}.constructor-progress-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.constructor-progress-field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa}.constructor-progress-setup-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:.75rem;align-items:end;margin-bottom:.85rem}.constructor-progress-field--symbol,.constructor-progress-field--tf{margin-bottom:0}.constructor-progress-select-wrap{position:relative}.constructor-progress-select-wrap:after{content:"";position:absolute;top:50%;right:.75rem;width:.45rem;height:.45rem;border-right:2px solid rgba(var(--lilac-rgb),.75);border-bottom:2px solid rgba(var(--lilac-rgb),.75);transform:translateY(-65%) rotate(45deg);pointer-events:none}.constructor-progress-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.58rem 2.1rem .58rem .85rem;border-radius:10px;border:1px solid rgba(var(--lilac-rgb),.38);background:linear-gradient(180deg,#0c0e16f2,#06080ee0);color:var(--silver-light);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.constructor-progress-select:hover:not(:disabled){border-color:rgba(var(--lilac-rgb),.55);box-shadow:0 0 0 1px rgba(var(--lilac-rgb),.15)}.constructor-progress-select:focus{outline:none;border-color:rgba(var(--lilac-rgb),.7);box-shadow:0 0 0 3px rgba(var(--lilac-rgb),.18)}.constructor-progress-select:disabled{opacity:.5;cursor:not-allowed}.constructor-progress-select option{background:#0c0e16;color:#e4e4e7}.constructor-progress-select--tf{font-variant-numeric:tabular-nums;text-align:center;padding-left:.65rem;padding-right:1.85rem}.constructor-progress-select-wrap--tf:after{right:.65rem}.constructor-progress-setup-footer{margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(var(--silver-rgb),.12);display:flex;justify-content:flex-end}.constructor-progress-setup-footer .strategy-bank-open-btn{min-width:7.5rem}.constructor-progress-chip-grid{display:flex;flex-wrap:wrap;gap:.4rem}.constructor-progress-chip-grid--tf{gap:.5rem}.constructor-progress-chip{min-width:3.1rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(var(--silver-rgb),.22);background:#00000040;color:var(--silver);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .12s}.constructor-progress-chip:hover:not(:disabled){border-color:rgba(var(--lilac-rgb),.45);color:var(--silver-light)}.constructor-progress-chip.is-active{border-color:rgba(var(--lilac-rgb),.65);background:rgba(var(--lilac-rgb),.2);color:var(--lilac-light);box-shadow:0 0 0 1px rgba(var(--lilac-rgb),.25)}.constructor-progress-chip--tf{min-width:3.5rem;border-radius:8px;font-variant-numeric:tabular-nums}.constructor-progress-chip--tf.is-active{background:rgba(var(--lilac-rgb),.24)}.constructor-progress-chip:disabled{opacity:.45;cursor:not-allowed}.constructor-progress-dl{display:grid;gap:.35rem;margin:0 0 .75rem}.constructor-progress-dl dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.constructor-progress-dl dd{margin:0;font-weight:600}.constructor-progress-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.constructor-progress-setup-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.constructor-progress-setup-grid select{padding:.4rem .55rem;border-radius:8px;border:1px solid rgba(var(--silver-rgb),.2);background:rgba(var(--ink-rgb),.35);color:var(--silver-light)}.constructor-progress-next{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(var(--silver-rgb),.12);display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.constructor-progress-log-box{min-height:11rem;max-height:14rem;overflow:auto;padding:.75rem .85rem;border-radius:10px;background:#0000006b;border:1px solid rgba(56,189,248,.12);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45}.constructor-progress-log-empty{margin:0;color:#52525b;font-style:italic}.constructor-progress-log-line{display:flex;gap:.55rem;margin:0 0 .4rem;color:var(--silver);align-items:flex-start}.constructor-progress-log-line--ok{color:#86efac}.constructor-progress-log-line--err{color:#fca5a5}.constructor-progress-log-line--ai{color:#c4b5fd}.constructor-progress-log-time{flex-shrink:0;min-width:4.5rem;opacity:.55;font-size:.68rem}.constructor-progress-log-text{flex:1;min-width:0}.constructor-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.85rem}.constructor-progress-stat{padding:.55rem .65rem;border-radius:8px;background:#00000047;border:1px solid rgba(var(--silver-rgb),.12);text-align:center}.constructor-progress-stat--ok{border-color:#86efac59;background:#22c55e14}.constructor-progress-stat-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem}.constructor-progress-stat-value{font-size:.95rem;font-weight:700;color:var(--silver-light)}.constructor-progress-stat--ok .constructor-progress-stat-value{color:#86efac}.constructor-progress-strategies{display:flex;flex-direction:column;gap:.65rem;min-width:0}.constructor-progress-strategies-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.constructor-progress-strategies-count{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:rgba(var(--lilac-rgb),.12);color:var(--lilac-light)}.constructor-progress-strategies-empty{padding:1rem;border-radius:8px;border:1px dashed rgba(var(--silver-rgb),.2)}.constructor-strategy-card{padding:.75rem .85rem}.constructor-strategy-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.constructor-strategy-card-rank{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lilac-light)}.constructor-strategy-card-open{border:none;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer}.constructor-strategy-card-title{margin:0 0 .5rem;font-size:.82rem;line-height:1.35}.constructor-strategy-card-metrics{width:100%;margin-bottom:.5rem;font-size:.72rem}.constructor-strategy-card-metrics th{text-align:left;font-weight:500;color:var(--muted);padding:.12rem .35rem .12rem 0}.constructor-strategy-card-metrics td{text-align:right;font-weight:600;padding:.12rem 0}.constructor-strategy-card-metrics td.is-pos{color:#86efac}.constructor-strategy-card-metrics td.is-neg{color:#fca5a5}.mini-equity-chart{width:100%;border-radius:6px;overflow:hidden;border:1px solid rgba(var(--silver-rgb),.12)}.mini-equity-chart svg{display:block;width:100%;height:100%}.mini-equity-chart-bg{fill:rgba(var(--lilac-rgb),.04)}.mini-equity-chart-area--pos{fill:#38bdf838}.mini-equity-chart-area--neg{fill:#f8717133}.mini-equity-chart-line--pos{fill:none;stroke:#38bdf8;stroke-width:1.2}.mini-equity-chart-line--neg{fill:none;stroke:#f87171;stroke-width:1.2}.mini-equity-chart-sep{stroke:rgba(var(--silver-rgb),.2);stroke-width:.5}.mini-equity-chart-dd-bg{fill:#f871710f}.mini-equity-chart-dd-area{fill:#f871712e}.mini-equity-chart-dd-line{fill:none;stroke:#f87171;stroke-width:1}@media(max-width:1100px){.constructor-progress-layout,.constructor-progress-columns,.constructor-progress-stats,.constructor-progress-setup-fields{grid-template-columns:1fr}}.constructor-test-focus-banner{margin:0;padding:.55rem .85rem;border-radius:8px;font-size:.82rem;color:#ddd6fe;background:#a78bfa1a;border:1px solid rgba(167,139,250,.25)}.constructor-zone--blur{position:relative;filter:blur(4px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,filter .2s ease;min-height:3.5rem}.constructor-zone--blur:after{content:"Work in Progress";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:inherit;background:#080a128c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#e6e4f0eb;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;pointer-events:none}.constructor-zone--focus{position:relative;z-index:4}.bb-panel{padding:0;overflow:hidden}.bb-panel-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:none;background:var(--panel-elevated);color:var(--silver-light);cursor:pointer;text-align:left}.bb-panel-chevron{color:var(--silver-dim);font-size:.85rem}.bb-panel-title{font-weight:650;font-size:.88rem}.bb-panel-count{margin-left:auto;font-size:.72rem;color:var(--silver-dim)}.bb-panel-body{padding:.65rem .75rem .85rem;border-top:1px solid var(--border)}.bb-panel-hint{margin:0 0 .65rem;font-size:.78rem;color:var(--muted);line-height:1.45}.bb-alpha-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin-bottom:.55rem;font-size:.72rem}.bb-alpha-label,.bb-alpha-reset{color:var(--silver-dim)}.bb-alpha-reset{background:none;border:none;color:var(--lilac);cursor:pointer;text-decoration:underline;margin-right:.35rem}.bb-alpha-btn{min-width:1.35rem;padding:.1rem .25rem;border:1px solid transparent;border-radius:3px;background:transparent;color:#a1a1aa;cursor:pointer;font-size:.68rem}.bb-alpha-btn.is-on{background:rgba(var(--lilac-rgb),.15);border-color:rgba(var(--lilac-rgb),.35);color:var(--lilac-light)}.bb-table-wrap{overflow:auto;max-height:320px;border:1px solid var(--border);border-radius:6px}.bb-table{width:100%;border-collapse:collapse;font-size:.78rem}.bb-table thead{position:sticky;top:0;z-index:1;background:var(--lilac-deep);color:#fff}.bb-table th,.bb-table td{padding:.35rem .5rem;border-bottom:1px solid #1c1c24;vertical-align:middle}.bb-table th{font-weight:650;text-align:left}.bb-group-row td{background:var(--surface);font-weight:650;color:var(--silver-light);font-size:.75rem}.bb-label-cell{display:grid;gap:.1rem}.bb-label-sub{font-size:.68rem;color:#71717a}.bb-row--custom td{background:rgba(var(--lilac-rgb),.04)}.bb-weight-input{width:3rem;padding:.15rem .3rem;border-radius:4px;border:1px solid #333;background:#111;color:#eee;font-size:.75rem}.bb-param-btn{padding:.15rem .45rem;border-radius:4px;border:1px solid #3f3f46;background:#18181b;color:#a1a1aa;font-size:.68rem;cursor:pointer}.bb-param-btn.is-custom{border-color:rgba(var(--lilac-rgb),.45);color:var(--lilac-light)}.bb-params-cell{min-width:9rem}.bb-params-stack{display:grid;gap:.35rem}.bb-params-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.bb-param-summary{font-size:.65rem;color:#71717a}.bb-param-fields{display:grid;gap:.25rem}.bb-param-field{display:flex;align-items:center;gap:.35rem;font-size:.68rem}.bb-param-field-label{min-width:3.5rem;color:#a1a1aa}.bb-param-field-input{width:4.25rem;padding:.12rem .3rem;border-radius:4px;border:1px solid #333;background:#111;color:#eee;font-size:.68rem}.bb-param-field-input:disabled{opacity:.45}.bb-param-field-unit{color:#71717a;font-size:.65rem}.bb-money-summary{padding:.55rem .75rem;font-size:.78rem;color:#d4d4d8}.constructor-ai-settings{padding:.85rem 1rem;margin-bottom:.75rem}.constructor-ai-settings--compact{padding:.65rem .85rem}.constructor-ai-settings-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.constructor-ai-settings-head h3{margin:0 0 .25rem;font-size:.95rem}.constructor-ai-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.constructor-ai-settings-grid label{display:grid;gap:.25rem;font-size:.75rem;color:var(--muted)}.constructor-ai-settings-grid select,.constructor-ai-settings-grid input{padding:.35rem .5rem;border-radius:6px;border:1px solid #333;background:#111;color:#eee;font-size:.82rem}.constructor-ai-key-field{grid-column:1 / -1}.constructor-ai-key-row{display:flex;gap:.35rem}.constructor-ai-key-row input{flex:1}.constructor-ai-badge{align-self:flex-start;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;border:1px solid #3f3f46}.constructor-ai-badge--ok{color:#86efac;border-color:#22c55e59}.constructor-ai-badge--warn{color:#fde68a;border-color:#fbbf2459}.constructor-ai-help{margin:.75rem 0 0;padding-left:1.1rem;font-size:.75rem;color:var(--muted)}.constructor-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.constructor-ai-msg{margin:.5rem 0 0;font-size:.78rem}.constructor-ai-msg--ok{color:#86efac}.constructor-ai-msg--err{color:#fca5a5}.generator-mode-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.generator-mode-tab{padding:.4rem .75rem;border-radius:8px;border:1px solid #333;background:var(--panel);color:var(--muted);font-size:.78rem;cursor:pointer}.generator-mode-tab.is-active{border-color:rgba(var(--lilac-rgb),.5);color:var(--lilac-light);background:rgba(var(--lilac-rgb),.08)}.full-ai-panel{padding:.85rem 1rem;margin-bottom:.75rem}.full-ai-head h3{margin:.15rem 0 .35rem;font-size:1rem}.full-ai-chat{display:grid;gap:.5rem;max-height:220px;overflow:auto;margin:.65rem 0;padding:.5rem;border-radius:8px;background:#00000040;border:1px solid #222}.full-ai-empty{margin:0;font-size:.78rem;color:var(--muted)}.full-ai-msg{padding:.45rem .55rem;border-radius:6px;font-size:.78rem}.full-ai-msg--user{background:rgba(var(--lilac-rgb),.08)}.full-ai-msg--assistant{background:#ffffff08}.full-ai-msg-role{display:block;font-size:.65rem;color:var(--muted);margin-bottom:.15rem}.full-ai-msg p{margin:0}.full-ai-plan-details pre{margin:.35rem 0 0;font-size:.65rem;overflow:auto}.full-ai-active-plan{font-size:.78rem;margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.full-ai-plan-chip{padding:.12rem .45rem;border-radius:999px;background:rgba(var(--lilac-rgb),.12);font-size:.68rem}.full-ai-error{color:#fca5a5;font-size:.78rem}.full-ai-compose textarea{width:100%;padding:.5rem;border-radius:8px;border:1px solid #333;background:#111;color:#eee;font-size:.82rem;resize:vertical}.full-ai-compose-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.bb-add-custom{margin-top:.65rem}.bb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem}.bb-modal{width:min(720px,100%);max-height:90vh;overflow:auto;padding:1rem 1.15rem 1.25rem}.bb-modal-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.bb-modal-head h3{margin:0}.bb-modal-close{border:none;background:transparent;color:#a1a1aa;font-size:1.5rem;line-height:1;cursor:pointer}.bb-modal-tabs{display:flex;gap:.35rem;margin-bottom:.85rem}.bb-modal-tab{padding:.35rem .65rem;border-radius:6px;border:1px solid #333;background:#111;color:#a1a1aa;cursor:pointer;font-size:.78rem}.bb-modal-tab.is-active{border-color:rgba(var(--lilac-rgb),.45);color:var(--lilac-light);background:rgba(var(--lilac-rgb),.08)}.bb-modal-pane{display:grid;gap:.75rem}.bb-modal-pane label{display:grid;gap:.35rem;font-size:.78rem;color:var(--muted)}.bb-modal-pane textarea{padding:.55rem .65rem;border-radius:8px;border:1px solid #333;background:#0e0e12;color:#eee;font-family:inherit;resize:vertical}.bb-code-input{font-family:ui-monospace,monospace;font-size:.75rem}.bb-preview-meta p{margin:0 0 .35rem;font-size:.85rem}.bb-preview-chart-title{margin:0 0 .35rem;font-size:.78rem;color:var(--muted)}.bb-preview-chart-host{width:100%;border-radius:8px;overflow:hidden;border:1px solid #22222a}.bb-implementation-preview{margin:0;padding:.65rem .75rem;border-radius:8px;background:#0a0a0e;border:1px solid #22222a;font-size:.72rem;overflow:auto}.bb-suggested-signals{font-size:.78rem;color:var(--muted)}.bb-suggested-signals ul{margin:.25rem 0 0;padding-left:1.1rem}@media(max-width:1100px){.bb-layout-grid{grid-template-columns:1fr}}.constructor-settings-dl dd{margin:.15rem 0 0;font-size:.9rem}.generator-discovery{display:grid;gap:1rem;padding:1rem 1.1rem}.generator-discovery-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.generator-discovery-kicker{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#71717a;margin-bottom:.25rem}.generator-discovery-title{margin:0;font-size:1.05rem;font-weight:650}.generator-discovery-hint{margin:.35rem 0 0;max-width:40rem;font-size:.82rem;color:var(--muted);line-height:1.45}.generator-discovery-target{padding:.55rem .75rem;border-radius:8px;background:rgba(var(--lilac-rgb),.08);border:1px solid rgba(var(--lilac-rgb),.25);min-width:10rem}.generator-discovery-target-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--lilac-light);margin-bottom:.15rem}.generator-discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.generator-discovery-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--muted)}.generator-discovery-family{grid-column:span 2}@media(max-width:720px){.generator-discovery-family{grid-column:span 1}}.generator-discovery-grid select{padding:.45rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.generator-discovery-required{color:#f87171}.generator-discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.generator-discovery-warn{margin:0;font-size:.8rem;color:#71717a}.generator-discovery-cancel{border-color:#f8717173!important;color:#fca5a5!important}.generator-results-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.generator-results-stats{margin-bottom:.65rem;font-size:.82rem;color:var(--muted)}.strategy-bank-tab--generator .strategy-bank-summary{margin-top:.25rem}margin: .15rem 0 0; font-size: .92rem; } .monitor-readonly-banner{margin:0 0 1rem;padding:.55rem .85rem;border-radius:8px;font-size:.82rem;color:#d4d4d8;background:#eab30814;border:1px solid rgba(234,179,8,.25)}.my-strategies-tab{display:flex;flex-direction:column;gap:.85rem;min-width:0;width:100%}.my-strategies-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;padding:.85rem 1rem}.my-strategies-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.my-strategies-filter--grow{flex:1;min-width:10rem}.my-strategies-filter select,.my-strategies-filter input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .55rem;font-size:.88rem;min-width:7rem}.my-strategies-filter--grow input{width:100%;min-width:0}.my-strategies-count{margin:0;font-size:.85rem;color:var(--muted)}.my-strategies-empty{padding:1.25rem;text-align:center}.my-strategies-empty--hero{padding:2.5rem 1.5rem;max-width:36rem;margin-inline:auto}.my-strategies-empty-title{margin:0 0 .75rem;font-size:1.15rem;color:var(--silver-light)}.my-strategies-empty--hero p{margin:0 0 .65rem;color:var(--muted)}.my-strategies-empty-cta{margin-top:1.25rem}.my-strategies-table-head,.my-strategies-row{grid-template-columns:2.25rem minmax(12rem,1.45fr) minmax(3.5rem,.34fr) minmax(4.75rem,.46fr) minmax(5.25rem,.5fr) minmax(6.25rem,.56fr) minmax(5rem,.46fr) minmax(5rem,.46fr) minmax(6rem,.54fr) minmax(4.5rem,.4fr) minmax(5.5rem,.5fr) minmax(4.75rem,.44fr) minmax(5rem,.46fr) minmax(8rem,.68fr) 2.75rem;width:100%;min-width:96rem;gap:.72rem}.my-strategies-table--sq .strategy-bank-table-head.my-strategies-table-head,.my-strategies-table--sq .strategy-bank-row.my-strategies-row{display:grid;grid-template-columns:2.25rem minmax(12rem,1.45fr) minmax(3.5rem,.34fr) minmax(4.75rem,.46fr) minmax(5.25rem,.5fr) minmax(6.25rem,.56fr) minmax(5rem,.46fr) minmax(5rem,.46fr) minmax(6rem,.54fr) minmax(4.5rem,.4fr) minmax(5.5rem,.5fr) minmax(4.75rem,.44fr) minmax(5rem,.46fr) minmax(8rem,.68fr) 2.75rem;align-items:center;gap:.72rem;width:100%;min-width:96rem}.my-strategies-table--sq .my-strategies-table-head>span{min-width:0}.my-strategies-table--sq .my-strategies-table-head .my-strategies-name-col{text-align:left}.my-strategies-table--sq{gap:0;width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #26262e;border-radius:8px;background:#0e0e12}.my-strategies-col-head{font-size:.62rem;font-weight:600;letter-spacing:0;color:#a1a1aa;white-space:nowrap;line-height:1.25;padding:0 .12rem}.my-strategies-col-center{text-align:center!important;justify-self:center}.my-strategies-col-name{text-align:left!important;justify-self:stretch}.my-strategies-table--sq .my-strategies-table-head .my-strategies-col-head{text-align:center}.my-strategies-table--sq .my-strategies-table-head .my-strategies-col-head.my-strategies-col-name{text-align:left;justify-self:stretch}.my-strategies-table--sq .my-strategies-table-head{position:sticky;top:0;z-index:2;background:#16161c;border-bottom:1px solid #2a2a34;padding:.45rem .75rem;margin:0;align-items:center;font-size:.62rem;font-weight:600;letter-spacing:0;text-transform:none;color:#a1a1aa;gap:.78rem}.my-strategies-table--sq .my-strategies-row{padding:.32rem .55rem;min-height:2.35rem;border:none;border-radius:0;border-bottom:1px solid #1c1c24;background:transparent;font-size:.8rem}.my-strategies-table--sq .my-strategies-row--alt{background:#ffffff05}.my-strategies-table--sq .my-strategies-row--clickable:hover{background:rgba(var(--lilac-rgb),.07)}.my-strategies-table--sq .my-strategies-row.card-surface{padding:.32rem .55rem;border:none;box-shadow:none}.my-strategies-col-idx,.my-strategies-row-idx{font-size:.72rem;color:#52525b;font-variant-numeric:tabular-nums;text-align:center}.my-strategies-col-num,.my-strategies-table--sq .strategy-bank-col--num{text-align:center;font-variant-numeric:tabular-nums;font-size:.78rem}.my-strategies-row-title{display:block;font-size:.82rem;font-weight:600;color:#f4f4f5;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-strategies-row-sub{display:block;font-size:.68rem;color:#71717a;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem}.my-strategies-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.2rem}.my-strategies-row-indicators-hint{font-size:.75rem;color:var(--silver);line-height:1.35}.my-strategies-dir-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:help;border:1px solid transparent}.my-strategies-dir-badge--combined{color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf659}.my-strategies-dir-badge--long_only{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}.my-strategies-dir-badge--short_only{color:#fca5a5;background:#ef44441f;border-color:#ef444447}.my-strategies-tf-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;color:#93c5fd;background:#3b82f61f;border:1px solid rgba(59,130,246,.28)}.my-strategies-tag{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.my-strategies-tag--top10{color:#fde047;background:#eab30824;border:1px solid rgba(234,179,8,.35)}.my-strategies-symbol-col{display:flex;flex-direction:column;align-items:center;gap:.08rem;line-height:1.15}.my-strategies-symbol-label{font-weight:600;font-variant-numeric:tabular-nums}.my-strategies-ind-tag{display:inline-flex;padding:.08rem .4rem;border-radius:4px;font-size:.62rem;font-weight:600;color:#a1a1aa;background:#ffffff0a;border:1px solid #2a2a34;white-space:nowrap;cursor:help}.my-strategies-table--sq .my-strategies-row{align-items:center;min-height:2.85rem}.my-strategies-fitness{font-weight:650;color:var(--lilac-light)}.my-strategies-fitness.backtest-metric--pos{color:#86efac}.my-strategies-fitness.backtest-metric--neg{color:#fca5a5}.my-strategies-tf-col{font-size:.78rem;color:#a1a1aa;font-variant-numeric:tabular-nums;text-align:center}.my-strategies-profile-col{font-size:.72rem;color:#71717a}.my-strategies-oos-col{text-align:center;font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;color:#52525b}.my-strategies-oos-col.is-pass{color:#facc15}.my-strategies-oos-col.is-fail{color:#f87171}.my-strategies-row-btn{background:transparent;border:1px solid #3f3f46;color:#a1a1aa;font-size:.68rem;font-weight:600;padding:.2rem .45rem;border-radius:4px;cursor:pointer;white-space:nowrap}.my-strategies-row-btn:hover{border-color:var(--lilac);color:#e0f2fe;background:rgba(var(--lilac-rgb),.08)}.my-strategies-row-btn--icon{width:1.65rem;height:1.65rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;line-height:1}.my-strategies-table--sq .my-strategies-family-head,.my-strategies-table--sq .my-strategies-group-head{margin:0;border:none;border-radius:0;border-top:1px solid #2a2a34;border-bottom:1px solid #22222a;background:#131318;padding:.35rem .55rem}.my-strategies-table--sq .my-strategies-family-head:first-of-type,.my-strategies-table--sq .my-strategies-group-head:first-of-type{border-top:none}.my-strategies-table--sq .my-strategies-group-head--symbol{background:linear-gradient(90deg,rgba(var(--lilac-rgb),.14),rgba(var(--lilac-rgb),.04));border-top-color:rgba(var(--lilac-rgb),.28);border-bottom-color:rgba(var(--lilac-rgb),.18)}.my-strategies-table--sq .my-strategies-group-head--symbol .my-strategies-group-head-title{color:var(--lilac-light);font-size:.82rem;font-weight:700;letter-spacing:.04em}.my-strategies-table--sq .my-strategies-family-head-title,.my-strategies-table--sq .my-strategies-group-head-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa}.my-strategies-table--sq .my-strategies-family-head-meta,.my-strategies-table--sq .my-strategies-group-head-meta{font-size:.68rem}.my-strategies-table--sq .my-strategies-name-col{min-width:0;overflow:hidden}.my-strategies-table--sq .my-strategies-actions{display:flex;justify-content:center;align-items:center;min-width:0}.my-strategies-table--sq .strategy-bank-row--wf-pass:before,.my-strategies-table--sq .strategy-bank-row--wf-fail:before{width:3px;opacity:.85}.my-strategies-family-head,.my-strategies-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.55rem .65rem;margin-top:.35rem;background:#ffffff0a;border:1px solid var(--border);border-radius:8px}.my-strategies-family-head-title,.my-strategies-group-head-title{font-size:.88rem;font-weight:650;color:#e4e4e7}.my-strategies-family-head-meta,.my-strategies-group-head-meta{font-size:.78rem;color:var(--muted)}.my-strategies-family-col,.my-strategies-symbol-col{overflow:hidden;text-overflow:ellipsis;font-size:.82rem;text-align:center}.my-strategies-symbol-col{display:flex;flex-direction:column;align-items:center;gap:.08rem;line-height:1.15;white-space:normal;overflow:visible;font-weight:600}.my-strategies-family-col{color:#cbd5e1}.my-strategies-table{overflow-x:auto}.my-strategies-row--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.my-strategies-row--clickable:hover{border-color:rgba(var(--lilac-rgb),.4);background:rgba(var(--lilac-rgb),.04)}.my-strategies-indicators-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--muted)}.my-strategies-validation-col{display:flex;align-items:center}.my-strategies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.85rem}.my-strategy-card{padding:.85rem 1rem .75rem}.my-strategy-card-title{font-size:.92rem;font-weight:600;line-height:1.25}.my-strategy-detail-modal.strategy-bank-modal{max-width:52rem}.my-strategy-description{padding:.85rem 1rem}.my-strategy-description-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.88rem;line-height:1.55;color:var(--text)}.my-strategy-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.55rem}.my-strategy-meta-card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:8px;background:#ffffff08;border:1px solid var(--border)}.my-strategy-meta-card strong{font-size:1rem}.my-strategy-meta-hint{display:block;margin-top:.15rem;font-size:.68rem;line-height:1.35}.my-strategy-meta-card--pos strong{color:#86efac}.my-strategy-meta-card--neg strong{color:#fca5a5}.my-strategy-detail-badges{display:flex;flex-wrap:wrap;gap:.4rem}.my-strategy-indicator-tags{display:flex;flex-wrap:wrap;gap:.35rem}.my-strategy-indicators,.my-strategy-wf,.my-strategy-mc{padding:.85rem 1rem}.my-strategy-detail-modal .my-strategy-robustness .backtest-section-title,.my-strategy-detail-modal .my-strategy-description .backtest-section-title{color:var(--text);margin-bottom:.5rem}.my-strategy-detail-modal .strategy-wf-explanation{color:#ececf0;font-size:.9375rem}.my-strategy-detail-modal .strategy-wf-oos-metrics,.my-strategy-detail-modal .backtest-strategy-desc,.my-strategy-detail-modal .settings-hint{color:var(--silver-light)}.my-strategies-fees-banner,.constructor-fees-banner{margin-bottom:.75rem}.simulation-fees-banner{padding:.75rem 1rem;border-color:rgba(var(--lilac-rgb),.28);background:rgba(var(--lilac-rgb),.06)}.simulation-fees-banner--compact{padding:.55rem .85rem}.simulation-fees-banner-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem}.simulation-fees-banner-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lilac-light)}.simulation-fees-banner-summary{font-size:.875rem;color:var(--silver-light);font-weight:600}.simulation-fees-banner-list{margin:.55rem 0 0;padding-left:1.15rem;font-size:.8125rem;color:var(--silver);line-height:1.55}.simulation-fees-banner-list li+li{margin-top:.25rem}.market-data-banner{padding:.75rem 1rem;border-color:#60a5fa47;background:#60a5fa0f}.market-data-banner--compact{padding:.55rem .85rem}.market-data-banner-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem}.market-data-banner-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#93c5fd}.market-data-banner-summary{font-size:.875rem;color:var(--silver-light);font-weight:600}.market-data-banner-meta{font-size:.8125rem;color:var(--silver)}.market-data-banner-meta--warn{color:#fbbf24}.market-data-banner-hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.5}.market-data-banner-hint--warn{color:#fbbf24}.market-data-banner-actions{margin-top:.55rem}.market-data-banner-error{margin:.45rem 0 0;font-size:.8125rem}.my-strategies-market-banner{margin-bottom:.75rem}.strategy-lists-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .75rem;margin-bottom:.75rem}.strategy-lists-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid rgba(var(--silver-rgb),.18);border-radius:999px;background:transparent;color:var(--silver);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.strategy-lists-tab:hover{border-color:rgba(var(--lilac-rgb),.45);color:var(--silver-light)}.strategy-lists-tab.is-active{border-color:rgba(var(--lilac-rgb),.55);background:rgba(var(--lilac-rgb),.12);color:var(--lilac-light)}.strategy-lists-tab-count{font-size:.72rem;font-weight:700;opacity:.75}.strategy-lists-tab--add{border-style:dashed;color:var(--muted)}.strategy-lists-create-form{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.strategy-lists-create-input{min-width:10rem;padding:.35rem .6rem;border:1px solid rgba(var(--silver-rgb),.22);border-radius:8px;background:rgba(var(--ink-rgb),.35);color:var(--silver-light);font-size:.8125rem}.strategy-lists-create-input:focus{outline:none;border-color:rgba(var(--lilac-rgb),.55)}.strategy-lists-create-btn{padding:.35rem .65rem;border:1px solid rgba(var(--silver-rgb),.2);border-radius:8px;background:transparent;color:var(--silver);font-size:.75rem;font-weight:600;cursor:pointer}.strategy-lists-create-btn--primary{border-color:rgba(var(--lilac-rgb),.5);background:rgba(var(--lilac-rgb),.15);color:var(--lilac-light)}.strategy-lists-create-btn:disabled{opacity:.45;cursor:not-allowed}.my-strategies-list-picker{position:relative}.my-strategies-list-picker-menu--portal{position:fixed;z-index:1200;min-width:13.75rem;max-width:16rem;padding:.55rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 12px 32px #00000073}.my-strategies-list-picker-hint{margin:0 .25rem .35rem;font-size:.72rem;color:var(--muted);line-height:1.4}.my-strategies-list-picker-item.is-context{border:1px solid rgba(var(--lilac-rgb),.25)}.my-strategies-list-picker-name{flex:1;min-width:0;text-align:left}.my-strategies-list-picker-context{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--lilac-light);opacity:.85}.my-strategies-lists-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;width:100%}.my-strategies-list-row{display:flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%}.my-strategies-list-pencil-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border-radius:6px;border:1px solid rgba(var(--lilac-rgb),.45);background:rgba(var(--lilac-rgb),.14);color:var(--lilac-light);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.my-strategies-list-pencil-btn:hover:not(:disabled){background:rgba(var(--lilac-rgb),.28);border-color:rgba(var(--lilac-rgb),.65);color:#fff}.my-strategies-list-pencil-btn:disabled{opacity:.45;cursor:not-allowed}.my-strategies-list-pencil-icon{width:.78rem;height:.78rem}.my-strategies-list-tags{display:flex;flex-wrap:wrap;gap:.2rem;max-width:100%}.my-strategies-list-tag{max-width:100%;padding:.12rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;color:var(--lilac-light);background:rgba(var(--lilac-rgb),.12);border:1px solid rgba(var(--lilac-rgb),.28);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-strategies-list-tag--more{color:var(--muted);background:rgba(var(--silver-rgb),.08);border-color:rgba(var(--silver-rgb),.16)}.my-strategies-list-empty{font-size:.68rem;color:var(--muted)}.my-strategies-list-edit-btn{padding:.15rem .45rem;border-radius:6px;border:1px solid rgba(var(--lilac-rgb),.35);background:rgba(var(--lilac-rgb),.1);color:var(--lilac-light);font-size:.68rem;font-weight:600;cursor:pointer}.my-strategies-list-edit-btn:hover{background:rgba(var(--lilac-rgb),.18)}.my-strategies-list-picker-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:11rem;max-width:16rem;padding:.45rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 8px 24px #00000059}.my-strategies-list-picker-title{margin:0 .25rem .15rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.my-strategies-list-picker-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .45rem;border:none;border-radius:6px;background:transparent;color:var(--silver);font-size:.8125rem;text-align:left;cursor:pointer}.my-strategies-list-picker-item:hover{background:rgba(var(--lilac-rgb),.1)}.my-strategies-list-picker-item.is-on{color:var(--lilac-light)}.my-strategies-list-picker-check{width:1rem;flex-shrink:0;font-size:.75rem;font-weight:700}.my-strategies-row-btn--lists-on{color:var(--lilac-light);border-color:rgba(var(--lilac-rgb),.45)}.my-strategy-lists-chips{display:flex;flex-wrap:wrap;gap:.4rem}.generator-discovery--compact .generator-discovery-grid--2{grid-template-columns:1fr 1fr}@media(max-width:640px){.generator-discovery--compact .generator-discovery-grid--2{grid-template-columns:1fr}}.my-strategy-trades-section{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem}.my-strategy-trades-head{display:flex;flex-direction:column;gap:.25rem}.my-strategy-trades-section .backtest-charts--trades-focus{padding:0;background:transparent;border:none;box-shadow:none}.my-strategy-trades-section .backtest-bar-chart--wide{margin-bottom:.35rem}.my-strategy-chart-window{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.85rem;overscroll-behavior:contain}.my-strategy-price-chart-block{display:flex;flex-direction:column;gap:.45rem}.my-strategy-chart-operations{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.my-strategy-chart-operations-head{display:flex;flex-direction:column;gap:.15rem}.my-strategy-chart-operations-meta{margin:0;font-size:.72rem}.my-strategy-chart-operations .backtest-trades-table-wrap{max-height:min(420px,50vh);overflow:auto;overscroll-behavior:contain;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.my-strategy-price-chart-block .backtest-chart-label{display:none}.my-strategy-chart-window-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--silver-light);text-transform:uppercase;letter-spacing:.04em}.my-strategy-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.my-strategy-chart-toolbar--fullscreen{margin-bottom:.65rem}.my-strategy-chart-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.my-strategy-chart-range{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.15rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.my-strategy-chart-range-btn{border:none;border-radius:6px;padding:.28rem .55rem;font-size:.75rem;font-weight:600;color:var(--silver-light);background:transparent;cursor:pointer}.my-strategy-chart-range-btn:hover{background:#ffffff0f}.my-strategy-chart-range-btn--active{color:#0f0f12;background:#e4e4e7}.my-strategy-chart-range-btn:disabled{opacity:.38;cursor:not-allowed}.my-strategy-chart-range-btn:disabled:hover{background:transparent}.my-strategy-chart-range-btn--tf:not(:disabled):not(.my-strategy-chart-range-btn--active):hover{background:#ffffff0a}.my-strategy-chart-expand-btn{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.32rem .65rem;font-size:.75rem;font-weight:600;color:var(--text);background:#ffffff0a;cursor:pointer}.my-strategy-chart-expand-btn:hover{background:#ffffff14}.my-strategy-chart-hint{margin:0;font-size:.72rem}.backtest-chart-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;flex-direction:column;padding:1rem;background:#000000e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.backtest-chart-fullscreen-inner{display:flex;flex-direction:column;flex:1;min-height:0;max-width:1400px;width:100%;margin:0 auto;padding:1rem;border-radius:12px;border:1px solid #3a3a44;background:#101014}.backtest-chart-fullscreen .backtest-charts--trades-focus{flex:1;min-height:0;display:flex;flex-direction:column}.backtest-chart-fullscreen .backtest-lwc-pane--focus{flex:1;min-height:min(72vh,720px)}.my-strategy-trades-accordion{border-top:1px solid rgba(255,255,255,.06);padding-top:.65rem}.my-strategy-trades-accordion-summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;font-size:.9375rem;color:var(--text)}.my-strategy-trades-accordion-summary::-webkit-details-marker{display:none}.my-strategy-trades-accordion-summary:before{content:"▸";color:var(--silver);font-size:.75rem}.my-strategy-trades-accordion[open] .my-strategy-trades-accordion-summary:before{display:inline-block;transform:rotate(90deg)}.my-strategy-trades-accordion-count{font-size:.8125rem;color:var(--silver)}.my-strategy-trades-accordion .backtest-trades-table-wrap{margin-top:.65rem}.my-strategy-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:.25rem}.my-strategies-timeframes{display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1rem}.my-strategies-timeframes-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.my-strategies-timeframes-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.my-strategies-timeframes-hint{font-size:.78rem;color:var(--muted)}.my-strategies-timeframes-clear{background:transparent;border:none;color:var(--lilac);font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.my-strategies-timeframes-clear:hover{text-decoration:underline}.my-strategies-tf-tags{margin:0}.my-strategies-sections{display:flex;flex-direction:column;gap:1.5rem}.my-strategies-section{display:flex;flex-direction:column;gap:.75rem}.my-strategies-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.35rem 1rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.my-strategies-section--accepted .my-strategies-section-head{border-bottom-color:#86efac59}.my-strategies-section--draft .my-strategies-section-head{border-bottom-color:#a1a1aa59}.my-strategies-section-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.my-strategies-section--accepted .my-strategies-section-title{color:#86efac}.my-strategies-section--draft .my-strategies-section-title{color:#d4d4d8}.my-strategies-section-hint{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.my-strategies-section-count{font-size:.82rem;font-weight:600;color:var(--muted);white-space:nowrap}.my-strategies-list-accordions{display:grid;gap:.55rem}.my-strategies-list-accordion{overflow:hidden;padding:0}.my-strategies-list-accordion-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding:.7rem .9rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.my-strategies-list-accordion-summary::-webkit-details-marker{display:none}.my-strategies-list-accordion-summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:rgba(var(--lilac-rgb),.75);transition:transform .15s ease}.my-strategies-list-accordion[open]>.my-strategies-list-accordion-summary:before{transform:rotate(90deg)}.my-strategies-list-accordion-title{font-size:.92rem;font-weight:600;color:var(--silver-light);flex:1 1 auto;min-width:8rem}.my-strategies-list-accordion-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;font-size:.76rem;color:var(--muted)}.my-strategies-list-accordion-roi{color:#86efac;font-weight:600}.my-strategies-list-accordion-body{padding:0 .35rem .55rem;border-top:1px solid rgba(var(--silver-rgb),.12)}.my-strategies-list-empty-hint{margin:.35rem 0 .15rem;padding:.35rem 0}.my-strategies-list-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.my-strategies-list-action-btn{padding:.28rem .55rem;border:1px solid rgba(var(--silver-rgb),.22);border-radius:6px;background:rgba(var(--ink-rgb),.25);color:var(--silver-light);font-size:.72rem;font-weight:600;cursor:pointer}.my-strategies-list-action-btn:hover{border-color:rgba(var(--lilac-rgb),.45);color:var(--lilac-light)}.my-strategies-list-action-btn--danger:hover{border-color:#f871718c;color:#fca5a5}.my-strategies-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .75rem;margin-bottom:.75rem}.my-strategies-list-toolbar-name{font-size:.875rem;font-weight:600;color:var(--silver-light)}.my-strategies-list-empty-actions{margin-top:.75rem}.my-strategies-table--in-accordion{border:none;border-radius:0;background:transparent}.my-strategies-row-symbol-hint{font-size:.62rem;color:#71717a;font-variant-numeric:tabular-nums}.my-strategies-table-head--no-list-col,.my-strategies-row--no-list-col{grid-template-columns:2.25rem minmax(12rem,1.55fr) minmax(3.5rem,.34fr) minmax(4.75rem,.46fr) minmax(5.25rem,.5fr) minmax(6.25rem,.56fr) minmax(5rem,.46fr) minmax(5rem,.46fr) minmax(6rem,.54fr) minmax(4.5rem,.4fr) minmax(5.5rem,.5fr) minmax(4.75rem,.44fr) minmax(5rem,.46fr) 2.75rem;min-width:88rem}.strategy-lists-create-form--inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.my-strategies-name-col{display:flex;flex-direction:column;gap:.15rem;min-width:0}.my-strategies-name-col strong{font-size:.88rem;font-weight:600}.my-strategies-id{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-id-chip{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%;margin-top:.25rem}.strategy-id-chip--compact{margin-top:.2rem}.strategy-id-chip-label{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.strategy-id-chip-value{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--text, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-id-chip:not(.strategy-id-chip--compact) .strategy-id-chip-value{white-space:normal;overflow:visible;word-break:break-all}.strategy-id-chip--compact .strategy-id-chip-value{font-size:.64rem}.strategy-id-chip-copy{flex-shrink:0;padding:.1rem .4rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);font-size:.62rem;cursor:pointer}.strategy-id-chip-copy:hover{color:var(--text, inherit);border-color:var(--silver, var(--border))}.my-strategies-status.is-accepted{color:#86efac}.my-strategies-status.is-draft{color:var(--muted)}.my-strategies-status.is-archived{color:#fca5a5}.my-strategies-actions{display:flex;justify-content:flex-end}.my-strategies-row{padding:.55rem .65rem;border-bottom:1px solid rgba(148,163,184,.1);font-size:.85rem}.app-header{margin-bottom:1.25rem}.app-header-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.85rem}.app-brand h1{margin:0 0 .2rem;font-size:1.5rem}.app-tagline{margin:0;font-size:.85rem;color:var(--muted)}.auth-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.auth-bar-muted{color:var(--muted)}.auth-bar-form input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.35rem .55rem;font-size:.85rem}.auth-bar-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:.35rem .65rem;cursor:pointer;font-size:.85rem}.auth-bar-btn:hover:not(:disabled){background:#c0c0c01f}.auth-bar-btn:disabled{opacity:.6;cursor:wait}.auth-bar-user{color:var(--muted)}.auth-bar-error{color:var(--err);width:100%}.auth-bar-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.85rem;text-decoration:underline;padding:.35rem .25rem}.auth-bar-link:hover{color:var(--accent)}.user-menu{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.user-menu-label{color:var(--muted)}.user-menu-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:.35rem .65rem;cursor:pointer;font-size:.85rem}.user-menu-btn:hover{background:#c0c0c01f}.app-inline-error{color:var(--err);margin:0 0 1rem;font-size:.88rem}.live-trading-selection{margin-bottom:1rem;padding:.9rem 1rem;border-color:#f59e0b59;background:#f59e0b0f}.live-trading-selection-title{margin:0 0 .35rem;font-size:1rem}.live-trading-selection-hint{margin:0 0 .65rem}.live-trading-selection-fields{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.live-trading-selection-active{margin:.55rem 0 0}.live-trading-banner{margin-bottom:1rem;padding:.75rem 1rem}.live-trading-banner-warn{border-color:#fbbf2466;background:#fbbf2414}.live-trading-banner-main{margin:0 0 .35rem;font-size:.9rem}.live-trading-banner-warn-inline{color:#fbbf24}.trading-connectivity-status{margin-bottom:1rem}.trading-connectivity-summary{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.88rem;cursor:pointer;text-align:left}.trading-connectivity-summary:hover{border-color:#3f3f46}.trading-connectivity-summary-ok{border-color:#22c55e59}.trading-connectivity-summary-err{border-color:#ef444466}.trading-connectivity-summary .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trading-connectivity-summary .dot.ok{background:var(--ok)}.trading-connectivity-summary .dot.err{background:var(--err)}.trading-connectivity-summary-text{flex:1;font-weight:500}.trading-connectivity-chevron{color:var(--muted);font-size:.75rem}.trading-connectivity-details{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.5rem;padding:.65rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.trading-session-bar{margin:0 0 1rem;padding:.85rem 1rem}.trading-session-fields{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.55rem}.trading-session-field{display:flex;flex-direction:column;gap:.25rem;min-width:12rem;flex:1;font-size:.78rem;color:var(--muted)}.trading-session-field select{padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border);background:#0a0a0e;color:var(--text);font-size:.85rem}.trading-session-hint{margin:0}.trading-session-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.trading-strategy-chip{font-size:.72rem;padding:.2rem .45rem;border-radius:4px;background:#1a1a22;border:1px solid var(--border)}.trading-strategy-chip-muted{color:var(--muted)}.live-desk-panel{position:relative;margin:.5rem 0 .75rem;border:1px solid #1a1a1a;border-radius:10px;background:#050505;overflow:hidden;min-height:220px}.live-desk-panel-generic{padding:1rem 1.1rem;border-style:dashed;border-color:#f59e0b59;background:#f59e0b0a}.live-desk-accent{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.45),transparent);pointer-events:none}.live-desk-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:0 .65rem;border-bottom:1px solid #1a1a1a;background:#000}.live-desk-tab-list{display:flex;flex-wrap:wrap;gap:0;min-width:0}.live-desk-tab{padding:.65rem .85rem;border:none;border-bottom:2px solid transparent;background:transparent;color:#71717a;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.live-desk-tab:hover{color:#e4e4e7}.live-desk-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.live-desk-tab-count{margin-left:.25rem;color:inherit;opacity:.85}.live-desk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.68rem;color:var(--muted);padding:.35rem 0}.chart-balance-ws-badge{margin-left:.4rem;color:var(--accent, #33d778);font-size:.65rem;font-weight:700;letter-spacing:.06em}.live-desk-ws-badge{color:var(--accent, #33d778);font-size:.72rem;font-weight:600;letter-spacing:.04em}.live-desk-account{font-weight:600;color:#d4d4d8}.live-desk-balance{font-variant-numeric:tabular-nums}.live-desk-warn{margin:0;padding:.45rem .85rem;font-size:.72rem;color:#fbbf24;background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.2)}.live-desk-loading{margin:0;padding:.35rem .85rem;font-size:.72rem;color:var(--muted)}.live-desk-body{min-height:9rem;padding:.65rem .75rem .75rem}.live-desk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:7.5rem;padding:1.25rem .75rem}.live-desk-empty-title{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:#e4e4e7}.live-desk-grid-hint{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:6px;background:#22c55e14;border:1px solid rgba(34,197,94,.22);font-size:.72rem;color:#a3e635}.live-desk-grid-hint p{margin:0}.live-desk-grid-hint-link{background:none;border:none;padding:0;color:#4ade80;text-decoration:underline;cursor:pointer;font:inherit}.live-desk-empty-hint{margin:0;max-width:28rem;font-size:.72rem;line-height:1.45;color:var(--muted)}.live-desk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.live-desk-card{padding:.55rem .65rem;border-radius:8px;border:1px solid #1f1f24;background:#0c0c0f;transition:border-color .15s}.live-desk-card:hover{border-color:#2a2a32}.live-desk-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.live-desk-symbol{font-size:.82rem;font-weight:700;color:#f4f4f5;letter-spacing:.02em}.live-desk-side{font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.12rem .4rem;border-radius:4px}.live-desk-side-long{color:#6ee7b7;background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.live-desk-side-short{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.35)}.live-desk-side-neutral{color:var(--muted);background:#141418;border:1px solid var(--border)}.live-desk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem}.live-desk-metric-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:.08rem}.live-desk-metric-value{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e4e4e7}.pnl-pos{color:#6ee7b7}.pnl-neg{color:#f87171}.live-desk-futures-section{margin-bottom:.5rem}.live-desk-futures-header{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem}.live-desk-futures-bar{width:4px;height:1.35rem;border-radius:2px;background:var(--primary-futures);box-shadow:0 0 10px rgba(var(--primary-futures-rgb),.5)}.live-desk-futures-title{margin:0;font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}.live-desk-futures-badge{padding:.15rem .45rem;font-size:.62rem;font-weight:700;color:var(--primary-futures);background:rgba(var(--primary-futures-rgb),.1);border:1px solid rgba(var(--primary-futures-rgb),.2);border-radius:4px}.live-desk-pos-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem;margin-bottom:.75rem}.live-desk-pos-toolbar--solo-bots{justify-content:flex-end}.live-desk-pos-toolbar--solo-bots .live-desk-active-strategies{flex:1 1 auto;max-width:100%}.live-desk-pos-filters{display:flex;flex:1 1 280px;flex-wrap:wrap;align-items:flex-end;gap:.55rem .85rem;padding:.55rem .65rem;border-radius:8px;border:1px solid #262626;background:#00000073}.live-desk-active-strategies{display:flex;flex:1 1 220px;flex-direction:column;gap:.35rem;min-width:12rem;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(249,115,22,.35);background:#f973160f}.live-desk-active-strategies-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fdba74}.live-desk-active-strategies-list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.live-desk-strategy-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;padding:.3rem .45rem;border-radius:6px;border:1px solid #3f3f46;background:#141414}.live-desk-strategy-chip-badge{font-size:.68rem;font-weight:800;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px}.live-desk-strategy-chip-symbol{font-size:.75rem;font-weight:700;color:#f4f4f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.live-desk-strategy-chip-state{font-size:.62rem;padding:.08rem .35rem}.live-desk-strategy-stop{font-size:.7rem;padding:.22rem .5rem}.live-desk-strategy-chip-error{margin:0;font-size:.68rem;color:#f87171}.live-desk-filter-field{display:flex;flex-direction:column;gap:.2rem;min-width:9.5rem}.live-desk-filter-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.live-desk-filter-select{padding:.38rem .55rem;border-radius:6px;border:1px solid #3f3f46;background:#141414;color:#f4f4f5;font-size:.78rem;font-weight:600;cursor:pointer}.live-desk-filter-select:focus{outline:none;border-color:#f97316a6;box-shadow:0 0 0 1px #f9731640}.live-desk-filter-clear{align-self:flex-end;padding:.38rem .65rem;border:1px solid #3f3f46;border-radius:6px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.live-desk-filter-clear:hover{color:#fff;border-color:#f9731673}.live-desk-futures-inner{position:relative;padding:1rem 1.1rem;border-radius:10px;border:1px solid #1a1a1a;background:#050505;overflow:hidden}.live-desk-futures-accent{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--primary-futures-rgb),.4),transparent);pointer-events:none}.live-desk-positions-list{display:flex;flex-direction:column;gap:0}.live-pos-row{font-family:inherit}.live-pos-row-head-clickable:hover{opacity:.92}.live-pos-row-head-clickable:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:2px;border-radius:6px}.live-pos-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}@media(min-width:1024px){.live-pos-label{font-size:.6875rem}}.live-pos-pnl-strip{margin-bottom:.75rem}.desk-pnl-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;padding:.5rem .65rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(148,163,184,.12);font-variant-numeric:tabular-nums}.desk-pnl-strip-part{display:inline-flex;align-items:baseline;gap:.3rem}.desk-pnl-strip-part--net{margin-left:.1rem;padding-left:.55rem;border-left:1px solid rgba(148,163,184,.22)}.desk-pnl-strip-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.desk-pnl-strip-val{font-size:.75rem;font-weight:600}.desk-pnl-strip-net{font-size:.92rem;font-weight:800;letter-spacing:.01em}.desk-pnl-strip-sep{color:#94a3b873;font-size:.75rem}.live-pos-value{font-size:.6875rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}@media(min-width:1024px){.live-pos-value{font-size:.75rem}}.live-pos-interior[open] summary{margin-bottom:.5rem}.live-pos-auto-badge{margin-left:.35rem;font-size:.55rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;text-transform:uppercase;color:#6b7280}.live-pos-auto-on{color:var(--primary-gold)}.live-desk-orders-section{padding:.25rem 0}.live-desk-orders-subtabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.live-desk-order-subtab{flex:1;min-width:140px;padding:.45rem .65rem;border-radius:6px;border:1px solid #333;background:#111;color:#a1a1aa;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.live-desk-order-subtab:hover{color:#e4e4e7;border-color:#444}.live-desk-order-subtab-active{color:var(--primary-futures);border-color:rgba(var(--primary-futures-rgb),.45);background:rgba(var(--primary-futures-rgb),.12)}.live-desk-orders-list{display:flex;flex-direction:column;gap:.65rem}.live-desk-orders-inner{margin-top:.15rem}.live-stats-panel{display:flex;flex-direction:column;gap:.85rem}.live-stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.live-stats-toolbar-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa}.live-stats-refresh{padding:.3rem .65rem;border-radius:6px;border:1px solid #333;background:#111;color:#d4d4d8;font-size:.68rem;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.live-stats-refresh:hover:not(:disabled){border-color:#f59e0b73;color:var(--accent)}.live-stats-refresh:disabled{opacity:.6;cursor:default}.live-stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.live-stats-card{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border-radius:8px;border:1px solid #1f1f24;background:#0c0c0f}.live-stats-card-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a}.live-stats-card-value{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f4f4f5}.live-stats-card-sub{font-size:.65rem;color:var(--muted);line-height:1.35}.live-stats-pnl-pos{color:#4ade80}.live-stats-pnl-neg{color:#f87171}.live-stats-pnl-flat{color:#a1a1aa}.live-stats-section-title{margin:0 0 .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#71717a}.live-stats-assignment-list{display:flex;flex-direction:column;gap:.35rem}.live-stats-assignment-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.45rem .55rem;border-radius:6px;border:1px solid #1a1a1a;background:#0a0a0a;font-size:.72rem}.live-stats-assignment-name{font-weight:700;color:#e4e4e7;min-width:8rem}.live-stats-assignment-meta{flex:1;color:var(--muted)}.live-stats-assignment-pnl{font-weight:700;font-variant-numeric:tabular-nums}.live-stats-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #1a1a1a}.live-stats-table{width:100%;border-collapse:collapse;font-size:.72rem}.live-stats-table th,.live-stats-table td{padding:.45rem .55rem;text-align:left;border-bottom:1px solid #1a1a1a;white-space:nowrap}.live-stats-table th{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#71717a;background:#0a0a0a}.live-stats-table tbody tr:last-child td{border-bottom:none}.live-stats-table tbody tr:hover td{background:#ffffff05}.live-stats-date{display:inline-block}.live-stats-dry-badge{margin-left:.35rem;padding:.05rem .3rem;border-radius:3px;font-size:.55rem;font-weight:700;letter-spacing:.04em;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35);vertical-align:middle}.live-stats-exchange-section,.live-stats-autoh-section{margin-bottom:1.25rem}.live-stats-summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.live-stats-hint{margin:0 0 .75rem;font-size:.72rem;color:var(--muted);line-height:1.4}.live-stats-group-row td{font-weight:600}.live-stats-leg-row td{border-top:none!important;padding-top:.15rem!important;padding-bottom:.35rem!important}.live-stats-leg-detail{font-size:.68rem;color:#94a3b8;padding-left:1rem!important}.live-stats-leg-pnl{font-size:.68rem;font-weight:500}.live-stats-hint-bottom{margin:.75rem 0 0}.autoh-entry-trigger-panel{margin:.65rem 0 .85rem;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(59,130,246,.25);background:#3b82f60f}.autoh-entry-trigger-panel .autoh-leg-scenario-title{margin:0 0 .5rem}.desk-order-card{position:relative;padding:.85rem .95rem;border-radius:10px;border:1px solid #1f1f1f;background:#0a0a0a;border-left-width:4px;transition:background .12s,border-color .12s}.desk-order-card:hover{background:#111}.desk-order-card--futures{border-left-color:var(--primary-futures);box-shadow:0 0 14px rgba(var(--primary-futures-rgb),.06)}.desk-order-card--tp{border-left-color:#22c55e;box-shadow:0 0 12px #22c55e14}.desk-order-card--sl{border-left-color:#ef4444;box-shadow:0 0 12px #ef444414}.desk-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.desk-order-card-symbol{display:flex;align-items:center;gap:.55rem;min-width:0;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.desk-order-card-symbol:disabled{cursor:default}.desk-order-card-symbol:not(:disabled):hover{opacity:.88}.desk-order-card-coin{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.72rem;font-weight:800;flex-shrink:0}.desk-order-card-pair{display:block;font-size:.88rem;font-weight:700;color:#fff;letter-spacing:.02em}.desk-order-card-dir{display:block;margin-top:.1rem;font-size:.68rem;font-weight:600}.desk-order-dir-long{color:#4ade80}.desk-order-dir-short{color:#f87171}.desk-order-card-status{flex-shrink:0;padding:.18rem .45rem;border-radius:4px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.desk-order-status-pending{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.28)}.desk-order-status-filled{color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.28)}.desk-order-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .85rem;margin-bottom:.65rem}.desk-order-card-metric{display:flex;flex-direction:column;gap:.12rem;min-width:0}.desk-order-card-metric-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.desk-order-card-metric-value{font-size:.76rem;font-weight:600;color:#f4f4f5}.desk-order-card-mono{font-variant-numeric:tabular-nums}.desk-order-card-tpsl{font-size:.7rem;color:#d4d4d8}.desk-order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.55rem;border-top:1px solid #1a1a1a}.desk-order-card-time{font-size:.65rem;color:#6b7280;font-variant-numeric:tabular-nums}.live-order-row{font-family:inherit}.live-order-status{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fbbf24;padding:.15rem .45rem;border-radius:4px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.live-order-extra{margin-top:.5rem;font-size:.72rem;color:var(--muted)}.live-order-extra summary{cursor:pointer;color:var(--primary-gold);-webkit-user-select:none;user-select:none}.live-order-extra[open] summary{margin-bottom:.35rem}.desk-fields-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.desk-fields-value{font-size:.7rem;font-weight:600;color:#d4d4d8;font-variant-numeric:tabular-nums}.live-partial-chip{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem 1rem;align-items:center;padding:.45rem .55rem;border-radius:6px;background:#0a0a0a;border:1px solid #222;font-size:.72rem}@media(max-width:640px){.live-partial-chip{grid-template-columns:1fr}}.chart-session-tag{font-size:.72rem;padding:.15rem .4rem;border-radius:4px;background:#1e293b;color:#93c5fd}.chart-session-subaccount{background:#0f2a22;color:#6ee7b7}.trading-settings{margin:0 0 1.25rem;padding:1rem 1.1rem}.trading-settings-compact{margin:.35rem 0 .45rem;padding:.4rem .55rem;border-radius:8px}.strategy-settings-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.strategy-settings-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.strategy-settings-status{font-size:.65rem;color:var(--muted)}.strategy-settings-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem .65rem}.strategy-settings-field{display:flex;flex-direction:column;gap:.12rem;font-size:.62rem;color:var(--muted);min-width:0}.strategy-settings-field span{white-space:nowrap}.strategy-settings-field select,.strategy-settings-field input{padding:.22rem .35rem;border-radius:5px;border:1px solid var(--border);background:#0a0a0e;color:var(--text);font-size:.78rem;min-width:4.5rem;box-sizing:border-box}.strategy-settings-field input.modal-number-input,.autoh-settings input.modal-number-input{width:100%;min-width:4.75rem;flex-shrink:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.strategy-settings-field input.modal-number-input::-webkit-outer-spin-button,.strategy-settings-field input.modal-number-input::-webkit-inner-spin-button,.autoh-settings input.modal-number-input::-webkit-outer-spin-button,.autoh-settings input.modal-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strategy-settings-loading{margin:.35rem 0 .45rem;font-size:.72rem;color:var(--muted)}.settings-title{margin:0 0 .85rem;font-size:.95rem;font-weight:600;color:var(--text)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.settings-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted)}.settings-field select,.settings-field input{padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border);background:#0a0a0e;color:var(--text);font-size:.85rem}.settings-hint{margin:.65rem 0 0;font-size:.8125rem;color:var(--silver);line-height:1.55}.settings-hint code{font-size:.68rem;color:var(--accent)}.settings-path{word-break:break-all;opacity:.85}.settings-error{margin:.35rem 0 0;font-size:.8rem;color:var(--err)}.asset-switch-bar{position:relative;margin:0 0 .85rem;padding:.65rem .85rem;border:1px solid #1a1a1a;border-radius:10px;background:#050505}.asset-switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.asset-switch-trigger{display:flex;align-items:center;gap:.65rem;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:6px;transition:opacity .15s}.asset-switch-trigger:hover{opacity:.88}.asset-switch-trigger:hover .asset-switch-pair{color:var(--primary-futures, #f97316)}.asset-switch-pair-row{display:flex;align-items:center;gap:.35rem}.asset-switch-chevron{width:1.25rem;height:1.25rem;border-radius:50%;background:#52525b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .15s}.asset-switch-chevron-open{background:var(--primary-futures, #f97316);transform:rotate(180deg)}.asset-switch-chevron-svg{width:.7rem;height:.7rem;color:#fff}.asset-switch-icon-inner{font-size:.72rem;font-weight:800;color:#fff;line-height:1;background:transparent;width:auto;height:auto;border-radius:0}.asset-switch-icon{width:2rem;height:2rem;border-radius:50%;background:var(--lilac-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.asset-switch-title-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}.asset-switch-pair{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:.02em}.asset-switch-market{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-futures, #f97316);border:1px solid rgba(249,115,22,.45);background:#f973161f;padding:.1rem .35rem;border-radius:4px;width:fit-content}.asset-switch-quote{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.asset-switch-last{font-size:1rem;font-weight:600}.asset-switch-spread{font-size:.68rem;color:var(--muted)}.asset-switch-dropdown{position:absolute;top:calc(100% + .35rem);left:.85rem;z-index:60;min-width:16.5rem;padding:.35rem;border:1px solid #2a2a2a;border-radius:10px;background:#1a1a1a;box-shadow:0 12px 40px #0000008c,inset 0 1px #ffffff0a}.asset-switch-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:#e4e4e7;font-size:.82rem;cursor:pointer;text-align:left;transition:background .12s}.asset-switch-option:hover{background:#2a2a2a}.asset-switch-option-active{background:#f9731624}.asset-switch-option-active .asset-switch-option-coin{color:var(--primary-futures, #f97316)}.asset-switch-option-coin{min-width:2.25rem;font-size:.9rem;font-weight:800;letter-spacing:.04em}.asset-switch-option-meta{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.asset-switch-option-symbol{font-size:.72rem;color:var(--muted)}.asset-switch-option-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#33d778}.asset-switch-option-price{font-variant-numeric:tabular-nums;font-weight:600;color:#fff}.trading-analysis-section{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;margin-bottom:.85rem}.trading-analysis-section .predictive-metrics,.trading-analysis-section .trend-decision,.trading-analysis-section .market-context-bar{margin:0}.trading-advisor-panel{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:.85rem 1rem}.trading-advisor-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.trading-advisor-title{margin:0;font-size:.95rem;font-weight:600}.trading-advisor-meta{font-size:.72rem;color:var(--muted);font-family:ui-monospace,monospace}.trading-advisor-lead{margin:0 0 .65rem;font-size:.78rem;color:var(--muted);line-height:1.45}.trading-advisor-warn{margin:0 0 .65rem;font-size:.78rem;color:var(--accent)}.trading-advisor-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.trading-advisor-chip{font-size:.68rem;line-height:1.25;text-align:left;white-space:normal;max-width:100%}.trading-advisor-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.trading-advisor-field span{font-size:.72rem;color:var(--muted)}.trading-advisor-field textarea{width:100%;resize:vertical;min-height:4.5rem;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--border);background:#0e0e12;color:var(--text);font:inherit;font-size:.82rem}.trading-advisor-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.trading-advisor-hint{font-size:.68rem;color:var(--muted)}.trading-advisor-error{margin:.55rem 0 0;font-size:.78rem;color:var(--err)}.trading-advisor-reply{margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid #2d3a2d;background:#101512}.trading-advisor-reply-body{margin:0;font-size:.84rem;line-height:1.55;white-space:pre-wrap}.trading-advisor-reply-foot{margin:.55rem 0 0;font-size:.65rem;color:var(--muted)}.chart-symbol-bar{position:relative;margin:0 0 .65rem;padding:.5rem .65rem;border:1px solid #1a1a1a;border-radius:10px;background:#050505}.chart-symbol-current{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .35rem .2rem .2rem;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s}.chart-symbol-current:hover{background:#ffffff0a}.chart-symbol-avatar{width:1.65rem;height:1.65rem;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0a0a0c;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}.chart-symbol-pair{font-size:1rem;font-weight:700;letter-spacing:.02em}.chart-symbol-market{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .35rem;border-radius:4px;color:var(--accent);border:1px solid rgba(245,158,11,.45);background:#f59e0b1a}.chart-symbol-chevron{font-size:.65rem;color:var(--muted)}.chart-symbol-price{display:inline-flex;align-items:baseline;gap:.5rem;margin-left:.75rem;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.chart-symbol-spread{font-size:.68rem;font-weight:500;color:var(--muted)}.chart-symbol-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid #1a1a1a}.chart-symbol-group-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#71717a;margin-right:.15rem}.chart-symbol-hint{font-size:.68rem;color:var(--muted)}.chart-symbol-pills{display:flex;flex-wrap:wrap;gap:.3rem}.chart-symbol-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .5rem;border-radius:6px;border:1px solid #2a2a32;background:#111116;color:#d4d4d8;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.chart-symbol-pill:hover{border-color:#3f3f46;color:#fff}.chart-symbol-pill-fav{border-color:#f59e0b59}.chart-symbol-pill-active{border-color:var(--accent);background:#f59e0b26;color:var(--accent)}.chart-symbol-star{font-size:.55rem;color:var(--accent)}.chart-symbol-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c}.chart-symbol-modal{position:fixed;top:18%;left:50%;transform:translate(-50%);width:min(24rem,calc(100vw - 2rem));max-height:min(20rem,70vh);overflow:hidden;border-radius:10px;border:1px solid #2a2a32;background:#141418;box-shadow:0 12px 40px #0000008c;z-index:210}.chart-symbol-modal-head{display:flex;gap:.35rem;padding:.5rem;border-bottom:1px solid var(--border)}.chart-symbol-search{flex:1;padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border);background:#0a0a0e;color:var(--text);font-size:.82rem}.chart-symbol-search:focus{outline:none;border-color:var(--accent)}.chart-symbol-modal-close{width:2rem;border:none;border-radius:6px;background:#1a1a1f;color:var(--muted);font-size:1.1rem;cursor:pointer}.chart-symbol-modal-body{max-height:16rem;overflow-y:auto;padding:.35rem 0}.chart-symbol-modal-section-title{margin:.35rem .5rem .2rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chart-symbol-modal-list{list-style:none;margin:0;padding:0}.chart-symbol-modal-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem .65rem;border:none;background:transparent;color:var(--text);font-size:.82rem;cursor:pointer;text-align:left}.chart-symbol-modal-row:hover{background:#1a1a1f}.chart-symbol-modal-row-active{background:#f59e0b1f}.chart-symbol-modal-row-pair{font-weight:600}.chart-symbol-modal-row-base{font-size:.68rem;color:var(--muted)}.indicator-section{margin:1.5rem 0 2rem}.indicator-header{margin-bottom:.75rem}.indicator-error{color:var(--err);font-size:.9rem;margin:.5rem 0 0}.chart-label{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chart-pane{width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:.75rem}.charts-stack{--chart-book-width: 200px;--rsi-chart-height: 140px;display:grid;grid-template-columns:minmax(0,1fr) var(--chart-book-width);grid-template-rows:1fr;align-items:stretch;margin-bottom:.75rem}.chart-stack-plot{grid-column:1;grid-row:1;min-height:calc(var(--main-chart-height, 360px) + var(--rsi-chart-height, 140px))}.chart-plot-column{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px 0 0 12px;overflow:hidden}.chart-side-column{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;min-height:0;align-self:stretch}.chart-rsi-block{position:relative;flex:0 0 auto;border-top:1px solid var(--border)}.chart-pane-wrap{position:relative;flex:0 0 var(--main-chart-height, 360px);height:var(--main-chart-height, 360px);min-height:var(--main-chart-height, 360px);max-height:var(--main-chart-height, 360px)}.chart-pane-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;text-align:center;font-size:.85rem;color:var(--muted);background:#141418eb;pointer-events:none;z-index:2}.chart-pane-placeholder-err{color:var(--err)}.chart-pane-main{border:none;border-radius:0;margin-bottom:0;height:100%;min-height:0}.chart-rsi-block{position:relative;min-width:0}.chart-balance-panel{flex:0 0 var(--rsi-chart-height, 140px);display:flex;flex-direction:column;min-height:var(--rsi-chart-height, 140px);max-height:var(--rsi-chart-height, 140px);padding:.4rem .45rem;border-top:1px solid var(--border);background:#0c0c0f;border-radius:0 0 12px;overflow-y:auto}.chart-balance-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;padding-bottom:.3rem;border-bottom:1px solid #1f1f24}.chart-balance-title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.chart-balance-unit{font-size:.58rem;font-weight:600;color:var(--accent)}.chart-balance-hint{margin:.35rem 0 0;font-size:.68rem;line-height:1.35;color:var(--muted)}.chart-balance-sections{display:flex;flex-direction:column;gap:.4rem}.chart-balance-section{padding-bottom:.35rem;border-bottom:1px solid #1a1a1a}.chart-balance-section:last-child{border-bottom:none;padding-bottom:0}.chart-balance-section-title{margin:0 0 .25rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.chart-balance-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .35rem}.chart-balance-row{margin:0;min-width:0}.chart-balance-row dt{margin:0 0 .1rem;font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a}.chart-balance-row dd{margin:0;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:#f4f4f5}.chart-balance-row-total{grid-column:1 / -1;padding-bottom:.25rem;margin-bottom:.1rem;border-bottom:1px solid #1a1a1a}.chart-balance-row-total{grid-column:1 / -1;padding-bottom:.15rem;margin-bottom:.05rem;border-bottom:none}.chart-balance-row-total dd{font-size:.82rem;color:var(--accent)}.chart-balance-ok{color:#6ee7b7}.chart-balance-used{color:#fcd34d}.chart-pane-rsi{height:var(--rsi-chart-height, 140px);min-height:var(--rsi-chart-height, 140px);max-height:var(--rsi-chart-height, 140px);border:none;border-radius:0;margin-bottom:0}.chart-rsi-tag{position:absolute;top:6px;left:8px;z-index:3;margin:0;padding:.15rem .45rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#141418d1;border:1px solid var(--border);border-radius:6px;pointer-events:none}.crosshair-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;padding:.5rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.35);border-radius:8px;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text)}.crosshair-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#93c5fd}.crosshair-rsi{color:#60a5fa;font-weight:600}.indicator-actions{margin-top:.65rem}.btn-follow{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.4rem .85rem;font-size:.85rem;cursor:pointer}.btn-follow.active{border-color:var(--accent);color:var(--accent)}.live-price{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.live-price-tick{color:#fbbf24;transition:color .12s ease}.tick-status{font-size:.75rem;font-weight:600}.tick-status-live{color:var(--ok)}.tick-status-stale{color:var(--err)}.indicator-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.chart-tf-switch{display:flex;flex-wrap:wrap;gap:.25rem;padding:.15rem;border-radius:8px;border:1px solid var(--border);background:#111116}.chart-tf-btn{padding:.28rem .5rem;font-size:.72rem;font-weight:600;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;line-height:1.2}.chart-tf-btn:hover:not(:disabled){color:var(--text);background:#1a1a22}.chart-tf-btn-active{color:#0a0a0a;background:var(--primary-gold, #d4af37);border-color:var(--primary-gold, #d4af37)}.chart-tf-btn:disabled{opacity:.55;cursor:wait}.btn-chart-tool{padding:.3rem .55rem;font-size:.78rem;font-weight:600;border-radius:6px;border:1px solid var(--border);background:#1a1a1f;color:var(--text);cursor:pointer}.btn-chart-tool:hover{border-color:var(--accent);color:var(--accent)}.chart-label-hint{display:block;margin-top:.2rem;font-size:.65rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.85}header{margin-bottom:2rem}header h1{margin:0 0 .35rem;font-size:1.75rem;letter-spacing:-.02em}header p{margin:0;color:var(--muted);font-size:.95rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.card h3{margin:0 0 .25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.card .price{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.status-pill-label{color:var(--muted)}.status-pill-state{color:var(--text)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 .75rem}.section-heading h2{margin:0;font-size:1rem;color:var(--muted);font-weight:600}.indicator-metrics{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.5rem;font-size:.85rem;color:var(--muted)}.market-context-bar{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:.45rem;margin:.65rem 0 .25rem;padding:.55rem .5rem;background:#141418d9;border:1px solid var(--border);border-radius:10px}.market-context-loading,.market-context-error{font-size:.78rem;color:var(--muted);padding:.35rem .5rem}.market-context-error{color:var(--err)}.market-chip{min-width:0;padding:.4rem .55rem;border-radius:8px;background:#111116;border:1px solid #2a2a32;font-variant-numeric:tabular-nums}.market-chip.mc-grid-r1-main{grid-column:1;grid-row:1}.market-chip.mc-grid-r1-fund{grid-column:2;grid-row:1}.market-chip.mc-grid-r1-basis{grid-column:3;grid-row:1}.market-chip.mc-grid-r2-main{grid-column:1 / 3;grid-row:2}.market-chip.mc-grid-r2-side{grid-column:3;grid-row:2}.market-chip-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.15rem}.market-chip-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.market-chip-info{flex-shrink:0;width:1rem;height:1rem;padding:0;border-radius:50%;border:1px solid var(--border);background:#1a1a1f;color:var(--muted);font-size:.62rem;font-weight:700;font-style:italic;line-height:1;cursor:help}.market-chip-info:hover{border-color:var(--accent);color:var(--accent)}.market-chip-hint{display:block;margin-top:.2rem;font-size:.7rem;line-height:1.3;color:#d4d4d8;font-weight:500}@media(max-width:900px){.market-context-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.market-chip.mc-grid-r1-main{grid-column:1 / -1}.market-chip.mc-grid-r1-fund{grid-column:1;grid-row:2}.market-chip.mc-grid-r1-basis{grid-column:2;grid-row:2}.market-chip.mc-grid-r2-main{grid-column:1 / -1;grid-row:3}.market-chip.mc-grid-r2-side{grid-column:1 / -1;grid-row:4}}.mc-tone-bull .market-chip-hint{color:#86efac}.mc-tone-bear .market-chip-hint{color:#fca5a5}.mc-tone-caution .market-chip-hint{color:#fcd34d}.market-chip-value{display:block;font-size:.88rem;font-weight:600;color:var(--text)}.market-chip-sub{display:block;font-size:.68rem;color:var(--muted);margin-top:.1rem}.mc-regime-neutral{border-color:#3f3f46}.mc-regime-elevated{border-color:#f59e0b73;background:#f59e0b0f}.mc-regime-long{border-color:#ef444480;background:#ef444414}.mc-regime-short{border-color:#22c55e73;background:#22c55e0f}.mc-basis-premium .market-chip-value{color:#fbbf24}.mc-basis-discount .market-chip-value{color:#60a5fa}.mc-oi-up .market-chip-value{color:var(--ok)}.mc-oi-down .market-chip-value{color:var(--err)}.ml-metric{font-variant-numeric:tabular-nums;padding:.12rem .5rem;border-radius:6px;font-size:.8rem;font-weight:600}.ml-metric-inactive{background:#27272a;color:var(--muted);font-weight:500}.predictive-metrics{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:.45rem 0 .35rem;padding:.45rem .5rem;background:#1e1e2499;border:1px dashed var(--border);border-radius:8px}.trend-decision{margin:.75rem 0 .5rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#18181cf2,#0e0e12fa)}.trend-decision-long{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e14}.trend-decision-short{border-color:#ef444473;box-shadow:0 0 0 1px #ef444414}.trend-decision-wait{border-color:#f59e0b59}.trend-decision-inactive{border-style:dashed;color:var(--muted)}.trend-decision-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.trend-decision-title{margin:0;font-size:.92rem;font-weight:700;color:var(--text)}.trend-decision-ref,.trend-decision-muted,.trend-decision-foot{margin:.25rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}.trend-decision-badge{font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.35rem .65rem;border-radius:8px;white-space:nowrap}.trend-decision-badge-long{background:#22c55e33;color:#86efac}.trend-decision-badge-short{background:#ef444433;color:#fca5a5}.trend-decision-badge-wait{background:#f59e0b26;color:#fcd34d}.trend-decision-bars{display:flex;flex-direction:column;gap:.45rem}.trend-bar-row{display:grid;grid-template-columns:7.5rem 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.78rem}.trend-bar-label{color:var(--muted)}.trend-bar-track{height:8px;border-radius:4px;background:#27272a;overflow:hidden}.trend-bar-fill{height:100%;border-radius:4px;transition:width .35s ease}.trend-bar-fill-yes{background:linear-gradient(90deg,#16a34a,#4ade80)}.trend-bar-fill-no{background:linear-gradient(90deg,#b45309,#fbbf24)}.trend-bar-fill-fail{background:linear-gradient(90deg,#dc2626,#f87171)}.trend-bar-pct{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.trend-decision-sides{display:flex;gap:.75rem;margin:.65rem 0 .5rem;font-size:.8rem;font-weight:700}.trend-side-long{color:var(--ok)}.trend-side-short{color:var(--err)}.trend-decision-rationale{margin:0;font-size:.82rem;line-height:1.45;color:#e4e4e7}.struct-metric{border:1px solid rgba(99,102,241,.35)}.struct-fail.ml-prob-high{border-color:#ef444473}.struct-trend-uptrend{color:var(--ok);font-weight:600;font-size:.78rem}.struct-trend-downtrend{color:var(--err);font-weight:600;font-size:.78rem}.struct-trend-range{color:var(--muted);font-size:.78rem}.ml-prob-high{background:#22c55e26;color:var(--ok)}.ml-prob-low{background:#ef444426;color:var(--err)}.ml-prob-mid{background:#f59e0b1f;color:var(--accent)}.ml-bias-bullish{background:#22c55e38;color:#86efac;border:1px solid rgba(34,197,94,.45)}.ml-bias-bearish{background:#ef444438;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.ml-bias-neutral{background:#27272a;color:var(--muted);font-weight:500}.status{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:.85rem 1.1rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;font-size:.9rem;overflow-x:auto}.status-pill .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-pill{white-space:nowrap;flex-shrink:0}.section-title{margin:2rem 0 .75rem;font-size:1rem;color:var(--muted);font-weight:600}.status .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status .dot.ok{background:var(--ok)}.status .dot.err{background:var(--err)}.bots-table{width:100%;border-collapse:collapse;font-size:.9rem}.bots-table th,.bots-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.bots-table th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase}.badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#27272a;color:var(--muted)}.badge.running{background:#22c55e26;color:var(--ok)}.orderflow-empty{padding:1rem 1.1rem;color:var(--muted);font-size:.85rem;line-height:1.45}.orderflow-empty code{font-size:.8rem;color:var(--accent)}.orderflow-section{margin:1.5rem 0 2rem;border-radius:14px;transition:box-shadow .35s ease}.orderflow-section.shark-buy-glow{box-shadow:0 0 0 2px #22c55e73,0 0 28px #22c55e33}.orderflow-section.shark-sell-glow{box-shadow:0 0 0 2px #ef444473,0 0 28px #ef444433}.shark-banner{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;padding:.9rem 1rem;border-radius:12px;animation:shark-pulse 1.1s ease-in-out infinite}.shark-banner-buy{background:linear-gradient(135deg,#22c55e38,#22c55e0f);border:1px solid rgba(34,197,94,.55);color:#bbf7d0}.shark-banner-sell{background:linear-gradient(135deg,#ef444438,#ef44440f);border:1px solid rgba(239,68,68,.55);color:#fecaca}.shark-banner strong{display:block;font-size:.95rem;letter-spacing:.02em}.shark-banner p{margin:.25rem 0 0;font-size:.85rem;opacity:.95}.shark-banner-icon{font-size:1.6rem;line-height:1}@keyframes shark-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.88;filter:brightness(1.15)}}.orderflow-bar-wrap{padding:1rem 1.1rem 1.1rem}.orderflow-bar-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.orderflow-bar-labels .sell-label{color:var(--err)}.orderflow-bar-labels .buy-label{text-align:right;color:var(--ok)}.imbalance-value{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.orderflow-bar{display:flex;align-items:stretch;height:28px;background:#0d0d10;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.orderflow-half{flex:1;display:flex;align-items:stretch;min-width:0}.orderflow-half.sell-side{justify-content:flex-end}.orderflow-half.buy-side{justify-content:flex-start}.orderflow-center{width:3px;flex-shrink:0;background:var(--muted);opacity:.5}.orderflow-fill{height:100%;transition:width .25s ease-out;min-width:0}.orderflow-fill.sell{background:linear-gradient(270deg,var(--err),rgba(239,68,68,.35))}.orderflow-fill.buy{background:linear-gradient(90deg,var(--ok),rgba(34,197,94,.35))}.orderflow-stats{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.65rem;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.alert-tag{padding:.15rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.04em}.alert-tag.alert-normal{background:#27272a;color:var(--muted)}.alert-tag.alert-shark-buy-detected{background:#22c55e2e;color:var(--ok)}.alert-tag.alert-shark-sell-detected{background:#ef44442e;color:var(--err)}.orderbook-section{margin:1.5rem 0 2rem}.orderbook-sidebar .section-heading{margin:0 0 .5rem}.orderbook-sidebar .section-heading h2{font-size:.9rem}.ob-layout{display:grid;grid-template-columns:1fr minmax(200px,280px);gap:1rem;padding:1rem}.ob-layout-sidebar{grid-template-columns:1fr;flex:1;display:flex;flex-direction:column;padding:.65rem .75rem;min-height:100%}.ob-layout-sidebar .ob-ladder{flex:1;display:flex;flex-direction:column;justify-content:center}.orderbook-sidebar .ob-row{grid-template-columns:4.5rem 1fr 2.75rem;font-size:.72rem;padding:.08rem .15rem}.orderbook-sidebar .ob-mid{margin:.35rem 0;padding:.35rem}.orderbook-sidebar .ob-mid-price{font-size:.95rem}.ob-legend-compact{margin:.5rem 0 0;padding-top:.45rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--muted);text-align:center}@media(max-width:800px){.ob-layout:not(.ob-layout-sidebar){grid-template-columns:1fr}}.ob-ladder{min-width:0}.ob-side-label{margin:.35rem 0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.ob-ask-label{color:var(--err)}.ob-bid-label{color:var(--ok)}.ob-asks,.ob-bids{display:flex;flex-direction:column;gap:2px}.ob-row{display:grid;grid-template-columns:5.5rem 1fr 3.5rem;align-items:center;gap:.4rem;padding:.12rem .25rem;border-radius:4px;font-size:.78rem;font-variant-numeric:tabular-nums}.ob-row-ask .ob-price{color:#fca5a5}.ob-row-bid .ob-price{color:#86efac}.ob-bar-track{height:14px;background:#0d0d10;border-radius:3px;overflow:hidden}.ob-bar{height:100%;transition:width .2s ease-out;min-width:2px}.ob-bar-ask{background:linear-gradient(90deg,rgba(239,68,68,.15),var(--err));margin-left:auto}.ob-bar-bid{background:linear-gradient(270deg,rgba(34,197,94,.15),var(--ok))}.ob-row.wall{outline:1px solid var(--accent);background:#f59e0b14}.ob-size{text-align:right;color:var(--muted)}.ob-mid{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:.5rem 0;padding:.45rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f59e0b0f}.ob-mid-price{font-size:1.05rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.ob-spread{font-size:.72rem;color:var(--muted)}.ob-empty{margin:.25rem 0;font-size:.8rem;color:var(--muted)}.ob-legend{font-size:.8rem;color:var(--muted);border-left:1px solid var(--border);padding-left:.85rem}@media(max-width:800px){.ob-legend{border-left:none;padding-left:0;padding-top:.75rem;border-top:1px solid var(--border)}}.ob-legend-wall{display:inline-block;width:10px;height:10px;margin-right:.35rem;border-radius:2px;background:var(--accent);vertical-align:middle}.ob-legend-hint{margin:.5rem 0 0;line-height:1.45}.ob-dom-panel{flex:1 1 0;width:var(--chart-book-width, 200px);min-height:0;max-height:var(--main-chart-height, 360px);display:flex;flex-direction:column;background:#141418;border:1px solid var(--border);border-left:none;border-radius:0 12px 0 0;border-bottom:none;overflow:hidden}.ob-dom-head{display:flex;align-items:center;justify-content:space-between;padding:.22rem .4rem;border-bottom:1px solid var(--border);background:#141418fa}.ob-dom-head-title{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ob-dom-head-symbol{color:#d4d4d8;font-weight:700}.ob-dom-mismatch{margin:0;padding:.2rem .4rem;font-size:.56rem;color:var(--primary-futures, #f97316);background:#f9731614;border-bottom:1px solid rgba(249,115,22,.2)}.ob-dom-status{font-size:.58rem;color:var(--muted)}.ob-dom-status.is-live{color:var(--ok)}.ob-dom-colhead{display:grid;grid-template-columns:3.15rem 1fr 1.95rem;align-items:center;gap:.18rem;padding:.18rem .32rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:#101014}.ob-dom-colhead span:last-child{text-align:right}.ob-dom-colhead-bar{text-align:center}.ob-dom-body{flex:1;min-height:120px;display:flex;flex-direction:column;overflow:hidden}.ob-dom-asks,.ob-dom-bids{flex:1;min-height:0;overflow:hidden;padding:.08rem .28rem;display:flex;flex-direction:column;gap:0}.ob-dom-asks{justify-content:flex-end;background:linear-gradient(180deg,rgba(239,68,68,.06),transparent 70%)}.ob-dom-bids{justify-content:flex-start;background:linear-gradient(0deg,rgba(34,197,94,.06),transparent 70%)}.ob-dom-panel .ob-row-compact{display:grid;grid-template-columns:3.15rem 1fr 1.95rem;align-items:center;gap:.18rem;padding:.05rem .12rem;font-size:.62rem;line-height:1.15;font-variant-numeric:tabular-nums;border-radius:2px}.ob-dom-panel .ob-row-compact .ob-price{font-size:.6rem;letter-spacing:-.02em}.ob-dom-panel .ob-row-compact .ob-bar-track{height:9px;background:#0a0a0e;border:1px solid rgba(42,42,50,.9);border-radius:2px}.ob-dom-panel .ob-row-compact .ob-bar{border-radius:1px}.ob-dom-panel .ob-row-compact .ob-size{font-size:.58rem}.ob-dom-mid{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:.05rem 0;padding:.14rem .35rem;border-top:1px solid rgba(245,158,11,.45);border-bottom:1px solid rgba(245,158,11,.45);background:#f59e0b1a;font-size:.62rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.ob-dom-spread{font-weight:500;font-size:.55rem;color:var(--muted)}.ob-dom-footer{flex-shrink:0;border-top:1px solid var(--border);background:#101014}.ob-dom-empty{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;font-size:.78rem;line-height:1.4;text-align:center;color:#c4c4cc;background:#202028d9;border-top:1px dashed var(--border)}@media(max-width:720px){.charts-stack{grid-template-columns:1fr}.chart-plot-column{grid-column:1}.chart-side-column{grid-column:1;align-self:stretch;height:auto;min-height:280px}.chart-plot-column{border-radius:12px;border-right:1px solid var(--border)}.ob-dom-panel{width:100%;flex:none;border-left:1px solid var(--border);border-radius:0}.ob-dom-footer{display:none}}.app-tab-panel-hidden{display:none}.app-main-menu{display:flex;gap:.35rem;padding:.25rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-shrink:0}.app-tab{padding:.5rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.app-tab:hover{color:var(--text);background:#ffffff0a}.app-tab-active{background:#f59e0b2e;color:var(--accent)}.accounts-tab{margin-top:.5rem}.demo-banner{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border-color:#f59e0b59;background:#f59e0b14}.demo-banner p{margin:.25rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.demo-banner strong{color:var(--text)}.accounts-migrate-hint{margin-bottom:1rem;padding:.85rem 1rem;border-color:#6366f159;background:#6366f10f}.accounts-users-load-error{margin-bottom:1rem;padding:.85rem 1rem;border-color:#f59e0b73;background:#f59e0b14}.accounts-users-load-error p{margin:0 0 .65rem;font-size:.82rem;color:var(--text);line-height:1.45}.accounts-users-load-error .settings-hint{margin-bottom:.65rem}.accounts-migrate-hint p{margin:0 0 .65rem;font-size:.82rem;color:var(--muted);line-height:1.45}.accounts-migrate-actions{display:flex;flex-wrap:wrap;gap:.5rem}.demo-banner-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;background:var(--accent);color:#0a0a0c}.inline-code{font-size:.8em;padding:.1rem .35rem;border-radius:4px;background:#0a0a0e;border:1px solid var(--border)}.accounts-section-title{margin:0;font-size:1rem;font-weight:600}.strategies-ref{margin-bottom:1rem;padding:1rem 1.1rem}.strategies-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:.75rem 0 0}.strategy-ref-card{padding:.75rem;border-radius:8px;border:1px solid var(--border);background:#0d0d10}.strategy-ref-card p{margin:.5rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.strategy-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.03em}.strategy-badge-grid{background:#a855f72e;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.strategy-badge-channelh{background:#f59e0b2e;color:#fcd34d;border:1px solid rgba(245,158,11,.45)}.strategy-badge-autoh{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.strategy-badge-trendg{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.35)}.accounts-toolbar-primary{scroll-margin-top:1rem;align-items:flex-start}.accounts-section-lead{margin:.35rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45;max-width:42rem}.strategies-ref-collapsible{margin-top:1.5rem}.strategies-ref-summary{cursor:pointer;list-style:none}.strategies-ref-summary::-webkit-details-marker{display:none}.strategy-channel-setup-panel{margin:.75rem 0 0;padding:.75rem}.strategy-channel-setup-title{margin:0 0 .35rem;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-gold, #d4af37)}.strategy-config-summary{margin:.35rem 0 0;font-size:.74rem;color:var(--muted);line-height:1.35}.btn-strategy-config-toggle{margin-left:auto;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--border);background:#15151c;color:var(--muted);cursor:pointer;line-height:1;font-size:.85rem}.btn-strategy-config-toggle:hover{color:var(--text);border-color:#444}.btn-strategy-config-toggle--open{color:var(--primary-gold, #d4af37);border-color:var(--primary-gold, #d4af37);background:#1a1810}.autoh-settings--compact .channel-h-preset-block{margin-top:.35rem}.strategy-channel-setup-panel--readonly{padding:.55rem .75rem}.strategy-channel-setup-panel--readonly .settings-hint{margin:0}.strategy-channel-setup-lead,.strategy-channel-setup-hint{margin:0 0 .65rem}.channel-h-setup-fieldset{margin-top:.75rem}.accounts-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.accounts-toolbar-actions{display:flex;gap:.5rem}.btn-primary,.btn-secondary,.btn-ghost{padding:.45rem .85rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.btn-primary{background:var(--accent);color:#0a0a0c;border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--muted)}.btn-sm{padding:.3rem .6rem;font-size:.78rem}.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}.btn-ghost:hover{color:var(--text);background:#ffffff0d}.btn-ghost-danger:hover{color:var(--err);background:#ef44441a}.accounts-toast{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.accounts-user-form{margin-bottom:1rem;padding:1rem 1.1rem}.accounts-user-form h3{margin:0 0 .75rem;font-size:.95rem}.accounts-form{display:flex;flex-direction:column;gap:.65rem}.accounts-form-actions{display:flex;gap:.5rem;margin-top:.35rem}.users-list{display:flex;flex-direction:column;gap:.75rem}.user-card{padding:0;overflow:hidden}.user-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem .5rem .35rem;border-bottom:1px solid transparent}.user-card:has(.user-card-body) .user-card-header{border-bottom-color:var(--border)}.user-card-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;flex:1;min-width:0;padding:.35rem .5rem;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.user-card-chevron{font-size:.7rem;color:var(--muted);width:1rem}.user-card-name{font-weight:600;font-size:.95rem}.user-card-meta{font-size:.78rem;color:var(--muted)}.user-card-actions{display:flex;gap:.25rem;flex-shrink:0}.badge-demo{background:#f59e0b33;color:var(--accent);font-size:.68rem;padding:.12rem .4rem;border-radius:4px;font-weight:600}.badge-ok{background:#22c55e26;color:#86efac;font-size:.68rem;padding:.12rem .4rem;border-radius:4px}.badge-warn{background:#ef44441f;color:#fca5a5;font-size:.68rem;padding:.12rem .4rem;border-radius:4px}.user-card-body{padding:.85rem 1rem 1rem}.subaccounts-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.subaccounts-toolbar h4{margin:0;font-size:.88rem;color:var(--muted)}.subaccounts-table-wrap{overflow-x:auto;margin-bottom:.85rem}.subaccounts-table{width:100%;border-collapse:collapse;font-size:.85rem}.subaccounts-table th,.subaccounts-table td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.subaccounts-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.subaccounts-input,.subaccounts-select{width:100%;min-width:7rem;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--border);background:#0a0a0e;color:var(--text);font-size:.82rem}.subaccounts-actions{width:4.5rem;text-align:right}.subaccounts-list{display:flex;flex-direction:column;gap:.75rem}.subaccount-card{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#0a0a0e}.subaccount-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;flex-wrap:wrap}.subaccount-label-input{flex:1;min-width:10rem;max-width:18rem}.subaccount-label-text{font-weight:600;font-size:.88rem}.subaccount-strategies{display:flex;flex-direction:column;gap:.55rem}.subaccount-empty-hint{margin:0 0 .35rem}.strategy-row{padding:.55rem .6rem;border-radius:6px;border:1px solid #1e1e28;background:#0d0d12}.strategy-row-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.45rem}.strategy-field{display:flex;flex-direction:column;gap:.2rem;min-width:7.5rem}.strategy-field-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.run-state-badge{font-size:.72rem;font-weight:600;padding:.2rem .45rem;border-radius:4px;align-self:center;margin-bottom:.15rem}.run-state-idle{color:#9ca3af;background:#1a1a22}.run-state-running{color:#6ee7b7;background:#0f2a22}.run-state-stopped{color:#fcd34d;background:#2a220f}.run-state-closing{color:#fca5a5;background:#2a1515}.strategy-actions{display:flex;flex-wrap:wrap;gap:.35rem}.btn-strategy{font-size:.78rem;padding:.3rem .55rem;border-radius:5px;border:1px solid var(--border);background:#14141a;color:var(--text);cursor:pointer}.btn-strategy:disabled{opacity:.38;cursor:not-allowed}.btn-strategy-edit:not(:disabled){background:#3b82f626;border-color:#3b82f673;color:#93c5fd}.btn-strategy-edit:not(:disabled):hover{background:#3b82f647;border-color:#3b82f6a6}.btn-strategy-activate:not(:disabled):hover{border-color:#34d399;color:#6ee7b7}.btn-strategy-stop:not(:disabled):hover{border-color:#fbbf24;color:#fcd34d}.btn-strategy-close:not(:disabled):hover{border-color:#f87171;color:#fca5a5}.btn-strategy-remove:not(:disabled):hover{border-color:#64748b}.btn-add-strategy{align-self:flex-start;margin-top:.15rem}.strategy-row-error{margin:.35rem 0 0;font-size:.75rem;color:#f87171}.card-inner{padding:.65rem .75rem;background:#0d0d10;border-radius:8px;border:1px solid var(--border)}.card-inner h4{margin:0 0 .5rem;font-size:.8rem;color:var(--muted)}.assignment-summary{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.55}.assignment-summary li{margin-bottom:.2rem}.strategy-inline{font-weight:600}.strategy-inline-autoh{color:#93c5fd}.strategy-inline-trendg{color:#86efac}.text-muted{color:var(--muted)}.autoh-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .65rem;flex-wrap:wrap}.autoh-settings--compact .autoh-settings-fieldset{margin:.45rem 0 0;padding:.45rem .55rem .55rem}.autoh-settings--compact .autoh-settings-fieldset legend{font-size:.72rem;padding:0 .35rem}.autoh-settings-check--inline{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.78rem;align-self:end}.channel-h-preset-block--compact{margin:0 0 .35rem;padding:.35rem .5rem}.strategy-activate-modal--autoh{max-width:min(1100px,98vw);max-height:min(96vh,980px);overflow-y:auto}.strategy-activate-modal--backtest{max-width:min(1180px,98vw);max-height:min(96vh,1200px);overflow-y:auto}.strategy-activate-modal--backtest .strategy-signal-activate-panel{max-height:none}.bank-backtest-preview{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.18)}.bank-backtest-preview--compact .backtest-portfolio-card{margin:0;padding:.5rem 0;border:none;background:transparent;box-shadow:none}.bank-backtest-preview--compact .backtest-portfolio-card-head{margin-bottom:.45rem}.bank-backtest-preview--compact .backtest-metrics-grid{gap:.35rem}.bank-backtest-preview-kicker{margin:0 0 .45rem}.accepted-preset-picker{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.accepted-preset-picker--cards{margin-top:.75rem;padding:.85rem 1rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:10px;background:var(--surface-elevated, rgba(0, 0, 0, .2));gap:.65rem}.accepted-preset-picker-header{margin-bottom:.15rem}.accepted-preset-picker-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.accepted-preset-picker-sub{margin:0}.accepted-preset-search input{width:100%}.accepted-preset-list{list-style:none;margin:0;padding:0;max-height:min(42vh,320px);overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.accepted-preset-card{width:100%;text-align:left;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));background:var(--surface-card, rgba(255, 255, 255, .04));cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:border-color .15s,background .15s}.accepted-preset-card:hover:not(:disabled){border-color:var(--accent, #6ea8fe);background:#6ea8fe14}.accepted-preset-card--active{border-color:var(--accent, #6ea8fe);box-shadow:0 0 0 1px var(--accent, #6ea8fe);background:#6ea8fe1f}.accepted-preset-card-name{font-weight:600;font-size:.92rem}.accepted-preset-card-meta,.accepted-preset-card-stats{font-size:.78rem;opacity:.9}.accepted-preset-other-link{margin-top:.35rem;font-size:.8rem;align-self:flex-start}.strategy-activate-modal--add-signal{max-width:min(640px,96vw)}.strategy-activate-modal--autoh .strategy-activate-subtitle{margin-bottom:.35rem;font-size:.78rem}.strategy-activate-modal--autoh .autoh-settings--compact{margin-top:.25rem}.autoh-settings--compact .autoh-settings-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem .5rem}.autoh-settings-grid--channel{grid-template-columns:repeat(6,minmax(0,1fr))}.autoh-settings--compact .autoh-settings-fieldset--channel-setup{margin-top:.35rem}.strategy-settings-field-label{display:inline-flex;align-items:center;gap:.15rem}.channel-margin-summary{grid-column:span 2;display:flex;flex-direction:column;gap:.12rem;padding:.4rem .55rem;border-radius:8px;border:1px solid rgba(59,130,246,.22);background:#3b82f60f;font-size:.76rem;line-height:1.35}.channel-margin-summary--compact{grid-column:span 2;padding:.35rem .5rem}.channel-margin-summary--warn{border-color:#fbbf2473;background:#fbbf2414}.channel-margin-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.channel-margin-value{font-size:.92rem;color:#93c5fd;font-variant-numeric:tabular-nums}.channel-margin-summary--warn .channel-margin-value{color:#fcd34d}.channel-margin-meta{font-size:.72rem;font-weight:400;color:#64748b}.channel-margin-hint{color:#64748b;font-size:.7rem}.channel-margin-hint--muted{font-style:italic}.channel-margin-warn{color:#fbbf24;font-size:.68rem;margin-top:.1rem}@media(max-width:900px){.channel-margin-summary,.channel-margin-summary--compact{grid-column:1 / -1}}.channel-opposite-scale-hint{grid-column:1 / -1;margin:0;padding:.35rem .5rem;font-size:.72rem;line-height:1.4;color:#cbd5e1;border-radius:6px;border:1px solid rgba(34,211,238,.2);background:#22d3ee0d}.channel-opposite-scale-hint strong{color:#67e8f9;font-weight:600}.channel-opposite-scale-hint-muted{color:#64748b}.channel-opposite-scale-hint-warn{display:block;margin-top:.2rem;color:#fbbf24}.channel-leg-economy-panel-slot{grid-column:1 / -1}.channel-leg-economy-panel{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172a59;font-size:.74rem}.channel-leg-economy-empty{margin:0;padding:.35rem .5rem}.channel-leg-economy-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.channel-leg-economy-highlight{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .45rem;border-radius:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.channel-leg-economy-highlight--max{background:#fbbf2414;border-color:#fbbf2447}.channel-leg-economy-highlight--max strong{color:#fcd34d}.channel-leg-economy-highlight--sum{background:#64748b1f;border-color:#94a3b840}.channel-leg-economy-highlight-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.channel-leg-economy-highlight strong{font-size:.88rem;color:#93c5fd;font-variant-numeric:tabular-nums}.channel-leg-economy-highlight-meta{font-size:.65rem;color:#64748b;line-height:1.3}.channel-leg-economy-base-risk{margin:0}.channel-leg-economy-table-wrap{overflow-x:auto}.channel-leg-economy-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.channel-leg-economy-table th,.channel-leg-economy-table td{padding:.28rem .35rem;text-align:left;border-bottom:1px solid rgba(51,65,85,.5)}.channel-leg-economy-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;font-weight:600}.channel-leg-economy-row--p0{background:#22d3ee0f}.channel-leg-economy-row--max{background:#fbbf240f}.channel-leg-economy-price{display:block;color:#e2e8f0}.channel-leg-economy-sub{display:block;font-size:.62rem;color:#64748b}.channel-leg-economy-pnl-cell{min-width:11rem;line-height:1.35}.channel-leg-economy-pnl-cell .channel-leg-economy-tp,.channel-leg-economy-pnl-cell .channel-leg-economy-tp--bad,.channel-leg-economy-pnl-cell .channel-leg-economy-tp-warn{display:block}.channel-leg-economy-tp{color:#6ee7b7}.channel-leg-economy-tp--bad{color:#fca5a5}.channel-leg-economy-tp-warn{display:block;color:#fbbf24;font-size:.72rem}.channel-leg-economy-foot{margin:0}.channel-leg-economy-tp-bands{margin:0 0 .35rem;padding:.35rem .45rem;border-radius:6px;background:#06b6d414;border:1px solid rgba(6,182,212,.22);color:#cbd5e1;font-size:.72rem;line-height:1.4}.channel-leg-economy-tp-bands strong{color:#67e8f9}.channel-leg-economy-tp-warn{margin:0 0 .35rem;color:#fbbf24}.channel-p0-sizing-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr minmax(5.5rem,7rem);gap:.5rem .65rem;align-items:end}.channel-p0-sizing-row:not(:has(.channel-p0-sizing-leverage)){grid-template-columns:1fr}.channel-p0-sizing-hint{grid-column:1 / -1;margin:0}@media(max-width:520px){.channel-p0-sizing-row{grid-template-columns:1fr}}.channel-margin-value--secondary{display:block;margin-top:.15rem;font-size:.82rem;color:#fcd34d;font-weight:600}.strategy-settings-field-label-only{grid-column:span 1;padding-top:.25rem}@media(max-width:900px){.channel-leg-economy-highlights{grid-template-columns:1fr}}.strategy-settings-field-sublabel{display:block;margin-top:.15rem;font-size:.68rem;color:#64748b;line-height:1.3}.field-tooltip{position:relative;display:inline-flex;vertical-align:middle}.field-tooltip-btn{width:1rem;height:1rem;padding:0;border:none;border-radius:50%;background:#94a3b826;color:#94a3b8;cursor:help;font-size:.62rem;line-height:1;flex-shrink:0}.field-tooltip-btn:hover,.field-tooltip:focus-within .field-tooltip-btn{background:#3b82f640;color:#93c5fd}.field-tooltip-panel{display:none;position:absolute;z-index:60;left:0;top:calc(100% + 6px);width:min(300px,85vw);padding:.55rem .65rem;font-size:.72rem;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:normal;background:#1e293b;border:1px solid rgba(148,163,184,.35);border-radius:8px;box-shadow:0 10px 28px #00000073;color:#cbd5e1;pointer-events:none}.field-tooltip:hover .field-tooltip-panel,.field-tooltip:focus-within .field-tooltip-panel{display:block}.field-tooltip-title{display:block;margin-bottom:.35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.field-tooltip-panel p{margin:0 0 .3rem}.field-tooltip-panel p:last-child{margin-bottom:0}.field-tooltip-warn{color:#fbbf24}.field-tooltip-muted{color:#64748b;font-size:.68rem}.autoh-activate-chart-head--inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.4rem}.autoh-activate-chart-head--inline .autoh-activate-chart-title{margin:0;flex:0 0 auto}.channelh-preview-head-left{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;flex:1 1 220px;min-width:0}.channelh-preview-tf-select{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:#94a3b8}.channelh-preview-tf-select select{font-size:.72rem;padding:.15rem .35rem;border-radius:4px;border:1px solid #334155;background:#0f172a;color:#e2e8f0}.channelh-preview-tf-meta{font-size:.68rem;color:#64748b}.channelh-preview-tf-warn{color:#fbbf24}.channelh-preview-atr-note{flex:1 1 100%;font-size:.68rem;margin:0}.channel-pack-tp-profit-strip{margin:.25rem 0 .45rem;padding:.45rem .55rem;border:1px solid #1e293b;border-radius:6px;background:#0f172a73}.channel-pack-tp-profit-strip-title{display:block;font-size:.68rem;color:#94a3b8;margin-bottom:.35rem}.channel-pack-tp-profit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .5rem;list-style:none;margin:0;padding:0}.channel-pack-tp-profit-cell{min-width:0}.channel-pack-tp-profit-label{display:block;font-size:.65rem;color:#64748b;margin-bottom:.1rem}.channel-pack-tp-profit-value{font-size:.78rem;color:#22d3ee}.channel-pack-tp-profit-value--bad{color:#f87171}.channel-pack-tp-profit-net{font-size:.68rem;color:#94a3b8;font-weight:500}.channel-pack-tp-profit-hint{display:block;margin-top:.3rem;font-size:.65rem}@media(max-width:720px){.channel-pack-tp-profit-grid{grid-template-columns:1fr}}.autoh-activate-legend--inline{margin:0;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.2rem .45rem;min-width:0}.autoh-activate-legend--inline li{padding:.15rem .35rem;font-size:.72rem}.autoh-activate-chart-canvas--tall{min-height:280px}.channelh-activate-chart--compact .autoh-activate-chart-canvas--tall{min-height:320px}@media(max-width:900px){.autoh-settings--compact .autoh-settings-grid,.autoh-settings-grid--channel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.autoh-settings--compact .autoh-settings-grid,.autoh-settings-grid--channel{grid-template-columns:repeat(2,minmax(0,1fr))}.autoh-activate-chart-head--inline{flex-direction:column;align-items:flex-start}}.channel-h-preset-block{margin:.75rem 0 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#111116}.channel-h-preset-field{margin:0}.channel-h-preset-hint{margin:.45rem 0 0}.channelh-leg-table-note{margin:.5rem 0 .35rem;font-size:.76rem}.channelh-leg-pack-hint{font-size:.68rem;color:var(--muted, #94a3b8);font-weight:400}.channelh-leg-table td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.channelh-leg-pack-net--loss-at-tp{color:#f87171}.channelh-hedge-stack{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;line-height:1.35}.channelh-hedge-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem}.channelh-hedge-tag{flex:0 0 auto;min-width:1.1rem;font-weight:600;color:var(--muted, #94a3b8)}.channelh-hedge-sides{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem}.channelh-hedge-long{color:#4ade80}.channelh-hedge-short{color:#f87171}.channelh-hedge-side--empty{opacity:.45}.channelh-hedge-sep,.channelh-hedge-eq{color:var(--muted, #94a3b8)}.channelh-hedge-net--pos{color:#4ade80}.channelh-hedge-net--neg{color:#f87171}.channel-risk-profit-hedge-block{margin:.15rem 0 .25rem}.channelh-leg-table td:last-child{min-width:14rem;vertical-align:top}.channel-exit-mode-hint{grid-column:1 / -1;margin:.35rem 0 0}.channelh-geometry-summary{margin:.35rem 0 .65rem;padding:.45rem .6rem;border-radius:6px;background:#06b6d414;border:1px solid rgba(6,182,212,.2);font-size:.78rem;line-height:1.45}.channel-band-manual-hint{grid-column:1 / -1;margin:.15rem 0 0}.channel-risk-profit-summary{grid-column:span 2;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(34,197,94,.25);background:#22c55e0f}.channel-risk-profit-summary--compact{grid-column:span 1;padding:.4rem .55rem}@media(max-width:720px){.channel-risk-profit-summary,.channel-risk-profit-summary--compact{grid-column:1 / -1}}.channel-risk-profit-label{font-size:.72rem;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.03em}.channel-risk-profit-value{font-size:.95rem;color:#4ade80;font-variant-numeric:tabular-nums}.channel-risk-profit-label--sub{margin-top:.45rem;font-size:.78rem;opacity:.85}.channel-risk-profit-bot{margin-top:.15rem;padding-top:.25rem;border-top:1px solid rgba(148,163,184,.12)}.channel-risk-profit-sub{color:#93c5fd}.channel-risk-profit-summary--pending{border-color:#94a3b840;background:#94a3b80f}.channel-econ-block{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(148,163,184,.12)}.channel-econ-block:first-of-type{border-top:none;padding-top:0}.channel-econ-q{display:block;font-size:.78rem;font-weight:600;color:#cbd5e1;margin-bottom:.2rem}.channel-econ-dd strong{color:#fbbf24}.channel-econ-bad{color:#f87171!important}.channel-econ-block--answer{background:#3b82f60f;margin-left:-.35rem;margin-right:-.35rem;padding:.4rem .35rem;border-radius:4px;border-top:none}.channel-fee-net--bad strong{color:#f87171}.channel-fee-warning{color:#fbbf24}.channel-fee-estimate{margin-top:.15rem}.channel-fee-block{background:#fbbf240f;border-radius:4px;padding:.4rem .35rem;margin-left:-.35rem;margin-right:-.35rem}.channel-fee-block .channel-econ-q{color:#fcd34d}.channel-risk-profit-hedge{margin-top:.1rem}.strategy-settings-field--btn{display:flex;flex-direction:column;justify-content:flex-end}.channelh-activate-chart--compact{margin-top:.5rem}.channelh-activate-chart--compact .autoh-activate-chart-head{margin-bottom:.35rem}.channelh-activate-chart--compact .autoh-activate-legend{gap:.25rem .75rem}.strategy-activate-modal--autoh .channelh-activate-chart{margin-top:.35rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.15)}.autoh-settings-preview-hint,.autoh-settings-note{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted, #94a3b8);line-height:1.4}.autoh-runtime-panel .autoh-runtime-summary{display:grid;gap:.5rem;margin:.5rem 0 0;font-size:.78rem}.autoh-runtime-panel .autoh-runtime-summary dt{font-weight:600;color:var(--text-secondary, #cbd5e1)}.autoh-runtime-panel .autoh-runtime-summary dd{margin:.15rem 0 0;color:var(--text-muted, #94a3b8);line-height:1.4}.autoh-runtime-panel .autoh-desk-controls{margin-top:.65rem}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog{background:var(--panel-bg, #1e293b);border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:1.25rem;max-width:420px;width:100%;box-shadow:0 12px 40px #00000059}.confirm-dialog-title{margin:0 0 .5rem;font-size:1.05rem}.confirm-dialog-message{margin:0 0 1rem;font-size:.88rem;color:var(--text-muted, #94a3b8);line-height:1.45}.confirm-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.strategy-activate-modal{max-width:min(560px,100%);max-height:min(90vh,720px);overflow-y:auto}.strategy-activate-modal--autoh{max-width:min(1100px,98vw);max-height:min(96vh,980px)}.autoh-activate-chart{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border, #2a2a32)}.autoh-activate-chart-head{margin-bottom:.5rem}.autoh-activate-chart-title{margin:0;font-size:.88rem;font-weight:600}.autoh-activate-chart-sub{margin:.25rem 0 0;font-size:.78rem;color:var(--text-muted, #94a3b8);line-height:1.4}.autoh-activate-chart-canvas{width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--border, #2a2a32);background:#12121a}.channelh-leg-table tfoot td{font-weight:600}.channelh-leg-table-omitted td{font-size:.78rem;color:#94a3b8;font-style:italic;padding-top:.25rem;padding-bottom:.35rem}.channelh-leg-table-wrap{margin-top:.65rem;overflow-x:auto}.channelh-leg-table{width:100%;border-collapse:collapse;font-size:.76rem}.channelh-leg-table th,.channelh-leg-table td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--border, #2a2a32)}.channelh-leg-table th{color:var(--text-muted, #94a3b8);font-weight:600}.channelh-leg-table tfoot td{font-weight:600;border-bottom:none}.channelh-activate-chart{margin-bottom:.5rem}.live-spot-holdings{margin-bottom:.85rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(34,197,94,.25);background:#22c55e0f}.live-spot-holdings-title{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:#86efac}.live-spot-holdings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.live-spot-holding-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;align-items:baseline}.live-spot-holding-coin{font-weight:600;min-width:2.5rem}.live-accum-spot-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem .65rem;margin-bottom:.5rem;border-radius:8px;background:#22c55e14;font-size:.8rem}.live-accum-spot-label{color:#86efac;font-weight:600}.live-accum-hold-badge{margin:.5rem 0 0;font-size:.76rem;color:#fbbf24}.strategy-badge-channel-spot{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.45)}.strategy-badge-signal{background:#a855f72e;color:#d8b4fe;border:1px solid rgba(168,85,247,.45)}.autoh-activate-legend{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.35rem .75rem;font-size:.78rem}.autoh-activate-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.4rem .5rem;padding:.25rem .4rem;border-radius:6px;background:#ffffff08}.autoh-activate-legend li:before{content:"";width:8px;height:8px;border-radius:50%}.autoh-legend-label{color:var(--text-muted, #94a3b8)}.autoh-legend-entry:before{background:var(--lilac-dark)}.autoh-legend-trigger:before{background:#f59e0b}.autoh-legend-hedge:before{background:#ef4444}.autoh-legend-hedge-limit:before{background:#ef444473}.autoh-hedge-flow-steps{margin:.5rem 0 0;padding-left:1.15rem;font-size:.78rem;color:var(--text-muted, #94a3b8);line-height:1.5}.autoh-hedge-flow-steps li+li{margin-top:.25rem}.autoh-legend-tp:before{background:#22c55e}.autoh-legend-tp-solo:before{background:#22c55e}.autoh-legend-tp-hedged:before{background:#06b6d4}.autoh-activate-hedge-note{margin:.5rem 0 0;font-size:.78rem;color:var(--text-muted, #94a3b8);line-height:1.45}.autoh-ratio-visual{margin-top:.65rem}.autoh-ratio-visual-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:600;margin-bottom:.35rem}.autoh-ratio-bar{display:flex;height:2rem;border-radius:8px;overflow:hidden;font-size:.72rem;font-weight:600}.autoh-ratio-bar-risk{display:flex;align-items:center;justify-content:center;padding:0 .35rem;background:#f59e0b59;color:#fcd34d;text-align:center;min-width:4.5rem}.autoh-max-cycles-field{grid-column:1 / -1}.autoh-max-cycles-field input{max-width:5rem}.autoh-atr-panel-compact{margin-bottom:.35rem}.autoh-atr-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.autoh-atr-inline{margin:0;flex:1 1 12rem}.autoh-preview-levels-inline{margin:.35rem 0 0;text-align:center;font-size:.75rem}.autoh-settings-notes-footer{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem}.autoh-settings-notes-footer .autoh-leg-scenario-panel{margin-top:.25rem}.autoh-settings-notes-footer .autoh-field-hint,.autoh-settings-notes-footer .autoh-settings-note{margin:0;font-size:.74rem;line-height:1.45}.autoh-leg-plan-preview{margin:.5rem 0 .65rem;padding:.55rem .65rem;border-radius:8px;background:#94a3b80f;border:1px solid var(--border)}.autoh-leg-plan-preview-label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.4rem}.autoh-leg-plan-preview-list{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;margin:0;padding:0}.autoh-leg-plan-preview-item{display:flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:6px;background:#3b82f614;font-size:.74rem}.autoh-leg-plan-preview-sum{margin:.4rem 0 0}.autoh-leg-progress{margin:.5rem 0 .65rem;padding:.55rem .65rem;border-radius:8px;background:#22c55e0f;border:1px solid rgba(34,197,94,.22)}.autoh-leg-progress--compact{margin:.35rem 0 0;padding:.45rem .55rem}.autoh-leg-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.76rem;margin-bottom:.45rem}.autoh-leg-progress-closed{color:var(--text-muted, #94a3b8);font-weight:400}.autoh-leg-progress-phase{margin-left:auto;color:var(--text-muted, #94a3b8);font-size:.72rem}.autoh-leg-progress-steps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.autoh-leg-progress-step{display:flex;flex-direction:column;align-items:center;min-width:2.4rem;padding:.25rem .35rem;border-radius:6px;border:1px solid var(--border);background:#0f172a59;font-size:.72rem;opacity:.55}.autoh-leg-progress-step--done{opacity:.85;border-color:#22c55e59;background:#22c55e1a}.autoh-leg-progress-step--active{opacity:1;border-color:#3b82f68c;background:#3b82f626;box-shadow:0 0 0 1px #3b82f633}.autoh-leg-progress-step-num{font-weight:700;line-height:1.2}.autoh-leg-progress-step-risk{color:var(--text-muted, #94a3b8);font-size:.65rem}.autoh-scale-status{margin:.45rem 0 .65rem;padding:.55rem .65rem;border-radius:8px;font-size:.76rem;border:1px solid rgba(148,163,184,.25);background:#94a3b80f}.autoh-scale-status--compact{margin:.35rem 0 0;padding:.45rem .55rem}.autoh-scale-status--ready{border-color:#22c55e73;background:#22c55e14}.autoh-scale-status--waiting{border-color:#f59e0b66;background:#f59e0b12}.autoh-scale-status--blocked{border-color:#ef444466;background:#ef444412}.autoh-scale-status--max{border-color:#a855f766;background:#a855f712}.autoh-scale-status--pending{border-color:#3b82f659;background:#3b82f60f}.autoh-scale-status-headline{margin:0;font-weight:600;line-height:1.35}.autoh-scale-status-detail{margin:.35rem 0 0;color:var(--text-muted, #94a3b8);line-height:1.4}.autoh-scale-status-levels{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.45rem 0 0;padding:0}.autoh-scale-status-levels div{display:flex;gap:.35rem;align-items:baseline}.autoh-scale-status-levels dt{margin:0;color:var(--text-muted, #94a3b8);font-size:.72rem}.autoh-scale-status-levels dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.autoh-scale-status-gate{margin:.4rem 0 0;font-size:.72rem;color:var(--text-muted, #94a3b8)}.autoh-leg-scenario-panel{margin-top:.65rem;padding:.65rem .75rem;border-radius:8px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2)}.autoh-leg-scenario-title{margin:0 0 .5rem;font-size:.82rem;font-weight:600}.autoh-leg-scenario-grid{display:grid;gap:.45rem;margin:0;font-size:.78rem}.autoh-leg-scenario-grid dt{font-weight:600;color:var(--text-secondary, #cbd5e1)}.autoh-leg-scenario-grid dd{margin:.12rem 0 0;line-height:1.4}.autoh-leg-scenario-sub{color:var(--text-muted, #94a3b8);font-weight:400}.autoh-pnl-pos strong{color:#86efac}.autoh-pnl-neg strong{color:#fca5a5}.autoh-max-cycles-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.autoh-max-cycles-row input{width:5rem;flex-shrink:0}.autoh-max-cycles-estimate{font-size:.78rem;color:var(--text-muted, #94a3b8);padding:.25rem .55rem;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);white-space:nowrap}.autoh-max-cycles-estimate strong{color:#fcd34d}.autoh-max-cycles-estimate-sep{opacity:.5;margin:0 .15rem}.autoh-field-hint{display:block;margin-top:.25rem;font-size:.72rem;color:var(--text-muted, #94a3b8);line-height:1.35}.autoh-exit-mode-note{margin-top:.5rem}.autoh-ratio-bar-reward{display:flex;align-items:center;justify-content:center;padding:0 .35rem;background:#22c55e47;color:#86efac;text-align:center}.strategy-activate-modal-head{margin-bottom:.75rem}.strategy-activate-title{margin-top:.45rem}.strategy-activate-subtitle{margin-bottom:0}.strategy-activate-intro{margin:0 0 .65rem;font-size:.84rem;line-height:1.45;color:var(--muted)}.strategy-activate-unavailable{margin:0 0 1rem;padding:.65rem .75rem;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);font-size:.85rem;color:#fcd34d}.strategy-activate-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.15)}.strategy-settings-field-check{flex-direction:row;align-items:center;gap:.5rem}.strategy-settings-field-check input[type=checkbox]{width:1rem;height:1rem;accent-color:#22c55e}.live-desk-strategy-chip-wrap{flex-direction:column;align-items:stretch;gap:.35rem}.live-desk-strategy-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.autoh-desk-controls{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.autoh-desk-controls-label{width:100%;font-size:.72rem;font-weight:600;color:var(--text-muted, #94a3b8);margin-bottom:.1rem}.autoh-desk-awaiting-banner{font-size:.75rem;color:#fbbf24}.autoh-desk-status-hint,.autoh-desk-leg-sync-hint{width:100%;font-size:.68rem;line-height:1.35;color:#64748b}.autoh-desk-status-hint{color:#94a3b8}.autoh-inline-field{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:1001;background:#1e293b;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(148,163,184,.3)}.strategy-assignments-panel{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#181820f2,#0e0e12fa)}.strategy-assignments-panel-empty{border-style:dashed;border-color:#94a3b859}.strategy-assignments-panel-empty-text{margin:0;font-size:.88rem;color:var(--muted)}.strategy-assignments-panel-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.strategy-assignments-panel-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em}.strategy-assignments-panel-count{font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:#94a3b826;color:var(--muted)}.strategy-assignments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.65rem}.strategy-assignment-card{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .75rem;border-radius:10px;border:1px solid #2a2a34;background:#0f0f14;box-shadow:inset 0 1px #ffffff08}.strategy-assignment-card--running,.strategy-assignment-card--active{border-color:#22c55e73;background:#22c55e0f}.strategy-assignment-card--stopped{border-color:#f59e0b59}.strategy-assignment-card--closing{border-color:#ef444466}.strategy-assignment-card--chart-symbol{outline:1px solid rgba(59,130,246,.35);outline-offset:1px}.strategy-assignment-card--accounts{margin:0}.strategy-assignment-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.strategy-assignment-card-badge{font-size:.78rem;font-weight:800;letter-spacing:.03em;padding:.18rem .55rem;border-radius:6px}.strategy-assignment-card-symbol{font-size:.92rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#f4f4f5}.strategy-assignment-card-symbol-btn{padding:0;margin:0;border:none;background:none;cursor:pointer;transition:color .15s ease}.strategy-assignment-card-symbol-btn:hover,.strategy-assignment-card-symbol-btn:focus-visible{color:var(--primary-gold);outline:none}.strategy-assignment-card-symbol-btn:focus-visible{text-decoration:underline;text-underline-offset:3px}.strategy-assignment-card-desc{margin:0;font-size:.76rem;line-height:1.35;color:var(--muted)}.strategy-assignment-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.strategy-assignment-card-chart-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .35rem;border-radius:4px;background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.strategy-assignment-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.strategy-assignment-card-error,.strategy-assignment-panel-error{margin:.35rem 0 0;font-size:.75rem;color:#f87171}.strategy-assignment-card .autoh-desk-controls{margin-top:.15rem;padding-top:.35rem;border-top:1px solid rgba(148,163,184,.15)}.subaccount-strategies .strategy-assignment-card{margin-bottom:0}.live-desk-futures-inner-grouped{padding-top:.35rem}.live-desk-strategy-groups{display:flex;flex-direction:column;gap:.85rem}.strategy-desk-group{border-radius:12px;border:1px solid #2a2a34;background:linear-gradient(180deg,#121218fa,#0a0a0efc);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.strategy-desk-group--running,.strategy-desk-group--active{border-color:#22c55e6b;background:linear-gradient(180deg,#22c55e12,#0a0a0efc)}@media(prefers-reduced-motion:no-preference){@keyframes strategy-desk-pnl-pulse-pos{0%,to{border-color:#22c55eb8;box-shadow:inset 0 0 12px #22c55e1a,0 0 0 1px #22c55e59,0 0 16px #22c55e47}50%{border-color:#4ade80fa;box-shadow:inset 0 0 24px #22c55e38,0 0 0 2px #4ade808c,0 0 28px #22c55e80}}@keyframes strategy-desk-pnl-pulse-neg{0%,to{border-color:#ef4444b8;box-shadow:inset 0 0 12px #ef44441a,0 0 0 1px #ef444459,0 0 16px #ef444447}50%{border-color:#f87171fa;box-shadow:inset 0 0 24px #ef444438,0 0 0 2px #f871718c,0 0 28px #ef444480}}.strategy-desk-group--pnl-pos.strategy-desk-group--running,.strategy-desk-group--pnl-pos.strategy-desk-group--active{animation:strategy-desk-pnl-pulse-pos 2.2s ease-in-out infinite;background:linear-gradient(180deg,#22c55e1f,#0a0a0efc)}.strategy-desk-group--pnl-neg.strategy-desk-group--running,.strategy-desk-group--pnl-neg.strategy-desk-group--active{animation:strategy-desk-pnl-pulse-neg 2.2s ease-in-out infinite;background:linear-gradient(180deg,#ef44441c,#0a0a0efc)}.strategy-assignment-card--pnl-pos.strategy-assignment-card--running,.strategy-assignment-card--pnl-pos.strategy-assignment-card--active{animation:strategy-desk-pnl-pulse-pos 2.2s ease-in-out infinite;background:#22c55e1a}.strategy-assignment-card--pnl-neg.strategy-assignment-card--running,.strategy-assignment-card--pnl-neg.strategy-assignment-card--active{animation:strategy-desk-pnl-pulse-neg 2.2s ease-in-out infinite;background:#ef444417}}.strategy-desk-group--pnl-pos.strategy-desk-group--running,.strategy-desk-group--pnl-pos.strategy-desk-group--active{border-width:3px;border-color:#22c55ed9;box-shadow:inset 0 0 14px #22c55e1f,0 0 0 1px #22c55e66,0 0 18px #22c55e52}.strategy-desk-group--pnl-neg.strategy-desk-group--running,.strategy-desk-group--pnl-neg.strategy-desk-group--active{border-width:3px;border-color:#ef4444d9;box-shadow:inset 0 0 14px #ef44441f,0 0 0 1px #ef444466,0 0 18px #ef444452}.strategy-assignment-card--pnl-pos.strategy-assignment-card--running,.strategy-assignment-card--pnl-pos.strategy-assignment-card--active{border-width:3px;border-color:#22c55ed9;box-shadow:inset 0 0 14px #22c55e1f,0 0 0 1px #22c55e66,0 0 18px #22c55e52}.strategy-assignment-card--pnl-neg.strategy-assignment-card--running,.strategy-assignment-card--pnl-neg.strategy-assignment-card--active{border-width:3px;border-color:#ef4444d9;box-shadow:inset 0 0 14px #ef44441f,0 0 0 1px #ef444466,0 0 18px #ef444452}.strategy-desk-group--stopped{border-color:#f59e0b52}.strategy-desk-group--closing{border-color:#ef444461}.strategy-desk-group--chart-symbol{outline:1px solid rgba(59,130,246,.35);outline-offset:0}.strategy-desk-group--autoh{border-left:3px solid rgba(168,85,247,.65)}.strategy-desk-group--grid{border-left:3px solid rgba(34,197,94,.55)}.strategy-desk-group--trendg{border-left:3px solid rgba(59,130,246,.55)}.strategy-desk-group--manual{border-style:dashed;border-color:#94a3b859;background:#0c0c10d9}.strategy-desk-group-head{display:flex;flex-direction:row;align-items:center;padding:.65rem .85rem;border-bottom:1px solid rgba(148,163,184,.12);background:#00000040;overflow:hidden}.strategy-desk-group-head-main{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .55rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-desk-group-head-sep{color:#94a3b88c;flex-shrink:0}.strategy-desk-group-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.strategy-desk-group-badge{font-size:.78rem;font-weight:800;letter-spacing:.03em;padding:.18rem .55rem;border-radius:6px}.strategy-desk-group-badge-manual{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.strategy-desk-group-symbol{font-size:.95rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#f4f4f5}.strategy-desk-group-symbol-btn{padding:0;margin:0;border:none;background:none;cursor:pointer;transition:color .15s ease}.strategy-desk-group-symbol-btn:hover,.strategy-desk-group-symbol-btn:focus-visible{color:var(--primary-gold);outline:none}.strategy-desk-group-symbol-btn:focus-visible{text-decoration:underline;text-underline-offset:3px}.strategy-desk-group-manual-title{font-size:.88rem;font-weight:600;color:var(--muted)}.strategy-desk-group-chip{font-size:.68rem;font-weight:600;padding:.12rem .4rem;border-radius:999px;background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.18)}.strategy-desk-group-hedge{font-size:.72rem;font-weight:700;color:#c4b5fd;padding:.12rem .45rem;border-radius:6px;background:#a855f71f;border:1px solid rgba(168,85,247,.28)}.strategy-desk-group-chip-autoh-leg{color:#e2e8f0;background:#94a3b824;border-color:#94a3b838}.strategy-desk-group-chip-autoh-primary--long{color:#4ade80;background:#22c55e1f;border-color:#22c55e59}.strategy-desk-group-chip-autoh-primary--short{color:#f87171;background:#ef44441f;border-color:#ef444459}.strategy-desk-group-body{padding:.65rem .75rem .75rem}.strategy-desk-group-body .live-pos-row:last-child,.strategy-desk-group-body .live-desk-orders-list>*:last-child{margin-bottom:0}.strategy-desk-group-empty{margin:0;padding:.5rem .25rem;font-size:.8rem;line-height:1.45;color:var(--muted);font-style:italic}.autoh-hedge-pack{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;overflow:hidden}.autoh-hedge-pack-alert{padding:.55rem .75rem;font-size:.78rem;line-height:1.4;color:#fecaca;background:#ef44441f;border-bottom:1px solid rgba(239,68,68,.25)}.autoh-hedge-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media(max-width:900px){.autoh-hedge-pack-grid{grid-template-columns:1fr}}.autoh-hedge-leg{padding:.75rem .85rem;background:#0a0a0a;border-right:1px solid #1a1a1a}.autoh-hedge-pack-grid .autoh-hedge-leg:last-child{border-right:none}@media(max-width:900px){.autoh-hedge-leg{border-right:none;border-bottom:1px solid #1a1a1a}.autoh-hedge-pack-grid .autoh-hedge-leg:last-child{border-bottom:none}}.autoh-hedge-leg--long{border-top:3px solid rgba(34,197,94,.75)}.autoh-hedge-leg--short{border-top:3px solid rgba(239,68,68,.75)}.autoh-hedge-leg--empty{opacity:.72}.autoh-hedge-leg-clickable{cursor:pointer}.autoh-hedge-leg-clickable:hover{background:#111}.autoh-hedge-leg-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;flex-wrap:wrap}.autoh-hedge-leg-side{font-size:.95rem;font-weight:700;letter-spacing:.02em}.autoh-hedge-leg-side--long{color:#4ade80}.autoh-hedge-leg-side--short{color:#f87171}.autoh-hedge-leg-role{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .35rem;border-radius:4px}.autoh-hedge-leg-role--primary{color:#fde68a;background:#eab30826;border:1px solid rgba(234,179,8,.35)}.autoh-hedge-leg-role--hedge{color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.25)}.autoh-hedge-leg-meta{font-size:.75rem;color:var(--muted)}.autoh-hedge-leg-empty-label{font-size:.75rem;color:var(--muted);font-style:italic}.autoh-hedge-leg-metrics{display:grid;gap:.45rem}.autoh-hedge-leg-metrics--inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.autoh-hedge-metric-inline{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.autoh-hedge-metric-sep{color:#94a3b88c;flex-shrink:0}.autoh-hedge-metric-tag{display:inline;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:.25rem}.autoh-hedge-pnl-strip{margin-top:.45rem;padding:.45rem .55rem;background:#00000040;border:1px solid rgba(148,163,184,.1)}.autoh-hedge-metric-label{display:inline;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:.25rem}.autoh-hedge-metric-value{display:inline;font-size:.82rem;color:#f3f4f6;font-variant-numeric:tabular-nums}.backtest-tab{width:100%;max-width:none;margin:0;padding:1rem 0 2rem;display:grid;gap:1rem}.backtest-picker{display:grid;gap:.65rem}.backtest-picker-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.backtest-picker-select{width:100%;max-width:720px;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.9rem}.backtest-picker-meta{margin:0;font-size:.82rem;color:var(--muted)}.backtest-direction-row{display:grid;gap:.45rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.12)}.backtest-direction-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.backtest-picker-select--direction{max-width:240px}.backtest-exploration-wrap{position:relative;display:grid;gap:.65rem}.backtest-exploration-wrap--busy{opacity:.72;pointer-events:none}.backtest-exploration-banner{margin:0;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;color:#fde68a;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.backtest-fork-btn{flex-shrink:0}.save-fork-modal{padding:1.25rem 1.35rem 1.5rem;display:grid;gap:1rem;width:min(720px,100%)}.save-fork-section h4,.save-fork-sanity h4{margin:0 0 .45rem;font-size:.92rem}.save-fork-changes,.save-fork-warnings{margin:0;padding-left:1.1rem;font-size:.85rem}.save-fork-metrics{display:grid;gap:.35rem;font-size:.85rem}.save-fork-metrics-label{display:inline-block;min-width:4.5rem;color:var(--muted);margin-right:.35rem}.save-fork-sanity--recomendado{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(34,197,94,.35);background:#22c55e14}.save-fork-sanity--revisar{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414}.save-fork-sanity--no_recomendado{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef444414}.save-fork-form{display:grid;gap:.65rem}.save-fork-form label{display:grid;gap:.25rem;font-size:.85rem}.save-fork-accept{display:flex!important;align-items:center;gap:.45rem}.backtest-exploration-busy{margin:0;font-size:.82rem;color:var(--muted)}.backtest-playground{display:grid;gap:1rem;padding:1.1rem 1.15rem}.backtest-playground-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.12)}.backtest-playground-kicker,.retester-hero-kicker,.retester-compare-col-kicker{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#71717a;margin-bottom:.25rem}.backtest-playground-title{margin:0;font-size:1.05rem;font-weight:650;color:#f4f4f5}.backtest-playground-intro{margin:.35rem 0 0;max-width:42rem;font-size:.82rem;line-height:1.45;color:var(--muted)}.backtest-playground-variant-chip{display:grid;gap:.2rem;min-width:12rem;max-width:22rem;padding:.65rem .85rem;border-radius:10px;background:rgba(var(--lilac-rgb),.08);border:1px solid rgba(var(--lilac-rgb),.28)}.backtest-playground-variant-chip-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lilac-light)}.backtest-playground-variant-chip strong{font-size:.92rem;color:#e0f2fe;line-height:1.3}.backtest-playground-variant-chip-dir{font-size:.72rem;color:#94a3b8}.backtest-playground-sections{display:grid;gap:.85rem}.backtest-playground-section{margin:0;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#0000002e}.backtest-playground-section legend{padding:0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa}.backtest-form-grid--section{margin-bottom:0}.backtest-playground-advanced{padding:.65rem .85rem;border:1px dashed rgba(148,163,184,.2);border-radius:10px;background:#ffffff05}.backtest-playground-advanced summary{cursor:pointer;font-size:.82rem;font-weight:600;color:#cbd5e1}.backtest-playground-advanced[open] summary{margin-bottom:.75rem}.backtest-playground-foot{display:grid;gap:.75rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.12)}.backtest-playground-foot-note{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.backtest-playground-actions{display:flex;flex-wrap:wrap;gap:.5rem}.backtest-lab-mode-bar{display:flex;justify-content:flex-end}.retester-hero{display:grid;gap:.85rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#18181bf2,#0f172a8c);border-color:#94a3b82e}.retester-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.retester-hero-title{margin:0;font-size:1.15rem;font-weight:650;color:#fafafa}.retester-hero-sub{margin:.25rem 0 0;font-size:.82rem;color:#a1a1aa}.retester-hero-full{margin:.35rem 0 0;font-size:.72rem;color:#52525b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retester-hero-tags{display:flex;flex-wrap:wrap;gap:.35rem}.retester-hero-tag{padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#ffffff0f;border:1px solid rgba(148,163,184,.18);color:#d4d4d8}.retester-hero-tag--asset{background:rgba(var(--lilac-rgb),.12);border-color:rgba(var(--lilac-rgb),.35);color:var(--lilac-light)}.retester-hero-tag--wf.is-pass{color:#facc15;border-color:#facc1559}.retester-hero-tag--wf.is-fail{color:#f87171;border-color:#f8717159}.retester-hero-metrics{display:grid;grid-template-columns:repeat(5,minmax(4rem,1fr));gap:.5rem;margin:0}.retester-hero-metric{padding:.45rem .55rem;border-radius:8px;background:#00000038;border:1px solid rgba(148,163,184,.1)}.retester-hero-metric dt{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#71717a}.retester-hero-metric dd{margin:.15rem 0 0;font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums;color:#e4e4e7}.retester-hero-metric dd.is-pos{color:#86efac}.retester-hero-metric dd.is-neg{color:#fca5a5}.retester-hero-note{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.retester-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch;padding:.85rem 1rem}.retester-compare-divider{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#52525b;padding:0 .15rem}.retester-compare-col{display:grid;gap:.65rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.14);min-width:0}.retester-compare-col--original{background:#ffffff08}.retester-compare-col--variant{background:rgba(var(--lilac-rgb),.06);border-color:rgba(var(--lilac-rgb),.22)}.retester-compare-col-head{display:grid;gap:.15rem}.retester-compare-col-title{font-size:.9rem;color:#f4f4f5}.retester-compare-pending{margin:0;font-size:.8rem;color:#71717a;line-height:1.45}.retester-compare-metrics{display:grid;grid-template-columns:repeat(5,minmax(3rem,1fr));gap:.35rem;margin:0}.retester-compare-metrics>div{text-align:center}.retester-compare-metrics dt{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#71717a}.retester-compare-metrics dd{margin:.1rem 0 0;font-size:.88rem;font-weight:650;font-variant-numeric:tabular-nums;color:#e4e4e7}.retester-compare-metrics dd.is-pos{color:#86efac}.retester-compare-metrics dd.is-neg{color:#fca5a5}.retester-original-detail{padding:.65rem .85rem}.retester-original-detail summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#cbd5e1}.retester-original-detail[open] summary{margin-bottom:.75rem}@media(max-width:900px){.retester-compare{grid-template-columns:1fr}.retester-compare-divider{transform:rotate(90deg);padding:.15rem 0}.retester-hero-metrics,.retester-compare-metrics{grid-template-columns:repeat(3,minmax(3rem,1fr))}}.backtest-view-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.backtest-exploration-banner--muted{color:var(--muted);background:#94a3b814;border-color:#94a3b833}.backtest-compare{display:grid;gap:.5rem}.backtest-title{margin:0;font-size:1.35rem}.backtest-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.backtest-section-title{margin:0 0 .65rem;font-size:1rem}.backtest-strategy-desc{margin:0 0 .85rem;color:var(--silver);font-size:.875rem;line-height:1.55}.backtest-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:.85rem}.backtest-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--muted)}.backtest-form-grid select,.backtest-form-grid input[type=number],.backtest-form-grid input[type=date]{padding:.4rem .5rem;border-radius:6px;border:1px solid #333;background:#111;color:#eee}.backtest-check{flex-direction:row!important;align-items:center;gap:.45rem!important;align-self:end}.backtest-run-btn{padding:.55rem 1rem;border-radius:8px;border:1px solid rgba(34,197,94,.45);background:#22c55e26;color:#4ade80;font-weight:600;cursor:pointer}.backtest-run-btn:disabled{opacity:.55;cursor:wait}.backtest-error{margin:.65rem 0 0;color:#f87171;font-size:.82rem}.backtest-loading{margin:0;color:var(--muted);font-size:.9rem}.backtest-portfolio-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:.75rem}.backtest-portfolio-summary-grid strong{display:block;margin-top:.15rem;font-size:.95rem}.backtest-portfolio-stack{display:grid;gap:1.25rem}.backtest-portfolio-card{display:grid;gap:.85rem}.backtest-portfolio-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem}.backtest-portfolio-rank{display:inline-block;font-size:.72rem;font-weight:700;color:#4ade80;border:1px solid rgba(74,222,128,.35);border-radius:999px;padding:.1rem .45rem;margin-bottom:.35rem}.backtest-portfolio-pnl{min-width:120px;padding:.65rem .75rem;border-radius:8px;background:#0a0a0a;border:1px solid #222}.backtest-portfolio-details{font-size:.82rem;color:var(--muted)}.backtest-portfolio-details summary{cursor:pointer;color:#d1d5db;margin-bottom:.5rem}.backtest-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.backtest-metric{padding:.65rem .75rem;border-radius:8px;background:#0a0a0a;border:1px solid #222}.backtest-metric-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--silver-dim)}.backtest-metric-value{display:block;font-size:1.15rem;font-weight:700;margin-top:.2rem;font-variant-numeric:tabular-nums}.backtest-metric-hint{display:block;font-size:.72rem;color:var(--muted);margin-top:.15rem}.backtest-metric--pos .backtest-metric-value{color:#4ade80}.backtest-metric--neg .backtest-metric-value{color:#f87171}.backtest-disclaimer{margin:.85rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.45}.backtest-params-pre{margin:0;padding:.65rem;border-radius:8px;background:#0a0a0a;border:1px solid #222;font-size:.75rem;overflow-x:auto}.backtest-csv-list{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.6}.backtest-trades-table-wrap{overflow-x:auto}.backtest-trades-table{width:100%;border-collapse:collapse;font-size:.78rem}.backtest-trades-table th,.backtest-trades-table td{padding:.4rem .5rem;border-bottom:1px solid #222;text-align:left}.backtest-charts{display:grid;gap:.85rem}.backtest-charts-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem}.backtest-charts-kpi-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.backtest-kpi{font-size:.72rem;color:var(--muted)}.backtest-kpi strong{display:block;margin-top:.15rem;font-size:.9rem;color:#f4f4f5;font-variant-numeric:tabular-nums}.backtest-chart-block{display:grid;gap:.35rem}.backtest-chart-block--compact{margin-top:-.25rem}.backtest-chart-label{font-size:.72rem;color:#71717a;letter-spacing:.02em;text-transform:uppercase}.backtest-lwc-pane{width:100%;min-height:120px;border-radius:8px;overflow:hidden;border:1px solid #23232a;background:#0f0f12;position:relative;overscroll-behavior:contain}.backtest-lwc-pane .tv-lightweight-charts{width:100%!important}.backtest-lwc-pane--tall{min-height:340px}.backtest-lwc-pane--focus{min-height:380px}.backtest-charts--trades-focus .backtest-lwc-pane{width:100%}.backtest-trades-table--rich .backtest-trades-period-cell{min-width:12rem;line-height:1.45}.backtest-trades-period-line{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline}.backtest-trades-period-tag{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#71717a;min-width:3.2rem}.backtest-trades-period-duration{display:block;margin-top:.2rem;font-size:.8125rem;color:#a1a1aa}.backtest-legend--inline{padding:.65rem .85rem!important}.backtest-legend-list--inline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.my-strategy-backtest-section{margin-top:.5rem;padding:.85rem 1rem}.my-strategy-backtest-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;cursor:pointer;list-style:none}.my-strategy-backtest-summary::-webkit-details-marker{display:none}.my-strategy-backtest-summary:before{content:"▸";color:var(--silver);font-size:.75rem;margin-right:.15rem}.my-strategy-backtest-section[open] .my-strategy-backtest-summary:before{transform:rotate(90deg);display:inline-block}.my-strategy-backtest-section .backtest-portfolio-card{border:none;padding:.75rem 0 0;margin-top:.5rem}.backtest-charts-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.backtest-charts-grid-1{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.backtest-bar-chart{border:1px solid #23232a;border-radius:8px;background:#0f0f12;padding:.5rem .65rem .35rem}.backtest-bar-chart--wide{min-height:260px}.backtest-bar-chart--wide .backtest-bar-chart-svg{min-height:240px}.backtest-bar-chart-head{margin-bottom:.25rem}.backtest-bar-chart-title{font-size:.72rem;color:#71717a;text-transform:uppercase;letter-spacing:.02em}.backtest-bar-chart-svg{width:100%;height:auto;display:block}.backtest-legend{padding:.65rem .85rem!important;background:#0f0f12!important;border-color:#23232a!important}.backtest-legend-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.78rem;color:#d4d4d8}.backtest-legend-list li{display:flex;align-items:center;gap:.45rem}.backtest-legend-list .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-vwap{background:#fbbf24}.dot-level-stop{background:#f87171}.dot-level-tp{background:#4ade80}.dot-ema-entry{background:#38bdf8}.dot-ema-stop{background:#f87171}.dot-ema-f{background:var(--lilac)}.dot-ema-m{background:#a78bfa}.dot-ema-s{background:#8b5cf6}.dot-long{background:#22c55e}.dot-short{background:#ef4444}.dot-entry-long{background:#38bdf8}.dot-entry-short{background:#fb923c}.dot-exit-win{background:#4ade80}.dot-exit-loss{background:#f87171}.card-surface{padding:.85rem 1rem;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.strategy-bank-tab{width:100%;max-width:none;margin:0;padding:1rem 0 2rem;display:grid;gap:1rem}.strategy-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.strategy-bank-table{display:flex;flex-direction:column;gap:.35rem;overflow-x:auto}.strategy-bank-table-head,.strategy-bank-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1.4fr) minmax(100px,.8fr) repeat(7,minmax(64px,.6fr)) minmax(300px,1.35fr);align-items:center;gap:.65rem;min-width:0;width:100%}.strategy-bank-table-head{padding:.35rem .65rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8);border-bottom:1px solid rgba(148,163,184,.15)}.strategy-bank-row{padding:0;position:relative;overflow:hidden}.strategy-bank-row--selected{border-color:#4ade808c;box-shadow:0 0 0 1px #4ade8040}.strategy-bank-row--wf-pass:before,.strategy-bank-row--wf-fail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;pointer-events:none}.strategy-bank-row--wf-pass:before{background:linear-gradient(180deg,#fde047,#ca8a04)}.strategy-bank-row--wf-fail:before{background:linear-gradient(180deg,#fca5a5,#dc2626)}.strategy-bank-row--multi-reliable{background:linear-gradient(105deg,#fbbf2433,#f59e0b1a 38%,#d977060f);border-color:#fbbf247a;box-shadow:inset 0 0 0 1px #fbbf2424,0 0 18px #fbbf2414}.strategy-bank-row--multi-reliable.strategy-bank-row--selected{border-color:#fbbf24b8;box-shadow:0 0 0 1px #fbbf2459,0 0 22px #fbbf241f}.strategy-bank-badge--multi-reliable{background:linear-gradient(135deg,#fbbf246b,#b4530952);color:#fffbeb;border:1px solid rgba(253,224,71,.55);font-weight:700}.strategy-wf-legend--multi{color:#fcd34d}.strategy-bank-row-main{display:contents;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.strategy-bank-row-main>.strategy-bank-col{padding:.55rem .35rem}.strategy-bank-row-title{display:block;font-size:.82rem;line-height:1.25;margin-bottom:.2rem}.strategy-bank-row-badges{display:flex;flex-wrap:wrap;gap:.25rem}.strategy-bank-col--indicators{font-size:.72rem;color:var(--text-muted, #94a3b8);line-height:1.3}.strategy-bank-col--asset{font-size:.75rem;font-weight:600}.strategy-bank-col--num{font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.strategy-bank-col--validation{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.15rem;min-width:5.5rem}.strategy-validation-col{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;max-width:6.5rem}.strategy-validation-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.12rem .4rem;border-radius:6px;font-size:.62rem;font-weight:700;line-height:1.2;border:1px solid transparent;cursor:help}.strategy-validation-row-label{letter-spacing:.02em;text-transform:uppercase;font-size:.58rem;opacity:.92}.strategy-validation-row-verdict{font-size:.72rem}.strategy-validation-row--pass{color:#86efac;background:#22c55e24;border-color:#4ade8066}.strategy-validation-row--fail{color:#fca5a5;background:#ef44441f;border-color:#f8717161}.strategy-validation-row--pending{color:var(--text-muted, #94a3b8);background:#94a3b81a;border-color:#94a3b838}.strategy-validation-row--inconclusive{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2461}.strategy-bank-col--roi{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.strategy-bank-roi-value{font-weight:600}.strategy-validation-chips{display:inline-flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.strategy-validation-chip{display:inline-flex;align-items:center;padding:.05rem .35rem;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.03em;line-height:1.3;border:1px solid transparent;cursor:help}.strategy-validation-chip--pass{color:#86efac;background:#22c55e1f;border-color:#4ade8059}.strategy-validation-chip--fail{color:#fca5a5;background:#ef44441a;border-color:#f8717159}.strategy-validation-chip--pending{color:var(--text-muted, #94a3b8);background:#94a3b814;border-color:#94a3b833}.strategy-validation-chip--inconclusive{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2461}.strategy-bank-winrate--high{color:#fcd34d;font-weight:700;text-shadow:0 0 12px rgba(251,191,36,.35)}.strategy-bank-row-dd{color:#f87171}.strategy-bank-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.35rem .5rem .35rem 0;justify-content:flex-end;min-width:0}.strategy-bank-row-actions .strategy-bank-open-btn{flex:0 0 auto;padding:.22rem .4rem;font-size:.65rem;white-space:nowrap;line-height:1.2}.strategy-bank-open-btn--return{border-color:#94a3b873;color:#cbd5e1}.strategy-bank-group,.strategy-bank-groups{display:grid;gap:.5rem}.strategy-bank-groups-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.25rem 0 .35rem}.strategy-bank-groups-meta{font-size:.82rem;color:#94a3b8}.strategy-bank-groups-actions{display:flex;flex-wrap:wrap;gap:.35rem}.strategy-bank-group-accordion{border-radius:10px;overflow:hidden}.strategy-bank-group-accordion-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding:.65rem .85rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.strategy-bank-group-accordion-summary::-webkit-details-marker{display:none}.strategy-bank-group-accordion-summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:#64748b;transition:transform .15s ease}.strategy-bank-group-accordion[open]>.strategy-bank-group-accordion-summary:before{transform:rotate(90deg)}.strategy-bank-group-accordion-title{font-size:.95rem;font-weight:600;color:#e2e8f0;flex:1 1 auto;min-width:12rem}.strategy-bank-group-accordion-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.78rem;color:#94a3b8}.strategy-bank-group-accordion-symbols{padding:.1rem .45rem;border-radius:4px;background:#33415573}.strategy-bank-group-accordion-roi{color:#4ade80;font-weight:600}.strategy-bank-group-accordion-dd{color:#fbbf24}.strategy-bank-group-accordion-body{padding:0 .5rem .65rem;border-top:1px solid rgba(51,65,85,.5)}.strategy-portfolio-panel-summary{margin:0}.strategy-bank-pack-panels{display:grid;gap:1.25rem}.strategy-accepted-panel{display:grid;gap:.75rem}@media(max-width:1100px){.strategy-bank-table-head{display:none}.strategy-bank-row{grid-template-columns:1fr;min-width:0;gap:.25rem}.strategy-bank-row-main{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.65rem}.strategy-bank-row-main>.strategy-bank-col--name{grid-column:1 / -1}.strategy-bank-row-main>.strategy-bank-col--validation{grid-column:1 / -1;align-items:flex-start}.strategy-bank-row-main>.strategy-bank-col--validation:before{content:"Validación";display:block;width:100%;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8);margin-bottom:.15rem}.strategy-bank-row-actions{flex-wrap:wrap;padding:0 .65rem .65rem;justify-content:flex-start}}.strategy-bank-card{display:grid;gap:.65rem;position:relative}.strategy-bank-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.strategy-bank-card--clickable:hover{border-color:rgba(var(--lilac-rgb),.45)}.strategy-bank-card--clickable.strategy-bank-card--wf-pass:hover{border-color:#facc15!important;box-shadow:0 0 0 1px #eab30880,0 4px 24px #eab3082e!important}.strategy-bank-card--clickable.strategy-bank-card--wf-fail:hover{border-color:#f87171!important;box-shadow:0 0 0 1px #ef444480,0 4px 24px #ef444424!important}.strategy-bank-card--selected{border-color:#4ade808c;box-shadow:0 0 0 1px #4ade8040}.strategy-bank-card--selected.strategy-bank-card--wf-pass{border-color:#eab308!important;box-shadow:0 0 0 2px #eab30873,0 4px 20px #eab3081f!important}.strategy-bank-card--selected.strategy-bank-card--wf-fail{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444473,0 4px 20px #ef44441a!important}.strategy-bank-card.card-surface.strategy-bank-card--wf-pass:before,.strategy-bank-card.card-surface.strategy-bank-card--wf-fail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:10px 0 0 10px;pointer-events:none}.strategy-bank-card.card-surface.strategy-bank-card--wf-pass:before{background:linear-gradient(180deg,#fde047,#ca8a04)}.strategy-bank-card.card-surface.strategy-bank-card--wf-fail:before{background:linear-gradient(180deg,#fca5a5,#dc2626)}.strategy-bank-card-hint{margin:0;font-size:.72rem;font-weight:600;color:var(--lilac)}.strategy-bank-description--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.strategy-bank-detail-panel{display:grid;gap:1rem;margin-top:.5rem}.strategy-bank-detail-panel--modal{margin-top:0;border:none;background:transparent;box-shadow:none}.strategy-bank-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.strategy-bank-modal{width:min(1180px,100%);max-height:calc(100vh - 2.5rem);overflow-y:auto;margin:0 auto 2rem;border-radius:14px;border:1px solid #3a3a44;background:#101014;box-shadow:0 24px 80px #0000008c;color:var(--text)}.strategy-bank-modal .strategy-bank-detail-panel--modal{padding:1.25rem 1.35rem 1.5rem}.strategy-bank-curation-form{display:grid;gap:.75rem;padding:1rem;border:1px solid #2a2a2a;background:#111}.strategy-bank-curation-tags{display:flex;flex-wrap:wrap;gap:.45rem}.strategy-bank-curation-tag{padding:.35rem .65rem;border-radius:999px;border:1px solid #333;background:#0d0d0d;color:#bbb;font-size:.75rem;cursor:pointer}.strategy-bank-curation-tag--on{border-color:rgba(var(--lilac-rgb),.55);color:var(--lilac);background:rgba(var(--lilac-rgb),.12)}.strategy-bank-curation-reason{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid #333;background:#0a0a0a;color:#e5e5e5;font:inherit;resize:vertical;min-height:4.5rem}.strategy-bank-curation-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.strategy-bank-user-meta{display:grid;gap:.65rem;padding:.85rem}.strategy-bank-user-meta-input{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid #333;background:#0a0a0a;color:#e5e5e5;font:inherit}.strategy-bank-original-name{margin:0;font-size:.72rem;color:var(--muted)}.strategy-bank-user-notes-preview{margin:0;font-size:.76rem;color:#cbd5e1;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.strategy-bank-meta-saved{font-size:.78rem;color:#86efac}.backtest-legend-list .dot-entry{background:var(--lilac)}.strategy-bank-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.strategy-bank-detail-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4ade80}.strategy-bank-detail-close{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;border:1px solid #333;background:#111;color:#ccc;cursor:pointer;font-size:.9rem}.strategy-bank-detail-close:hover{border-color:#555;color:#fff}.strategy-bank-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;padding:.75rem;border-radius:8px;background:#ffffff05;border:1px solid #222}.strategy-bank-meta-item{display:grid;gap:.15rem;font-size:.78rem}.strategy-bank-meta-item strong{word-break:break-all;font-weight:600;color:#eee}.strategy-bank-csv-paths{font-size:.78rem}.strategy-bank-csv-list{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem}.strategy-bank-csv-list code{font-size:.72rem;word-break:break-all}.backtest-params-heading{margin:.65rem 0 .25rem;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.strategy-bank-append-msg{margin:0;padding:.5rem .75rem;border-radius:8px;background:#4ade801a;border:1px solid rgba(74,222,128,.35);color:#4ade80;font-size:.82rem}.strategy-bank-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.strategy-bank-action-btn{padding:.4rem .7rem;border-radius:8px;border:1px solid #333;background:#111;color:#ccc;font-size:.78rem;font-weight:600;cursor:pointer}.strategy-bank-action-btn--accept{border-color:#4ade8073;color:#4ade80}.strategy-bank-action-btn--archive{border-color:#fb718566;color:#fb7185}.strategy-bank-action-btn--reject{border-color:#f871718c;color:#f87171;background:#7f1d1d40}.strategy-bank-badge--status-accepted{color:#4ade80;border:1px solid rgba(74,222,128,.4)}.strategy-bank-badge--status-archived{color:#9ca3af;border:1px solid rgba(156,163,175,.35)}.strategy-bank-badge--status-rejected{color:#f87171;border:1px solid rgba(248,113,113,.45)}.strategy-bank-badge--status-discovered{color:var(--lilac);border:1px solid rgba(var(--lilac-rgb),.35)}.strategy-bank-refresh-btn{padding:.5rem .85rem;border-radius:8px;border:1px solid rgba(74,222,128,.45);background:#4ade801a;color:#4ade80;font-weight:600;cursor:pointer;font-size:.82rem;white-space:nowrap}.strategy-bank-refresh-btn:disabled{opacity:.6;cursor:wait}.backtest-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.backtest-lab-mode-toggle{flex-shrink:0}.backtest-playground--clf .backtest-form-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.clf-direction-summary{display:grid;gap:.75rem;padding:1rem 1.25rem}.clf-direction-summary-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.clf-direction-summary-head .backtest-section-title{margin:0}.clf-direction-summary-meta{font-size:.85rem;color:var(--muted)}.clf-direction-summary-table{width:100%;border-collapse:collapse;font-size:.9rem}.clf-direction-summary-table th,.clf-direction-summary-table td{padding:.45rem .65rem;text-align:left;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.clf-direction-summary-table thead th{font-weight:600;color:var(--muted)}.clf-direction-cell--better{color:var(--accent, #6ee7b7);font-weight:600}.clf-direction-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.clf-direction-compare-col{display:grid;gap:.5rem;min-width:0}.clf-direction-compare-label{margin:0;font-size:.85rem;font-weight:600;color:var(--muted)}@media(max-width:1100px){.clf-direction-compare-grid{grid-template-columns:1fr}}.strategy-bank-badge--direction{border-color:#818cf88c;color:#c7d2fe}.strategy-bank-group-count{font-size:.78rem;font-weight:400;color:var(--muted)}.strategy-portfolio-panel{display:grid;gap:1rem;width:100%}.strategy-portfolio-picks{display:grid;gap:.75rem;width:100%}.strategy-portfolio-pick{display:grid;gap:.5rem}.strategy-accepted-panel{display:grid;gap:1rem;margin-bottom:1rem;border:1px solid rgba(74,222,128,.35);box-shadow:0 0 0 1px #4ade8014}.strategy-accepted-grid{margin-top:.25rem}.strategy-signal-activate-panel{margin-top:.5rem}.strategy-signal-live-notice{padding:.65rem .75rem;border-radius:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25)}.strategy-signal-id{font-size:.72rem;word-break:break-all}.strategy-portfolio-pick-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.strategy-portfolio-pick-actions{display:grid;gap:.35rem}.strategy-portfolio-pick-actions-row{display:flex;flex-wrap:wrap;gap:.35rem}.strategy-portfolio-pick-actions-row .strategy-bank-open-btn{flex:1 1 auto}.strategy-bank-open-btn--primary{border-color:rgba(var(--lilac-rgb),.55);color:#fff;background:var(--lilac-dark)}.strategy-bank-open-btn--primary:hover{background:var(--lilac)}.strategy-bank-open-btn--account{border-color:#fbbf2473;color:#fcd34d}.strategy-bank-open-btn--accept{border-color:#4ade8073;color:#86efac}.strategy-pending-bank-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid rgba(251,191,36,.35)}.strategy-pending-bank-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.strategy-signal-config-panel{display:grid;gap:.35rem;padding:.65rem;margin-top:.35rem}.strategy-signal-config-title{margin:0;font-size:.88rem;font-weight:600}.strategy-portfolio-symbol{font-size:.72rem;font-weight:700;color:#fbbf24;text-transform:uppercase}.strategy-portfolio-portable-list{display:grid;gap:.5rem;margin-top:.5rem}.strategy-portfolio-family{display:grid;gap:.25rem;padding:.5rem;border-radius:6px;background:#ffffff05;font-size:.78rem}.strategy-portfolio-notes{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--muted);display:grid;gap:.25rem}.strategy-bank-card-head{display:grid;gap:.35rem}.strategy-bank-card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.strategy-bank-badge{display:inline-block;font-size:.68rem;font-weight:700;border-radius:999px;padding:.12rem .5rem;text-transform:uppercase;letter-spacing:.03em}.strategy-bank-badge--featured{color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.strategy-bank-badge--conservative{color:var(--lilac);border:1px solid rgba(var(--lilac-rgb),.35)}.strategy-bank-badge--aggressive{color:#fb7185;border:1px solid rgba(251,113,133,.35)}.strategy-bank-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.strategy-bank-card-meta{margin:0;font-size:.72rem;color:var(--muted)}.strategy-bank-card.card-surface.strategy-bank-card--wf-pass{border:2px solid #eab308;box-shadow:0 0 0 1px #eab30859,0 4px 20px #eab3081f}.strategy-bank-card.card-surface.strategy-bank-card--wf-fail{border:2px solid #ef4444;box-shadow:0 0 0 1px #ef444459,0 4px 20px #ef44441a}.strategy-bank-badge--wf-pass{background:#eab3082e;border-color:#eab3088c;color:#fbbf24}.strategy-bank-badge--wf-fail{background:#ef444426;border-color:#ef444480;color:#f87171}.strategy-wf-legend--pass{color:#fbbf24}.strategy-wf-legend--fail{color:#f87171}.strategy-wf-legend--inconclusive{color:#fcd34d}.strategy-wf-panel{margin-top:.65rem;padding:.75rem .9rem;border-radius:8px;font-size:.875rem;color:var(--silver)}.strategy-wf-panel--pass{background:#eab3081a;border:1px solid rgba(234,179,8,.4)}.strategy-wf-panel--fail{background:#ef44441a;border:1px solid rgba(239,68,68,.42)}.strategy-wf-panel--pending{background:#71717a1f;border:1px solid rgba(113,113,122,.35)}.strategy-wf-panel--inconclusive{background:#fbbf241a;border:1px solid rgba(251,191,36,.38)}.strategy-wf-intro{margin:.15rem 0 .35rem;color:var(--silver);font-size:.8125rem;line-height:1.5}.strategy-wf-footnote{margin:.55rem 0 0;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06);color:var(--silver);font-size:.8125rem;line-height:1.55}.strategy-wf-explanation--muted{color:var(--silver)}.strategy-mc-distribution{margin:.65rem 0 .35rem}.strategy-mc-distribution-track{position:relative;height:10px;border-radius:999px;background:#ffffff0f}.strategy-mc-distribution-zero{position:absolute;top:-2px;bottom:-2px;width:1px;background:#ffffff59;transform:translate(-50%)}.strategy-mc-distribution-range{position:absolute;top:1px;bottom:1px;border-radius:999px;background:linear-gradient(90deg,#f871718c,#60a5fa8c,#4ade808c);min-width:2px}.strategy-mc-distribution-median{position:absolute;top:-3px;width:3px;height:16px;border-radius:2px;background:#fbbf24;transform:translate(-50%);box-shadow:0 0 0 1px #00000059}.strategy-mc-distribution-labels{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.75rem;color:var(--silver)}.my-strategy-robustness{padding:.85rem 1rem}.my-strategy-robustness-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;cursor:pointer;list-style:none}.my-strategy-robustness-summary::-webkit-details-marker{display:none}.my-strategy-robustness-summary:before{content:"▸";color:var(--silver);font-size:.75rem;transition:transform .15s ease}.my-strategy-robustness[open] .my-strategy-robustness-summary:before{transform:rotate(90deg)}.my-strategy-robustness-pill{font-size:.8125rem;color:var(--silver-light)}.my-strategy-robustness-lead{margin:.65rem 0 .85rem}.my-strategy-robustness-block+.my-strategy-robustness-block{margin-top:.85rem}.my-strategy-robustness-subtitle{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--silver-light);text-transform:uppercase;letter-spacing:.04em}.my-strategy-robustness .strategy-wf-panel{margin-top:0}.strategy-wf-badge--pending{background:#71717a38;color:#a1a1aa}.strategy-wf-panel--compact{margin-top:.5rem;padding:.55rem .7rem}.strategy-wf-panel--compact .strategy-wf-explanation{font-size:.8125rem;line-height:1.55}.strategy-wf-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}.strategy-wf-badge{padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.strategy-wf-badge--pass{background:#eab30833;color:#fbbf24}.strategy-wf-badge--fail{background:#ef44442e;color:#f87171}.strategy-wf-badge--inconclusive{background:#fbbf242e;color:#fcd34d}.strategy-wf-oos-metrics--secondary{margin-top:.25rem;font-size:.8125rem;color:var(--silver)}.strategy-wf-fail-list--muted{color:var(--silver)}.strategy-wf-fail-list--muted li{color:#fcd34d}.strategy-wf-score{font-size:.875rem;color:var(--text)}.strategy-wf-explanation{margin:.35rem 0 0;color:var(--silver-light);font-size:.9375rem;line-height:1.65}.strategy-wf-folds{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.strategy-wf-fold{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem;border-radius:6px;min-width:4.5rem;font-size:.8125rem}.strategy-wf-fold--pos{background:#22c55e1a;border:1px solid rgba(34,197,94,.25)}.strategy-wf-fold--neg{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.strategy-wf-fold-label{font-weight:700;color:var(--silver)}.strategy-wf-fold-pnl{font-weight:600;color:var(--text)}.strategy-wf-oos-metrics{margin:.5rem 0 0;font-size:.8125rem;color:var(--silver-light);line-height:1.55}.strategy-wf-fail-list{margin:.45rem 0 0;padding-left:1.1rem;font-size:.8125rem;color:#fca5a5;line-height:1.5}.strategy-wf-pending{font-size:.875rem;color:var(--silver);margin:.5rem 0;line-height:1.55}.strategy-trade-sides{margin-top:.75rem;padding:.75rem .85rem}.strategy-trade-sides-table-wrap{overflow-x:auto;margin-top:.5rem}.strategy-trade-sides-table{width:100%;border-collapse:collapse;font-size:.78rem}.strategy-trade-sides-table th,.strategy-trade-sides-table td{padding:.35rem .5rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.06)}.strategy-trade-sides-table th:first-child,.strategy-trade-sides-table td:first-child,.strategy-trade-sides-table th[scope=row]{text-align:left;font-weight:600}.strategy-trade-sides-table thead th{color:var(--muted);font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.strategy-bank-open-btn{padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(var(--lilac-rgb),.4);background:rgba(var(--lilac-rgb),.1);color:var(--lilac);font-weight:600;cursor:pointer;font-size:.82rem}.strategy-bank-open-btn:hover{background:rgba(var(--lilac-rgb),.18)}.strategy-bank-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.strategy-bank-filter{padding:.35rem .65rem;border-radius:999px;border:1px solid #333;background:#111;color:#ccc;font-size:.75rem;cursor:pointer}.strategy-bank-filter--active{border-color:#4ade8073;color:#4ade80;background:#4ade801a}.strategy-bank-summary{margin-bottom:.25rem}.strategy-bank-badge--balanced{color:#a78bfa;border:1px solid rgba(167,139,250,.35)}.strategy-bank-badge--mtf{color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.strategy-bank-description{margin:0;font-size:.82rem;line-height:1.45;color:#d1d5db}.strategy-bank-subtabs{display:flex;gap:.5rem;margin-bottom:.25rem}.strategy-bank-subtab{padding:.45rem .85rem;border-radius:8px;border:1px solid #333;background:#111;color:#ccc;font-size:.82rem;font-weight:600;cursor:pointer}.strategy-bank-subtab--active{border-color:#4ade8073;color:#4ade80;background:#4ade801a}.strategy-bank-filters select{padding:.35rem .5rem;border-radius:6px;border:1px solid #333;background:#111;color:#eee;font-size:.78rem}.strategy-bank-accordion-list{display:grid;gap:.65rem}.strategy-bank-accordion-item{padding:0;overflow:hidden}.strategy-bank-accordion-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left}.strategy-bank-accordion-meta{display:block;font-size:.72rem;color:var(--muted);margin-top:.2rem}.strategy-bank-accordion-chevron{color:var(--muted);font-size:1.1rem}.strategy-bank-accordion-body{padding:0 .75rem .75rem;border-top:1px solid #222}.clf-strategy-bank{margin-bottom:1.5rem}.clf-bank-header h2{margin:0 0 .35rem}.clf-bank-meta{font-size:.82rem;color:var(--muted);margin:0 0 1rem}.clf-bank-grid{display:flex;flex-direction:column;gap:1rem}.clf-bank-card{padding:1rem}.clf-bank-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}.clf-bank-card-sub{font-size:.75rem;color:var(--muted);margin:.25rem 0 0}.clf-bank-combined{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.85rem}.clf-bank-combined-label{color:var(--muted);font-size:.72rem}.clf-bank-sides{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.clf-bank-sides{grid-template-columns:1fr}}.clf-bank-side{padding:.75rem}.clf-bank-side-title{margin:0 0 .5rem;font-size:.95rem}.clf-bank-rules{margin:0 0 .75rem;padding-left:1.1rem;font-size:.8rem;color:var(--muted)}.clf-bank-metrics-table{width:100%;font-size:.82rem}.clf-bank-metrics-table th{text-align:left;color:var(--muted);font-weight:500;padding:.2rem .5rem .2rem 0}.clf-bank-metrics-table td{text-align:right;padding:.2rem 0}.clf-bank-roi--pos{color:#3dd68c}.clf-bank-roi--neg{color:#f07178}.strategy-config-bundle{margin:1rem 0;padding:.75rem 1rem}.strategy-config-bundle-pre{max-height:280px;overflow:auto;font-size:.72rem}.strategy-config-bundle-actions{margin:.5rem 0 .75rem}.clf-bank-params pre,.clf-bank-rules-pre{font-size:.72rem;overflow:auto;max-height:280px}.auth-theme{--primary-gold: #c0c0c0;--primary-gold-rgb: 192, 192, 192;--primary-gold-dark: #9ca3af;--primary-gold-light: #e4e4e7;--rose-gold-dark: #71717a;--lilac: #a78bfa;--lilac-light: #c4b5fd;--lilac-dark: #7c3aed;--lilac-deep: #5b21b6;--lilac-rgb: 167, 139, 250;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:#000;color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.auth-theme *,.auth-theme *:before,.auth-theme *:after{box-sizing:border-box}.auth-topbar{flex-shrink:0;text-align:center;padding:.85rem 1rem;background:#000;border-bottom:1px solid rgba(var(--primary-gold-rgb),.25)}.auth-topbar h1{margin:0;font-size:clamp(1.35rem,3.5vw,2.25rem);font-weight:700;color:var(--primary-gold)}.auth-shell{position:relative;flex:1;min-height:720px;background:#000}.auth-globe-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.auth-globe-scale{transform:scale(1.6) translateY(-2.5rem);transform-origin:center center}@media(min-width:768px){.auth-globe-scale{transform:scale(1.9) translateY(-3.5rem)}}@media(min-width:1024px){.auth-globe-scale{transform:scale(2.25) translateY(-5rem)}}.auth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000000bf;pointer-events:none}.auth-content{position:relative;z-index:2;width:100%;max-width:1536px;margin:0 auto;padding:2rem 1.5rem 3rem}@media(min-width:768px){.auth-content{padding:2.5rem 3rem 3.5rem}}.auth-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:1024px){.auth-grid{grid-template-columns:1.25fr .95fr;gap:5rem}}.auth-col-intro{order:2;width:100%}.auth-col-form{order:1;width:100%;max-width:36rem;margin-inline:auto}@media(min-width:1024px){.auth-col-intro{order:1;padding-right:1.5rem;margin-top:-1.5rem}.auth-col-form{order:2;margin-inline:0;margin-left:auto;position:sticky;top:2.5rem;padding-left:1.5rem}}.auth-pill{display:inline-flex;margin-bottom:1.5rem;padding:.35rem .85rem;border-radius:999px;font-size:.68rem;line-height:1.4;font-weight:500;color:var(--primary-gold);background:rgba(var(--primary-gold-rgb),.1);border:1px solid rgba(var(--primary-gold-rgb),.3);text-align:center}@media(min-width:768px){.auth-pill{font-size:.75rem}}.auth-intro-head{text-align:center;margin-bottom:1.5rem}@media(min-width:1024px){.auth-intro-head{text-align:left}}.auth-intro-label{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.85rem;color:var(--primary-gold);font-weight:600;font-size:.9rem}.auth-intro-label:before,.auth-intro-label:after{content:"";width:2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--primary-gold-rgb),.45))}.auth-intro-label:after{background:linear-gradient(270deg,transparent,rgba(var(--primary-gold-rgb),.45))}.auth-intro-title{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;color:#fff}.auth-intro-title span{color:var(--primary-gold)}.auth-intro-lead{margin:0;font-size:1.05rem;line-height:1.55;font-weight:600;color:#fff}.auth-cards{display:grid;gap:1.25rem}.auth-card{position:relative;border-radius:1rem;padding:1px;background:linear-gradient(145deg,rgba(var(--primary-gold-rgb),.35),#374151e6);overflow:hidden}.auth-card:before,.auth-card:after{content:"";pointer-events:none;position:absolute;border-radius:50%;filter:blur(48px);opacity:0;transition:opacity .45s ease;z-index:0}.auth-card:before{width:20rem;height:20rem;left:-10rem;top:-10rem;transform:translate(var(--mouse-x, 0),var(--mouse-y, 0));background:rgba(var(--primary-gold-rgb),.75)}.auth-card:after{width:16rem;height:16rem;left:-12rem;top:-12rem;transform:translate(var(--mouse-x, 0),var(--mouse-y, 0));background:var(--primary-gold)}.auth-card:hover:before{opacity:1}.auth-card:hover:after{opacity:.2}.auth-card-inner{position:relative;z-index:1;border-radius:calc(1rem - 1px);background:#000000f2;border:1px solid rgba(255,255,255,.05);overflow:hidden}.auth-card-bar{display:block;width:100%;padding:.75rem 1.25rem;text-align:center;font-weight:800;font-size:.82rem;letter-spacing:.02em;color:var(--primary-gold);background:#0b0f14d9;border-bottom:1px solid rgba(255,255,255,.05)}@media(min-width:768px){.auth-card-bar{font-size:.92rem}}.auth-card-body{padding:1.25rem 1.35rem 1.35rem}.auth-card-lead{margin:0 0 .85rem;font-weight:600;font-size:.95rem}.auth-card-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.auth-card-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;line-height:1.45;color:#ffffffeb}.auth-card-list li .dot{color:var(--primary-gold);flex-shrink:0;margin-top:.1rem}.auth-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.auth-tag{display:inline-flex;padding:.25rem .6rem;border-radius:6px;font-size:.72rem;font-weight:700;color:var(--primary-gold);border:1px solid rgba(var(--primary-gold-rgb),.4);background:rgba(var(--primary-gold-rgb),.08)}.auth-card-foot{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;font-style:italic;color:#ffffffbf;line-height:1.45}.auth-form-frame{border-radius:1.5rem;padding:12px;background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.38) 0%,transparent 55%),linear-gradient(180deg,rgba(var(--primary-gold-rgb),1),rgba(var(--primary-gold-rgb),.78) 38%,rgba(var(--primary-gold-rgb),.92) 72%,rgba(var(--primary-gold-rgb),1));box-shadow:0 22px 70px #0000008c,0 0 42px rgba(var(--primary-gold-rgb),.42),0 0 110px rgba(var(--primary-gold-rgb),.18),inset 0 2px #ffffff59,inset 0 -22px 28px #00000052}.auth-form-inner{border-radius:22px;background:#000000f2;border:1px solid rgba(255,255,255,.05);padding:1.5rem 1.35rem 1.35rem;box-shadow:inset 0 1px #ffffff0f}@media(min-width:768px){.auth-form-inner{padding:2rem 1.75rem 1.75rem}}.auth-form-title{margin:0 0 1.25rem;text-align:center;font-size:1.35rem;font-weight:900;color:var(--primary-gold)}@media(min-width:768px){.auth-form-title{font-size:1.5rem}}.auth-form-footer{margin-top:1.25rem;text-align:center;color:#9ca3af;font-size:.9rem}@media(min-width:768px){.auth-form-footer{font-size:1rem;margin-top:1.5rem}}.auth-form{display:grid;gap:1rem}@media(min-width:768px){.auth-form{gap:1.25rem}}.auth-field label{display:block;font-size:.875rem;font-weight:500;color:#e5e7eb;margin-bottom:.4rem}.auth-input{width:100%;background:#37415173;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(75,85,99,.5);color:#fff;border-radius:12px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:#9ca3afd9}.auth-input:focus{outline:none;border-color:var(--lilac);box-shadow:0 0 0 2px rgba(var(--lilac-rgb),.25)}.auth-input.is-error{border-color:#ef4444}.auth-field-error{display:block;margin-top:.35rem;font-size:.82rem;color:#f87171}.auth-alert-error{background:#ef444426;border:2px solid rgba(239,68,68,.45);border-radius:12px;padding:.85rem 1rem;color:#fecaca;font-size:.9rem;line-height:1.45}.auth-submit{margin-top:.25rem;width:100%;border:none;border-radius:12px;padding:.9rem 1.25rem;font-size:1rem;font-weight:900;cursor:pointer;color:#fff;background:var(--lilac-dark);box-shadow:0 12px 28px #00000059,0 0 24px rgba(var(--lilac-rgb),.22);transition:background .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-submit:hover:not(:disabled){background:var(--lilac)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-submit-spinner{width:1.25rem;height:1.25rem;border:2px solid #000;border-top-color:transparent;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-link-btn{background:none;border:none;padding:0;color:var(--lilac-light);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.auth-link-btn:hover{color:var(--lilac);text-decoration:underline}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;text-align:center}.auth-loading p{margin:1rem 0 0;color:var(--primary-gold);font-size:1.05rem}.auth-spinner{width:3rem;height:3rem;border:4px solid #27272a;border-top-color:var(--primary-gold);border-radius:50%;animation:auth-spin .8s linear infinite;margin-inline:auto}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-nav{position:sticky;top:0;z-index:50;background:#000000eb;border-bottom:1px solid rgba(var(--primary-gold-rgb),.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-nav-inner{max-width:1536px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-nav-brand{background:none;border:none;padding:0;font-size:1.125rem;font-weight:700;color:var(--primary-gold);cursor:pointer;letter-spacing:.015em;font-family:inherit}@media(min-width:768px){.auth-nav-brand{font-size:1.25rem}}.auth-nav-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.auth-nav-link{position:relative;background:none;border:none;padding:.55rem .95rem;font:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.01em;color:#e5e7eb;cursor:pointer;border-radius:10px;transition:color .2s,background .2s}@media(min-width:768px){.auth-nav-link{font-size:1rem;padding:.6rem 1.05rem}}.auth-nav-link:hover:not(.is-active){color:var(--lilac-light);background:rgba(var(--lilac-rgb),.08)}.auth-nav-link.is-active{color:#fff;background:none;box-shadow:none}.auth-nav-link.is-active:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:2px;border-radius:999px;background:var(--lilac-light)}.auth-nav-btn{background:transparent;border:1px solid rgba(var(--lilac-rgb),.45);color:var(--lilac-light);padding:.55rem 1rem;border-radius:10px;font:inherit;font-size:.9375rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}@media(min-width:768px){.auth-nav-btn{font-size:1rem;padding:.6rem 1.15rem}}.auth-nav-btn:hover,.auth-nav-btn-active{background:var(--lilac-dark);color:#fff;border-color:rgba(var(--lilac-rgb),.55)}.auth-inicio{background:#000}.auth-hero{position:relative;padding:2rem 1.25rem 3rem;border-bottom:1px solid rgba(255,255,255,.06)}@media(min-width:768px){.auth-hero{padding:2.5rem 3rem 3.5rem}}.auth-hero-inner{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.auth-hero-inner{grid-template-columns:1fr 1fr;gap:3rem}}.auth-hero-copy{text-align:center}@media(min-width:1024px){.auth-hero-copy{text-align:left}}.auth-hero-title{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.15;color:#fff}.auth-hero-title span{color:var(--primary-gold)}.auth-hero-lead{margin:0 0 .75rem;font-size:1.05rem;line-height:1.55;color:#fff;font-weight:600}.auth-hero-sub{margin:0 0 1.5rem;font-size:.95rem;line-height:1.5;color:#ffffffbf}.auth-hero-actions-label{margin:0 0 .65rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-weight:600}.auth-hero-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media(min-width:1024px){.auth-hero-buttons{justify-content:flex-start}}.auth-hero-btn{border:none;border-radius:10px;padding:.75rem 1.35rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}.auth-hero-btn-primary{background:var(--lilac-dark);color:#fff;box-shadow:0 0 24px rgba(var(--lilac-rgb),.35)}.auth-hero-btn-primary:hover{background:var(--lilac)}.auth-hero-btn-secondary{background:transparent;color:var(--lilac-light);border:1px solid rgba(var(--lilac-rgb),.45)}.auth-hero-btn-secondary:hover{background:rgba(var(--lilac-rgb),.12)}.auth-hero-visual{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.auth-hero-visual{min-height:440px}}.auth-hero-chart3d{position:relative;width:100%;max-width:580px;height:min(440px,62vw);margin:0 auto;overflow:hidden;border-radius:16px}.auth-hero-chart3d-glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.28) 0%,rgba(6,78,59,.1) 50%,transparent 72%);filter:blur(40px);pointer-events:none;z-index:0}.auth-hero-chart3d canvas{position:relative;z-index:1;display:block;width:100%!important;height:100%!important}.auth-hero-globe{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.auth-hero-globe{min-height:400px}}.auth-hero-globe-glow{position:absolute;top:50%;left:50%;width:280px;height:280px;transform:translate(-50%,-50%);border-radius:50%;background:var(--primary-gold);opacity:.22;filter:blur(80px);pointer-events:none}.auth-inicio-workflows{max-width:1536px;margin:0 auto;padding:2.5rem 1.25rem}@media(min-width:768px){.auth-inicio-workflows{padding:3rem 3rem 3.5rem}}.auth-inicio-cta{text-align:center;padding:2.5rem 1.25rem 3.5rem;border-top:1px solid rgba(255,255,255,.06);background:#0b0f1480}.auth-inicio-cta h2{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.auth-inicio-cta p{margin:0 0 1.25rem;color:#9ca3af}.auth-inicio-cta .auth-hero-buttons{justify-content:center}.auth-form-page{display:flex;flex-direction:column;min-height:100vh}.auth-form-page .auth-shell-form{flex:1;display:flex;flex-direction:column;min-height:0}.auth-content-form{display:flex;justify-content:center;align-items:center;flex:1;min-height:calc(100vh - 4.25rem);padding:2rem 1.25rem 3rem}.auth-form-page .auth-content.auth-content-form{padding:2rem 1.25rem 3rem}@media(min-width:768px){.auth-form-page .auth-content.auth-content-form{padding:2.5rem 2rem 3.5rem}}.auth-col-form-only{max-width:36rem;width:100%;margin-inline:auto}.auth-form-page .auth-form-inner{padding:2rem 1.75rem 1.75rem}@media(min-width:768px){.auth-form-page .auth-form-inner{padding:2.5rem 2.25rem 2.25rem}.auth-form-page .auth-form-title{font-size:1.875rem;margin-bottom:1.75rem}.auth-form-page .auth-form{gap:1.5rem}.auth-form-page .auth-field label{font-size:.9375rem;margin-bottom:.5rem}.auth-form-page .auth-input{padding:.875rem 1.125rem;font-size:1.0625rem;border-radius:14px}.auth-form-page .auth-submit{padding:1rem 1.5rem;font-size:1.0625rem;border-radius:14px}.auth-form-page .auth-form-footer{font-size:1.0625rem}}@media(min-width:1024px){.auth-form-page .auth-form-title{font-size:2.25rem}}.auth-back-inicio{margin:1rem 0 0;text-align:center;font-size:.875rem}
