@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Outlined);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--ba-text-primary:#1a1d23;--ba-text-secondary:#5f6872;--ba-text-muted:#8e97a3;--ba-border:#e2e6ea;--ba-border-hover:#c5cdd6;--ba-bg:#fff;--ba-bg-hover:#f3f5f7;--ba-accent:#2563eb;--ba-accent-hover:#1d4fd7;--ba-success:#10b981;--ba-danger:#ef4444;--ba-danger-hover:#dc2626;--ba-danger-bg:#fef2f2;--ba-selected-bg:#f8faff;--ba-backdrop:rgba(26,29,35,.45);--ba-separator:#d0d5dd;--ba-footer-border:#eef1f4}.ba-dialog .MuiPaper-root{background:#fff;background:var(--ba-bg);border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04);display:flex;flex-direction:column;margin:0;max-height:85vh;max-width:460px;overflow:hidden;padding:0;width:460px}.ba-backdrop.MuiBackdrop-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(26,29,35,.45);background:var(--ba-backdrop)}.ba-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.ba-header-left{display:flex;flex-direction:column;gap:2px}.ba-title{color:#1a1d23;color:var(--ba-text-primary);font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;margin:0}.ba-subtitle{font-family:DM Sans,sans-serif;font-size:12px}.ba-close,.ba-subtitle{color:#8e97a3;color:var(--ba-text-muted)}.ba-close{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.ba-close:hover{background:#f3f5f7;background:var(--ba-bg-hover);color:#1a1d23;color:var(--ba-text-primary)}.ba-steps{flex-shrink:0;gap:8px;padding:0 24px 16px}.ba-step,.ba-steps{align-items:center;display:flex}.ba-step{color:#8e97a3;color:var(--ba-text-muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;gap:6px}.ba-step.active{color:#2563eb;color:var(--ba-accent)}.ba-step.done{color:#10b981;color:var(--ba-success)}.ba-step-num{align-items:center;background:transparent;border:1.5px solid #e2e6ea;border:1.5px solid var(--ba-border);border-radius:50%;display:flex;font-size:11px;font-weight:600;height:22px;justify-content:center;transition:all .2s ease;width:22px}.ba-step.active .ba-step-num{background:#2563eb;background:var(--ba-accent);border-color:#2563eb;border-color:var(--ba-accent);color:#fff;color:var(--ba-bg)}.ba-step.done .ba-step-num{background:#10b981;background:var(--ba-success);border-color:#10b981;border-color:var(--ba-success);color:#fff;color:var(--ba-bg)}.ba-step-line{background:#e2e6ea;background:var(--ba-border);border-radius:1px;height:1.5px;width:24px}.ba-step-line.done{background:#10b981;background:var(--ba-success)}.ba-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:0 24px 20px}.ba-body::-webkit-scrollbar{width:4px}.ba-body::-webkit-scrollbar-thumb{background:#e2e6ea;background:var(--ba-border);border-radius:2px}.ba-field{display:flex;flex-direction:column;gap:4px}.ba-field-label{color:#5f6872;color:var(--ba-text-secondary);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.ba-field-input{background:#fff;background:var(--ba-bg);border:1px solid #e2e6ea;border:1px solid var(--ba-border);border-radius:8px;box-sizing:border-box;color:#1a1d23;color:var(--ba-text-primary);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;height:40px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ba-field-input:focus{border-color:#2563eb;border-color:var(--ba-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ba-field-input::placeholder{color:#8e97a3;color:var(--ba-text-muted);font-weight:400}.ba-field-input-text,.ba-field-select{font-family:DM Sans,sans-serif}.ba-field-select{appearance:none;background:#fff;background:var(--ba-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E97A3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e6ea;border:1px solid var(--ba-border);border-radius:8px;box-sizing:border-box;color:#1a1d23;color:var(--ba-text-primary);cursor:pointer;font-size:13px;height:40px;outline:none;padding:0 36px 0 12px;transition:border-color .15s ease;width:100%}.ba-field-select:focus{border-color:#2563eb;border-color:var(--ba-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ba-field-hint{color:#8e97a3;color:var(--ba-text-muted);font-family:DM Sans,sans-serif;font-size:11px;margin-top:2px}.ba-account-card{background:#fff;background:var(--ba-bg);border:1.5px solid #e2e6ea;border:1.5px solid var(--ba-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:12px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ba-account-card:hover{border-color:#c5cdd6;border-color:var(--ba-border-hover)}.ba-account-card:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--ba-accent);outline-offset:2px}.ba-account-card.selected{background:#f8faff;background:var(--ba-selected-bg);border-color:#2563eb;border-color:var(--ba-accent)}.ba-account-card-header{align-items:center;display:flex;gap:10px}.ba-checkbox{align-items:center;background:#fff;background:var(--ba-bg);border:1.5px solid #d0d5dd;border:1.5px solid var(--ba-separator);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s ease;width:18px}.ba-account-card.selected .ba-checkbox{background:#2563eb;background:var(--ba-accent);border-color:#2563eb;border-color:var(--ba-accent)}.ba-checkbox-icon{opacity:0;transition:opacity .1s ease}.ba-account-card.selected .ba-checkbox-icon{opacity:1}.ba-account-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.ba-account-name{color:#1a1d23;color:var(--ba-text-primary);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-account-meta{align-items:center;color:#8e97a3;color:var(--ba-text-muted);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:6px}.ba-account-meta-dot{color:#d0d5dd;color:var(--ba-separator);margin:0 2px}.ba-account-type-badge{align-items:center;background:#f3f5f7;background:var(--ba-bg-hover);border-radius:4px;color:#5f6872;color:var(--ba-text-secondary);display:inline-flex;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.ba-account-label-row{padding-top:2px}.ba-account-label-input{background:#fff;background:var(--ba-bg);border:1px solid #e2e6ea;border:1px solid var(--ba-border);border-radius:6px;box-sizing:border-box;color:#1a1d23;color:var(--ba-text-primary);font-family:DM Sans,sans-serif;font-size:13px;height:34px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ba-account-label-input:focus{border-color:#2563eb;border-color:var(--ba-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ba-account-label-input::placeholder{color:#c5cdd6;color:var(--ba-border-hover)}.ba-error-bar{align-items:center;background:#fef2f2;background:var(--ba-danger-bg);border-top:1px solid rgba(239,68,68,.15);color:#dc2626;color:var(--ba-danger-hover);display:flex;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;gap:8px;line-height:1.4;padding:8px 16px 8px 24px}.ba-error-bar-text{flex:1 1;min-width:0}.ba-footer{align-items:center;border-top:1px solid #eef1f4;border-top:1px solid var(--ba-footer-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.ba-btn-ghost{background:transparent;border:none;border-radius:8px;color:#5f6872;color:var(--ba-text-secondary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;height:36px;padding:0 16px;transition:all .15s ease}.ba-btn-ghost:hover{background:#f3f5f7;background:var(--ba-bg-hover);color:#1a1d23;color:var(--ba-text-primary)}.ba-btn-primary{align-items:center;background:#2563eb;background:var(--ba-accent);border:none;border-radius:8px;box-shadow:0 1px 2px rgba(37,99,235,.3);color:#fff;color:var(--ba-bg);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;height:36px;padding:0 20px;transition:all .15s ease}.ba-btn-primary:hover{background:#1d4fd7;background:var(--ba-accent-hover)}.ba-btn-primary:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.ba-spinner{animation:ba-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:2px solid var(--ba-bg);height:14px;width:14px}@keyframes ba-spin{to{transform:rotate(1turn)}}.ba-edit-body{gap:16px;padding:4px 24px 20px}.ba-delete-body,.ba-edit-body{display:flex;flex-direction:column}.ba-delete-body{gap:12px;padding:0 24px 20px}.ba-delete-warning{align-items:flex-start;background:#fef2f2;background:var(--ba-danger-bg);border:1px solid rgba(239,68,68,.12);border-radius:10px;display:flex;gap:12px;padding:12px 14px}.ba-delete-warning-icon{align-items:center;background:rgba(239,68,68,.1);border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.ba-delete-warning-text{color:#5f6872;color:var(--ba-text-secondary);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5}.ba-delete-warning-text strong{color:#1a1d23;color:var(--ba-text-primary);font-weight:600}.ba-btn-danger{background:#ef4444;background:var(--ba-danger);border:none;border-radius:8px;box-shadow:0 1px 2px rgba(239,68,68,.3);color:#fff;color:var(--ba-bg);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;height:36px;padding:0 20px;transition:all .15s ease}.ba-btn-danger:hover{background:#dc2626;background:var(--ba-danger-hover)}.ba-btn-danger:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.chart-legend-overlay{background:#fff;background:var(--surface-1,#fff);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5f6872;color:var(--text-secondary,#5f6872);display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;gap:2px;left:12px;left:var(--sp-3,12px);line-height:1.4;padding:8px 12px;padding:var(--sp-2,8px) var(--sp-3,12px);pointer-events:none;position:absolute;top:8px;top:var(--sp-2,8px);z-index:10}.legend-ticker-row{align-items:baseline;display:flex;gap:8px;gap:var(--sp-2,8px)}.legend-ticker-symbol{color:#1a1d23;color:var(--text-primary,#1a1d23);font-size:13px;font-weight:700}.legend-ticker-name{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-family:DM Sans,sans-serif;font-family:var(--font-sans,"DM Sans",sans-serif);font-size:11px}.legend-ohlcv-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.legend-label{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-size:10px;font-weight:500;text-transform:uppercase}.legend-value{color:#1a1d23;color:var(--text-primary,#1a1d23);font-weight:500;margin-right:6px}.legend-value.positive{color:#10b981;color:var(--green,#10b981)}.legend-value.negative{color:#ef4444;color:var(--red,#ef4444)}.legend-change{font-weight:600;margin-left:2px}.legend-change.positive{color:#10b981;color:var(--green,#10b981)}.legend-change.negative{color:#ef4444;color:var(--red,#ef4444)}.legend-indicators-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.legend-indicator-item{align-items:center;display:inline-flex;gap:3px}.legend-indicator-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.legend-indicator-label{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-size:10px;font-weight:500}.legend-indicator-value{color:#1a1d23;color:var(--text-primary,#1a1d23);font-weight:500}.macd-chart-wrapper{background:#fff;background:var(--surface-1,#fff);border-top:1px solid #e2e6ea;border-top:1px solid var(--border,#e2e6ea);position:relative}.macd-chart-container,.macd-chart-wrapper{height:100%;width:100%}.macd-legend{align-items:baseline;background:#fff;background:var(--surface-1,#fff);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5f6872;color:var(--text-secondary,#5f6872);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;gap:8px;left:12px;left:var(--sp-3,12px);line-height:1.4;padding:4px 8px;padding:var(--sp-1,4px) var(--sp-2,8px);pointer-events:none;position:absolute;top:8px;top:var(--sp-2,8px);z-index:10}.macd-legend-title{color:#1a1d23;color:var(--text-primary,#1a1d23);font-weight:600}.macd-legend-item{align-items:center;display:inline-flex;gap:3px}.macd-legend-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.macd-legend-value{color:#1a1d23;color:var(--text-primary,#1a1d23);font-weight:500}.macd-reset-scale{background:#fff;background:var(--surface-1,#fff);border:1px solid #e2e6ea;border:1px solid var(--border,#e2e6ea);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5f6872;color:var(--text-secondary,#5f6872);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;line-height:1.4;padding:2px 6px;pointer-events:auto;position:absolute;right:60px;top:8px;top:var(--sp-2,8px);transition:color .15s ease,border-color .15s ease;z-index:10}.macd-reset-scale:hover{border-color:#2962ff;border-color:var(--accent,#2962ff);color:#2962ff;color:var(--accent,#2962ff)}.rsi-chart-wrapper{background:#fff;background:var(--surface-1,#fff);border-top:1px solid #e2e6ea;border-top:1px solid var(--border,#e2e6ea);position:relative}.rsi-chart-container,.rsi-chart-wrapper{height:100%;width:100%}.rsi-legend{align-items:baseline;background:#fff;background:var(--surface-1,#fff);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5f6872;color:var(--text-secondary,#5f6872);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;gap:8px;left:12px;left:var(--sp-3,12px);line-height:1.4;padding:4px 8px;padding:var(--sp-1,4px) var(--sp-2,8px);pointer-events:none;position:absolute;top:8px;top:var(--sp-2,8px);z-index:10}.rsi-legend-title{color:#1a1d23;color:var(--text-primary,#1a1d23);font-weight:600}.rsi-legend-item{align-items:center;display:inline-flex;gap:3px}.rsi-legend-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.rsi-legend-value{color:#1a1d23;color:var(--text-primary,#1a1d23);font-weight:500}.rsi-reset-scale{background:#fff;background:var(--surface-1,#fff);border:1px solid #e2e6ea;border:1px solid var(--border,#e2e6ea);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5f6872;color:var(--text-secondary,#5f6872);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;line-height:1.4;padding:2px 6px;pointer-events:auto;position:absolute;right:60px;top:8px;top:var(--sp-2,8px);transition:color .15s ease,border-color .15s ease;z-index:10}.rsi-reset-scale:hover{border-color:#2962ff;border-color:var(--accent,#2962ff);color:#2962ff;color:var(--accent,#2962ff)}.adx-chart-wrapper{background:#fff;background:var(--surface-1,#fff);border-top:1px solid #e2e6ea;border-top:1px solid var(--border,#e2e6ea);position:relative}.adx-chart-container,.adx-chart-wrapper{height:100%;width:100%}.adx-legend{align-items:baseline;background:#fff;background:var(--surface-1,#fff);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5f6872;color:var(--text-secondary,#5f6872);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;gap:8px;left:12px;left:var(--sp-3,12px);line-height:1.4;padding:4px 8px;padding:var(--sp-1,4px) var(--sp-2,8px);pointer-events:none;position:absolute;top:8px;top:var(--sp-2,8px);z-index:10}.adx-legend-title{color:#1a1d23;color:var(--text-primary,#1a1d23);font-weight:600}.adx-legend-item{align-items:center;display:inline-flex;gap:3px}.adx-legend-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.adx-legend-value{color:#1a1d23;color:var(--text-primary,#1a1d23);font-weight:500}.adx-reset-scale{background:#fff;background:var(--surface-1,#fff);border:1px solid #e2e6ea;border:1px solid var(--border,#e2e6ea);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5f6872;color:var(--text-secondary,#5f6872);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;line-height:1.4;padding:2px 6px;pointer-events:auto;position:absolute;right:60px;top:8px;top:var(--sp-2,8px);transition:color .15s ease,border-color .15s ease;z-index:10}.adx-reset-scale:hover{border-color:#2962ff;border-color:var(--accent,#2962ff);color:#2962ff;color:var(--accent,#2962ff)}.topbar{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;gap:var(--sp-4);height:52px;padding:0 var(--sp-5)}.ticker-autocomplete-wrapper{max-width:320px;min-width:240px}.timeframe-group{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);display:flex;gap:2px;padding:2px}.timeframe-btn{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:5px 10px;transition:all .15s ease}.timeframe-btn.active,.timeframe-btn:hover{color:var(--text-primary)}.timeframe-btn.active{background:var(--surface-1);box-shadow:var(--shadow-sm)}.topbar-divider{background:var(--border);height:24px;width:1px}.indicator-chips{display:flex;flex-wrap:nowrap;gap:var(--sp-1);overflow-x:auto}.indicator-chip{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.indicator-chip:hover{border-color:var(--text-tertiary)}.indicator-chip.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.indicator-chip .dot{border-radius:50%;height:6px;width:6px}.btn-icon{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.btn-icon:hover{background:var(--surface-2);color:var(--text-primary)}.btn-icon .material-icons-outlined{font-size:18px}.btn-icon.panel-toggle-btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.indicator-popover-anchor{position:relative}.indicator-popover{animation:popoverIn .15s ease;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:none;padding:var(--sp-3);position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:50}.indicator-popover.open{display:block}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-section-title{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.8px;margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);text-transform:uppercase}.popover-section-title:first-child{margin-top:0}.popover-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-top:var(--sp-1)}.popover-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--sp-2);padding:6px var(--sp-2);transition:all .1s ease;-webkit-user-select:none;user-select:none}.popover-item:hover{background:var(--surface-2)}.popover-item .pop-check{align-items:center;border:1.5px solid var(--border);border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .1s ease;width:16px}.popover-item .pop-check .material-icons-outlined{color:#fff;display:none;font-size:12px}.popover-item.checked .pop-check{background:var(--accent);border-color:var(--accent)}.popover-item.checked .pop-check .material-icons-outlined{display:block}.popover-item .pop-color{border-radius:50%;flex-shrink:0;height:8px;width:8px}.popover-item .pop-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:500}.popover-item.checked .pop-label{color:var(--text-primary)}.popover-overlay{display:none;inset:0;position:fixed;z-index:49}.popover-overlay.open{display:block}.right-panel{background:var(--surface-0);border-left:1px solid var(--border);display:flex;flex-direction:column;max-width:560px;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);z-index:15}.right-panel.no-transition{transition:none!important}.resize-handle{cursor:col-resize;left:-3px;width:6px;z-index:25}.resize-handle,.resize-handle:after{bottom:0;position:absolute;top:0;transition:background .15s ease}.resize-handle:after{background:transparent;border-radius:1px;content:"";left:2px;width:2px}.resize-handle.dragging:after,.resize-handle:hover:after{background:var(--accent)}.panel-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.panel-title{color:var(--text-primary);font-size:14px;font-weight:600}.panel-count{background:var(--surface-2);border-radius:10px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px;padding:2px 8px}.panel-filter-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.panel-filter-btn:hover{background:var(--surface-2);color:var(--text-secondary)}.panel-filter-btn .material-icons-outlined{font-size:18px}.btn-add-strategy{align-items:center;background:var(--green);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:var(--sp-2);margin:var(--sp-3) var(--sp-4);padding:var(--sp-2) var(--sp-3);transition:all .15s ease}.btn-add-strategy:hover{background:#1e9684}.btn-add-strategy .material-icons-outlined{font-size:16px}.strategies-list{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-2);overflow-y:auto;padding:var(--sp-2) var(--sp-3)}.strategies-list::-webkit-scrollbar{width:4px}.strategies-list::-webkit-scrollbar-track{background:transparent}.strategies-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.strategy-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:var(--sp-3) var(--sp-4);position:relative;transition:all .15s ease}.strategy-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.strategy-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-2)}.strategy-type{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.strategy-actions{align-items:center;display:flex;gap:var(--sp-1)}.strategy-menu-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.strategy-menu-btn:hover{background:var(--surface-2);color:var(--text-secondary)}.strategy-menu-btn .material-icons-outlined{font-size:16px}.strategy-visibility{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .1s ease;width:24px}.strategy-visibility:hover{background:var(--accent-subtle)}.strategy-visibility.hidden{color:var(--text-tertiary);opacity:.5}.strategy-visibility .material-icons-outlined{font-size:16px}.strategy-range{align-items:center;display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.strategy-range-value{font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:-.5px}.strategy-range-separator{color:var(--text-tertiary);font-size:14px}.strategy-range-currency{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;margin-left:auto}.strategy-indicators{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:var(--sp-2)}.mini-chip{background:var(--surface-2);border-radius:4px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px;font-weight:500;padding:2px 6px}.strategy-meta{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-3)}.strategy-meta-item{display:flex;flex-direction:column;gap:1px}.strategy-meta-label{color:var(--text-tertiary);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.strategy-meta-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:500}.buy-only-higher-badge{align-items:center;background:var(--accent-subtle);border-radius:4px;color:var(--accent);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--sp-2);padding:2px 8px;text-transform:uppercase}.strategy-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding-top:var(--sp-2)}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.status-badge .dot{border-radius:50%;height:6px;width:6px}.status-badge.running{background:var(--green-subtle);color:var(--green-text)}.status-badge.running .dot{animation:pulse 2s ease-in-out infinite;background:var(--green)}.status-badge.stopped{background:var(--surface-2);color:var(--text-tertiary)}.status-badge.stopped .dot{background:var(--text-tertiary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.toggle-switch{background:var(--surface-3);border:none;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .2s ease;width:36px}.toggle-switch.active{background:var(--green)}.toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.toggle-switch.active:after{transform:translateX(16px)}.panel-summary{background:var(--surface-1);border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4)}.panel-summary-row{align-items:center;display:flex;justify-content:space-between}.panel-summary-row+.panel-summary-row{margin-top:6px}.panel-summary-label{color:var(--text-tertiary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.panel-summary-value{font-family:var(--font-mono);font-size:13px;font-weight:600}.context-menu{animation:ctxIn .12s ease;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);min-width:160px;padding:4px 0;position:absolute;z-index:150}@keyframes ctxIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-menu-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;gap:var(--sp-2);padding:8px 14px;text-align:left;transition:background .1s ease;width:100%}.context-menu-item:hover{background:var(--surface-2)}.context-menu-item .material-icons-outlined{color:var(--text-secondary);font-size:16px}.context-menu-item.danger,.context-menu-item.danger .material-icons-outlined{color:var(--red-text)}.context-menu-item.danger:hover{background:var(--red-subtle)}.context-menu-sep{background:var(--border);height:1px;margin:4px 0}.context-menu-item.sort-item.active{background:var(--accent-subtle);color:var(--accent)}.context-menu-item.sort-item.active .material-icons-outlined{color:var(--accent)}.sort-menu-anchor{position:relative}.sort-menu-anchor .context-menu{left:auto;position:absolute;right:0;top:32px}.confirm-overlay{align-items:center;animation:confirmFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(26,29,35,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:300}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:confirmSlideIn .25s cubic-bezier(.4,0,.2,1);background:var(--surface-1);border-radius:14px;box-shadow:0 24px 48px rgba(0,0,0,.16);padding:var(--sp-6);width:360px}@keyframes confirmSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:var(--sp-2)}.confirm-text{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:var(--sp-5)}.confirm-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.confirm-btn-ghost{background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;height:36px;padding:0 16px;transition:all .15s ease}.confirm-btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.confirm-btn-danger{align-items:center;background:var(--red);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;height:36px;justify-content:center;padding:0 20px;transition:background .15s ease}.confirm-btn-danger:hover{background:var(--red-text)}.chart-splitter{background:#e2e6ea;background:var(--border,#e2e6ea);cursor:row-resize;flex-shrink:0;height:6px;position:relative;transition:background .15s ease;width:100%}.chart-splitter:before{bottom:-4px;content:"";left:0;position:absolute;right:0;top:-4px}.chart-splitter.dragging,.chart-splitter:hover{background:#2962ff;background:var(--accent,#2962ff)}.chart-splitter-dots{display:flex;gap:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.chart-splitter-dot{background:#5f6872;background:var(--text-secondary,#5f6872);border-radius:50%;height:3px;width:3px}.chart-splitter.dragging .chart-splitter-dot,.chart-splitter:hover .chart-splitter-dot{background:#fff}.trading-settings-modal.MuiPaper-root{background:#fff;background:var(--surface-1,#fff);border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04);margin:0;max-height:90vh;max-width:420px;overflow-y:auto;padding:0;width:420px}.trading-settings-modal.MuiPaper-root::-webkit-scrollbar{width:4px}.trading-settings-modal.MuiPaper-root::-webkit-scrollbar-thumb{background:#e2e6ea;background:var(--border,#e2e6ea);border-radius:2px}.trading-settings-modal .ts-header{align-items:center;border-bottom:1px solid #eef1f4;border-bottom:1px solid var(--border-light,#eef1f4);display:flex;justify-content:space-between;padding:20px 24px;padding:var(--sp-5,20px) var(--sp-6,24px)}.trading-settings-modal .ts-header-left{display:flex;flex-direction:column;gap:2px}.trading-settings-modal .ts-title{color:#1a1d23;color:var(--text-primary,#1a1d23);font-family:DM Sans,sans-serif;font-family:var(--font-sans,"DM Sans",sans-serif);font-size:16px;font-weight:700}.trading-settings-modal .ts-subtitle-row{align-items:center;display:flex;gap:6px}.trading-settings-modal .ts-subtitle{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px}.trading-settings-modal .ts-subtitle-sep{color:#e2e6ea;color:var(--border,#e2e6ea);font-size:12px}.trading-settings-modal .ts-subtitle-info{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px}.trading-settings-modal .ts-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--sp-2,8px)}.trading-settings-modal .ts-toggle-label{font-size:12px;font-weight:500}.trading-settings-modal .ts-toggle{background:#e8ecf0;background:var(--surface-3,#e8ecf0);border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:background .2s ease;width:36px}.trading-settings-modal .ts-toggle.active{background:#10b981;background:var(--green,#10b981)}.trading-settings-modal .ts-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.trading-settings-modal .ts-toggle.active:after{transform:translateX(16px)}.trading-settings-modal .ts-body{display:flex;flex-direction:column;gap:20px;gap:var(--sp-5,20px);padding:20px 24px;padding:var(--sp-5,20px) var(--sp-6,24px)}.trading-settings-modal .ts-field-group{display:flex;flex-direction:column;gap:12px;gap:var(--sp-3,12px)}.trading-settings-modal .ts-field-group-title{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.trading-settings-modal .ts-field{display:flex;flex-direction:column;gap:4px;gap:var(--sp-1,4px)}.trading-settings-modal .ts-field-label{color:#5f6872;color:var(--text-secondary,#5f6872);font-family:DM Sans,sans-serif;font-family:var(--font-sans,"DM Sans",sans-serif);font-size:12px;font-weight:500}.trading-settings-modal .ts-field-input{background:#fff;background:var(--surface-1,#fff);border:1px solid #e2e6ea;border:1px solid var(--border,#e2e6ea);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:#1a1d23;color:var(--text-primary,#1a1d23);font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:14px;font-weight:500;height:40px;outline:none;padding:0 12px;padding:0 var(--sp-3,12px);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.trading-settings-modal .ts-field-input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.trading-settings-modal .ts-field-input-text{font-family:DM Sans,sans-serif;font-family:var(--font-sans,"DM Sans",sans-serif)}.trading-settings-modal .ts-field-input::placeholder{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-weight:400}.trading-settings-modal .ts-field-input:disabled{background:#f3f5f7;background:var(--surface-2,#f3f5f7);border-color:#eef1f4;border-color:var(--border-light,#eef1f4);color:#8e97a3;color:var(--text-tertiary,#8e97a3);cursor:not-allowed}.trading-settings-modal .ts-field-input[type=number]::-webkit-inner-spin-button,.trading-settings-modal .ts-field-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trading-settings-modal .ts-field-input[type=number]{-moz-appearance:textfield}.trading-settings-modal .ts-field-hint{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-size:11px;margin-top:2px}.trading-settings-modal .ts-field-select{appearance:none;background:#fff;background:var(--surface-1,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E97A3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e6ea;border:1px solid var(--border,#e2e6ea);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:#1a1d23;color:var(--text-primary,#1a1d23);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-sans,"DM Sans",sans-serif);font-size:13px;height:40px;outline:none;padding:0 12px;padding:0 var(--sp-3,12px);padding-right:36px;transition:border-color .15s ease;width:100%}.trading-settings-modal .ts-field-select:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.trading-settings-modal .ts-field-row{grid-gap:12px;grid-gap:var(--sp-3,12px);display:grid;gap:12px;gap:var(--sp-3,12px);grid-template-columns:1fr 1fr}.trading-settings-modal .ts-field-row.ts-field-row-3{grid-template-columns:1fr 1fr 1fr}.trading-settings-modal .ts-field-optional{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-weight:400}.trading-settings-modal .ts-range-pair{align-items:center;border:1px solid #e2e6ea;border:1px solid var(--border,#e2e6ea);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.trading-settings-modal .ts-range-pair:focus-within{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.trading-settings-modal .ts-range-pair input{background:transparent;border:none;box-sizing:border-box;color:#1a1d23;color:var(--text-primary,#1a1d23);flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:14px;font-weight:500;height:40px;min-width:0;outline:none;padding:0 12px;padding:0 var(--sp-3,12px);text-align:center}.trading-settings-modal .ts-range-pair input::placeholder{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-weight:400}.trading-settings-modal .ts-range-pair input[type=number]::-webkit-inner-spin-button,.trading-settings-modal .ts-range-pair input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trading-settings-modal .ts-range-pair input[type=number]{-moz-appearance:textfield}.trading-settings-modal .ts-range-sep{background:#f3f5f7;background:var(--surface-2,#f3f5f7);color:#8e97a3;color:var(--text-tertiary,#8e97a3);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:16px;height:40px;line-height:40px;text-align:center;width:32px}.trading-settings-modal .ts-checkbox-row{align-items:center;border:1px solid #e2e6ea;border:1px solid var(--border,#e2e6ea);border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;gap:12px;gap:var(--sp-3,12px);padding:12px 16px;padding:var(--sp-3,12px) var(--sp-4,16px);position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.trading-settings-modal .ts-checkbox-row.checked,.trading-settings-modal .ts-checkbox-row:hover{background:#eef3ff;background:var(--accent-subtle,#eef3ff);border-color:#2563eb;border-color:var(--accent,#2563eb)}.trading-settings-modal .ts-checkbox-row input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.trading-settings-modal .ts-checkbox-box{align-items:center;border:1.5px solid #e2e6ea;border:1.5px solid var(--border,#e2e6ea);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s ease;width:18px}.trading-settings-modal .ts-checkbox-row.checked .ts-checkbox-box{background:#2563eb;background:var(--accent,#2563eb);border-color:#2563eb;border-color:var(--accent,#2563eb)}.trading-settings-modal .ts-checkbox-box svg{opacity:0;transition:opacity .1s ease}.trading-settings-modal .ts-checkbox-row.checked .ts-checkbox-box svg{opacity:1}.trading-settings-modal .ts-checkbox-label{color:#1a1d23;color:var(--text-primary,#1a1d23);font-size:13px;font-weight:500}.trading-settings-modal .ts-checkbox-desc{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-size:11px}.trading-settings-modal .ts-footer{align-items:center;border-top:1px solid #eef1f4;border-top:1px solid var(--border-light,#eef1f4);display:flex;gap:12px;gap:var(--sp-3,12px);justify-content:flex-end;padding:16px 24px;padding:var(--sp-4,16px) var(--sp-6,24px)}.trading-settings-modal .ts-btn-ghost{background:transparent;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#5f6872;color:var(--text-secondary,#5f6872);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-sans,"DM Sans",sans-serif);font-size:13px;font-weight:500;height:36px;padding:0 16px;padding:0 var(--sp-4,16px);transition:all .15s ease}.trading-settings-modal .ts-btn-ghost:hover{background:#f3f5f7;background:var(--surface-2,#f3f5f7);color:#1a1d23;color:var(--text-primary,#1a1d23)}.trading-settings-modal .ts-btn-ghost:disabled{cursor:not-allowed;opacity:.5}.trading-settings-modal .ts-btn-primary{background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 2px rgba(37,99,235,.3);color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-sans,"DM Sans",sans-serif);font-size:13px;font-weight:600;height:36px;padding:0 20px;padding:0 var(--sp-5,20px);transition:all .15s ease}.trading-settings-modal .ts-btn-primary:hover{background:#1d4fd7;background:var(--accent-hover,#1d4fd7)}.trading-settings-modal .ts-btn-primary:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.trading-settings-modal .ts-error-bar{align-items:center;background:#fef2f2;background:var(--red-subtle,#fef2f2);border-top:1px solid rgba(239,68,68,.15);color:#b91c1c;color:var(--red-text,#b91c1c);display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:8px;gap:var(--sp-2,8px);line-height:1.4;padding:8px 16px 8px 24px;padding:var(--sp-2,8px) var(--sp-4,16px) var(--sp-2,8px) var(--sp-6,24px)}.trading-settings-modal .ts-error-bar-text{flex:1 1;min-width:0}.trading-settings-modal .ts-error-bar-close{align-items:center;background:transparent;border:none;border-radius:4px;color:#b91c1c;color:var(--red-text,#b91c1c);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;opacity:.6;transition:opacity .15s;width:24px}.trading-settings-modal .ts-error-bar-close:hover{background:rgba(239,68,68,.1);opacity:1}.trading-settings-modal .ts-info-alert{align-items:center;background:#eef3ff;background:var(--accent-subtle,#eef3ff);border:1px solid rgba(37,99,235,.15);border-radius:8px;border-radius:var(--radius-md,8px);color:#1e40af;color:var(--accent-text,#1e40af);display:flex;font-size:13px;gap:8px;gap:var(--sp-2,8px);padding:12px 16px;padding:var(--sp-3,12px) var(--sp-4,16px)}.trading-settings-backdrop.MuiBackdrop-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(26,29,35,.45)}.trading-settings-details-modal.MuiPaper-root{background:#fff;background:var(--surface-1,#fff);border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04);display:flex;flex-direction:column;margin:0;max-height:90vh;max-width:520px;overflow:hidden;width:520px}.trading-settings-details-modal .tsd-header{align-items:flex-start;border-bottom:1px solid #eef1f4;border-bottom:1px solid var(--border-light,#eef1f4);display:flex;gap:16px;gap:var(--sp-4,16px);justify-content:space-between;padding:20px 24px;padding:var(--sp-5,20px) var(--sp-6,24px)}.trading-settings-details-modal .tsd-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.trading-settings-details-modal .tsd-title{color:#1a1d23;color:var(--text-primary,#1a1d23);font-size:16px;font-weight:700}.trading-settings-details-modal .tsd-subtitle{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px}.trading-settings-details-modal .tsd-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--sp-2,8px)}.trading-settings-details-modal .tsd-settings-btn{height:28px;width:28px}.trading-settings-details-modal .tsd-body{display:flex;flex-direction:column;gap:12px;gap:var(--sp-3,12px);min-height:0;overflow:hidden;padding:20px 24px;padding:var(--sp-5,20px) var(--sp-6,24px)}.trading-settings-details-modal .detail-stats{grid-gap:12px;grid-gap:var(--sp-3,12px);display:grid;gap:12px;gap:var(--sp-3,12px);grid-template-columns:1fr 1fr}.trading-settings-details-modal .stat-card{background:#f3f5f7;background:var(--surface-2,#f3f5f7);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-direction:column;gap:2px;padding:12px 16px;padding:var(--sp-3,12px) var(--sp-4,16px)}.trading-settings-details-modal .stat-card-wide{grid-column:1/-1}.trading-settings-details-modal .stat-card-label{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trading-settings-details-modal .stat-card-value{color:#1a1d23;color:var(--text-primary,#1a1d23);font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:18px;font-weight:700;letter-spacing:-.5px}.trading-settings-details-modal .stat-card-value.positive{color:#047857;color:var(--green-text,#047857)}.trading-settings-details-modal .stat-card-value.negative{color:#b91c1c;color:var(--red-text,#b91c1c)}.trading-settings-details-modal .stat-card-sub{font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:500}.trading-settings-details-modal .stat-card-sub.positive{color:#10b981;color:var(--green,#10b981)}.trading-settings-details-modal .stat-card-sub.negative{color:#ef4444;color:var(--red,#ef4444)}.trading-settings-details-modal .stat-card-sub.neutral{color:#8e97a3;color:var(--text-tertiary,#8e97a3)}.trading-settings-details-modal .tsd-progress-values{align-items:baseline;display:flex;gap:8px;gap:var(--sp-2,8px)}.trading-settings-details-modal .tsd-progress-sep{font-size:14px}.trading-settings-details-modal .tsd-progress-limit,.trading-settings-details-modal .tsd-progress-sep{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace)}.trading-settings-details-modal .tsd-progress-limit{font-size:16px;font-weight:600}.trading-settings-details-modal .tsd-progress-track{background:#e8ecf0;background:var(--surface-3,#e8ecf0);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.trading-settings-details-modal .tsd-progress-bar{background:#2563eb;background:var(--accent,#2563eb);border-radius:3px;height:100%}.trading-settings-details-modal .tsd-divider{background:#eef1f4;background:var(--border-light,#eef1f4);height:1px}.trading-settings-details-modal .orders-section{display:flex;flex-direction:column;gap:12px;gap:var(--sp-3,12px);min-height:0}.trading-settings-details-modal .orders-section-header{align-items:center;display:flex;justify-content:space-between}.trading-settings-details-modal .orders-section-title{color:#5f6872;color:var(--text-secondary,#5f6872);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.trading-settings-details-modal .orders-count-badge{background:#f3f5f7;background:var(--surface-2,#f3f5f7);border-radius:10px;color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;padding:2px 8px}.trading-settings-details-modal .orders-table-wrap{border:1px solid #eef1f4;border:1px solid var(--border-light,#eef1f4);border-radius:8px;border-radius:var(--radius-md,8px);max-height:280px;overflow-y:auto}.trading-settings-details-modal .orders-table{border-collapse:collapse;font-size:12px;width:100%}.trading-settings-details-modal .orders-table td,.trading-settings-details-modal .orders-table th{border-bottom:1px solid #eef1f4;border-bottom:1px solid var(--border-light,#eef1f4);padding:10px 12px;text-align:left}.trading-settings-details-modal .orders-table th{background:#fff;background:var(--surface-1,#fff);color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-size:10px;letter-spacing:.5px;position:sticky;text-transform:uppercase;top:0}.trading-settings-details-modal .orders-table tbody tr:last-child td{border-bottom:none}.trading-settings-details-modal .orders-empty-state{color:#8e97a3;color:var(--text-tertiary,#8e97a3);font-size:12px;padding:20px 12px;text-align:center}.trading-settings-details-modal .order-status-dot{border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.trading-settings-details-modal .order-status-dot.active{background:#10b981;background:var(--green,#10b981)}.trading-settings-details-modal .order-status-dot.partial{background:#f59e0b;background:var(--orange,#f59e0b)}.trading-settings-details-modal .tsd-footer{border-top:1px solid #eef1f4;border-top:1px solid var(--border-light,#eef1f4);display:flex;justify-content:flex-end;padding:16px 24px;padding:var(--sp-4,16px) var(--sp-6,24px)}.trading-settings-details-modal .tsd-btn-primary{background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--text-inverse,#fff);cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 16px;transition:background .15s ease}.trading-settings-details-modal .tsd-btn-primary:hover{background:#1d4fd7;background:var(--accent-hover,#1d4fd7)}.terminal-page{--surface-0:#fafbfc;--surface-1:#fff;--surface-2:#f3f5f7;--surface-3:#e8ecf0;--border:#e2e6ea;--border-light:#eef1f4;--text-primary:#1a1d23;--text-secondary:#5f6872;--text-tertiary:#8e97a3;--text-inverse:#fff;--accent:#2563eb;--accent-hover:#1d4fd7;--accent-subtle:#eef3ff;--accent-text:#1e40af;--green:#10b981;--green-subtle:#ecfdf5;--green-text:#047857;--red:#ef4444;--red-subtle:#fef2f2;--red-text:#b91c1c;--orange:#f59e0b;--orange-subtle:#fffbeb;--orange-text:#92400e;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 2px 8px rgba(0,0,0,.06);--shadow-lg:0 4px 16px rgba(0,0,0,.08);--shadow-card:0 1px 3px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.03);--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:var(--font-sans);font-size:14px}.terminal-page .MuiAutocomplete-root{width:100%}.terminal-page .MuiOutlinedInput-root{background:var(--surface-1);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:13px;height:36px;padding:2px var(--sp-2)!important}.terminal-page .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border);transition:border-color .15s ease}.terminal-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--accent)}.terminal-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1.5px}.terminal-page .MuiInputBase-input{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500;padding:0!important}.terminal-page .MuiInputLabel-root{color:var(--text-tertiary);font-family:var(--font-sans);font-size:13px}.terminal-page .MuiInputLabel-root.Mui-focused{color:var(--accent)}.terminal-page .MuiAutocomplete-paper{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:4px}.terminal-page .MuiAutocomplete-listbox{font-family:var(--font-mono);font-size:13px;padding:var(--sp-1) 0}.terminal-page .MuiAutocomplete-option{border-radius:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;min-height:0!important;min-height:auto!important;padding:var(--sp-2) var(--sp-3)!important}.terminal-page .MuiAutocomplete-option:hover,.terminal-page .MuiAutocomplete-option[data-focus=true]{background:var(--surface-2)!important;color:var(--text-primary)}.terminal-page .MuiAutocomplete-option[aria-selected=true]{background:var(--accent-subtle)!important;color:var(--accent-text)}.drag-confirm-dialog .MuiPaper-root{border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:90vw;overflow:hidden;width:360px}.drag-confirm-dialog .MuiDialogTitle-root{color:#1a1d23;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;padding:16px 20px 8px}.drag-confirm-dialog .MuiDialogContent-root{padding:8px 20px 16px}.drag-confirm-dialog .drag-confirm-label{color:#5f6872;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;margin-bottom:8px}.drag-confirm-dialog .drag-confirm-prices{align-items:center;color:#1a1d23;display:flex;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:18px;font-weight:600;gap:12px}.drag-confirm-dialog .drag-confirm-sep{color:#8e97a3;font-size:16px;font-weight:400}.drag-confirm-dialog .drag-confirm-dir{font-size:12px;margin-left:-4px}.drag-confirm-dialog .drag-confirm-dir.up{color:#10b981}.drag-confirm-dialog .drag-confirm-dir.down{color:#ef4444}.drag-confirm-dialog .drag-confirm-error{background:#fef2f2;border-radius:6px;color:#b91c1c;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;margin-top:12px;padding:8px 12px}.drag-confirm-dialog .MuiDialogActions-root{border-top:1px solid #eef1f4;gap:8px;padding:12px 20px}.drag-confirm-dialog .btn-cancel{border-radius:8px;color:#5f6872;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;min-width:0;padding:8px 16px;text-transform:none}.drag-confirm-dialog .btn-cancel:hover{background:#f3f5f7;color:#1a1d23}.drag-confirm-dialog .btn-save{background:#2563eb;border-radius:8px;box-shadow:none;color:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;min-width:0;padding:8px 20px;text-transform:none}.drag-confirm-dialog .btn-save:hover{background:#1d4fd7;box-shadow:none}.drag-confirm-dialog .btn-save:disabled{background:#e8ecf0;color:#8e97a3}