:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{color-scheme:light;color:#1d1d1f;background-color:#f5f5f7}[data-theme=light] button{background-color:#e5e5ea}[data-theme=light] button:hover{border-color:#007aff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}:root{--drawer-top-offset: 100px;--phase-warm: #b8860b;--phase-warm-accent: #c4a035;--phase-cool: #4a6fa5;--bg-base: #0a0a0a;--bg-raised: #0d0d0d;--bg-surface: #111;--bg-surface-alt: #1a1a1a;--bg-elevated: #222;--bg-hover: #151515;--bg-hover-alt: #333;--bg-input: #2a2a2a;--border-subtle: #1a1a1a;--border-default: #333;--border-strong: #444;--border-hover: #555;--border-muted: #666;--text-primary: #e5e5e5;--text-heading: #e2e8f0;--text-bright: #fff;--text-secondary: #94a3b8;--text-tertiary: #888;--text-muted: #666;--text-faint: #64748b;--accent-primary: #3b82f6;--scrollbar-track: #111;--scrollbar-thumb: #333;--scrollbar-thumb-hover: #444;--overlay-bg: rgba(0, 0, 0, .7);--text-scale: 1;--tm-active-bg: #0f1510;--tm-active-border: #2a4a2a;--control-active: #007aff;--control-track: #48484a;--control-thumb: #ffffff;--control-thumb-shadow: rgba(0, 0, 0, .3)}[data-theme=light]{--bg-base: #f5f5f7;--bg-raised: #efeff1;--bg-surface: #ffffff;--bg-surface-alt: #f5f5f7;--bg-elevated: #e8e8ed;--bg-hover: #e8e8ed;--bg-hover-alt: #d1d1d6;--bg-input: #ffffff;--border-subtle: #e5e5ea;--border-default: #d1d1d6;--border-strong: #c7c7cc;--border-hover: #aeaeb2;--border-muted: #c7c7cc;--text-primary: #1d1d1f;--text-heading: #1d1d1f;--text-bright: #000000;--text-secondary: #6e6e73;--text-tertiary: #86868b;--text-muted: #aeaeb2;--text-faint: #aeaeb2;--scrollbar-track: #f5f5f7;--scrollbar-thumb: #d1d1d6;--scrollbar-thumb-hover: #aeaeb2;--overlay-bg: rgba(0, 0, 0, .3);--tm-active-bg: #f2f2f7;--tm-active-border: #d1d1d6;--control-track: #e9e9eb;--control-thumb-shadow: rgba(0, 0, 0, .15)}[data-text-size=compact]{--text-scale: .9}[data-text-size=normal]{--text-scale: 1}[data-text-size=comfortable]{--text-scale: 1.15}[data-contrast=low]{--text-primary: #909090;--text-heading: #98a0ac;--text-bright: #b0b0b0;--text-secondary: #606878;--text-tertiary: #585858;--text-muted: #444;--text-faint: #445060}[data-contrast=high]{--text-primary: #fff;--text-heading: #fff;--text-bright: #fff;--text-secondary: #c8d4e8;--text-tertiary: #b8b8b8;--text-muted: #959595;--text-faint: #96a8be}[data-theme=light][data-contrast=low]{--text-primary: #6a6a6e;--text-heading: #6a6a6e;--text-bright: #4a4a4a;--text-secondary: #a0a0a5;--text-tertiary: #b0b0b5;--text-muted: #d0d0d5;--text-faint: #d0d0d5}[data-theme=light][data-contrast=high]{--text-primary: #000;--text-heading: #000;--text-bright: #000;--text-secondary: #1a1a1f;--text-tertiary: #333;--text-muted: #555;--text-faint: #555}input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,var(--control-active) var(--range-pct, 0%),var(--control-track) var(--range-pct, 0%));outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--control-thumb);box-shadow:0 .5px 2px var(--control-thumb-shadow),0 0 0 .5px #0000000a;cursor:pointer;border:none;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--control-thumb);box-shadow:0 .5px 2px var(--control-thumb-shadow),0 0 0 .5px #0000000a;cursor:pointer;border:none}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--control-track)}input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--control-active)}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:34px;min-width:34px;height:20px;border-radius:10px;background:var(--control-track);position:relative;cursor:pointer;transition:background-color .25s ease;border:none;outline:none;margin:0;vertical-align:middle;flex-shrink:0}input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--control-thumb);box-shadow:0 .5px 2px var(--control-thumb-shadow);transition:transform .25s ease}input[type=checkbox]:checked{background:var(--control-active)}input[type=checkbox]:checked:before{transform:translate(14px)}select{-webkit-appearance:none;appearance:none;background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);padding:5px 28px 5px 10px;font-size:13px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;box-shadow:0 .5px 1px #0000000d}select:hover{border-color:var(--border-hover)}select:focus{border-color:var(--control-active);box-shadow:0 0 0 3px #007aff33}select:disabled{opacity:.5;cursor:not-allowed}select option{background:var(--bg-surface);color:var(--text-primary)}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:SF Mono,Menlo,Monaco,monospace;font-size:calc(12px * var(--text-scale))}.app{height:100vh;padding:12px;display:flex;flex-direction:column;overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-default);flex-shrink:0}.header-left{display:flex;align-items:center;gap:16px}.header-settings-btn{background:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:4px 12px;font-size:calc(12px * var(--text-scale));color:var(--text-secondary);cursor:pointer;transition:all .15s}.header-settings-btn:hover{background:var(--bg-hover-alt);border-color:var(--border-muted);color:var(--text-heading)}.header-journal-btn{background:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:4px 12px;font-size:calc(11px * var(--text-scale));color:var(--text-tertiary);cursor:pointer;transition:all .15s}.header-journal-btn:hover{background:var(--bg-hover-alt);border-color:var(--accent-primary);color:var(--text-primary)}.header-greeting{font-size:calc(14px * var(--text-scale));color:var(--text-secondary);font-weight:500;margin-right:12px;padding-left:10px}.header-account-btn{background:transparent;border:1px solid var(--accent-primary);border-radius:4px;padding:4px 12px;font-size:calc(12px * var(--text-scale));color:var(--accent-primary);cursor:pointer;transition:all .15s;font-weight:500}.header-account-btn:hover{background:#3b82f6;color:#fff}.header-admin-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);border:1px solid #7c3aed;border-radius:4px;padding:4px 12px;font-size:12px;color:#fff;cursor:pointer;transition:all .15s;font-weight:500}.header-admin-btn:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);border-color:#6d28d9}.header-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;gap:16px}.underlying-selector{display:flex;gap:4px}.underlying-btn{padding:4px 12px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-tertiary);font-size:calc(12px * var(--text-scale));font-weight:600;cursor:pointer;transition:all .15s}.underlying-btn:hover{background:var(--bg-hover-alt);color:var(--text-primary)}.underlying-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-bright)}.spot-display{display:flex;gap:16px}.spot-price{font-size:calc(18px * var(--text-scale));font-weight:700;color:var(--text-bright)}.vix-price{font-size:14px;color:#fbbf24}.change-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.02em}.change-badge.positive{background:#22c55e26;color:#22c55e}.change-badge.negative{background:#ef444426;color:#ef4444}.spot-price .change-badge{font-size:13px}.vix-price .change-badge{font-size:11px}.connection-status{display:flex;align-items:center;gap:8px;margin-right:20px}.connection-status .status-text{font-size:13px;font-weight:700;color:#4ade80;letter-spacing:1px;transition:color .3s}.connection-status.offline .status-text{color:#f87171}.heartbeat-monitor{width:50px;height:20px;display:flex;align-items:center}.heartbeat-line{width:100%;height:100%;overflow:visible;transform-origin:center}.heartbeat-line.pulse{animation:heartbeat-compress 3s ease-in-out infinite}.heartbeat-trace{stroke:#4ade80;filter:drop-shadow(0 0 3px #4ade80);stroke-width:1.5;fill:none}.heartbeat-trace.pulse{stroke:#86efac;filter:drop-shadow(0 0 6px #4ade80) drop-shadow(0 0 12px #4ade80);animation:heartbeat-stroke 3s ease-in-out infinite}@keyframes heartbeat-compress{0%{transform:scaleX(1)}50%{transform:scaleX(.5)}to{transform:scaleX(1)}}@keyframes heartbeat-stroke{0%{stroke-width:1.5}50%{stroke-width:3}to{stroke-width:1.5}}.flatline{stroke:#f87171;filter:drop-shadow(0 0 2px #f87171)}.connection-status.alive .heartbeat-trace{stroke:#86efac}.controls{display:flex;gap:24px;margin-bottom:12px;padding:8px 12px;background:var(--bg-surface);border-radius:6px;flex-shrink:0;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:8px}.control-group label{color:var(--text-muted);font-size:calc(11px * var(--text-scale));text-transform:uppercase;letter-spacing:.5px}.control-separator{width:1px;height:24px;background:var(--border-strong);margin:0 8px}.button-group{display:flex;gap:2px}.button-group button{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-tertiary);padding:4px 10px;font-family:inherit;font-size:11px;cursor:pointer;transition:all .1s}.button-group button:first-child{border-radius:4px 0 0 4px}.button-group button:last-child{border-radius:0 4px 4px 0}.button-group button:hover{background:var(--bg-input);color:var(--text-secondary)}.button-group button.active{background:#3b82f6;border-color:#3b82f6;color:var(--text-bright)}.threshold-slider{width:100px;height:4px;-webkit-appearance:none;appearance:none;background:var(--bg-hover-alt);border-radius:2px;cursor:pointer}.threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#3b82f6;border-radius:50%;cursor:pointer}.threshold-slider::-moz-range-thumb{width:14px;height:14px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none}.vp-controls{display:flex;align-items:center;gap:12px}.vp-toggle{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-tertiary);padding:4px 10px;font-family:inherit;font-size:11px;cursor:pointer;border-radius:4px;transition:all .1s}.vp-toggle:hover{background:var(--bg-input);color:var(--text-secondary)}.vp-toggle.active{background:#3b82f6;border-color:#3b82f6;color:var(--text-bright)}.vp-slider{display:flex;align-items:center;gap:8px}.vp-slider label{color:var(--text-muted);font-size:11px;white-space:nowrap}.collapsible-control{display:flex;align-items:center;gap:8px}.control-toggle{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-tertiary);padding:4px 10px;font-family:inherit;font-size:12px;cursor:pointer;border-radius:4px;transition:all .1s}.control-toggle:hover{background:var(--bg-input);color:var(--text-secondary)}.control-toggle.active{background:#3b82f6;border-color:#3b82f6;color:var(--text-bright)}.widget-row-container{flex-shrink:0;background:var(--bg-raised);border-radius:6px}.widget-row-container.collapsed{height:auto}.widget-row-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-default)}.widget-row-header h3{margin:0;font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.widget-row-container.collapsed .widget-row-header{border-bottom:none}.widget-row-summary{display:flex;gap:24px;margin-left:16px}.widget-row-summary .summary-item{display:flex;align-items:center;gap:6px}.widget-row-summary .summary-label{font-size:calc(10px * var(--text-scale));color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.widget-row-summary .summary-value{font-size:calc(13px * var(--text-scale));font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,monospace}.widget-row-summary .summary-value.bullish{color:#4ade80}.widget-row-summary .summary-value.bearish{color:#f87171}.widget-row-summary .summary-value.elevated{color:#fbbf24}.widget-row{height:400px;min-height:400px;flex-shrink:0;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:12px;background:var(--bg-raised);margin-bottom:12px}.widget-row::-webkit-scrollbar{height:8px}.widget-row::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.widget-row::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.widget-row::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.widget{width:400px;min-width:400px;height:100%;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;display:flex;flex-direction:column;flex-shrink:0}.widget-header{padding:10px 14px;border-bottom:1px solid var(--border-default);background:var(--bg-base);border-radius:6px 6px 0 0}.widget-header h4{margin:0;font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.widget-content{flex:1;padding:12px;overflow:hidden}.vexy-widget .widget-header{display:flex;justify-content:space-between;align-items:center}.widget-timestamp{font-size:10px;color:var(--text-muted);font-weight:400}.vexy-content{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.vexy-section{display:flex;flex-direction:column;gap:6px}.vexy-epoch,.vexy-event-header{display:flex;align-items:center;gap:8px}.vexy-icon{font-size:14px}.vexy-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.vexy-epoch-name{font-size:11px;color:#3b82f6;font-weight:500}.vexy-event-time{font-size:10px;color:var(--text-muted);margin-left:auto}.vexy-text{font-size:12px;line-height:1.5;color:var(--text-secondary)}.epoch-text{color:var(--text-primary);font-weight:500}.event-text{color:#f59e0b;font-style:italic}.event-section{padding-top:10px;border-top:1px solid var(--border-default)}.vexy-empty{color:var(--text-muted);font-size:11px;text-align:center;padding:20px}.vexy-md-p{margin:0 0 8px;line-height:1.5}.vexy-md-p:last-child{margin-bottom:0}.vexy-md-strong{color:#f0f0f0;font-weight:600}.vexy-md-em{color:#a5b4fc}.vexy-md-ul,.vexy-md-ol{margin:4px 0;padding-left:20px}.vexy-md-li{margin:2px 0}.vexy-md-h{font-size:13px;font-weight:600;color:#f0f0f0;margin:8px 0 4px}.vexy-advisor-widget{min-width:320px;max-width:380px;display:flex;flex-direction:column}.widget-tabs{display:flex;border-bottom:1px solid var(--border-default)}.widget-tab{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.widget-tab:hover{color:var(--text-muted);background:#ffffff08}.widget-tab.active{color:#f59e0b;border-bottom-color:#f59e0b;background:#f59e0b0d}.ai-advisor-content{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ai-advisor-content.neutral{border-left:3px solid #666}.ai-advisor-content.bullish{border-left:3px solid #22c55e;background:#22c55e08}.ai-advisor-content.cautious{border-left:3px solid #f59e0b;background:#f59e0b08}.ai-advisor-content.alert{border-left:3px solid #ef4444;background:#ef44440d;animation:alert-pulse 2s ease-in-out infinite}.ai-advisor-content .ai-advisor-time{font-size:10px;color:var(--text-muted);padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.ai-advisor-content .ai-advisor-commentary{flex:1;overflow-y:auto}.ai-advisor-content .ai-commentary-line{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 8px}.ai-advisor-content .ai-commentary-line:last-child{margin-bottom:0}.tooltip-trigger{cursor:help;display:inline-flex;align-items:center}.tooltip-popup{position:fixed;z-index:10000;padding:14px 18px;background:var(--bg-surface-alt);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #00000080;max-width:320px;min-width:200px;pointer-events:auto;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-title{font-size:14px;font-weight:600;color:var(--text-bright);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.tooltip-description{font-size:13px;font-weight:400;color:var(--text-secondary);line-height:1.6}.tooltip-link{display:inline-block;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-default);font-size:12px;color:#3b82f6;text-decoration:none;font-weight:500;transition:color .15s}.tooltip-link:hover{color:#60a5fa;text-decoration:underline}.widget-title-group{display:flex;flex-direction:column;gap:2px}.widget-subtitle{font-size:9px;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.market-mode-widget .widget-header{display:flex;justify-content:space-between;align-items:center}.mode-badge{font-size:10px;padding:3px 10px;border-radius:4px;font-weight:500;text-transform:capitalize}.mode-badge.compression{background:#0ea5e933;color:#0ea5e9}.mode-badge.transition{background:#eab30833;color:#eab308}.mode-badge.expansion{background:#ef444433;color:#ef4444}.mm-content{padding:0!important;display:flex;flex-direction:column;overflow:hidden}.mm-svg{flex:1;width:100%;min-height:0}.mm-legend{display:flex;justify-content:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-subtle);flex-shrink:0}.mm-zone{font-size:9px;padding:2px 8px;border-radius:3px}.mm-zone.compression{color:#0ea5e9;background:#0ea5e91a}.mm-zone.transition{color:#f59e0b;background:#f59e0b1a}.mm-zone.expansion{color:#ef4444;background:#ef44441a}.lim-widget .widget-header{display:flex;justify-content:space-between;align-items:flex-start}.lim-header-values{display:flex;gap:16px;font-size:11px;color:var(--text-tertiary)}.lim-header-values strong{font-weight:600}.bias-value{color:#22c55e}.lfi-value{color:#0ea5e9}.lim-content{padding:0!important;overflow:hidden}.lim-svg{width:100%;height:100%;display:block}.dealer-gravity-widget .widget-header{display:flex;justify-content:space-between;align-items:center}.dg-header-right{display:flex;align-items:center;gap:12px}.timeframe-tabs{display:flex;gap:2px}.tf-tab{background:transparent;border:1px solid var(--border-default);color:var(--text-muted);padding:3px 10px;font-size:10px;cursor:pointer;border-radius:3px;font-family:inherit;transition:all .15s}.tf-tab:hover{border-color:var(--border-strong);color:var(--text-tertiary)}.tf-tab.active{background:#3b82f6;border-color:#3b82f6;color:var(--text-bright)}.dg-content{padding:0!important}.dealer-gravity-chart{display:flex;flex-direction:column;height:100%}.dg-price-legend{display:flex;justify-content:flex-end;gap:16px;padding:4px 8px;font-size:10px}.dg-price-item{display:flex;align-items:center;gap:6px;color:var(--text-tertiary)}.dg-price-item strong{font-weight:500}.dg-price-item.best{color:#0ea5e9}.dg-price-item.high{color:#22c55e}.dg-price-item.low{color:#f472b6}.dg-line{width:16px;height:2px;border-radius:1px}.dg-price-item.best .dg-line{background:#0ea5e9}.dg-price-item.high .dg-line{background:#22c55e}.dg-price-item.low .dg-line{background:#f472b6}.dg-chart-container{width:100%;height:320px;flex:1}.dealer-gravity-lw{display:flex;flex-direction:column;height:100%}.dg-lw-header{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 12px;border-bottom:1px solid var(--border-subtle);gap:12px}.dg-lw-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.dg-lw-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dg-lw-timeframes{display:flex;gap:4px}.dg-lw-tf-btn{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-tertiary);padding:2px 8px;font-size:11px;border-radius:4px;cursor:pointer;transition:all .15s}.dg-lw-tf-btn:hover{background:var(--bg-hover-alt);color:var(--text-muted)}.dg-lw-tf-btn.active{background:#0ea5e9;border-color:#0ea5e9;color:var(--text-bright)}.dg-lw-legend{display:flex;gap:12px;font-size:11px}.dg-lw-legend-item{display:flex;align-items:center;gap:4px;color:var(--text-tertiary)}.dg-lw-legend-item .dg-lw-dot{width:8px;height:8px;border-radius:50%}.dg-lw-legend-item.best .dg-lw-dot{background:#38bdf8f2}.dg-lw-legend-item.high .dg-lw-dot{background:#22c55ef2}.dg-lw-legend-item.low .dg-lw-dot{background:#f472b6f2}.dg-lw-chart{flex:1;width:100%}.main-content-row{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;flex:1;min-height:0}.main-content-row::-webkit-scrollbar{height:10px}.main-content-row::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:5px}.main-content-row::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}.main-content-row::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.panel{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;overflow:hidden;flex-shrink:0;height:100%}.panel.collapsed{width:auto;min-width:auto;flex:0 0 auto}.panel.collapsed .panel-header{writing-mode:vertical-rl;text-orientation:mixed;padding:14px 10px;height:100%}.panel.collapsed .panel-header h3{white-space:nowrap}.panel.collapsed .panel-header-actions{display:none}.panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-raised);border-bottom:1px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header:hover{background:var(--bg-hover)}.echarts-risk-graph-panel .panel-header{background:var(--bg-surface-alt)}.echarts-risk-graph-panel .panel-header:hover{background:var(--bg-elevated)}.panel-header h3{margin:0;font-size:calc(13px * var(--text-scale));font-weight:600;color:var(--text-bright);white-space:nowrap}.panel-header-date{font-weight:400;font-size:.8em;opacity:.6;margin-left:6px}.panel-toggle{font-size:10px;color:var(--text-muted)}.panel-header-actions{margin-left:auto;display:flex;gap:8px}.panel-header-icons{margin-left:auto;display:flex;gap:4px}.header-icon{background:transparent;border:1px solid var(--border-default);border-radius:4px;padding:2px 6px;font-size:12px;cursor:pointer;color:var(--text-tertiary);transition:all .15s}.header-icon:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text-bright)}.header-icon.active{background:#fbbf2426;border-color:#fbbf24;color:#fbbf24}.panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.gex-panel{width:420px;min-width:420px}.gex-panel.collapsed{width:auto;min-width:auto;flex:0 0 auto}.gex-header{display:flex;border-bottom:2px solid var(--border-default);background:var(--bg-raised);flex-shrink:0}.gex-header .header-gex{width:360px;min-width:360px;padding:8px 12px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.gex-header .header-strike{width:60px;min-width:60px;padding:8px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.gex-scroll-container{flex:1;overflow-y:auto;padding:0}.gex-row{display:flex;align-items:center;border-bottom:1px solid var(--border-subtle)}.gex-row:hover{background:var(--bg-hover)}.gex-row.atm-line{border-top:1px solid #fbbf24!important}.gex-row.compressed{border-bottom:none}.gex-row.compressed .strike-label{font-size:0;padding:0;overflow:hidden}.gex-cell-standalone{width:360px;min-width:360px;height:24px;display:flex;align-items:center;position:relative}.strike-label{width:60px;min-width:60px;text-align:center;font-size:11px;color:var(--text-tertiary);padding:0 8px}.strike-label.atm{color:#fbbf24;font-weight:700}.gex-panel-content{position:relative}.gex-indicator-labels{position:absolute;top:4px;left:4px;z-index:100;display:flex;flex-direction:column;gap:2px}.gex-indicator-label{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#0a0a14e6;border:1px solid rgba(100,100,120,.3);border-radius:4px;font-size:10px;color:var(--text-secondary);cursor:pointer}.gex-indicator-label:hover{background:#1e1e32f2;border-color:#9333ea80}.gex-indicator-label.disabled{opacity:.5}.gex-indicator-label .indicator-dot{width:8px;height:8px;border-radius:2px}.gex-indicator-label .indicator-text{color:var(--text-primary);font-weight:500}.indicator-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0 2px;font-size:16px;cursor:pointer;opacity:.7;transition:opacity .15s;color:var(--text-secondary)}.indicator-icon-btn:hover{opacity:1;color:var(--text-primary)}.vp-settings-dialog-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.vp-settings-dialog{background:#1a1a2e;border:1px solid var(--border-default);border-radius:8px;min-width:220px;box-shadow:0 8px 32px #0006}.vp-settings-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-default)}.vp-settings-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.vp-settings-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;line-height:1}.vp-settings-close:hover{color:#ef4444}.vp-settings-body{padding:12px;display:flex;flex-direction:column;gap:12px}.vp-setting-row{display:flex;align-items:center;gap:8px}.vp-setting-row label{font-size:11px;color:var(--text-secondary);min-width:60px}.vp-setting-row input[type=range]{flex:1}.vp-setting-row span{font-size:11px;color:#60a5fa;min-width:30px;text-align:right;font-family:monospace}.gex-strike-overlay{position:absolute;top:0;right:0;width:60px;height:100%;cursor:pointer;z-index:10;transition:box-shadow .2s,background .2s}.gex-strike-overlay:hover{background:#3b82f614;box-shadow:inset 0 0 20px #3b82f64d,0 0 15px #3b82f633}[data-theme=light] .vp-settings-dialog-overlay{background:#0000002e}[data-theme=light] .vp-settings-dialog{background:#fff;border-color:#d1d1d6;box-shadow:0 8px 32px #0000001f}[data-theme=light] .vp-settings-header{border-bottom-color:#e5e5ea}[data-theme=light] .vp-settings-close:hover{color:#ff3b30}[data-theme=light] .vp-setting-row span{color:#007aff}.heatmap-panel{width:500px;min-width:500px}.heatmap-panel.collapsed{width:auto;min-width:auto;flex:0 0 auto}.heatmap-scroll-container{flex:1;overflow-y:auto;display:flex;flex-direction:column}.heatmap-header{display:flex;border-bottom:2px solid var(--border-default);background:var(--bg-raised);flex-shrink:0}.heatmap-header .header-strike{width:60px;min-width:60px;padding:8px;text-align:center;font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-right:1px solid var(--border-default)}.heatmap-header .header-width{flex:1;min-width:55px;padding:8px 4px;text-align:center;font-size:10px;font-weight:600;color:#4ade80}.heatmap-body{flex:1;background:var(--bg-surface)}.heatmap-row{display:flex;border-bottom:1px solid var(--border-subtle);transition:background .1s}.heatmap-row:hover{background:var(--bg-hover)}.heatmap-row.atm-line{border-top:1px solid #fbbf24!important}.heatmap-row .strike-cell{width:60px;min-width:60px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-tertiary);border-right:1px solid var(--border-subtle);background:var(--bg-raised)}.heatmap-row .strike-cell.atm{color:#fbbf24;font-weight:700}.heatmap-row .width-cell{flex:1;min-width:55px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#facc15;text-shadow:0 0 2px rgba(0,0,0,.8);border-right:1px solid var(--border-subtle);transition:background-color .15s}.heatmap-row .width-cell:last-child{border-right:none}.heatmap-controls{display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.heatmap-control-group{display:flex;align-items:center;gap:6px}.heatmap-control-group label{font-size:11px;color:var(--text-tertiary)}.heatmap-control-group .toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#fbbf24;font-size:11px}.heatmap-select{font-size:11px;padding:4px 24px 4px 8px}.control-select{font-size:11px;font-weight:500;min-width:70px;padding:4px 24px 4px 10px}.heatmap-control-group.optimal-slider{gap:8px}.heatmap-control-group.optimal-slider .slider{width:80px;height:4px;accent-color:#22d3ee}.heatmap-control-group.optimal-slider .slider-value{font-size:10px;color:#22d3ee;min-width:32px}.heatmap-row.em-boundary{background:linear-gradient(to bottom,#fbbf2426,#fbbf2440,#fbbf2426);box-shadow:0 0 8px #fbbf244d,0 0 16px #fbbf2426,0 0 24px #fbbf2414}.heatmap-row .strike-cell.em-boundary{color:#fbbf24;font-weight:600;text-shadow:0 0 4px rgba(251,191,36,.6),0 0 8px rgba(251,191,36,.4),0 0 12px rgba(251,191,36,.2)}.heatmap-row .width-cell.em-boundary-tile{box-shadow:inset 0 0 6px #fbbf2480,inset 0 0 12px #fbbf244d,inset 0 0 18px #fbbf2426}.heatmap-row .width-cell.optimal-zone{box-shadow:inset 0 0 6px #ffffff80,inset 0 0 12px #ffffff4d,inset 0 0 18px #ffffff26,0 0 6px #fff6;position:relative}.heatmap-row .width-cell.optimal-zone.em-boundary-tile{box-shadow:inset 0 0 6px #ffffff80,inset 0 0 12px #ffffff4d,inset 0 0 18px #ffffff26,0 0 6px #fff6,0 0 10px #fbbf244d,0 0 20px #fbbf2426}.heatmap-panel .panel-content{position:relative}.strike-drag-overlay{position:absolute;top:0;left:0;width:60px;height:100%;cursor:ns-resize;z-index:10;transition:background .15s}.strike-drag-overlay:hover{background:#a855f71a}.strike-drag-overlay.drag-active{background:#a855f733}.strike-drag-overlay:after{content:"⇕";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#a855f7;opacity:0;transition:opacity .15s;pointer-events:none}.strike-drag-overlay:hover:after,.strike-drag-overlay.drag-active:after{opacity:1}.heatmap-row.compressed{border-bottom:none}.heatmap-row.compressed .strike-cell,.heatmap-row.compressed .width-cell{font-size:0;padding:0;overflow:hidden}.volume-profile-bar{position:absolute;left:0;background:#87cefa;z-index:0;pointer-events:none}.gex-half{flex:1;height:18px;display:flex;align-items:center;overflow:hidden;position:relative;z-index:1}.gex-half.left{justify-content:flex-end}.gex-half.right{justify-content:flex-start}.gex-half .gex-bar{height:100%;transition:width .2s ease-out}.gex-axis{width:2px;height:20px;background:var(--bg-hover-alt);flex-shrink:0;position:relative;z-index:1}.main-grid.plot-style .strike-cell{width:60px;min-width:60px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-tertiary);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);background:var(--bg-raised)}.main-grid.plot-style .strike-cell.atm{color:#fbbf24;font-weight:700}.main-grid.plot-style .width-cell{flex:1;min-width:55px;height:24px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-bright);text-shadow:0 0 2px rgba(0,0,0,.8);border-right:1px solid var(--border-subtle);transition:background-color .15s}.main-grid.plot-style .width-cell:last-child{border-right:none}.footer{display:flex;gap:24px;margin-top:12px;padding:8px 12px;background:var(--bg-surface);border-radius:6px;font-size:10px;color:var(--text-muted);flex-shrink:0}.gex-scroll-container::-webkit-scrollbar,.heatmap-scroll-container::-webkit-scrollbar,.risk-graph-strategies::-webkit-scrollbar{width:8px}.gex-scroll-container::-webkit-scrollbar-track,.heatmap-scroll-container::-webkit-scrollbar-track,.risk-graph-strategies::-webkit-scrollbar-track{background:var(--scrollbar-track)}.gex-scroll-container::-webkit-scrollbar-thumb,.heatmap-scroll-container::-webkit-scrollbar-thumb,.risk-graph-strategies::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.gex-scroll-container::-webkit-scrollbar-thumb:hover,.heatmap-scroll-container::-webkit-scrollbar-thumb:hover,.risk-graph-strategies::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.width-cell.clickable{cursor:pointer;transition:transform .1s,box-shadow .1s}.width-cell.clickable:hover{transform:scale(1.05);box-shadow:0 0 8px #ffffff4d;z-index:5;position:relative}.risk-graph-count{color:#4ade80;font-weight:600}.popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.popup-modal{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 20px 60px #00000080}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default)}.popup-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-bright)}.popup-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.popup-close:hover{color:var(--text-bright)}.popup-body{padding:20px}.order-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.order-row{display:flex;justify-content:space-between;align-items:center}.order-row.highlight{padding:12px;background:var(--bg-elevated);border-radius:6px;margin-top:8px}.order-label{color:var(--text-tertiary);font-size:12px}.order-value{color:var(--text-bright);font-size:14px;font-weight:500}.order-value.price{color:#4ade80;font-size:18px;font-weight:700}.side-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.side-badge[data-side=call]{background:#4ade8033;color:#4ade80}.side-badge[data-side=put]{background:#f8717133;color:#f87171}.tos-export-group{border-bottom:1px solid var(--border-subtle);padding-bottom:12px;margin-bottom:4px}.tos-output{position:relative;background:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;padding:10px 60px 10px 10px}.tos-output code{display:block;font-family:SF Mono,Menlo,monospace;font-size:11px;color:#4ade80;word-break:break-all;white-space:pre-wrap}.btn-copy-tos{position:absolute;top:6px;right:6px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-muted);font-size:11px;padding:3px 8px;cursor:pointer;transition:background .15s,color .15s}.btn-copy-tos:hover{background:var(--bg-hover);color:var(--text-primary)}.popup-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-default)}.btn{flex:1;padding:12px 16px;border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary.copied{background:#22c55e;transform:scale(.98)}.btn-secondary{background:var(--bg-hover-alt);color:var(--text-bright)}.btn-small{padding:4px 12px;background:var(--bg-hover-alt);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted);font-family:inherit;font-size:11px;cursor:pointer;transition:all .15s}.btn-small:hover{background:var(--bg-hover-alt);color:var(--text-bright)}.btn-small.active{background:#3b82f6;border-color:#3b82f6;color:var(--text-bright)}.btn-small.btn-danger{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.btn-small.btn-danger:hover{background:#991b1b}.echarts-risk-graph-panel{flex:1 1 0;min-width:400px;display:flex;flex-direction:column;overflow:hidden}.echarts-risk-graph-panel.collapsed{flex:0 0 auto;min-width:auto;width:auto}.echarts-risk-graph-panel .panel-content{flex:1;display:flex;flex-direction:column;min-height:400px;min-width:0;overflow:hidden}.echarts-risk-graph-panel .risk-graph-consolidated{display:grid;grid-template-columns:370px minmax(0,1fr);grid-template-rows:minmax(350px,1fr) auto auto;gap:12px;height:100%;overflow:hidden}.echarts-risk-graph-panel .risk-graph-sidebar{grid-column:1;grid-row:1 / 3}.echarts-risk-graph-panel .risk-graph-main{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:350px;height:100%;min-width:0;overflow:hidden}.echarts-risk-graph-panel .time-machine-panel{grid-column:2;grid-row:2;min-width:0;overflow:hidden}.echarts-risk-graph-panel .risk-graph-stats{grid-column:1 / 3;grid-row:3;min-width:0;overflow:hidden}.risk-graph-chart-area{flex:1;min-width:0;min-height:300px;background:var(--bg-base);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.panel-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-monitor{position:relative;display:flex;align-items:center;justify-content:center;padding:4px 8px;font-size:11px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.btn-monitor:hover{background:var(--bg-elevated);color:var(--text-bright);border-color:#3b82f6}.btn-monitor svg{width:16px;height:16px}.monitor-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;background:#ef4444;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}.btn-auto-fit-header{padding:3px 10px;font-size:11px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.btn-auto-fit-header:hover{background:var(--bg-elevated);color:var(--text-bright);border-color:#3b82f6}.weighting-selector{display:flex;gap:2px;padding:2px;background:#ffffff0d;border-radius:4px;border:1px solid var(--border-default)}.weighting-btn{padding:2px 8px;font-size:11px;font-weight:600;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.weighting-btn:hover{background:#ffffff14;color:var(--text-primary)}.weighting-btn.active{background:#3b82f633;color:#60a5fa}.backdrop-controls{display:flex;align-items:center;gap:4px;margin-right:8px;padding:2px 6px;background:#9333ea1a;border:1px solid rgba(147,51,234,.3);border-radius:4px}.backdrop-toggle-label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:10px;font-weight:600;color:var(--text-muted)}.backdrop-toggle-label input[type=checkbox]{width:26px;min-width:26px;height:15px;border-radius:8px}.backdrop-toggle-label input[type=checkbox]:before{width:11px;height:11px}.backdrop-toggle-label input[type=checkbox]:checked:before{transform:translate(11px)}.btn-backdrop-toggle{padding:2px 6px;font-size:10px;font-weight:600;background:transparent;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.btn-backdrop-toggle:hover{background:#9333ea33;color:#a855f7;border-color:#a855f7}.btn-backdrop-toggle.active{background:#9333ea4d;color:#a855f7;border-color:#a855f7}.backdrop-opacity-slider{width:50px;height:4px;-webkit-appearance:none;appearance:none;background:var(--bg-hover-alt);border-radius:2px;cursor:pointer}.backdrop-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;background:#a855f7;border-radius:50%;cursor:pointer}.backdrop-opacity-slider::-moz-range-thumb{width:10px;height:10px;background:#a855f7;border-radius:50%;cursor:pointer;border:none}.btn-backdrop-settings{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.btn-backdrop-settings:hover{background:#9333ea33;border-color:#a855f7;color:#a855f7}.btn-backdrop-settings svg{width:14px;height:14px}.chart-controls-inline{display:flex;gap:2px;margin-right:8px}.chart-controls-inline button{width:24px;height:24px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:3px;color:var(--text-tertiary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.chart-controls-inline button:hover{background:var(--bg-elevated);color:var(--text-bright);border-color:#3b82f6}.chart-controls-inline button:active{background:#3b82f6;color:var(--text-bright)}.risk-graph-sidebar{width:360px;min-width:360px;display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.risk-graph-sidebar .risk-graph-strategies,.risk-graph-sidebar .risk-graph-alerts{flex:1;min-height:0;background:var(--bg-surface-alt);border-radius:4px;padding:8px;display:flex;flex-direction:column}.risk-graph-sidebar .risk-graph-strategies .strategies-list,.risk-graph-sidebar .risk-graph-alerts .alerts-list{flex:1;overflow-y:auto;min-height:0}.strategies-empty{padding:16px 8px;text-align:center;font-size:11px;color:#787882b3;font-style:italic}.risk-graph-sidebar .section-header{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.risk-graph-sidebar .section-header-actions{display:flex;align-items:center;gap:6px}.risk-graph-sidebar .btn-import-tos{font-size:10px;padding:2px 8px;background:#2a4a3a;border:1px solid #3a6a4a;border-radius:3px;color:#6a9a7a;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.risk-graph-sidebar .btn-import-tos:hover{background:#3a5a4a;color:#8abf9a;border-color:#4a7a5a}.risk-graph-sidebar .btn-create-position{font-size:10px;padding:3px 10px;background:#22c55e;border:none;border-radius:3px;color:var(--text-bright);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:600;transition:all .15s}.risk-graph-sidebar .btn-create-position:hover{background:#16a34a}.risk-graph-sidebar .risk-graph-strategy-item{padding:6px 8px;background:var(--bg-input);border-radius:4px;margin-bottom:4px}.risk-graph-sidebar .strategy-row-top{display:flex;align-items:center;gap:6px;font-size:11px}.risk-graph-sidebar .strategy-symbol{color:#60a5fa;font-weight:600;padding-right:2px;border-right:1px solid var(--border-default);margin-right:2px}.risk-graph-sidebar .strategy-row-bottom{display:flex;gap:4px;margin-top:6px}.risk-graph-sidebar .strategy-row-bottom button{font-size:10px;padding:2px 6px;background:var(--bg-hover-alt);border:none;border-radius:3px;color:var(--text-tertiary);cursor:pointer}.risk-graph-sidebar .strategy-row-bottom button:hover{background:var(--bg-hover-alt);color:var(--text-primary)}.risk-graph-sidebar .strategy-row-bottom .btn-remove{color:#f87171}.risk-graph-sidebar .debit-input{width:50px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:3px;color:var(--text-primary);font-size:10px;padding:2px 4px}.risk-graph-sidebar .alert-item{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;background:var(--bg-input);border-radius:4px;margin-bottom:4px;font-size:10px;transition:background .15s}.risk-graph-sidebar .alert-item.clickable{cursor:pointer}.risk-graph-sidebar .alert-item.clickable:hover{background:#363636}.risk-graph-sidebar .alert-info{display:flex;align-items:center;gap:6px}.risk-graph-sidebar .alert-color-dot{width:8px;height:8px;border-radius:50%}.risk-graph-sidebar .alert-actions{display:flex;gap:4px;align-items:center}.risk-graph-sidebar .alert-actions button{font-size:9px;padding:2px 4px;background:var(--bg-hover-alt);border:none;border-radius:3px;color:var(--text-tertiary);cursor:pointer}.risk-graph-sidebar .alert-actions button:hover{background:var(--bg-hover-alt);color:var(--text-primary)}.risk-graph-sidebar .alerts-empty{color:var(--text-muted);font-size:10px;text-align:center;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.risk-graph-sidebar .alerts-empty .hint{font-size:9px;color:var(--text-muted)}.risk-graph-sidebar .alert-item.triggered{background:linear-gradient(135deg,#1a2a1a,#1a1a1a);border-left:2px solid #4ade80}.risk-graph-sidebar .alert-item.disabled{opacity:.5}.risk-graph-sidebar .alert-item.ai-alert{background:linear-gradient(135deg,#1a1a2a,#1a1a1a)}.risk-graph-sidebar .alert-ai-badge{font-size:8px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:var(--text-bright);padding:1px 4px;border-radius:2px;text-transform:uppercase;letter-spacing:.5px}.risk-graph-sidebar .btn-delete-alert{font-size:12px;padding:0 4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;line-height:1;transition:color .15s}.risk-graph-sidebar .btn-delete-alert:hover{color:#f87171}.risk-graph-sidebar .btn-clear-triggered{font-size:9px;padding:2px 6px;background:var(--bg-hover-alt);border:none;border-radius:3px;color:var(--text-tertiary);cursor:pointer}.risk-graph-sidebar .btn-clear-triggered:hover{background:var(--bg-hover-alt);color:var(--text-primary)}.risk-graph-sidebar .btn-add-alert{font-size:14px;font-weight:700;padding:0 6px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;line-height:1}.risk-graph-sidebar .btn-add-alert:hover{color:var(--text-primary)}.risk-graph-sidebar .alert-item-rich{display:flex;flex-direction:column;padding:5px 6px;background:var(--bg-input);border-radius:4px;margin-bottom:4px;font-size:10px;transition:background .15s,border-color .15s;border-left:2px solid transparent}.risk-graph-sidebar .alert-item-rich.triggered{background:linear-gradient(135deg,#1a2a1a,#1a1a1a);border-left-color:#4ade80}.risk-graph-sidebar .alert-item-rich.disabled{opacity:.5}.risk-graph-sidebar .alert-item-rich.ai-alert{background:linear-gradient(135deg,#1a1a2a,#1a1a1a)}.risk-graph-sidebar .alert-item-rich.alert-inert{opacity:.4;pointer-events:none}.risk-graph-sidebar .alert-row-top{display:flex;align-items:center;gap:5px;min-height:18px}.risk-graph-sidebar .alert-criteria{font-weight:600;color:var(--text-primary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-graph-sidebar .alert-row-top-right{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.risk-graph-sidebar .alert-live-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.4;transition:all .3s}.risk-graph-sidebar .alert-live-dot.met{background:#4ade80;opacity:1;animation:alertPulse 1.5s ease-in-out 3}@keyframes alertPulse{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 6px 2px #4ade8080}}.risk-graph-sidebar .alert-triggered-time{font-size:9px;font-weight:600;color:#4ade80}.risk-graph-sidebar .alert-mode-badge{font-size:8px;font-weight:600;padding:1px 5px;border-radius:3px;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:all .15s}.risk-graph-sidebar .alert-mode-badge.observe{background:#9ca3af26;color:#9ca3af}.risk-graph-sidebar .alert-mode-badge.active{background:#3b82f633;color:#60a5fa}.risk-graph-sidebar .alert-mode-badge:hover{opacity:.8}.risk-graph-sidebar .btn-edit-alert{font-size:9px;padding:1px 4px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:color .15s}.risk-graph-sidebar .btn-edit-alert:hover{color:var(--text-primary)}.risk-graph-sidebar .alert-row-bottom{display:flex;align-items:center;gap:4px;padding-top:2px;font-size:9px;color:var(--text-muted);overflow:hidden}.risk-graph-sidebar .alert-scope-label{font-weight:500;color:var(--text-tertiary);white-space:nowrap}.risk-graph-sidebar .alert-separator{color:var(--text-muted)}.risk-graph-sidebar .alert-goal-text{font-style:italic;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-graph-sidebar .alert-goal-text.empty{color:var(--text-muted);opacity:.5}.alert-designer-backdrop{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.alert-designer{width:380px;max-height:85vh;overflow-y:auto;background:var(--bg-surface, #1a1a1a);border:1px solid var(--border-default, #333);border-radius:8px;box-shadow:0 8px 32px #0009;z-index:1001}.alert-designer.is-dragging{-webkit-user-select:none;user-select:none}.alert-designer-header{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-subtle, #222);cursor:grab}.alert-designer-header:active{cursor:grabbing}.alert-designer-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.alert-designer-close{font-size:18px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.alert-designer-close:hover{color:var(--text-primary)}.alert-designer-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.designer-section{display:flex;flex-direction:column;gap:4px}.designer-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.designer-type-selector{display:flex;gap:2px;background:var(--bg-base, #0a0a0a);border-radius:4px;padding:2px}.designer-type-btn{flex:1;font-size:11px;font-weight:500;padding:5px 4px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.designer-type-btn:hover{color:var(--text-primary);background:#ffffff0d}.designer-type-btn.active{background:var(--bg-hover-alt, #333);color:var(--text-primary);font-weight:600}.designer-condition-row{display:flex;gap:6px;align-items:center}.designer-select{font-size:11px;padding:5px 8px;background:var(--bg-input, #222);color:var(--text-primary);border:1px solid var(--border-subtle, #333);border-radius:4px;flex:1}.designer-value-input{font-size:13px;font-weight:600;padding:5px 8px;background:var(--bg-input, #222);color:var(--text-primary);border:1px solid var(--border-subtle, #333);border-radius:4px;width:100px;text-align:right}.designer-scope-selector{display:flex;gap:2px;background:var(--bg-base, #0a0a0a);border-radius:4px;padding:2px}.designer-scope-btn{flex:1;font-size:10px;padding:4px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.designer-scope-btn:hover{color:var(--text-primary)}.designer-scope-btn.active{background:var(--bg-hover-alt, #333);color:var(--text-primary);font-weight:600}.designer-position-list{display:flex;flex-direction:column;gap:3px;margin-top:4px;max-height:100px;overflow-y:auto}.designer-position-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:3px}.designer-position-item:hover{background:#ffffff0d}.designer-position-item input{accent-color:#3b82f6}.designer-goal-input{font-size:11px;padding:6px 8px;background:var(--bg-input, #222);color:var(--text-primary);border:1px solid var(--border-subtle, #333);border-radius:4px;width:100%}.designer-goal-input::placeholder{color:var(--text-muted);font-style:italic}.designer-preview{background:var(--bg-base, #0a0a0a);border-radius:4px;padding:8px!important}.designer-preview-header{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.designer-preview-values{display:flex;gap:12px;font-size:11px;color:var(--text-secondary)}.designer-preview-values strong{color:var(--text-primary)}.designer-preview-status{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10px;color:var(--text-muted)}.designer-preview-status.met{color:#4ade80}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.preview-dot.active{background:#4ade80;box-shadow:0 0 4px #4ade8066}.designer-bottom-row{display:flex;gap:12px;align-items:flex-start}.designer-mode-control{flex:1}.designer-mode-toggle{display:flex;gap:2px;background:var(--bg-base, #0a0a0a);border-radius:4px;padding:2px}.designer-mode-btn{flex:1;font-size:10px;font-weight:500;padding:4px 8px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.designer-mode-btn:hover{color:var(--text-primary)}.designer-mode-btn.active{background:var(--bg-hover-alt, #333);color:var(--text-primary);font-weight:600}.designer-color-control{flex:1}.designer-color-grid{display:flex;gap:4px;flex-wrap:wrap}.designer-color-btn{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .15s}.designer-color-btn:hover{transform:scale(1.15)}.designer-color-btn.selected{border-color:var(--text-primary)}.alert-designer-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle, #222)}.designer-btn-cancel{font-size:11px;padding:5px 14px;background:transparent;border:1px solid var(--border-subtle, #333);border-radius:4px;color:var(--text-tertiary);cursor:pointer}.designer-btn-cancel:hover{color:var(--text-primary);border-color:var(--border-default)}.designer-btn-save{font-size:11px;font-weight:600;padding:5px 18px;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background .15s}.designer-btn-save:hover:not(:disabled){background:#2563eb}.designer-btn-save:disabled{opacity:.4;cursor:not-allowed}.risk-graph-sidebar .color-picker-inline{display:flex;gap:3px}.risk-graph-sidebar .color-picker-inline.compact{gap:2px}.risk-graph-sidebar .color-picker-inline .color-dot{width:12px;height:12px;border-radius:50%;border:1px solid transparent;cursor:pointer}.risk-graph-sidebar .color-picker-inline .color-dot.selected{border-color:var(--text-bright)}.risk-graph-sidebar .alert-edit-mode{background:var(--bg-elevated);padding:8px}.risk-graph-sidebar .alert-form-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.risk-graph-sidebar .alert-form-row select,.risk-graph-sidebar .alert-form-row input{font-size:10px;padding:3px 4px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:3px;color:var(--text-primary)}.risk-graph-sidebar .alert-form-row select{min-width:60px}.risk-graph-sidebar .alert-value-input{width:60px}.risk-graph-sidebar .alert-form-actions{display:flex;gap:6px;margin-top:8px}.risk-graph-sidebar .btn-save-alert{background:#3b82f6;color:var(--text-bright);border:none;padding:4px 10px;border-radius:3px;font-size:10px;cursor:pointer}.risk-graph-sidebar .color-label{font-size:10px;color:var(--text-tertiary)}.risk-graph-panel{flex:0 0 auto;width:1200px;min-width:1200px}.risk-graph-panel.collapsed{flex:0 0 auto;min-width:auto;width:auto}.risk-graph-content-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.risk-graph-chart-empty{flex:1;display:flex;align-items:center;justify-content:center;background:#14141880;border-radius:4px;min-height:200px}.chart-empty-content{text-align:center;padding:24px}.chart-empty-content .empty-title{margin:0 0 8px;font-size:14px;color:#c8c8d2e6;font-weight:500}.chart-empty-content .empty-hint{margin:0;font-size:12px;color:#787882cc}.btn-import-tos-empty{margin-top:16px;padding:6px 14px;background:transparent;border:1px solid rgba(80,80,90,.5);border-radius:4px;color:#9696a0cc;font-size:11px;cursor:pointer;transition:all .15s}.btn-import-tos-empty:hover{border-color:#64646eb3;color:#c8c8d2e6;background:#ffffff08}.risk-graph-consolidated.empty-state .risk-graph-sidebar{opacity:.6}.risk-graph-consolidated.empty-state .time-machine-panel{opacity:.5;pointer-events:none}.risk-graph-consolidated.empty-state .risk-graph-stats{opacity:.4}.risk-graph-content{display:flex;flex:1;overflow:hidden}.risk-graph-left-column{width:340px;min-width:340px;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--bg-raised);overflow:hidden}.section-header{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px;display:flex;justify-content:space-between;align-items:center}.risk-graph-strategies{flex:1;display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;overflow-y:auto;min-height:0}.risk-graph-alerts{flex:0 0 auto;max-height:200px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden}.alerts-list{flex:1;overflow-y:auto;padding:0 12px 12px}.alerts-empty{color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.risk-graph-strategy-item{display:flex;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;padding:10px 12px}.risk-graph-strategy-item.hidden-strategy{opacity:.6;border-style:dashed}.strategy-content{display:flex;flex-direction:column;gap:10px;flex:1}.strategy-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.strategy-type{background:#3b82f6;color:var(--text-bright);padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;flex-shrink:0;cursor:help;letter-spacing:.5px}.strategy-strike{font-size:13px;color:var(--text-primary);font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.strategy-side{font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase;width:16px;text-align:center}.strategy-side.call{background:#4ade8033;color:#4ade80}.strategy-side.put{background:#f8717133;color:#f87171}.strategy-dte{font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,Consolas,monospace}.strategy-debit{font-size:11px;color:var(--text-tertiary);font-weight:400;display:flex;align-items:center;margin-left:auto}.strategy-row-bottom{display:flex;align-items:center;gap:4px}.debit-input{width:48px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:3px;color:var(--text-primary);font-size:10px;font-weight:500;font-family:SF Mono,Monaco,Consolas,monospace;padding:2px 4px;text-align:right;-moz-appearance:textfield;transition:border-color .15s,background .15s}.debit-input::placeholder{color:var(--text-muted)}.debit-input::-webkit-outer-spin-button,.debit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.debit-input:focus{outline:none;border-color:#3b82f6;background:#3b82f61a}.risk-graph-sidebar .strategy-row-bottom button{font-size:9px;padding:3px 8px;border-radius:3px;cursor:pointer;transition:all .15s}.btn-remove{background:transparent;border:1px solid var(--border-default);color:var(--text-muted);flex-shrink:0}.btn-remove:hover{background:#f8717133;border-color:#f87171;color:#f87171}.btn-log-trade{background:#22c55e;border:none;color:#fff;font-size:11px;padding:5px 12px;border-radius:4px;cursor:pointer;flex-shrink:0;font-weight:500}.btn-log-trade:hover{background:#16a34a}.btn-toggle-visibility{background:transparent;border:1px solid var(--border-default);color:var(--text-muted);flex-shrink:0;min-width:38px;text-align:center}.btn-toggle-visibility:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-muted)}.btn-toggle-visibility.visible{color:var(--text-tertiary)}.btn-toggle-visibility.hidden{border-style:dashed;color:var(--text-muted)}.btn-alert{background:transparent;border:1px solid #f59e0b;color:#f59e0b;flex-shrink:0}.btn-alert:hover{background:#f59e0b26}.risk-graph-position-item{display:flex;flex-direction:column;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;padding:5px 10px;margin-bottom:6px;transition:opacity .5s ease,border-color .5s ease,background .3s ease}.risk-graph-position-item.debit-tint{background:#22c55e0f;border-left:3px solid rgba(34,197,94,.4)}.risk-graph-position-item.credit-tint{background:#ef44440f;border-left:3px solid rgba(239,68,68,.4)}[data-theme=light] .risk-graph-position-item.debit-tint{background:#22c55e14;border-left:3px solid rgba(34,197,94,.5)}[data-theme=light] .risk-graph-position-item.credit-tint{background:#ef444414;border-left:3px solid rgba(239,68,68,.5)}.risk-graph-position-item.hidden-position{opacity:.6;border-style:dashed}.risk-graph-position-item.sim-expired{opacity:.35;border-style:dotted;border-color:#ffffff14}.risk-graph-position-item.sim-expired .position-symbol,.risk-graph-position-item.sim-expired .position-label,.risk-graph-position-item.sim-expired .position-dte{text-decoration:line-through;text-decoration-color:#ffffff4d}[data-theme=light] .risk-graph-position-item.sim-expired{border-color:#0000000f}[data-theme=light] .risk-graph-position-item.sim-expired .position-symbol,[data-theme=light] .risk-graph-position-item.sim-expired .position-label,[data-theme=light] .risk-graph-position-item.sim-expired .position-dte{text-decoration-color:#00000040}.position-content{display:flex;flex-direction:column;gap:6px;flex:1}.position-row-header{display:flex;align-items:center;gap:8px;font-size:11px}.position-symbol{color:#60a5fa;font-weight:600;flex-shrink:0}.position-label{color:var(--text-primary);font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-dte{color:var(--text-bright, #fff);font-family:SF Mono,Monaco,Consolas,monospace;font-weight:800;flex-shrink:0}.position-debit{color:var(--text-tertiary);font-family:SF Mono,Monaco,Consolas,monospace;flex-shrink:0;display:flex;align-items:center}.btn-price-lock,.position-row-actions .btn-price-lock,.position-row-actions .btn-price-lock:hover{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;line-height:1;color:var(--text-primary);display:flex;align-items:center}.btn-price-lock:hover{color:var(--text-bright, #fff)}.btn-price-lock.unlocked{color:var(--text-primary)}.btn-price-lock.unlocked:hover{color:var(--text-bright, #fff)}[data-theme=light] .btn-price-lock,[data-theme=light] .btn-price-lock.unlocked{color:#1f2937}.position-cost-basis{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;font-weight:600;flex-shrink:0}.position-cost-basis .cost-value{display:flex;align-items:center;color:var(--text-secondary)}.debit-tint .position-cost-basis .cost-value{color:#4ade80}.credit-tint .position-cost-basis .cost-value{color:#f87171}.cost-type-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);display:block;text-align:right;font-weight:500}.natural-price{display:block;text-align:right;font-size:calc(10px * var(--text-scale));font-weight:500;letter-spacing:.2px;margin-top:1px;opacity:.9}.position-cost-basis .debit-input{width:64px;background:transparent;border:none;color:inherit;font-size:11px;font-weight:600;font-family:inherit;padding:0;text-align:right}.position-cost-basis .debit-input[readonly]{cursor:default;opacity:.85}.position-cost-basis .debit-input:focus{outline:none;background:#ffffff1a;border-radius:2px}.position-cost-basis .debit-input::placeholder{color:#ffffff4d}.position-debit .debit-input{width:52px}.position-row-legs{font-size:10px;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-tertiary);line-height:1.4;display:flex;align-items:center;gap:6px}.position-legs-notation{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-asym-badge{font-size:9px;color:#eab308;background:#eab30826;padding:1px 4px;border-radius:2px;flex-shrink:0}.position-row-actions{display:flex;align-items:center;gap:4px;margin-top:2px}.position-row-actions button{font-size:9px;padding:3px 12px;border-radius:3px;cursor:pointer;transition:all .15s;background:var(--bg-hover-alt);border:none;color:var(--text-tertiary)}.position-row-actions button:hover{background:var(--bg-hover-alt);color:var(--text-primary)}.position-row-actions .btn-remove{background:transparent;border:1px solid var(--border-default);color:var(--text-muted)}.position-row-actions .btn-remove:hover{background:#f8717133;border-color:#f87171;color:#f87171}.btn-remove-corner{position:absolute;top:4px;left:4px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:700;line-height:1;padding:2px 4px;border-radius:3px;z-index:1;opacity:.7;transition:opacity .15s,color .15s}.btn-remove-corner:hover{opacity:1;color:#f87171}.position-type-badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.3px;flex-shrink:0}.position-type-badge.single{background:#6b7280;color:var(--text-bright)}.position-type-badge.vertical{background:#3b82f6;color:var(--text-bright)}.position-type-badge.calendar{background:#8b5cf6;color:var(--text-bright)}.position-type-badge.diagonal{background:#a855f7;color:var(--text-bright)}.position-type-badge.butterfly{background:#22c55e;color:var(--text-bright)}.position-type-badge.bwb{background:#eab308;color:#000}.position-type-badge.condor{background:#06b6d4;color:var(--text-bright)}.position-type-badge.straddle{background:#f97316;color:var(--text-bright)}.position-type-badge.strangle{background:#f59e0b;color:#000}.position-type-badge.iron_fly{background:#ec4899;color:var(--text-bright)}.position-type-badge.iron_condor{background:#ef4444;color:var(--text-bright)}.position-type-badge.custom{background:#9ca3af;color:var(--text-bright)}.alert-form{margin-top:10px;padding:10px;background:var(--bg-elevated);border-radius:4px;border:1px solid var(--border-strong)}.alert-form-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.alert-form-row select{font-size:11px;padding:4px 24px 4px 6px;flex:1;min-width:0}.alert-form-row select:first-child{flex:2}.alert-value-input{flex:1;background:var(--bg-surface-alt);border:1px solid var(--border-strong);color:var(--text-bright);padding:4px 6px;border-radius:3px;font-size:11px;min-width:50px;max-width:70px}.alert-form-actions{display:flex;gap:6px;justify-content:flex-end}.btn-create-alert{background:#f59e0b;border:none;color:#000;font-size:11px;padding:4px 12px;border-radius:3px;cursor:pointer;font-weight:500}.btn-create-alert:hover{background:#d97706}.btn-cancel-alert{background:transparent;border:1px solid var(--border-strong);color:var(--text-tertiary);font-size:11px;padding:4px 12px;border-radius:3px;cursor:pointer}.btn-cancel-alert:hover{background:var(--bg-hover-alt);color:var(--text-secondary)}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;margin-bottom:6px}.alert-item.triggered{background:#f59e0b26;border-color:#f59e0b;animation:pulse-alert 1s ease-in-out infinite}.alert-item.disabled{opacity:.5}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.7}}.alert-info{display:flex;flex-direction:column;gap:2px}.alert-strategy{font-size:11px;color:var(--text-tertiary)}.alert-condition{font-size:12px;color:var(--text-primary);font-weight:500}.alert-actions{display:flex;gap:4px;align-items:center}.btn-alert-action{background:#22c55e;border:none;color:#fff;font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer}.btn-alert-action:hover{background:#16a34a}.btn-toggle-alert{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-tertiary);font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer}.btn-toggle-alert.on{color:#4ade80;border-color:#4ade80}.btn-toggle-alert.off{color:var(--text-muted)}.btn-toggle-alert:hover{background:var(--bg-hover-alt)}.btn-delete-alert{background:transparent;border:none;color:var(--text-muted);font-size:14px;padding:0 4px;cursor:pointer;line-height:1}.btn-delete-alert:hover{color:#f87171}.btn-clear-triggered{background:transparent;border:none;color:var(--text-tertiary);font-size:10px;cursor:pointer;padding:2px 6px}.btn-clear-triggered:hover{color:#f59e0b}.alert-item.alert-entry-mode,.alert-item.alert-edit-mode{flex-direction:column;align-items:stretch;padding:12px;background:#1f1f1f;border-color:#3b82f6}.alert-edit-form{display:flex;flex-direction:column;gap:10px}.alert-form-header{font-size:11px;color:var(--text-tertiary);padding-bottom:6px;border-bottom:1px solid var(--border-default)}.alert-edit-form .alert-form-row{display:flex;gap:8px;align-items:center}.alert-edit-form input{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:11px;padding:6px 8px}.alert-edit-form select{font-size:11px;padding:6px 24px 6px 8px}.alert-edit-form input:focus{outline:none;border-color:#3b82f6}.alert-edit-form .alert-value-input{width:80px}.color-label{font-size:11px;color:var(--text-tertiary)}.behavior-select{flex:1;max-width:150px}.ai-alert-row{background:#06b6d41a;padding:8px;border-radius:4px;margin:4px 0}.ai-alert-row .color-label{color:#06b6d4}.color-picker-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:50px}.color-dot{width:16px;height:16px;border-radius:2px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .1s}.color-dot:hover{transform:scale(1.1);border-color:#ffffff80}.color-dot.selected{border-color:var(--text-bright);box-shadow:0 0 4px #fff9}.alert-edit-form .alert-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.btn-save-alert{background:#3b82f6;border:none;color:#fff;font-size:11px;padding:6px 14px;border-radius:4px;cursor:pointer;font-weight:500}.btn-save-alert:hover{background:#2563eb}.btn-cancel-alert{background:transparent;border:1px solid var(--border-strong);color:var(--text-tertiary);font-size:11px;padding:6px 14px;border-radius:4px;cursor:pointer}.btn-cancel-alert:hover{background:var(--bg-input);color:var(--text-primary)}.btn-edit-alert{background:transparent;border:1px solid var(--border-strong);color:var(--text-tertiary);font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer}.btn-edit-alert:hover{background:var(--bg-hover-alt);color:var(--text-primary)}.alert-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.alert-info{display:flex;align-items:center;gap:8px;flex-direction:row}.alert-info .alert-strategy{font-size:11px;color:var(--text-tertiary)}.alert-info .alert-condition{font-size:12px;color:var(--text-primary);font-weight:500}.risk-graph-chart-container{flex:1;display:flex;flex-direction:column;min-width:0}.trade-texture-indicator{display:flex;align-items:center;gap:16px;padding:8px 12px;background:linear-gradient(135deg,#0d0d0d,#151515);border:1px solid var(--border-default);border-radius:6px;margin-bottom:8px;font-size:12px}.trade-texture-indicator.zombie{border-color:#3b82f6;background:linear-gradient(135deg,#0d1525,#0f1a2e)}.trade-texture-indicator.goldilocks{border-color:#22c55e;background:linear-gradient(135deg,#0d1912,#0f2318)}.trade-texture-indicator.chaos{border-color:#ef4444;background:linear-gradient(135deg,#1a0d0d,#250f0f)}.texture-vix{display:flex;flex-direction:column;align-items:center;min-width:50px;padding-right:12px;border-right:1px solid var(--border-default)}.texture-vix-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.texture-vix-value{font-size:18px;font-weight:700;color:#f59e0b}.texture-regime{display:flex;flex-direction:column;gap:2px;min-width:140px}.regime-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border-radius:3px;display:inline-block;width:fit-content}.regime-badge.zombie{background:#1e3a5f;color:#60a5fa}.regime-badge.goldilocks{background:#14532d;color:#4ade80}.regime-badge.chaos{background:#7f1d1d;color:#fca5a5}.special-condition{font-size:11px;font-weight:600;color:#fbbf24;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.texture-guide{display:flex;gap:16px;padding:0 12px;border-left:1px solid var(--border-default);border-right:1px solid var(--border-default)}.guide-item{display:flex;flex-direction:column;align-items:center}.guide-label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.guide-item{font-size:13px;font-weight:600;color:var(--text-primary)}.guide-item .guide-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;font-weight:400;margin-right:4px}.texture-strategy{flex:1;font-size:11px;color:#a3a3a3;font-style:italic}.ai-advisor-panel{background:linear-gradient(135deg,#0a0a12,#12121a);border:1px solid #2a2a3a;border-radius:6px;margin-bottom:8px;overflow:hidden}.ai-advisor-panel.neutral{border-color:#3a3a4a}.ai-advisor-panel.bullish{border-color:#22c55e;background:linear-gradient(135deg,#0a120d,#0f1a12)}.ai-advisor-panel.cautious{border-color:#f59e0b;background:linear-gradient(135deg,#12100a,#1a150d)}.ai-advisor-panel.alert{border-color:#ef4444;background:linear-gradient(135deg,#120a0a,#1a0f0f);animation:alert-pulse 2s ease-in-out infinite}@keyframes alert-pulse{0%,to{border-color:#ef4444}50%{border-color:#fca5a5}}.ai-advisor-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0000004d;border-bottom:1px solid #2a2a3a}.ai-advisor-icon{font-size:14px}.ai-advisor-title{font-size:11px;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:1px}.ai-advisor-time{margin-left:auto;font-size:10px;color:var(--text-muted);font-family:monospace}.ai-advisor-commentary{padding:10px 12px;max-height:120px;overflow-y:auto}.ai-commentary-line{font-size:12px;color:#d4d4d4;line-height:1.5;margin:0 0 8px}.ai-commentary-line:last-child{margin-bottom:0}.ai-advisor-commentary::-webkit-scrollbar{width:6px}.ai-advisor-commentary::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.ai-advisor-commentary::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.ai-advisor-commentary::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.risk-graph-chart{flex:1;padding:16px;background:var(--bg-base);min-height:300px;position:relative}[data-theme=light] .risk-graph-chart{background:#fff}.risk-graph-chart svg{width:100%;height:100%;min-height:280px}.alert-context-menu{background:var(--bg-surface-alt);border:1px solid var(--border-strong);border-radius:8px;padding:12px;box-shadow:0 8px 24px #0009;min-width:180px}.context-menu-header{font-size:12px;color:var(--text-tertiary);margin-bottom:10px;text-align:center}.context-menu-colors{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.context-menu-colors .color-swatch{width:28px;height:28px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s}.context-menu-colors .color-swatch:hover{transform:scale(1.1);border-color:#ffffff80}.context-menu-cancel{width:100%;padding:6px 12px;background:var(--bg-hover-alt);border:none;border-radius:4px;color:var(--text-tertiary);font-size:11px;cursor:pointer}.context-menu-cancel:hover{background:var(--bg-hover-alt);color:var(--text-muted)}.context-menu-delete{width:100%;padding:8px 12px;background:#7f1d1d;border:none;border-radius:4px;color:#fecaca;font-size:12px;cursor:pointer;margin-bottom:6px}.context-menu-delete:hover{background:#991b1b;color:var(--text-bright)}.pnl-context-menu{position:absolute;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:4px 0;min-width:200px;box-shadow:0 4px 16px #00000080;z-index:100}.pnl-context-menu-header{padding:6px 12px;border-bottom:1px solid #333;color:#888;font-size:11px}.pnl-context-menu-item{display:block;width:100%;padding:8px 12px;background:transparent;border:none;color:#fff;font-size:12px;text-align:left;cursor:pointer;transition:background .1s}.pnl-context-menu-item:hover{background:#2a2a2a}[data-theme=light] .pnl-context-menu{background:#fff;border-color:#d1d1d6;box-shadow:0 4px 16px #0000001f}[data-theme=light] .pnl-context-menu-header{border-bottom-color:#e5e5ea;color:#86868b}[data-theme=light] .pnl-context-menu-item{color:#1d1d1f}[data-theme=light] .pnl-context-menu-item:hover{background:#f5f5f7}[data-theme=light] .alert-context-menu{box-shadow:0 8px 24px #0000001f}[data-theme=light] .context-menu-colors .color-swatch:hover{border-color:#0000004d}[data-theme=light] .context-menu-delete{background:#ff3b301a;color:#ff3b30}[data-theme=light] .context-menu-delete:hover{background:#ff3b302e;color:#d63030}.price-alert-list{padding:12px 16px;background:var(--bg-raised);border-top:1px solid var(--border-subtle)}.alert-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px}.alert-list-header>span:first-child{color:var(--text-tertiary);font-weight:500}.alert-hint{color:var(--text-muted);font-size:10px}.alert-list-items{display:flex;flex-direction:column;gap:6px}.alert-list-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-surface-alt);border-radius:4px}.alert-color-dot{width:12px;height:12px;border-radius:2px;flex-shrink:0}.alert-price{font-size:13px;font-weight:600;color:#ddd;min-width:50px}.alert-actions{display:flex;gap:3px;margin-left:auto;align-items:center}.alert-color-btn{width:16px;height:16px;border-radius:3px;border:1px solid transparent;cursor:pointer;opacity:.5;transition:opacity .1s,transform .1s}.alert-color-btn:hover{opacity:1;transform:scale(1.1)}.alert-color-btn.selected{opacity:1;border-color:var(--text-bright)}.alert-delete-btn{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:4px}.alert-delete-btn:hover{color:#ef4444}.time-machine-panel{padding:8px 12px;background:var(--bg-surface-alt);border-top:1px solid var(--border-default);transition:all .2s}.time-machine-panel.active{background:var(--tm-active-bg);border-top:1px solid var(--tm-active-border)}.time-machine-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.live-whatif-toggle .toggle-label-live,.live-whatif-toggle .toggle-label-whatif{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);transition:all .2s ease;display:flex;align-items:center;gap:5px}.live-whatif-toggle .toggle-label-live.active{color:#22c55e}.live-whatif-toggle .toggle-label-whatif.active{color:#f59e0b}.live-whatif-toggle .live-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-hover-alt);transition:all .2s ease}.live-whatif-toggle .toggle-label-live.active .live-dot{background:#22c55e;box-shadow:0 0 8px #22c55e99;animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 8px #22c55e99}50%{opacity:.7;box-shadow:0 0 12px #22c55ecc}}.time-machine-switch .live-price{font-size:12px;font-weight:600;color:#22c55e;font-family:JetBrains Mono,monospace;padding:2px 8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:4px}.time-machine-switch{display:flex;align-items:center;gap:10px}.time-machine-switch .btn-reset{margin-left:8px}.switch-label{font-size:15px;font-weight:700;color:#f59e0b;letter-spacing:.5px;text-shadow:0 0 12px rgba(245,158,11,.3)}.time-machine-panel.active .switch-label{color:#fbbf24;text-shadow:0 0 16px rgba(251,191,36,.5)}.toggle-switch{display:flex;align-items:center;gap:6px;cursor:pointer}.toggle-track{width:34px;height:20px;background:var(--control-track);border-radius:10px;position:relative;transition:background .25s ease;cursor:pointer}.toggle-track:hover{opacity:.9}.toggle-track:has(.toggle-thumb.on){background:var(--control-active)}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--control-thumb);border-radius:50%;box-shadow:0 .5px 2px var(--control-thumb-shadow);transition:transform .25s ease}.toggle-thumb.on{transform:translate(14px)}.toggle-label-off,.toggle-label-on{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted);transition:color .2s ease;min-width:18px}.toggle-label-off{text-align:right}.toggle-label-on{text-align:left}.toggle-label-off.active{color:var(--text-tertiary)}.toggle-label-on.active{color:var(--control-active)}.time-machine-panel .btn-reset{background:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:3px 8px;font-size:10px;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.time-machine-panel .btn-reset:hover{background:var(--bg-hover-alt);color:var(--text-bright);border-color:var(--border-muted)}.time-machine-controls{display:flex;gap:12px;transition:opacity .2s;min-height:80px}.time-machine-controls.disabled{opacity:.4;pointer-events:none}.time-machine-controls .horizontal-controls{flex:1;display:flex;flex-direction:column;gap:8px}.time-machine-controls .spot-control{padding-top:12px}.time-machine-controls .control-group{flex:1;width:100%}.time-machine-controls .slider-row{display:flex;align-items:center;gap:12px;width:100%}.time-machine-controls .control-label{font-size:11px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;min-width:36px}.time-machine-controls .control-readout{font-size:16px;font-weight:700;min-width:50px;text-align:right}.time-machine-controls .time-readout{color:#f59e0b}.time-machine-controls .slider-with-thumb-value{flex:1;position:relative}.time-machine-controls .slider-with-thumb-value input[type=range]{width:100%}.time-machine-controls .thumb-value{position:absolute;top:-22px;transform:translate(-50%);font-size:13px;font-weight:700;color:#f97316;pointer-events:none;white-space:nowrap}.control-group.time-control{flex-direction:column;align-items:stretch;gap:0}.expiration-markers{position:relative;height:18px;margin:0 62px 2px 48px}.exp-marker{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none}.exp-marker-label{font-size:9px;font-weight:600;color:#f59e0b;white-space:nowrap;letter-spacing:.3px}.exp-marker-line{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #f59e0b}.exp-marker.expired .exp-marker-label{color:#6b7280}.exp-marker.expired .exp-marker-line{border-top-color:#6b7280}[data-theme=light] .exp-marker-label{color:#d97706}[data-theme=light] .exp-marker-line{border-top-color:#d97706}[data-theme=light] .exp-marker.expired .exp-marker-label{color:#9ca3af}[data-theme=light] .exp-marker.expired .exp-marker-line{border-top-color:#9ca3af}.time-machine-controls .time-slider{flex:1}.time-machine-controls .time-slider.progressive{background:linear-gradient(to right,var(--control-track) 0%,var(--control-track) 45%,#8b7355 50%,#a07840 65%,#b06a30 80%,#c05a20 100%)}.time-machine-controls .time-slider.progressive::-webkit-slider-thumb{box-shadow:0 .5px 2px var(--control-thumb-shadow),0 0 0 2px #fbbf244d}.time-machine-controls .time-slider.progressive::-moz-range-thumb{box-shadow:0 .5px 2px var(--control-thumb-shadow),0 0 0 2px #fbbf244d}.time-machine-controls input[type=range]{width:100%}.time-machine-controls .vertical-control{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 12px;border-left:1px solid var(--border-default)}.time-machine-controls .vol-label-left{display:flex;flex-direction:row;align-items:center;gap:6px}.time-machine-controls .vol-label-left .vol-label-text{font-size:10px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.time-machine-controls .vol-label-left .vol-value{font-size:18px;font-weight:700;color:#f59e0b;margin-top:2px}.time-machine-controls .vol-label{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.time-machine-controls .vol-value{font-size:18px;font-weight:700;color:#f59e0b;margin:2px 0;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.time-machine-controls .vol-value:hover{background:#f59e0b33}.time-machine-controls .vol-value-input{width:50px;font-size:16px;font-weight:700;color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b;border-radius:4px;padding:2px 4px;text-align:center;outline:none;-moz-appearance:textfield}.time-machine-controls .vol-value-input::-webkit-outer-spin-button,.time-machine-controls .vol-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-machine-controls .vertical-slider-container{display:flex;align-items:center;width:200px}.time-machine-controls .vol-slider-vertical{width:200px;height:10px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#22c55e,#eab308,#ef4444);border-radius:5px;outline:none;cursor:pointer}.time-machine-controls .vol-slider-vertical::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px #00000080;border:2px solid #f59e0b}.time-machine-controls .vol-slider-vertical::-webkit-slider-thumb:hover{transform:scale(1.1)}.time-machine-controls .vol-slider-vertical::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;border:2px solid #f59e0b;box-shadow:0 2px 6px #00000080}.time-machine-controls .slider-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted);margin-top:4px}[data-theme=light] .time-machine-panel.active .switch-label{color:#b45309;text-shadow:none}[data-theme=light] .time-machine-controls .time-readout{color:#b45309}[data-theme=light] .time-machine-controls .thumb-value{color:#c2410c}[data-theme=light] .time-machine-controls .vol-value,[data-theme=light] .time-machine-controls .vol-label-left .vol-value{color:#b45309}[data-theme=light] .time-machine-controls .vol-value:hover{background:#b453091a}[data-theme=light] .time-machine-controls .vol-value-input{color:#b45309;background:#b4530914;border-color:#d97706}[data-theme=light] .time-machine-switch .live-price{color:#15803d}[data-theme=light] .time-machine-controls .time-slider.progressive{background:linear-gradient(to right,var(--control-track) 0%,var(--control-track) 45%,#c7a97a 50%,#b8923f 65%,#a67c2e 80%,#8b6914 100%)}[data-theme=light] .time-machine-controls .time-slider.progressive::-webkit-slider-thumb{box-shadow:0 .5px 2px var(--control-thumb-shadow),0 0 0 2px #b4530940}[data-theme=light] .time-machine-controls .time-slider.progressive::-moz-range-thumb{box-shadow:0 .5px 2px var(--control-thumb-shadow),0 0 0 2px #b4530940}[data-theme=light] .time-machine-controls .vertical-control{border-left-color:var(--border-default)}[data-theme=light] .time-machine-controls .vol-slider-vertical::-webkit-slider-thumb{box-shadow:0 2px 6px #0003}[data-theme=light] .time-machine-controls .vol-slider-vertical::-moz-range-thumb{border-color:#d97706;box-shadow:0 2px 6px #0003}.regime-control{display:flex;flex-direction:column;gap:4px;padding:0 12px;border-left:1px solid var(--border-default)}.regime-description-row{display:flex;align-items:center;gap:6px}.regime-select-row{display:flex;align-items:center;gap:8px}.regime-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.regime-select{font-size:11px;padding:4px 24px 4px 8px}.regime-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.regime-description{font-size:11px;color:#f59e0b;font-weight:500}.pricing-model-control{display:flex;flex-direction:column;gap:4px;padding:0 12px;border-left:1px solid var(--border-default);min-width:140px}.model-description-row{display:flex;align-items:center;gap:6px}.model-select-row{display:flex;align-items:center;gap:8px}.model-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.model-select{font-size:11px;padding:4px 24px 4px 8px;min-width:140px}.model-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.model-description{font-size:10px;color:#8b5cf6;font-weight:500;max-width:180px}.model-params{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-default)}.param-row{display:flex;align-items:center;gap:6px}.param-label{font-size:12px;color:var(--text-tertiary);font-weight:600;min-width:14px;cursor:help}.param-slider{width:60px;height:4px;-webkit-appearance:none;appearance:none;background:var(--bg-hover-alt);border-radius:2px;outline:none}.param-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#8b5cf6;cursor:pointer}.param-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#8b5cf6;cursor:pointer;border:none}.param-value{font-size:10px;color:#8b5cf6;font-weight:600;min-width:30px;text-align:right}.horizontal-controls .time-control,.horizontal-controls .spot-control{flex:1}.spot-control .control-value{color:#f97316}.risk-graph-stats{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:var(--bg-surface-alt);border-top:1px solid var(--border-default)}.risk-graph-stats .stat{display:flex;flex-direction:column;gap:2px}.risk-graph-stats .stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.risk-graph-stats .stat-value{font-size:18px;font-weight:600;color:var(--text-bright)}.risk-graph-stats .stat-value.profit{color:#4ade80}.risk-graph-stats .stat-value.loss{color:#f87171}.risk-graph-stats .stat.highlight{background:var(--bg-surface-alt);padding:8px 12px;border-radius:6px;border:1px solid var(--border-default)}.risk-graph-stats .stat-ratio{font-size:11px;font-weight:400;color:var(--text-muted)}.risk-graph-stats .stat.simulation-indicator{background:linear-gradient(135deg,#1a1a2a,#1a1a1a);padding:6px 12px;border-radius:4px;border:1px solid #3b82f6}.risk-graph-stats .stat.simulation-indicator .stat-label{color:#3b82f6}.risk-graph-stats .stat.simulation-indicator .stat-value{font-size:11px;font-weight:400;color:var(--text-tertiary);display:flex;gap:8px;flex-wrap:wrap}.risk-graph-stats .sim-param{background:var(--bg-elevated);padding:2px 6px;border-radius:3px;font-size:10px}.stat-divider{width:1px;background:var(--bg-hover-alt);margin:0 8px}.lim-widget-container{display:flex;align-items:stretch}.lim-widget{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:6px;overflow:hidden}.lim-header{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--border-default);background:var(--bg-base)}.lim-title{display:flex;flex-direction:column;gap:2px}.lim-title-text{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.lim-subtitle{font-size:9px;color:var(--text-muted)}.lim-values{display:flex;gap:12px;font-size:11px;color:var(--text-tertiary)}.lim-values span{display:flex;gap:4px}.lim-quadrant-container{flex:1;display:flex;padding:8px;min-height:0}.lim-y-label{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-right:6px;font-size:10px;font-weight:600;color:var(--text-muted)}.lim-quadrant{flex:1;display:flex;min-width:0}.lim-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:6px;font-size:9px;color:var(--text-muted)}.lim-y-val{text-align:right}.lim-y-val.top{align-self:flex-start}.lim-y-val.mid{align-self:center}.lim-y-val.bot{align-self:flex-end}.lim-grid{flex:1;position:relative;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:4px;overflow:hidden}.lim-grid-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0ea5e914,#a855f714 50%,#ef44440f 50%,#22c55e0f)}.lim-center-v{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--bg-hover-alt)}.lim-center-h{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--bg-hover-alt)}.lim-label{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;pointer-events:none}.lim-label.tl{top:12%;left:25%;transform:translate(-50%)}.lim-label.tr{top:12%;left:75%;transform:translate(-50%)}.lim-label.bl{bottom:12%;left:25%;transform:translate(-50%)}.lim-label.br{bottom:12%;left:75%;transform:translate(-50%)}.lim-label-title{font-size:10px;font-weight:600;color:var(--text-tertiary)}.lim-label.tl .lim-label-title{color:#0ea5e9}.lim-label.tr .lim-label-title{color:#a855f7}.lim-label.bl .lim-label-title{color:#ef4444}.lim-label.br .lim-label-title{color:#22c55e}.lim-label-desc{font-size:8px;color:var(--text-muted);max-width:80px}.lim-x-axis{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:space-between;padding:0 8px;font-size:9px;color:var(--text-muted)}.lim-x-val.mid{position:absolute;left:50%;transform:translate(-50%)}.lim-bubble{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:left .3s ease-out,top .3s ease-out,background .3s,border-color .3s,box-shadow .3s}.lim-bubble.tl{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 60%),linear-gradient(135deg,#0ea5e966,#0ea5e926);border:2px solid rgba(14,165,233,.6);box-shadow:0 4px 20px #0ea5e94d,inset 0 0 20px #ffffff1a}.lim-bubble.tr{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 60%),linear-gradient(135deg,#a855f766,#a855f726);border:2px solid rgba(168,85,247,.6);box-shadow:0 4px 20px #a855f74d,inset 0 0 20px #ffffff1a}.lim-bubble.bl{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 60%),linear-gradient(135deg,#ef444466,#ef444426);border:2px solid rgba(239,68,68,.6);box-shadow:0 4px 20px #ef44444d,inset 0 0 20px #ffffff1a}.lim-bubble.br{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 60%),linear-gradient(135deg,#22c55e66,#22c55e26);border:2px solid rgba(34,197,94,.6);box-shadow:0 4px 20px #22c55e4d,inset 0 0 20px #ffffff1a}.lim-bubble-content{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.lim-bubble-label{font-size:8px;font-weight:600;color:var(--text-bright);text-shadow:0 1px 2px rgba(0,0,0,.5)}.lim-bubble-value{font-size:11px;font-weight:700;color:var(--text-bright);text-shadow:0 1px 2px rgba(0,0,0,.5)}.lim-bubble-lfi{font-size:7px;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lim-bottom-label{text-align:center;padding:6px 8px;font-size:9px;color:var(--text-muted);border-top:1px solid var(--border-subtle);background:var(--bg-base)}.mm-gauge-widget{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:6px;padding:8px}.mm-gauge-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.mm-gauge-title{display:flex;flex-direction:column;gap:2px}.mm-gauge-title-text{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.mm-gauge-subtitle{font-size:9px;color:var(--text-muted)}.mm-gauge-mode{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mm-gauge-mode-label{font-size:10px;color:var(--text-muted)}.mm-gauge-mode-pill{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid}.mm-gauge-mode-pill.mm-mode-compression{color:#fca5a5;background:#ef44441a;border-color:#ef444433}.mm-gauge-mode-pill.mm-mode-transition{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b33}.mm-gauge-mode-pill.mm-mode-expansion{color:#86efac;background:#22c55e1a;border-color:#22c55e33}.mm-gauge-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px}.mm-gauge-svg{width:100%;max-width:380px;height:auto}.mm-gauge-legend{display:flex;gap:8px;margin-top:4px}.mm-gauge-legend-item{display:flex;align-items:center;gap:4px;padding:3px 6px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px}.mm-gauge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mm-gauge-dot.compression{background:#ef4444;box-shadow:0 0 8px #ef444480}.mm-gauge-dot.transition{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.mm-gauge-dot.expansion{background:#22c55e;box-shadow:0 0 8px #22c55e80}.mm-gauge-legend-label{font-size:9px;font-weight:600;color:var(--text-secondary);display:block}.mm-gauge-legend-range{font-size:8px;color:var(--text-muted);display:block}[data-theme=light] .mm-gauge-legend-item{background:#0000000a;border-color:#00000014}[data-theme=light] .mm-gauge-dot.compression{box-shadow:0 0 6px #ef44444d}[data-theme=light] .mm-gauge-dot.transition{box-shadow:0 0 6px #f59e0b4d}[data-theme=light] .mm-gauge-dot.expansion{box-shadow:0 0 6px #22c55e4d}[data-theme=light] .mm-gauge-mode-pill.mm-mode-compression{color:#dc2626;background:#ef444414;border-color:#ef444433}[data-theme=light] .mm-gauge-mode-pill.mm-mode-transition{color:#b45309;background:#f59e0b14;border-color:#f59e0b33}[data-theme=light] .mm-gauge-mode-pill.mm-mode-expansion{color:#15803d;background:#22c55e14;border-color:#22c55e33}[data-theme=light] .vix-regime-card{background:#f5f5f7e6;border-color:#00000014}[data-theme=light] .vix-regime-title{color:#6e6e73}[data-theme=light] .vix-regime-value{color:#1d1d1f}[data-theme=light] .vix-regime-meta{color:#6e6e73}[data-theme=light] .vix-regime-label.zombieland{color:#2563eb}[data-theme=light] .vix-regime-label.goldilocks{color:#b45309}[data-theme=light] .vix-regime-label.chaos{color:#dc2626}[data-theme=light] .vix-regime-boundary{color:#86868b}[data-theme=light] .vix-regime-ts{color:#aeaeb2}[data-theme=light] .vix-thermometer{background:#0000000a;border-color:#00000014}[data-theme=light] .vix-zone-label{color:#1d1d1f}[data-theme=light] .vix-marker-line{background:#000000b3;box-shadow:0 0 6px #0000004d}[data-theme=light] .vix-marker-value{color:#1d1d1f;text-shadow:0 1px 2px rgba(255,255,255,.8)}[data-theme=light] .vix-guide-row{background:#00000008;border-color:#0000000f;color:#3c3c43}[data-theme=light] .vix-guide-row.active{border-color:#00000026;box-shadow:0 0 8px #00000014}[data-theme=light] .vix-guide-range,[data-theme=light] .vix-guide-label,[data-theme=light] .vix-guide-dte{color:#86868b}[data-theme=light] .vix-color-chaos{color:#dc2626}[data-theme=light] .vix-color-goldilocks{color:#b45309}[data-theme=light] .vix-color-zombie{color:#2563eb}[data-theme=light] .vix-regime-card.enhanced.zombie{border-color:#3b82f64d;background:linear-gradient(135deg,#dbeafe99,#f5f5f7e6)}[data-theme=light] .vix-regime-card.enhanced.goldilocks{border-color:#22c55e4d;background:linear-gradient(135deg,#dcfce799,#f5f5f7e6)}[data-theme=light] .vix-regime-card.enhanced.chaos{border-color:#ef44444d;background:linear-gradient(135deg,#fee2e299,#f5f5f7e6)}[data-theme=light] .vix-regime-card.enhanced .regime-name.zombie{color:#2563eb}[data-theme=light] .vix-regime-card.enhanced .regime-name.goldilocks{color:#15803d}[data-theme=light] .vix-regime-card.enhanced .regime-name.chaos{color:#dc2626}[data-theme=light] .vix-regime-card.enhanced .quick-ref-bar{background:#0000000a}[data-theme=light] .vix-regime-card.enhanced .strategy-bar{color:#6e6e73}[data-theme=light] .vix-regime-card.enhanced .zone-label{color:#00000080}[data-theme=light] .vix-regime-card.enhanced .marker-line{background:#1d1d1f;box-shadow:0 0 6px #0000004d}[data-theme=light] .vix-regime-card.enhanced .guide-row{background:#00000008}[data-theme=light] .vix-regime-card.enhanced .guide-row.active{background:#0000000f}[data-theme=light] .vix-regime-card.enhanced .guide-specs{color:#3c3c43}.vix-regime-card{background:#18181bb3;border-radius:12px;border:1px solid rgba(255,255,255,.05);padding:16px;display:flex;flex-direction:column;height:100%}.vix-regime-header{margin-bottom:12px}.vix-regime-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;margin-bottom:4px}.vix-regime-value{font-size:14px;font-weight:600;color:#f4f4f5}.vix-regime-meta{font-size:11px;color:#a1a1aa;line-height:1.4}.vix-regime-label{font-weight:600}.vix-regime-label.zombieland{color:#93c5fd}.vix-regime-label.goldilocks{color:#fcd34d}.vix-regime-label.chaos{color:#f87171}.vix-regime-boundary{color:#71717a}.vix-regime-ts{font-size:10px;color:#52525b;margin-top:4px}.vix-regime-content{flex:1;display:flex;gap:16px;align-items:stretch}.vix-thermometer{flex:0 0 70px;min-width:70px;max-width:90px;position:relative;border-radius:8px;background:#27272a66;border:1px solid rgba(255,255,255,.05);overflow:hidden;display:flex;flex-direction:column}.vix-zone{flex:1;position:relative;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;opacity:.4}.vix-zone.active{opacity:1}.vix-zone.chaos{background:#ef44444d}.vix-zone.chaos.active{background:#ef4444b3}.vix-zone.goldilocks{background:#f59e0b4d}.vix-zone.goldilocks.active{background:#f59e0bb3}.vix-zone.zombie{background:#1e3a8a4d}.vix-zone.zombie.active{background:#1e3a8ad9}.vix-zone-label{font-size:10px;font-weight:600;color:#f4f4f5;position:relative;z-index:1;pointer-events:none}.vix-zone-boundary{position:absolute;bottom:0;left:0;right:0;height:1px;background:#06b6d4}.vix-boundary-value{position:absolute;right:4px;bottom:4px;font-size:9px;font-weight:600;color:#06b6d4}.vix-marker{position:absolute;left:0;right:0;pointer-events:none}.vix-marker-line{height:2px;background:#fffc;box-shadow:0 0 6px #fffc}.vix-marker-value{position:absolute;right:4px;top:-12px;font-size:9px;font-weight:600;color:var(--text-bright);text-shadow:0 1px 2px rgba(0,0,0,.8)}.vix-guide{flex:3;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.vix-guide-row{border-radius:6px;padding:8px;background:#18181b99;border:1px solid rgba(63,63,70,.4);color:#d4d4d8;font-size:11px;transition:all .2s ease;opacity:.7}.vix-guide-row.active{border-color:#ffffff4d;box-shadow:0 0 12px #ffffff40;opacity:1}.vix-guide-title{font-weight:600;margin-bottom:4px}.vix-guide-range{font-size:10px;color:#71717a;font-weight:400}.vix-guide-detail{margin-top:2px}.vix-guide-label,.vix-guide-dte{color:#71717a}.vix-special-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:#fbbf2433;color:#fbbf24;font-size:10px;font-weight:600;border-radius:3px;animation:pulse-glow 2s ease-in-out infinite}.vix-guide-special{color:#fbbf24;font-weight:500}.vix-color-chaos{color:#f87171}.vix-color-goldilocks{color:#fcd34d}.vix-color-zombie{color:#93c5fd}.vix-regime-widget{width:380px;min-width:380px}.vix-regime-widget .vix-regime-card{height:100%}.trade-recommendations-widget{width:380px;min-width:380px;max-height:380px}.trade-recommendations-widget .trade-recommendations-panel{height:100%}.trade-tracking-widget{width:360px;min-width:360px;max-height:400px}.trade-tracking-widget .trade-tracking-panel{height:100%}.vix-regime-card.enhanced{padding:12px;gap:8px}.vix-regime-card.enhanced.zombie{border-color:#3b82f666;background:linear-gradient(135deg,#1e3a8a33,#18181bcc)}.vix-regime-card.enhanced.goldilocks{border-color:#22c55e66;background:linear-gradient(135deg,#15803d33,#18181bcc)}.vix-regime-card.enhanced.chaos{border-color:#ef444466;background:linear-gradient(135deg,#7f1d1d33,#18181bcc)}.vix-regime-card.enhanced .vix-regime-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.vix-regime-card.enhanced .vix-main-display{display:flex;flex-direction:column}.vix-regime-card.enhanced .vix-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.vix-regime-card.enhanced .vix-value{font-size:28px;font-weight:700;color:#f59e0b;line-height:1}.vix-regime-card.enhanced .regime-display{text-align:right}.vix-regime-card.enhanced .regime-name{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.vix-regime-card.enhanced .regime-name.zombie{color:#60a5fa}.vix-regime-card.enhanced .regime-name.goldilocks{color:#4ade80}.vix-regime-card.enhanced .regime-name.chaos{color:#f87171}.vix-regime-card.enhanced .regime-sub{font-size:10px;opacity:.7;font-weight:500}.vix-regime-card.enhanced .special-badge{display:block;font-size:11px;font-weight:600;color:#fbbf24;margin-top:2px;animation:pulse-glow 2s ease-in-out infinite}.vix-regime-card.enhanced .quick-ref-bar{display:flex;gap:12px;padding:8px 12px;background:#0000004d;border-radius:6px;justify-content:space-around}.vix-regime-card.enhanced .ref-item{display:flex;flex-direction:column;align-items:center}.vix-regime-card.enhanced .ref-label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.vix-regime-card.enhanced .ref-value{font-size:14px;font-weight:600;color:var(--text-primary)}.vix-regime-card.enhanced .strategy-bar{font-size:11px;color:#a3a3a3;font-style:italic;text-align:center;padding:4px 0}.vix-regime-card.enhanced .vix-thermometer-container{margin:8px 0}.vix-regime-card.enhanced .vix-thermometer{position:relative;height:24px;border-radius:4px;background:var(--bg-surface-alt);overflow:visible;display:flex;flex-direction:row}.vix-regime-card.enhanced .thermo-zone{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center}.vix-regime-card.enhanced .thermo-zone.zombie{left:0;background:linear-gradient(90deg,#1e3a8a99,#1e3a8a4d);border-radius:4px 0 0 4px}.vix-regime-card.enhanced .thermo-zone.goldilocks1{background:#22c55e40}.vix-regime-card.enhanced .thermo-zone.goldilocks2{background:#22c55e66}.vix-regime-card.enhanced .thermo-zone.chaos{background:linear-gradient(90deg,#ef44444d,#ef444499);border-radius:0 4px 4px 0}.vix-regime-card.enhanced .zone-label{font-size:8px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.vix-regime-card.enhanced .vix-marker{position:absolute;top:-4px;bottom:-4px;width:3px;transform:translate(-50%);z-index:10}.vix-regime-card.enhanced .marker-line{width:3px;height:100%;background:#fff;border-radius:2px;box-shadow:0 0 8px #fffc}.vix-regime-card.enhanced .marker-value{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--text-bright);white-space:nowrap}.vix-regime-card.enhanced .boundary-marker{position:absolute;top:100%;transform:translate(-50%);padding-top:2px}.vix-regime-card.enhanced .boundary-marker span{font-size:9px;color:var(--text-muted)}.vix-regime-card.enhanced .boundary-info{font-size:10px;color:var(--text-tertiary);text-align:center;margin-top:12px}.vix-regime-card.enhanced .regime-guide-details{margin-top:4px}.vix-regime-card.enhanced .regime-guide-details summary{font-size:10px;color:var(--text-muted);cursor:pointer;padding:4px 0;text-transform:uppercase;letter-spacing:.5px}.vix-regime-card.enhanced .regime-guide-details summary:hover{color:var(--text-tertiary)}.vix-regime-card.enhanced .regime-guide{display:flex;flex-direction:column;gap:6px;padding-top:8px}.vix-regime-card.enhanced .guide-row{display:flex;gap:12px;padding:8px;background:#0003;border-radius:4px;border-left:3px solid transparent;opacity:.6;transition:all .2s}.vix-regime-card.enhanced .guide-row.active{opacity:1;background:#0006}.vix-regime-card.enhanced .guide-row.active .guide-regime.zombie{border-color:#3b82f6}.vix-regime-card.enhanced .guide-row.active .guide-regime.goldilocks{border-color:#22c55e}.vix-regime-card.enhanced .guide-row.active .guide-regime.chaos{border-color:#ef4444}.vix-regime-card.enhanced .guide-regime{min-width:70px;border-left:3px solid transparent;padding-left:6px}.vix-regime-card.enhanced .guide-regime.zombie{border-color:#3b82f680}.vix-regime-card.enhanced .guide-regime.goldilocks{border-color:#22c55e80}.vix-regime-card.enhanced .guide-regime.chaos{border-color:#ef444480}.vix-regime-card.enhanced .guide-regime-name{font-size:11px;font-weight:600;color:var(--text-primary);display:block}.vix-regime-card.enhanced .guide-vix-range{font-size:9px;color:var(--text-muted)}.vix-regime-card.enhanced .guide-specs{flex:1;font-size:10px;color:#a3a3a3;line-height:1.4}.vix-regime-card.enhanced .guide-note{color:var(--text-muted);font-style:italic}.vix-regime-card.enhanced .guide-special{color:#fbbf24;margin-top:2px}.vix-regime-card.enhanced .time-info{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted);padding-top:4px;border-top:1px solid var(--border-subtle);margin-top:4px}.vix-regime-card.enhanced .time-label{color:var(--text-tertiary)}.trade-log-panel-wrapper{width:400px;min-width:400px;flex-shrink:0}.trade-log-panel-wrapper .panel-content{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 300px);overflow:hidden}.trade-log-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;display:flex;flex-direction:column;flex:1;min-height:0}.trade-log-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-default)}.trade-log-header h3{margin:0;font-size:calc(12px * var(--text-scale));font-weight:600;color:var(--text-tertiary)}.btn-add-trade{background:#34c759;border:none;color:#fff;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;transition:all .15s}.btn-add-trade:hover:not(:disabled){background:#2db84e}.btn-add-trade:disabled{opacity:.4;cursor:not-allowed}.trade-log-status-bar{display:flex;gap:16px;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border-subtle)}.status-bar-item{display:flex;align-items:center;gap:4px;font-size:11px}.status-bar-label{color:var(--text-faint);font-weight:500}.status-bar-value{color:var(--text-heading);font-weight:600}.status-bar-value.profit{color:#4ade80}.status-bar-value.loss{color:#f87171}.trade-reflect{width:32px;text-align:center}.reflect-hook{background:none;border:none;cursor:pointer;font-size:14px;opacity:.4;padding:2px 6px;border-radius:4px;transition:opacity .3s ease,background .15s ease;animation:reflect-fade-in .5s ease-out}.reflect-hook:hover{opacity:.9;background:#60a5fa26}@keyframes reflect-fade-in{0%{opacity:0}to{opacity:.4}}.section-header{display:flex;align-items:center;justify-content:space-between}.analyzer-reflect{margin-left:auto;font-size:12px}.trade-log-filters{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);align-items:center}.trade-log-tools{display:flex;gap:6px;align-items:center}.btn-tool{background:transparent;border:none;color:#007aff;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.btn-tool:hover:not(:disabled){background:#007aff1a}.btn-tool:disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.btn-tool-label{display:inline-flex;align-items:center}.tools-label{font-size:11px;color:var(--text-faint);font-weight:500}.tools-separator{width:1px;height:20px;background:var(--bg-hover-alt);margin:0 4px}.import-history-wrapper{position:relative}.btn-undo-import{color:#f87171!important}.import-history-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#1a1a2e;border:1px solid var(--border-default);border-radius:6px;min-width:220px;z-index:100;box-shadow:0 4px 12px #0000004d}.import-history-header{padding:8px 12px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid var(--border-default)}.import-history-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .15s}.import-history-item:last-child{border-bottom:none}.import-history-item:hover{background:#f871711a}.import-info{display:flex;gap:8px;align-items:center;margin-bottom:2px}.import-platform{font-size:12px;font-weight:600;color:var(--text-heading)}.import-count{font-size:11px;color:#9ca3af}.import-time{font-size:10px;color:var(--text-muted)}.import-history-empty{padding:12px;text-align:center;font-size:12px;color:var(--text-muted)}.trade-log-filters select{font-size:11px;padding:4px 24px 4px 8px}.trade-log-stats{margin-left:auto}.stat-badge{background:var(--bg-surface-alt);padding:2px 8px;border-radius:4px;font-size:10px;color:var(--text-tertiary)}.stat-badge.open{color:#fbbf24}.pending-orders-section{border:1px solid var(--border-default);border-radius:4px;margin:8px 12px;background:var(--bg-raised)}.pending-orders-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.pending-orders-header:hover{background:var(--bg-surface-alt)}.pending-orders-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.pending-orders-count{background:#ff9500;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px}.pending-orders-expand{color:var(--text-muted);font-size:10px}.pending-orders-list{border-top:1px solid var(--border-subtle);padding:8px;display:flex;flex-direction:column;gap:4px}.pending-order-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-surface-alt);border-radius:4px;font-size:11px}.pending-order-item.entry{border-left:3px solid #3b82f6}.pending-order-item.exit{border-left:3px solid #fbbf24}.order-info{display:flex;align-items:center;gap:8px}.order-direction{font-weight:600;font-size:10px;padding:2px 6px;border-radius:3px}.order-direction.long{background:#22c55e33;color:#4ade80}.order-direction.short{background:#ef444433;color:#f87171}.order-symbol{font-weight:600;color:var(--text-primary)}.order-type-badge{background:var(--bg-hover-alt);color:var(--text-tertiary);padding:2px 6px;border-radius:3px;font-size:9px;text-transform:uppercase}.order-price{color:var(--text-tertiary);font-family:SF Mono,monospace}.order-qty{color:var(--text-muted)}.order-actions{display:flex;gap:4px}.btn-cancel-order{background:none;border:1px solid var(--border-strong);color:var(--text-tertiary);width:20px;height:20px;border-radius:3px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.btn-cancel-order:hover{background:#ef444433;border-color:#ef4444;color:#f87171}.order-queue-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-height:80vh;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column;z-index:1001}.order-queue-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-default)}.order-queue-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.order-queue-header .btn-close{background:none;border:none;color:var(--text-tertiary);font-size:20px;cursor:pointer;padding:0}.order-queue-tabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border-subtle)}.order-queue-tabs .tab-btn{flex:1;padding:8px 12px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;color:var(--text-tertiary);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.order-queue-tabs .tab-btn:hover{background:var(--bg-elevated)}.order-queue-tabs .tab-btn.active{background:var(--bg-hover-alt);border-color:var(--border-hover);color:var(--text-bright)}.order-queue-tabs .tab-count{background:#3b82f6;color:var(--text-bright);font-size:10px;padding:2px 6px;border-radius:8px}.order-queue-content{flex:1;overflow-y:auto;padding:12px 16px}.order-queue-loading,.order-queue-error,.order-queue-empty{padding:24px;text-align:center;color:var(--text-muted)}.order-queue-error{color:#f87171}.order-queue-empty .hint{font-size:10px;color:var(--text-muted);margin-top:8px}.order-group{margin-bottom:16px}.order-group-header{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:8px;padding-left:4px}.order-card{background:var(--bg-surface-alt);border-radius:6px;padding:12px;margin-bottom:8px}.order-card.entry{border-left:3px solid #3b82f6}.order-card.exit{border-left:3px solid #fbbf24}.order-card-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-card-left{display:flex;align-items:center;gap:8px}.direction-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:3px}.direction-badge.long{background:#22c55e33;color:#4ade80}.direction-badge.short{background:#ef444433;color:#f87171}.direction-badge.small{padding:2px 4px;font-size:9px}.order-card .order-symbol{font-weight:600;color:var(--text-primary)}.order-card .order-strategy{color:var(--text-tertiary);font-size:11px}.order-card .order-trade-ref{color:var(--text-muted);font-size:10px;font-family:SF Mono,monospace}.order-card-right{display:flex;align-items:center;gap:12px}.order-limit-price{color:var(--text-primary);font-family:SF Mono,monospace;font-size:12px}.order-card .order-qty{color:var(--text-muted);font-size:11px}.order-card-footer{display:flex;align-items:center;gap:12px;font-size:10px}.order-card-footer .order-time{color:var(--text-muted)}.order-card-footer .order-expiry{color:#fbbf24}.order-card-footer .btn-cancel{margin-left:auto;background:none;border:1px solid var(--border-strong);color:var(--text-tertiary);padding:4px 8px;border-radius:3px;font-size:10px;cursor:pointer}.order-card-footer .btn-cancel:hover{background:#ef444433;border-color:#ef4444;color:#f87171}.recent-orders-list{display:flex;flex-direction:column;gap:4px}.recent-order-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-surface-alt);border-radius:4px;font-size:11px}.recent-order-item.filled{border-left:3px solid #22c55e}.recent-order-item.cancelled{border-left:3px solid #888}.recent-order-item.expired{border-left:3px solid #f59e0b}.recent-order-info{display:flex;align-items:center;gap:8px}.recent-order-info .order-symbol{font-weight:600;color:var(--text-primary)}.recent-order-info .order-type-label{color:var(--text-muted);font-size:10px}.recent-order-info .order-price{color:var(--text-tertiary);font-family:SF Mono,monospace}.recent-order-meta{display:flex;align-items:center;gap:8px}.order-status-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase}.order-status-badge.filled{background:#22c55e33;color:#4ade80}.order-status-badge.cancelled{background:#8883;color:var(--text-tertiary)}.order-status-badge.expired{background:#f59e0b33;color:#f59e0b}.order-status-badge.pending{background:#3b82f633;color:#60a5fa}.recent-order-meta .order-time{color:var(--text-muted);font-size:10px}.monitor-panel-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.monitor-panel{width:560px;max-height:80vh;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column}.monitor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default)}.monitor-title{display:flex;align-items:center;gap:10px}.monitor-title svg{color:#3b82f6}.monitor-title h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.btn-close-monitor{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.btn-close-monitor:hover{color:var(--text-bright)}.monitor-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-subtle)}.monitor-tab{flex:1;padding:10px 16px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;color:var(--text-tertiary);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.monitor-tab:hover{background:var(--bg-elevated);color:var(--text-secondary)}.monitor-tab.active{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-bright)}.monitor-tab .tab-badge{background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:8px;min-width:18px;text-align:center}.monitor-content{flex:1;overflow-y:auto;padding:16px 20px;max-height:50vh}.monitor-loading,.monitor-error,.monitor-empty{padding:32px;text-align:center;color:var(--text-muted)}.monitor-error{color:#f87171}.monitor-empty .hint{font-size:11px;color:var(--text-muted);margin-top:8px}.monitor-section{margin-bottom:20px}.monitor-section .section-header{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-left:4px}.trades-list,.orders-list{display:flex;flex-direction:column;gap:8px}.trades-list.history{gap:4px}.trade-card{background:var(--bg-surface-alt);border-radius:6px;padding:12px 14px}.trade-card.open{border-left:3px solid #22c55e}.trade-card.closed{border-left:3px solid #888;opacity:.7}.trade-card.canceled{border-left:3px solid #f59e0b;opacity:.7}.trade-card-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.trade-card-left{display:flex;align-items:center;gap:8px}.trade-card .trade-symbol{font-weight:600;color:var(--text-primary);font-size:13px}.trade-card .trade-strategy{color:var(--text-tertiary);font-size:11px}.trade-card-right{display:flex;align-items:center;gap:12px}.trade-entry-price{color:var(--text-tertiary);font-family:SF Mono,monospace;font-size:11px}.trade-pnl{font-family:SF Mono,monospace;font-size:12px;font-weight:600}.trade-card-footer{display:flex;align-items:center;gap:12px;font-size:10px}.trade-card-footer .trade-time{color:var(--text-muted)}.trade-card-footer .trade-log-ref{color:#3b82f6;font-size:10px}.btn-close-trade,.btn-cancel-order{margin-left:auto;background:none;border:1px solid var(--border-strong);color:var(--text-tertiary);padding:4px 10px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .15s}.btn-close-trade:hover,.btn-cancel-order:hover{background:#ef444433;border-color:#ef4444;color:#f87171}.trade-card-actions{display:flex;gap:6px;align-items:center}.btn-load-risk-graph{background:none;border:1px solid var(--border-strong);color:var(--text-tertiary);padding:4px 10px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .15s}.btn-load-risk-graph:hover{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.btn-load-risk-graph.already-loaded{border-color:#22c55e;color:#22c55e;cursor:default}.btn-load-risk-graph.already-loaded:hover{background:#22c55e1a}.btn-load-risk-graph.small{padding:2px 8px;font-size:9px}.monitor-notification{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:8px 12px;margin:0 12px 8px;border-radius:4px;font-size:11px;text-align:center}.monitor-status-badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.monitor-status-badge.open{background:#22c55e33;color:#4ade80}.monitor-status-badge.closed{background:#8883;color:var(--text-tertiary)}.monitor-status-badge.canceled{background:#f59e0b33;color:#f59e0b}.monitor-status-badge.pending{background:#3b82f633;color:#60a5fa}.monitor-footer{padding:12px 20px;border-top:1px solid var(--border-subtle);text-align:center}.monitor-help{font-size:10px;color:var(--text-muted)}.monitor-help em{color:var(--text-tertiary);font-style:normal}.monitor-list{display:flex;flex-direction:column;gap:8px}.monitor-item{background:var(--bg-surface-alt);border-radius:6px;padding:12px 14px;border-left:3px solid #3b82f6}.monitor-item-main{display:flex;align-items:center;gap:8px;margin-bottom:8px}.monitor-symbol{font-weight:600;color:var(--text-bright)}.monitor-strategy{color:var(--text-tertiary);font-size:11px}.monitor-strike{color:#3b82f6;font-weight:500}.monitor-width{color:var(--text-muted);font-size:11px}.monitor-direction{color:#22c55e;font-size:11px;text-transform:uppercase}.monitor-type{color:var(--text-tertiary);font-size:11px}.monitor-item-details{display:flex;gap:12px;font-size:11px;color:var(--text-muted);margin-bottom:8px}.monitor-item-actions{display:flex;gap:8px;justify-content:flex-end}.monitor-btn{padding:4px 12px;font-size:11px;border-radius:4px;border:none;cursor:pointer;transition:all .15s}.monitor-btn.close{background:#dc2626;color:var(--text-bright)}.monitor-btn.close:hover{background:#b91c1c}.monitor-btn.cancel{background:#f59e0b;color:#000}.monitor-btn.cancel:hover{background:#d97706}.monitor-btn.load{background:transparent;border:1px solid #3b82f6;color:#3b82f6}.monitor-btn.load:hover{background:#3b82f6;color:var(--text-bright)}.monitor-btn.view{background:transparent;border:1px solid #8b5cf6;color:#8b5cf6;padding:4px 8px;font-size:14px}.monitor-btn.view:hover{background:#8b5cf6;color:var(--text-bright)}.monitor-close{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.monitor-close:hover{color:var(--text-bright)}[data-theme=light] .monitor-panel-overlay{background:#0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=light] .monitor-panel{background:#fff;border-color:#d1d1d6;box-shadow:0 10px 40px #00000026}[data-theme=light] .monitor-tab .tab-badge{background:#ff3b30;color:#fff}[data-theme=light] .monitor-item{background:#f5f5f7;border-left-color:#007aff}[data-theme=light] .monitor-strike{color:#007aff}[data-theme=light] .monitor-btn.close{background:#ff3b30;color:#fff}[data-theme=light] .monitor-btn.close:hover{background:#d63030}[data-theme=light] .monitor-btn.cancel{background:#ff9500;color:#fff}[data-theme=light] .monitor-btn.cancel:hover{background:#e08600}[data-theme=light] .monitor-btn.view{border-color:#5856d6;color:#5856d6}[data-theme=light] .monitor-btn.view:hover{background:#5856d6;color:#fff}[data-theme=light] .monitor-btn.load{border-color:#007aff;color:#007aff}[data-theme=light] .monitor-btn.load:hover{background:#007aff;color:#fff}[data-theme=light] .monitor-close:hover{color:#1d1d1f}[data-theme=light] .monitor-notification{background:#007aff14;border-color:#007aff33;color:#007aff}[data-theme=light] .monitor-status-badge.open{background:#34c7591f;color:#248a3d}[data-theme=light] .monitor-status-badge.pending{background:#007aff1a;color:#007aff}[data-theme=light] .monitor-error{color:#ff3b30}[data-theme=light] .btn-close-trade:hover,[data-theme=light] .btn-cancel-order:hover{background:#ff3b301a;border-color:#ff3b30;color:#ff3b30}[data-theme=light] .btn-load-risk-graph:hover{background:#007aff1a;border-color:#007aff;color:#007aff}[data-theme=light] .btn-load-risk-graph.already-loaded{border-color:#34c759;color:#248a3d}.trade-log-table-container{flex:1;overflow-y:auto;min-height:100px}.trade-log-loading,.trade-log-error,.trade-log-empty{padding:24px;text-align:center;color:var(--text-muted)}.trade-log-error{color:#f87171}.trade-log-empty .hint{font-size:10px;color:var(--text-muted);margin-top:8px}.trade-log-table{width:100%;border-collapse:collapse}.trade-log-table thead{position:sticky;top:0;background:var(--bg-surface);z-index:1}.trade-log-table th{text-align:left;padding:6px 8px;font-size:10px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.trade-log-table td{padding:6px 8px;font-size:11px;border-bottom:1px solid var(--border-subtle)}.trade-row{cursor:pointer;transition:background .15s}.trade-row:hover{background:var(--bg-surface-alt)}.trade-row.open{background:#fbbf240d}.trade-log-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.trade-log-table th.sortable:hover{color:var(--text-primary)}.trade-datetime{color:var(--text-tertiary);white-space:nowrap}.trade-symbol{font-weight:600}.trade-strategy{display:flex;gap:4px;align-items:center}.strategy-badge{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600}.strategy-badge.butterfly{background:#4c1d95;color:#c4b5fd}.strategy-badge.vertical{background:#164e63;color:#67e8f9}.strategy-badge.single{background:#365314;color:#bef264}.side-badge{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600}.side-badge.put{background:#ef444433;color:#f87171}.trade-width{color:var(--text-muted);font-size:10px}.trade-qty{color:var(--text-tertiary);text-align:center}.trade-entry,.trade-exit{color:var(--text-muted);font-family:SF Mono,Monaco,monospace;font-size:10px}.trade-pnl{font-weight:600;font-family:SF Mono,Monaco,monospace}.trade-pnl.open{color:#fbbf24}.trade-pnl.profit{color:#4ade80}.trade-pnl.loss{color:#f87171}.trade-r2r{color:#a78bfa;font-family:SF Mono,Monaco,monospace;font-size:10px}.trade-dte{text-align:center}.dte-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;background:#1e293b;color:var(--text-secondary)}.dte-badge.dte-0{background:#fbbf2433;color:#fbbf24}.dte-badge.dte-1{background:#3b82f633;color:#3b82f6}.trade-duration{color:var(--text-tertiary);font-family:SF Mono,Monaco,monospace;font-size:10px;text-align:center}.trade-log-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 8px;border-top:1px solid var(--border-default);background:var(--bg-surface);font-size:11px}.pagination-info{color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{background:transparent;border:none;color:#007aff;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;min-width:28px;transition:all .15s}.pagination-btn:hover:not(:disabled){background:#007aff1a}.pagination-btn:disabled{opacity:.3;cursor:not-allowed;color:var(--text-muted)}.pagination-current{color:var(--text-tertiary);padding:0 8px;font-size:11px}.pagination-size{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.size-btn{background:transparent;border:none;color:#007aff;padding:3px 8px;border-radius:6px;cursor:pointer;font-size:10px;font-weight:500;transition:all .15s}.size-btn:hover{background:#007aff1a}.size-btn.active{background:#007aff26;color:#007aff;font-weight:600}.modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;justify-content:center;align-items:center;z-index:1000}.trade-entry-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;width:420px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-default)}.modal-header.draggable-handle{cursor:grab}.modal-header h3{margin:0;font-size:14px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-tertiary);font-size:20px;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-bright)}.modal-body{padding:16px;overflow-y:auto;flex:1}.modal-error{background:#ef44441a;border:1px solid #f87171;color:#f87171;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:11px}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-group{flex:1;display:flex;flex-direction:column;gap:4px}.form-group label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bg-surface-alt);border:1px solid var(--border-default);color:var(--text-primary);padding:8px 10px;border-radius:4px;font-size:12px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6}.form-group input:disabled,.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:60px}.radio-group{display:flex;gap:4px}.radio-option{flex:1;display:flex;justify-content:center;align-items:center;padding:8px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;cursor:pointer;font-size:11px;color:var(--text-tertiary);transition:all .15s}.radio-option:hover{border-color:var(--border-hover)}.radio-option.active{background:var(--bg-hover-alt);border-color:var(--border-hover);color:var(--text-bright)}.radio-option.active.call{background:#22c55e33;border-color:#22c55e;color:#4ade80}.radio-option.active.put{background:#ef444433;border-color:#ef4444;color:#f87171}.radio-option input{display:none}.locked-sim-notice{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;margin-bottom:16px}.locked-sim-notice .lock-icon{font-size:18px;line-height:1}.locked-sim-notice .lock-text{display:flex;flex-direction:column;gap:2px}.locked-sim-notice .lock-text strong{font-size:12px;color:#60a5fa}.locked-sim-notice .lock-text span{font-size:10px;color:var(--text-tertiary)}.entry-mode-toggle{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:var(--bg-surface-alt);border-radius:6px}.entry-mode-toggle .mode-btn{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--text-tertiary);font-size:11px;font-weight:600;cursor:pointer;border-radius:4px;transition:all .15s}.entry-mode-toggle .mode-btn:hover:not(.disabled){color:var(--text-primary);background:var(--bg-elevated)}.entry-mode-toggle .mode-btn.active{background:var(--bg-hover-alt);color:var(--text-bright)}.entry-mode-toggle .mode-btn.disabled{opacity:.4;cursor:not-allowed}.market-hours-notice{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:11px;text-align:center}.spread-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;margin-bottom:12px;font-size:11px;font-family:SF Mono,monospace}.spread-indicator .spread-label{color:var(--text-tertiary)}.spread-indicator .spread-bid{color:#22c55e}.spread-indicator .spread-ask{color:#ef4444}.spread-indicator .spread-divider{color:var(--text-muted)}.spread-indicator .spread-value{color:var(--text-tertiary)}.simulated-note{font-size:10px;color:var(--text-muted);text-align:center;margin-bottom:12px;padding:6px;background:#3b82f60d;border-radius:4px}.freeform-preview{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:12px;color:var(--text-tertiary)}.freeform-preview .profit{color:#4ade80;font-weight:600}.freeform-preview .loss{color:#f87171;font-weight:600}.direction-group{margin-bottom:4px}.close-trade-section{background:#fbbf241a;padding:12px;border-radius:4px;margin-bottom:12px;border:1px solid rgba(251,191,36,.3)}.close-preview{display:flex;align-items:center;font-size:14px;font-weight:600}.close-preview .profit{color:#4ade80}.close-preview .loss{color:#f87171}.tags-container{display:flex;flex-wrap:wrap;gap:6px}.tag-btn{background:var(--bg-surface-alt);border:1px solid var(--border-default);color:var(--text-tertiary);padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .15s}.tag-btn:hover{border-color:var(--border-hover)}.tag-btn.active{background:#3b82f6;border-color:#3b82f6;color:var(--text-bright)}.tag-btn.custom{background:#6366f1;border-color:#6366f1}.tag-input-group{display:flex}.tag-input{width:40px;background:var(--bg-surface-alt);border:1px solid var(--border-default);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:10px;text-align:center}.modal-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-default)}.footer-spacer{flex:1}.btn{padding:8px 16px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:#3b82f6;color:var(--text-bright)}.btn-primary:hover{background:#2563eb}.btn-secondary{background:var(--bg-hover-alt);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-hover-alt)}.btn-success{background:#22c55e;color:#000}.btn-success:hover{background:#16a34a}.btn-danger{background:#ef4444;color:var(--text-bright)}.btn-danger:hover{background:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed}.trade-log-toggle{background:#2563eb;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;margin-left:auto}.trade-log-toggle:hover{background:#1d4ed8}.trade-log-overlay{position:fixed;top:var(--drawer-top-offset);right:0;width:900px;height:calc(100vh - var(--drawer-top-offset));background:var(--bg-raised);border-left:1px solid var(--border-default);z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000080}.trade-log-overlay-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.trade-log-overlay-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.trade-log-overlay-header .close-btn{background:none;border:none;color:var(--text-tertiary);font-size:24px;cursor:pointer;padding:0;line-height:1}.trade-log-overlay-header .close-btn:hover{color:var(--text-primary)}.trade-log-overlay-content{flex:1;overflow-y:auto;padding:16px}.trade-log-edge-bar{position:fixed;top:var(--drawer-top-offset);right:0;width:24px;height:calc(100vh - var(--drawer-top-offset));background:linear-gradient(to right,#4a4a4a,#5a5a5a);box-shadow:-4px 0 16px #96969680,-8px 0 32px #7878784d;background:linear-gradient(to right,#1a1a1a,#252525);border-left:1px solid var(--border-default);cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;transition:background .2s,width .2s}.trade-log-edge-bar:hover{background:linear-gradient(to right,#555,#666);width:28px;box-shadow:-6px 0 24px #c8c8c8b3,-12px 0 48px #b4b4b480,-2px 0 8px #ffffff4d}.trade-log-edge-bar.open{opacity:0;pointer-events:none}.edge-bar-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(200,200,200,.5)}.trade-log-edge-bar:hover .edge-bar-label{color:#eee;text-shadow:0 0 12px rgba(255,255,255,.6)}.trade-log-overlay{position:fixed;top:var(--drawer-top-offset);right:-900px;width:900px;height:calc(100vh - var(--drawer-top-offset));background:var(--bg-raised);border-left:1px solid var(--border-default);z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000080;transition:right .3s ease}.trade-log-overlay.open{right:0}.trade-log-edge-bar{width:16px}.trade-log-edge-bar:hover{width:18px}.edge-bar-label{font-size:9px;letter-spacing:.5px}.trade-log-close-bar{position:absolute;top:0;left:0;width:16px;height:100%;background:linear-gradient(to left,#1a1a1a,#252525);border-right:1px solid var(--border-default);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,width .2s}.trade-log-close-bar:hover{background:linear-gradient(to left,#555,#666);width:18px;box-shadow:6px 0 24px #c8c8c8b3,12px 0 48px #b4b4b480,2px 0 8px #ffffff4d}.close-bar-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 8px rgba(200,200,200,.5)}.trade-log-close-bar:hover .close-bar-label{color:#eee;text-shadow:0 0 12px rgba(255,255,255,.6)}.trade-log-panel-inner{margin-left:16px;flex:1;display:flex;flex-direction:column;overflow:hidden}.trade-log-overlay-header .close-btn{display:none}.trade-log-overlay{position:fixed}.trade-log-close-bar{z-index:10}.trade-log-close-bar{background:linear-gradient(to left,#4a4a4a,#5a5a5a);border-right:1px solid #666;box-shadow:4px 0 16px #96969680,8px 0 32px #7878784d}[data-theme=light] .trade-log-edge-bar{background:linear-gradient(to right,#e5e5ea,#d1d1d6);border-left-color:#d1d1d6;box-shadow:-4px 0 12px #0000000f}[data-theme=light] .trade-log-edge-bar:hover{background:linear-gradient(to right,#c7c7cc,#b0b0b5);box-shadow:-4px 0 16px #0000001a}[data-theme=light] .edge-bar-label{color:#6e6e73;text-shadow:none}[data-theme=light] .trade-log-edge-bar:hover .edge-bar-label{color:#1d1d1f;text-shadow:none}[data-theme=light] .trade-log-close-bar{background:linear-gradient(to left,#e5e5ea,#d1d1d6);border-right-color:#d1d1d6;box-shadow:4px 0 12px #0000000f}[data-theme=light] .trade-log-close-bar:hover{background:linear-gradient(to left,#c7c7cc,#b0b0b5);box-shadow:4px 0 16px #0000001a}[data-theme=light] .close-bar-label{color:#6e6e73;text-shadow:none}[data-theme=light] .trade-log-close-bar:hover .close-bar-label{color:#1d1d1f;text-shadow:none}[data-theme=light] .trade-log-overlay{box-shadow:-4px 0 20px #00000014}[data-theme=light] .trade-log-toggle{background:#007aff}[data-theme=light] .trade-log-toggle:hover{background:#0069d9}[data-theme=light] .import-history-dropdown{background:#fff;border-color:#d1d1d6;box-shadow:0 4px 12px #0000001a}[data-theme=light] .import-history-header{color:#86868b}[data-theme=light] .import-history-item:hover{background:#ef44440f}[data-theme=light] .import-count{color:#86868b}[data-theme=light] .btn-add-trade{background:#34c759;color:#fff}[data-theme=light] .btn-add-trade:hover:not(:disabled){background:#28a745}[data-theme=light] .status-tabs{background:#7676801f}[data-theme=light] .status-tab.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #00000014,0 .5px 1px #0000000f}[data-theme=light] .pagination-btn:disabled{color:#aeaeb2}[data-theme=light] .pending-orders-count{background:#ff9500;color:#fff}[data-theme=light] .strategy-badge.butterfly{background:#ede9fe;color:#6d28d9}[data-theme=light] .strategy-badge.vertical{background:#e0f2fe;color:#0e7490}[data-theme=light] .strategy-badge.single{background:#ecfccb;color:#4d7c0f}[data-theme=light] .side-badge.call{background:#22c55e1f;color:#15803d}[data-theme=light] .side-badge.put{background:#ef44441f;color:#b91c1c}[data-theme=light] .dte-badge{background:#f0f0f2;color:#3c3c43}[data-theme=light] .trade-log-header{border-bottom-color:#e5e5ea}[data-theme=light] .btn-reporting{background:#007aff1a;color:#007aff}[data-theme=light] .btn-reporting:hover{background:#007aff2e}[data-theme=light] .btn-journal{background:#34c7591a;color:#28a745}[data-theme=light] .btn-journal:hover{background:#34c7592e}[data-theme=light] .btn-playbook{background:#5856d61a;color:#5856d6}[data-theme=light] .btn-playbook:hover{background:#5856d62e}[data-theme=light] .btn-manage-logs:hover{background:#007aff14}[data-theme=light] .direction-badge.long,[data-theme=light] .order-direction.long{background:#22c55e1a;color:#15803d}[data-theme=light] .direction-badge.short,[data-theme=light] .order-direction.short{background:#ef44441a;color:#b91c1c}[data-theme=light] .trade-row.open{background:#fbbf240f}.log-selector{display:flex;align-items:center;gap:8px;flex:1}.log-selector-label{font-size:11px;color:var(--text-faint);font-weight:500}.log-select{font-size:11px;font-weight:500;min-width:140px;padding:5px 28px 5px 10px}.log-summary{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.log-pnl{font-weight:600}.log-pnl.profit{color:#4ade80}.log-pnl.loss{color:#f87171}.btn-manage-logs{background:transparent;border:none;color:#007aff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.btn-manage-logs:hover{background:#007aff1a}.trade-log-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-default)}.trade-log-actions{display:flex;gap:8px}.btn-reporting,.btn-journal,.btn-playbook{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.btn-reporting{background:#007aff26;color:#60a5fa}.btn-reporting:hover{background:#007aff40}.btn-journal{background:#34c75926;color:#4ade80}.btn-journal:hover{background:#34c75940}.btn-playbook{background:#5856d626;color:#a78bfa}.btn-playbook:hover{background:#5856d640}.status-tabs{display:flex;gap:1px;background:#7676803d;border-radius:8px;padding:2px}.status-tab{background:transparent;border:none;color:var(--text-secondary);padding:4px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.status-tab:hover{color:var(--text-primary)}.status-tab.active{background:#6363668c;color:var(--text-bright);box-shadow:0 1px 3px #0003}.status-open{color:#60a5fa;font-weight:600}.modal-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column}.log-manager-modal{width:500px;max-height:80vh}.log-list{max-height:300px;overflow-y:auto}.log-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #1e293b;cursor:pointer}.log-list-item:hover{background:#1e293b}.log-list-item.selected{background:#1e3a5f;border-color:#2563eb}.log-item-main{display:flex;align-items:center;gap:12px;flex:1}.log-item-indicator{width:12px;color:#60a5fa;font-weight:700}.log-item-name{font-weight:500;color:var(--text-heading);min-width:120px}.log-item-capital{color:var(--text-secondary);font-size:12px}.log-item-trades{color:var(--text-faint);font-size:11px}.log-item-pnl{font-weight:600;font-size:12px}.log-item-pnl.profit{color:#4ade80}.log-item-pnl.loss{color:#f87171}.btn-delete-log{background:transparent;border:1px solid #475569;color:var(--text-faint);padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer}.btn-delete-log:hover{border-color:#dc2626;color:#f87171}.btn-create-log{background:#1e3a5f;border:1px solid #2563eb;color:#60a5fa;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;width:100%}.btn-create-log:hover{background:#1e40af}.log-create-form{padding:16px}.form-warning{background:#451a03;border:1px solid #92400e;color:#fbbf24;padding:10px;border-radius:4px;font-size:12px;margin:16px 0}.log-manager-modal{width:650px}.log-list{max-height:400px}.log-filter-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #1e293b;align-items:center}.filter-tab{background:transparent;border:1px solid #334155;color:var(--text-faint);padding:6px 12px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.filter-tab:hover{background:#1e293b;color:var(--text-secondary)}.filter-tab.active{background:#1e3a5f;border-color:#2563eb;color:#60a5fa}.cap-warning{margin-left:auto;font-size:10px;color:#fbbf24;background:#fbbf241a;padding:4px 8px;border-radius:4px;border:1px solid rgba(251,191,36,.3)}.log-list-item{flex-direction:column;gap:8px}.log-list-item.archived{opacity:.8;background:#64748b0d}.log-list-item.archived:hover{background:#64748b1a}.lifecycle-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.lifecycle-badge.active{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.lifecycle-badge.archived{background:#64748b26;color:var(--text-secondary);border:1px solid rgba(100,116,139,.3)}.lifecycle-badge.retiring{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);animation:pulse-retiring 2s ease-in-out infinite}@keyframes pulse-retiring{0%,to{opacity:1}50%{opacity:.7}}.lifecycle-badge.retired{background:#64646426;color:var(--text-muted);border:1px solid rgba(100,100,100,.3)}.log-item-meta{display:flex;gap:8px;margin-left:24px}.log-meta-tag{font-size:9px;padding:2px 6px;border-radius:3px;background:#64748b1a;color:var(--text-faint)}.log-meta-tag.open{background:#fbbf241a;color:#fbbf24}.log-meta-tag.ml-excluded{background:#ef44441a;color:#f87171}.log-meta-tag.read-only{background:#64748b1a;color:var(--text-secondary)}.log-list-item.retiring{opacity:.7;background:#ef44440d;border-left:2px solid #dc2626}.log-list-item.retiring:hover{background:#ef444414}.log-list-empty{padding:32px 24px;text-align:center}.log-list-empty .empty-title{font-size:14px;font-weight:500;color:var(--text-heading);margin-bottom:8px}.log-list-empty .empty-hint{font-size:12px;color:var(--text-faint);line-height:1.5;max-width:280px;margin:0 auto}.log-item-actions{display:flex;gap:6px;flex-shrink:0}.action-buttons{display:flex;gap:6px}.btn-lifecycle{background:transparent;border:1px solid #475569;color:var(--text-faint);padding:4px 10px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .15s}.btn-lifecycle:hover:not(:disabled){background:#1e293b;color:var(--text-secondary)}.btn-lifecycle:disabled{opacity:.4;cursor:not-allowed}.btn-lifecycle.archive:hover:not(:disabled){border-color:#f59e0b;color:#fbbf24}.btn-lifecycle.reactivate{border-color:#22c55e;color:#4ade80}.btn-lifecycle.reactivate:hover:not(:disabled){background:#22c55e1a}.btn-lifecycle.retire{border-color:#dc2626;color:#f87171}.btn-lifecycle.retire:hover:not(:disabled){background:#ef44441a}.btn-lifecycle.cancel-retire{border-color:#3b82f6;color:#60a5fa}.btn-lifecycle.cancel-retire:hover:not(:disabled){background:#3b82f61a}.btn-lifecycle.cancel{padding:4px 8px;border-color:#475569}.retire-confirm{display:flex;gap:4px;align-items:center}.retire-confirm-input{background:#0f172a;border:1px solid #475569;color:var(--text-heading);padding:4px 8px;border-radius:4px;font-size:10px;width:140px}.retire-confirm-input:focus{outline:none;border-color:#dc2626}.btn-lifecycle.retire-confirm-btn{border-color:#dc2626;color:#f87171}.btn-lifecycle.retire-confirm-btn:hover:not(:disabled){background:#ef444426}.btn-create-log:disabled{opacity:.5;cursor:not-allowed;background:#1e293b;border-color:#475569;color:var(--text-faint)}.trade-detail-modal{width:450px;background:#0f172a;border:1px solid #334155;border-radius:8px;max-height:85vh;overflow-y:auto}.trade-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #334155;background:#1e293b;border-radius:8px 8px 0 0}.trade-detail-modal .modal-header h2{margin:0;font-size:14px;font-weight:600;color:var(--text-heading)}.trade-detail-modal .modal-close{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:0;line-height:1}.trade-detail-modal .modal-close:hover{color:var(--text-heading)}.trade-detail-content{padding:16px}.trade-detail-summary{margin-bottom:20px}.trade-detail-title{font-size:18px;font-weight:600;color:var(--text-heading);margin-bottom:4px}.trade-detail-meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary)}.trade-detail-info{background:#1e293b;border-radius:6px;padding:12px;margin-bottom:16px}.info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #334155}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:12px}.info-value{color:var(--text-heading);font-size:13px;font-weight:500}.info-value.status-open{color:#60a5fa}.info-value.profit{color:#4ade80}.info-value.loss{color:#f87171}.info-value.dte-value{color:#fbbf24;font-weight:600}.info-value.duration-value{color:#a78bfa}.r-multiple{margin-left:6px;font-size:11px;color:var(--text-secondary)}.trade-detail-events{margin-bottom:16px}.trade-detail-events h4{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.events-list{background:#1e293b;border-radius:6px;padding:8px}.event-item{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid #334155;font-size:12px}.event-item:last-child{border-bottom:none}.event-type{font-weight:600;min-width:50px}.event-item.event-open .event-type{color:#60a5fa}.event-item.event-adjust .event-type{color:#fbbf24}.event-item.event-close .event-type{color:#a78bfa}.event-time{color:var(--text-secondary)}.event-price{color:var(--text-heading)}.event-spot{color:var(--text-faint);font-size:11px}.event-qty{color:#fbbf24}.event-notes{flex-basis:100%;color:var(--text-secondary);font-style:italic;padding-top:4px}.trade-detail-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid #1e293b}.btn-adjust,.btn-close-trade{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer}.btn-adjust{background:#1e3a5f;border:1px solid #2563eb;color:#60a5fa}.btn-close-trade{background:#1e3a3f;border:1px solid #059669;color:#34d399}.btn-delete-trade{background:transparent;border:1px solid #dc2626;color:#f87171;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;margin-right:auto}.trade-action-form{padding:16px}.trade-action-form h3{margin-bottom:16px;font-size:16px;color:var(--text-heading)}.trade-close-summary{background:#1e293b;padding:10px;border-radius:4px;margin-bottom:16px;font-size:13px;color:var(--text-secondary)}.trade-close-preview{background:#1e293b;padding:10px;border-radius:4px;margin-bottom:16px;display:flex;gap:8px;align-items:center}.preview-label{color:var(--text-secondary);font-size:13px}.preview-value{font-size:16px;font-weight:600}.preview-value.profit{color:#4ade80}.preview-value.loss{color:#f87171}.reporting-view{display:flex;flex-direction:column;height:100%;padding:16px;overflow-y:auto}.reporting-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.btn-back{background:transparent;border:1px solid #475569;color:var(--text-secondary);padding:6px 12px;border-radius:4px;cursor:pointer}.btn-back:hover{background:#334155;color:var(--text-heading)}.reporting-header h2{flex:1;font-size:18px;color:var(--text-heading);margin:0}.time-range-buttons{display:flex;gap:6px}.range-btn{background:transparent;border:1px solid #475569;color:var(--text-secondary);padding:6px 14px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.range-btn:hover{background:#4755694d;border-color:var(--text-faint);color:var(--text-heading)}.range-btn.active{background:#3b82f626;border-color:#3b82f6;color:#60a5fa}.reporting-charts{margin-bottom:24px}.chart-section{margin-bottom:16px}.chart-section h4{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.chart-container{background:#1e293b;border-radius:6px;padding:8px;width:100%}.chart-container.equity-chart{min-height:438px;height:438px}.chart-container.drawdown-chart{min-height:88px;height:88px}.reporting-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stats-section{background:#1e293b;border-radius:6px;padding:12px}.stats-section h4{font-size:11px;color:var(--text-faint);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.stats-section.time-scale{grid-column:span 2}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11px;color:var(--text-secondary)}.stat-value{font-size:14px;font-weight:600;color:var(--text-heading)}.stat-value.profit{color:#4ade80}.stat-value.loss{color:#f87171}.stat-item.highlight-green{background:#4ade8026;padding:8px;border-radius:6px;border:1px solid rgba(74,222,128,.3)}.stat-item.highlight-green .stat-value{color:#4ade80}.stat-item.highlight-yellow{background:#facc1526;padding:8px;border-radius:6px;border:1px solid rgba(250,204,21,.3)}.stat-item.highlight-yellow .stat-value{color:#facc15}.reporting-loading,.reporting-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-faint)}.distribution-section{margin:24px 0;padding:16px;background:#1e293b80;border-radius:8px;border:1px solid rgba(51,65,85,.5)}.distribution-section h4{margin:0 0 16px;color:var(--text-secondary);font-size:13px;font-weight:500}.distribution-chart{position:relative;height:180px}.distribution-bars{display:flex;align-items:flex-end;height:150px;gap:1px;padding:0 4px}.distribution-bar{flex:1;min-width:2px;max-width:12px;background:#3b82f6;border-radius:2px 2px 0 0;transition:opacity .15s;cursor:pointer}.distribution-bar:hover{opacity:.8}.distribution-bar.loss,.distribution-bar.profit{background:#3b82f6}.distribution-bar.zero-bin{background:#ef4444}.distribution-axis{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.axis-label{font-size:10px;color:var(--text-faint)}.axis-label.center{color:#ef4444;font-weight:600}.distribution-hint{margin:12px 0 0;font-size:11px;color:var(--text-faint);text-align:center;font-style:italic}[data-theme=light] .reporting-header .btn-back{border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .reporting-header .btn-back:hover{background:#f0f0f2;border-color:#aeaeb2;color:#1d1d1f}[data-theme=light] .range-btn{border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .range-btn:hover{background:#f0f0f2;border-color:#aeaeb2;color:#1d1d1f}[data-theme=light] .range-btn.active{background:#007aff14;border-color:#007aff;color:#007aff}[data-theme=light] .chart-container,[data-theme=light] .stats-section{background:#f5f5f7}[data-theme=light] .distribution-section{background:#f5f5f7;border-color:#d1d1d6}[data-theme=light] .distribution-bar,[data-theme=light] .distribution-bar.loss,[data-theme=light] .distribution-bar.profit{background:#007aff}[data-theme=light] .distribution-bar.zero-bin{background:#ff3b30}[data-theme=light] .stat-value.profit{color:#248a3d}[data-theme=light] .stat-value.loss{color:#ff3b30}[data-theme=light] .stat-item.highlight-green{background:#34c75914;border-color:#34c75933}[data-theme=light] .stat-item.highlight-green .stat-value{color:#248a3d}[data-theme=light] .stat-item.highlight-yellow{background:#ff950014;border-color:#ff950033}[data-theme=light] .stat-item.highlight-yellow .stat-value{color:#c77800}[data-theme=light] .btn-back{border-color:#d1d1d6;color:#007aff}[data-theme=light] .btn-back:hover{background:#f0f0f2;color:#0063d1}[data-theme=light] .axis-label.center{color:#ff3b30}.settings-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:center;align-items:center}.settings-modal{background:var(--bg-surface-alt);border-radius:10px;width:800px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--border-strong);box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0d;animation:settingsSlideIn .15s ease-out}@keyframes settingsSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default)}.settings-header h2{margin:0;font-size:calc(18px * var(--text-scale));color:var(--text-heading)}.settings-header .btn-close{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);width:32px;height:32px;border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.settings-header .btn-close:hover{background:var(--bg-hover-alt);border-color:var(--border-muted);color:var(--text-heading)}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.settings-tab{padding:12px 24px;background:transparent;border:none;color:var(--text-secondary);font-size:calc(13px * var(--text-scale));cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.settings-tab:hover{color:var(--text-heading);background:var(--bg-hover)}.settings-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.settings-content{flex:1;overflow-y:auto;padding:20px}.settings-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-faint)}.symbols-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.asset-filter{display:flex;align-items:center;gap:8px}.asset-filter label{font-size:12px;color:var(--text-secondary)}.asset-filter select{font-size:12px;padding:6px 28px 6px 10px}.btn-add-symbol{background:#3b82f6;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:12px;cursor:pointer}.btn-add-symbol:hover{background:#2563eb}.add-symbol-form{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;padding:16px;margin-bottom:16px}.add-symbol-form h4{margin:0 0 12px;font-size:14px;color:var(--text-heading)}.form-row{display:flex;gap:16px;margin-bottom:12px}.form-group{flex:1}.form-group label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.form-group input,.form-group select{width:100%;padding:8px 28px 8px 10px}.form-group input:focus{outline:none;border-color:#3b82f6}.form-error{color:#f87171;font-size:12px;margin-bottom:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.btn-cancel{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:8px 16px;border-radius:4px;font-size:12px;cursor:pointer}.btn-cancel:hover{background:var(--bg-hover)}.btn-save{background:#3b82f6;border:none;color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;cursor:pointer}.btn-save:hover{background:#2563eb}.symbols-table-container{max-height:400px;overflow-y:auto;border:1px solid var(--border-default);border-radius:8px}.symbols-table{width:100%;border-collapse:collapse;font-size:12px}.symbols-table th{background:var(--bg-elevated);padding:10px 12px;text-align:left;color:var(--text-secondary);font-weight:500;position:sticky;top:0;border-bottom:1px solid var(--border-default)}.symbols-table td{padding:10px 12px;border-bottom:1px solid #2a2a2a;color:var(--text-heading)}.symbols-table tr:hover{background:#ffffff05}.symbols-table tr.disabled{opacity:.5}.symbol-ticker{font-weight:600;font-family:SF Mono,Monaco,monospace}.symbol-name{color:var(--text-secondary)}.type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.type-badge.index_option{background:#a855f733;color:#a855f7}.type-badge.etf_option{background:#3b82f633;color:#3b82f6}.type-badge.future{background:#f59e0b33;color:#f59e0b}.type-badge.stock{background:#22c55e33;color:#22c55e}.symbol-multiplier{font-family:SF Mono,Monaco,monospace;color:var(--text-secondary)}.symbol-enabled input[type=checkbox]{cursor:pointer}.btn-delete-symbol{background:transparent;border:none;color:#f87171;font-size:16px;cursor:pointer;padding:4px 8px;opacity:.6}.btn-delete-symbol:hover{opacity:1}.symbols-summary{margin-top:12px;font-size:11px;color:var(--text-faint);text-align:right}.settings-tags{padding:0}.tags-intro{margin-bottom:16px;padding:12px;background:#3b82f61a;border-radius:6px;border-left:3px solid #3b82f6}.tags-intro p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.tags-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.tags-category-filter{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tags-category-filter .category-pill{padding:4px 12px;border-radius:12px;font-size:11px;background:var(--bg-surface-alt);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer}.tags-category-filter .category-pill:hover{background:var(--bg-hover)}.tags-category-filter .category-pill.active{background:#007aff1f;border-color:#007aff;color:#007aff;font-weight:600}.tags-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border-default);margin-top:8px;font-size:11px}.tags-sort{display:flex;align-items:center;gap:8px}.tags-sort label{font-size:12px;color:var(--text-faint)}.tags-sort select{font-size:12px;padding:4px 24px 4px 8px}.btn-add-tag{background:#3b82f633;border:1px solid #3b82f6;color:#3b82f6;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer}.btn-add-tag:hover{background:#3b82f64d}.add-tag-form{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;padding:16px;margin-bottom:16px}.add-tag-form h4{margin:0 0 12px;font-size:13px;color:var(--text-heading)}.add-tag-form .form-group{margin-bottom:12px}.add-tag-form .form-group label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.add-tag-form .form-group input{width:100%;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;padding:8px 12px;color:var(--text-heading);font-size:13px}.add-tag-form .form-group input:focus{outline:none;border-color:#3b82f6}.add-tag-form .form-error{color:#f87171;font-size:11px;margin-bottom:8px}.add-tag-form .form-actions{display:flex;gap:8px;justify-content:flex-end}.tags-list{display:flex;flex-direction:column;gap:8px}.tags-empty{text-align:center;padding:24px;color:var(--text-faint);font-size:13px}.tag-item{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;padding:12px}.tag-item.retired{opacity:.6}.tag-info{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tag-name{font-weight:500;color:var(--text-heading);font-size:14px}.tag-locked-icon{font-size:11px;margin-right:4px;opacity:.5}.tag-origin-badge{font-size:10px;color:var(--text-faint);background:var(--bg-secondary, rgba(100, 100, 100, .1));padding:2px 6px;border-radius:3px}.tag-usage{font-size:11px;color:var(--text-faint);margin-left:auto}.tag-description{font-size:12px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.tag-actions{display:flex;gap:8px;margin-top:8px}.tag-actions button{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:4px 10px;border-radius:3px;font-size:11px;cursor:pointer}.tag-actions button:hover{border-color:var(--border-muted);color:var(--text-heading)}.btn-delete-tag{border-color:#f87171!important;color:#f87171!important}.btn-delete-tag:hover{background:#f871711a!important}.btn-restore-tag{border-color:#22c55e!important;color:#22c55e!important}.btn-restore-tag:hover{background:#22c55e1a!important}.tag-edit-form{display:flex;flex-direction:column;gap:8px}.tag-edit-form .form-group input{width:100%;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;padding:6px 10px;color:var(--text-heading);font-size:13px}.tag-edit-form .form-group input:focus{outline:none;border-color:#3b82f6}.tag-edit-form .form-error{color:#f87171;font-size:11px}.tag-edit-actions{display:flex;gap:8px;justify-content:flex-end}.tag-edit-actions button{padding:4px 12px;border-radius:4px;font-size:11px;cursor:pointer}.tag-edit-actions .btn-cancel{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.tag-edit-actions .btn-save{background:#3b82f6;border:none;color:#fff}.retired-tags-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-default)}.retired-tags-toggle{background:transparent;border:none;color:var(--text-faint);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0}.retired-tags-toggle:hover{color:var(--text-secondary)}.retired-tags-toggle .collapse-icon{font-size:10px}.retired-tags-hint{font-size:11px;color:var(--text-faint);margin:8px 0 12px}.tags-list.retired{margin-top:8px}.tags-summary{margin-top:16px;font-size:11px;color:var(--text-faint);text-align:right}.settings-group{margin-bottom:24px}.settings-group h4{margin:0 0 16px;font-size:calc(14px * var(--text-scale));color:var(--text-heading);padding-bottom:8px;border-bottom:1px solid var(--border-default)}.setting-item{margin-bottom:16px}.setting-item label{display:block;font-size:calc(12px * var(--text-scale));color:var(--text-secondary);margin-bottom:6px}.setting-item input:not([type=checkbox]),.setting-item select{width:100%;max-width:300px;padding:8px 28px 8px 12px;font-size:calc(13px * var(--text-scale))}.setting-item input:focus{outline:none;border-color:var(--accent-primary)}.setting-hint{display:block;font-size:calc(11px * var(--text-scale));color:var(--text-faint);margin-top:4px}.setting-toggle-group{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.setting-toggle-btn{padding:6px 16px;background:transparent;border:none;border-right:1px solid var(--border-strong);color:var(--text-secondary);font-size:calc(12px * var(--text-scale));cursor:pointer;transition:all .15s;font-family:inherit}.setting-toggle-btn:last-child{border-right:none}.setting-toggle-btn:hover{background:var(--bg-hover);color:var(--text-heading)}.setting-toggle-btn.active{background:var(--accent-primary);color:var(--text-bright)}.setting-checkbox-row{display:flex;align-items:center;gap:8px}.setting-checkbox-row input[type=checkbox]{margin:0}.symbol-config-section{margin-bottom:16px}.symbol-config-subtitle{font-size:calc(12px * var(--text-scale));color:var(--text-secondary);margin:12px 0 8px;font-weight:600}.symbol-config-table-wrap{overflow-x:auto;margin-bottom:8px}.symbol-config-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--text-scale))}.symbol-config-table th{text-align:left;padding:4px 6px;font-weight:600;color:var(--text-faint);font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default);white-space:nowrap}.symbol-config-table td{padding:3px 4px;vertical-align:middle}.symbol-config-label{font-weight:600;color:var(--text-heading);white-space:nowrap;padding-right:8px!important}.symbol-config-input{width:60px;padding:4px 6px;font-size:calc(11px * var(--text-scale));background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-family:inherit}.symbol-config-input-wide{width:80px}.symbol-config-input:focus{outline:none;border-color:var(--accent-primary)}.symbol-config-input::placeholder{color:var(--text-faint)}.symbol-config-select{padding:4px 6px;font-size:calc(11px * var(--text-scale));background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-family:inherit}.symbol-config-add-row{display:flex;align-items:center;gap:8px;margin-top:8px}.symbol-config-add-row .symbol-config-select{min-width:180px}.symbol-config-save-row{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-default)}.symbol-config-saved{color:#22c55e;font-size:calc(11px * var(--text-scale))}.symbol-config-unsaved{color:var(--text-faint);font-size:calc(11px * var(--text-scale));font-style:italic}.btn-settings{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:6px 12px;border-radius:4px;font-size:calc(12px * var(--text-scale));cursor:pointer;display:flex;align-items:center;gap:6px}.btn-settings:hover{background:var(--bg-hover);color:var(--text-heading)}.settings-profile{padding:8px 0}.profile-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border-default)}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#fff;flex-shrink:0}.profile-identity{display:flex;flex-direction:column;gap:4px}.profile-name{margin:0;font-size:18px;font-weight:600;color:var(--text-heading)}.profile-email{font-size:13px;color:var(--text-faint)}.profile-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #2a2a2a}.profile-info-row:last-child{border-bottom:none}.profile-label{font-size:13px;color:var(--text-secondary)}.profile-value{font-size:13px;color:var(--text-heading);font-weight:500}.profile-value.subscription-tier{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.profile-value.subscription-tier.free{background:#374151;color:#9ca3af}.profile-value.subscription-tier.pro,.profile-value.subscription-tier.premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.profile-value.admin-badge{color:#f59e0b}.profile-actions{margin-top:32px;padding-top:20px;border-top:1px solid var(--border-default)}.btn-logout{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:10px 24px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#ef4444;color:#fff}.profile-error{text-align:center;padding:40px 20px;color:var(--text-secondary)}.profile-error button{margin-top:16px;background:#3b82f6;border:none;color:#fff;padding:8px 20px;border-radius:4px;cursor:pointer}.commentary-edge-bar{position:fixed;top:var(--drawer-top-offset);left:0;width:16px;height:calc(100vh - var(--drawer-top-offset));background:linear-gradient(to left,#4a4a4a,#5a5a5a);border-right:1px solid #666;box-shadow:4px 0 16px #96969680,8px 0 32px #7878784d;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:background .2s,width .2s}.commentary-edge-bar:hover{background:linear-gradient(to left,#555,#666);width:18px;box-shadow:6px 0 24px #c8c8c8b3,12px 0 48px #b4b4b480,2px 0 8px #ffffff4d}.commentary-edge-bar.open{opacity:0;pointer-events:none}.commentary-edge-bar .edge-bar-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;transform:rotate(180deg);text-shadow:0 0 8px rgba(200,200,200,.5)}.commentary-edge-bar:hover .edge-bar-label{color:#eee;text-shadow:0 0 12px rgba(255,255,255,.6)}.commentary-overlay{position:fixed;top:var(--drawer-top-offset);left:-800px;width:800px;height:calc(100vh - var(--drawer-top-offset));background:var(--bg-raised);border-right:1px solid var(--border-default);z-index:1000;display:flex;flex-direction:column;box-shadow:4px 0 20px #00000080;transition:left .3s ease}.commentary-overlay.open{left:0}.commentary-close-bar{position:absolute;top:0;right:0;width:16px;height:100%;background:linear-gradient(to right,#4a4a4a,#5a5a5a);border-left:1px solid #666;box-shadow:-4px 0 16px #96969680,-8px 0 32px #7878784d;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s,width .2s}.commentary-close-bar:hover{background:linear-gradient(to right,#555,#666);width:18px;box-shadow:-6px 0 24px #c8c8c8b3,-12px 0 48px #b4b4b480,-2px 0 8px #ffffff4d}.commentary-close-bar .close-bar-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 8px rgba(200,200,200,.5)}.commentary-close-bar:hover .close-bar-label{color:#eee;text-shadow:0 0 12px rgba(255,255,255,.6)}.commentary-edge-bar.routine-drawer,.trade-log-edge-bar.process-drawer{overflow:visible;width:12px}.commentary-edge-bar.routine-drawer:hover,.trade-log-edge-bar.process-drawer:hover{width:12px}.drawer-tab{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.drawer-tab-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}.commentary-edge-bar.routine-drawer{--proximity: 0;background:linear-gradient(to right,#2a2315,#1f1a12,#151310);border:none;box-shadow:calc(6px + var(--proximity) * 10px) 0 calc(12px + var(--proximity) * 20px) rgba(255,215,0,calc(.08 + var(--proximity) * .15)),calc(15px + var(--proximity) * 30px) 0 calc(35px + var(--proximity) * 50px) rgba(218,165,32,calc(.12 + var(--proximity) * .35)),calc(30px + var(--proximity) * 60px) 0 calc(70px + var(--proximity) * 90px) rgba(184,134,11,calc(.08 + var(--proximity) * .25)),calc(50px + var(--proximity) * 100px) 0 calc(120px + var(--proximity) * 150px) rgba(218,165,32,calc(.04 + var(--proximity) * .15));transition:box-shadow .15s ease-out,background .2s ease}.commentary-edge-bar.routine-drawer .drawer-tab{top:50%;right:-28px;transform:translateY(-50%);width:28px;height:80px;background:linear-gradient(to right,#2a2315,#1f1a12);border-radius:0 8px 8px 0;box-shadow:calc(8px + var(--proximity) * 15px) 0 calc(16px + var(--proximity) * 25px) rgba(218,165,32,calc(.2 + var(--proximity) * .35)),calc(15px + var(--proximity) * 25px) 0 calc(30px + var(--proximity) * 40px) rgba(184,134,11,calc(.1 + var(--proximity) * .2))}.commentary-edge-bar.routine-drawer .drawer-tab-label{color:#d4a84b;text-shadow:0 0 calc(8px + var(--proximity) * 12px) rgba(218,165,32,calc(.5 + var(--proximity) * .5));writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.commentary-edge-bar.routine-drawer:hover{background:linear-gradient(to right,#3a3020,#2a2518,#1f1a12);box-shadow:10px 0 20px #ffd70033,25px 0 50px #daa52073,50px 0 100px #b8860b4d,80px 0 160px #daa5202e}.commentary-edge-bar.routine-drawer:hover .drawer-tab{background:linear-gradient(to right,#3a3020,#2a2518);box-shadow:12px 0 24px #daa52080,20px 0 40px #ffd7004d}.commentary-edge-bar.routine-drawer:hover .drawer-tab-label{color:#f0c060;text-shadow:0 0 20px rgba(255,215,0,.8)}.commentary-overlay .commentary-close-bar{background:linear-gradient(to right,#2a2518,#1f1a12);border:none;box-shadow:-3px 0 8px #daa5201a}.commentary-overlay .commentary-close-bar .close-bar-label{color:#a08040;text-shadow:none}.commentary-overlay .commentary-close-bar:hover{background:linear-gradient(to right,#3a3020,#2a2518);box-shadow:-4px 0 12px #daa52033}.commentary-overlay .commentary-close-bar:hover .close-bar-label{color:#d4a84b;text-shadow:0 0 6px rgba(218,165,32,.4)}.trade-log-edge-bar.process-drawer{--proximity: 0;background:linear-gradient(to left,#1a1c28,#12141c,#101318);border:none;box-shadow:calc(-6px - var(--proximity) * 10px) 0 calc(12px + var(--proximity) * 20px) rgba(138,180,232,calc(.08 + var(--proximity) * .15)),calc(-15px - var(--proximity) * 30px) 0 calc(35px + var(--proximity) * 50px) rgba(96,165,250,calc(.12 + var(--proximity) * .35)),calc(-30px - var(--proximity) * 60px) 0 calc(70px + var(--proximity) * 90px) rgba(74,111,165,calc(.08 + var(--proximity) * .25)),calc(-50px - var(--proximity) * 100px) 0 calc(120px + var(--proximity) * 150px) rgba(96,165,250,calc(.04 + var(--proximity) * .15));transition:box-shadow .15s ease-out,background .2s ease}.trade-log-edge-bar.process-drawer .drawer-tab{top:50%;left:-28px;transform:translateY(-50%);width:28px;height:80px;background:linear-gradient(to left,#1a1c28,#12141c);border-radius:8px 0 0 8px;box-shadow:calc(-8px - var(--proximity) * 15px) 0 calc(16px + var(--proximity) * 25px) rgba(96,165,250,calc(.2 + var(--proximity) * .35)),calc(-15px - var(--proximity) * 25px) 0 calc(30px + var(--proximity) * 40px) rgba(74,111,165,calc(.1 + var(--proximity) * .2))}.trade-log-edge-bar.process-drawer .drawer-tab-label{color:#6b8cba;text-shadow:0 0 calc(8px + var(--proximity) * 12px) rgba(96,165,250,calc(.5 + var(--proximity) * .5));writing-mode:vertical-rl;text-orientation:mixed}.trade-log-edge-bar.process-drawer:hover{background:linear-gradient(to left,#252838,#1a1c28,#12141c);box-shadow:-10px 0 20px #8ab4e833,-25px 0 50px #60a5fa73,-50px 0 100px #4a6fa54d,-80px 0 160px #60a5fa2e}.trade-log-edge-bar.process-drawer:hover .drawer-tab{background:linear-gradient(to left,#252838,#1a1c28);box-shadow:-12px 0 24px #60a5fa80,-20px 0 40px #8ab4e84d}.trade-log-edge-bar.process-drawer:hover .drawer-tab-label{color:#8ab4e8;text-shadow:0 0 20px rgba(138,180,232,.8)}.trade-log-overlay .trade-log-close-bar{background:linear-gradient(to left,#1a1c28,#12141c);border:none;box-shadow:3px 0 8px #60a5fa1a}.trade-log-overlay .trade-log-close-bar .close-bar-label{color:#4a6a8a;text-shadow:none}.trade-log-overlay .trade-log-close-bar:hover{background:linear-gradient(to left,#252838,#1a1c28);box-shadow:4px 0 12px #60a5fa33}.trade-log-overlay .trade-log-close-bar:hover .close-bar-label{color:#6b8cba;text-shadow:0 0 6px rgba(96,165,250,.4)}@keyframes routine-hint-glow{0%,to{box-shadow:6px 0 12px #ffd7001a,15px 0 35px #daa52026,30px 0 70px #b8860b1a,50px 0 120px #daa5200d}50%{box-shadow:12px 0 25px #ffd70040,30px 0 60px #daa52073,60px 0 110px #b8860b4d,100px 0 180px #daa5202e}}@keyframes process-hint-glow{0%,to{box-shadow:-6px 0 12px #8ab4e81a,-15px 0 35px #60a5fa26,-30px 0 70px #4a6fa51a,-50px 0 120px #60a5fa0d}50%{box-shadow:-12px 0 25px #8ab4e840,-30px 0 60px #60a5fa73,-60px 0 110px #4a6fa54d,-100px 0 180px #60a5fa2e}}.commentary-edge-bar.routine-drawer.hint{animation:routine-hint-glow 2.5s ease-in-out infinite}.trade-log-edge-bar.process-drawer.hint{animation:process-hint-glow 2.5s ease-in-out infinite}[data-theme=light] .commentary-edge-bar.routine-drawer{background:#e5e5ea;box-shadow:calc(2px + var(--proximity) * 4px) 0 calc(6px + var(--proximity) * 10px) rgba(0,0,0,calc(.08 + var(--proximity) * .12)),calc(4px + var(--proximity) * 8px) 0 calc(12px + var(--proximity) * 20px) rgba(0,0,0,calc(.04 + var(--proximity) * .08))}[data-theme=light] .commentary-edge-bar.routine-drawer:hover{background:#dddde2;box-shadow:6px 0 16px #0000002e,10px 0 28px #0000001a}[data-theme=light] .commentary-edge-bar.routine-drawer .drawer-tab{background:#e5e5ea;box-shadow:calc(2px + var(--proximity) * 4px) 0 calc(6px + var(--proximity) * 10px) rgba(0,0,0,calc(.08 + var(--proximity) * .12)),calc(4px + var(--proximity) * 8px) 0 calc(12px + var(--proximity) * 20px) rgba(0,0,0,calc(.04 + var(--proximity) * .08))}[data-theme=light] .commentary-edge-bar.routine-drawer:hover .drawer-tab{background:#dddde2;box-shadow:6px 0 16px #0000002e,10px 0 28px #0000001a}[data-theme=light] .commentary-edge-bar.routine-drawer .drawer-tab-label,[data-theme=light] .commentary-edge-bar.routine-drawer:hover .drawer-tab-label{color:#6e6e73;text-shadow:none}[data-theme=light] .commentary-overlay .commentary-close-bar,[data-theme=light] .commentary-overlay .commentary-close-bar:hover{background:#e5e5ea;box-shadow:-2px 0 6px #0000001f,-4px 0 12px #0000000f}[data-theme=light] .commentary-overlay .commentary-close-bar .close-bar-label,[data-theme=light] .commentary-overlay .commentary-close-bar:hover .close-bar-label{color:#6e6e73;text-shadow:none}[data-theme=light] .trade-log-edge-bar.process-drawer{background:#e5e5ea;box-shadow:calc(-2px - var(--proximity) * 4px) 0 calc(6px + var(--proximity) * 10px) rgba(0,0,0,calc(.08 + var(--proximity) * .12)),calc(-4px - var(--proximity) * 8px) 0 calc(12px + var(--proximity) * 20px) rgba(0,0,0,calc(.04 + var(--proximity) * .08))}[data-theme=light] .trade-log-edge-bar.process-drawer:hover{background:#dddde2;box-shadow:-6px 0 16px #0000002e,-10px 0 28px #0000001a}[data-theme=light] .trade-log-edge-bar.process-drawer .drawer-tab{background:#e5e5ea;box-shadow:calc(-2px - var(--proximity) * 4px) 0 calc(6px + var(--proximity) * 10px) rgba(0,0,0,calc(.08 + var(--proximity) * .12)),calc(-4px - var(--proximity) * 8px) 0 calc(12px + var(--proximity) * 20px) rgba(0,0,0,calc(.04 + var(--proximity) * .08))}[data-theme=light] .trade-log-edge-bar.process-drawer:hover .drawer-tab{background:#dddde2;box-shadow:-6px 0 16px #0000002e,-10px 0 28px #0000001a}[data-theme=light] .trade-log-edge-bar.process-drawer .drawer-tab-label,[data-theme=light] .trade-log-edge-bar.process-drawer:hover .drawer-tab-label{color:#6e6e73;text-shadow:none}[data-theme=light] .trade-log-overlay .trade-log-close-bar,[data-theme=light] .trade-log-overlay .trade-log-close-bar:hover{background:#e5e5ea;box-shadow:2px 0 6px #0000001f,4px 0 12px #0000000f}[data-theme=light] .trade-log-overlay .trade-log-close-bar .close-bar-label,[data-theme=light] .trade-log-overlay .trade-log-close-bar:hover .close-bar-label{color:#6e6e73;text-shadow:none}@keyframes light-hint-shadow-left{0%,to{box-shadow:2px 0 6px #00000014,4px 0 12px #0000000a}50%{box-shadow:6px 0 16px #0000002e,10px 0 28px #0000001a}}@keyframes light-hint-shadow-right{0%,to{box-shadow:-2px 0 6px #00000014,-4px 0 12px #0000000a}50%{box-shadow:-6px 0 16px #0000002e,-10px 0 28px #0000001a}}[data-theme=light] .commentary-edge-bar.routine-drawer.hint{animation:light-hint-shadow-left 2.5s ease-in-out infinite}[data-theme=light] .trade-log-edge-bar.process-drawer.hint{animation:light-hint-shadow-right 2.5s ease-in-out infinite}.commentary-panel-inner{margin-right:16px;flex:1;display:flex;flex-direction:column;overflow:hidden}.gex-edge-bar{position:fixed;top:var(--drawer-top-offset);right:0;width:16px;height:calc(100vh - var(--drawer-top-offset));background:linear-gradient(to right,#444,#555);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:-4px 0 16px #96969666,-8px 0 32px #7878784d;transition:background .2s,width .2s}.gex-edge-bar:hover{background:linear-gradient(to right,#555,#666);width:18px;box-shadow:-6px 0 24px #c8c8c8b3,-12px 0 48px #b4b4b480,-2px 0 8px #ffffff4d}.gex-edge-bar.open{opacity:0;pointer-events:none}.gex-edge-bar .edge-bar-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(200,200,200,.5)}.gex-edge-bar:hover .edge-bar-label{color:#eee;text-shadow:0 0 12px rgba(255,255,255,.6)}.gex-overlay{position:fixed;top:var(--drawer-top-offset);left:-50vw;width:50vw;height:calc(100vh - var(--drawer-top-offset));background:var(--bg-raised);z-index:1000;display:flex;flex-direction:row;box-shadow:8px 0 32px #00000080;transition:left .3s ease}.gex-overlay.open{left:0}.gex-close-bar{order:1;width:16px;min-width:16px;background:linear-gradient(to right,#444,#333);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.gex-close-bar:hover{background:linear-gradient(to left,#555,#444)}.gex-close-bar .close-bar-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(200,200,200,.5)}.gex-close-bar:hover .close-bar-label{color:#eee;text-shadow:0 0 12px rgba(255,255,255,.6)}.gex-panel-inner{order:0;flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;padding:0}.gex-overlay-header{padding:12px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.gex-overlay-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.gex-overlay-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.gex-overlay .gex-header{display:flex;border-bottom:2px solid var(--border-default);background:var(--bg-raised);flex-shrink:0}.gex-overlay .gex-header .header-gex{flex:1;padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);text-align:center}.gex-overlay .gex-header .header-strike{width:80px;min-width:80px;padding:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);text-align:center}.gex-overlay .gex-scroll-container{flex:1;overflow-y:auto;padding:0}.gex-overlay .gex-row{display:flex;width:100%}.gex-overlay .gex-cell-standalone{flex:1}.gex-overlay .strike-label{width:80px;min-width:80px}.gex-chart-panel{position:relative;width:100%;height:100%;min-height:400px;background:var(--bg-base);overflow:hidden;display:flex;flex-direction:column}.gex-chart-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-shrink:0}.gex-chart-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.gex-chart-tf-selector{display:flex;gap:4px}.gex-chart-tf-btn{padding:4px 10px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;color:var(--text-tertiary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.gex-chart-tf-btn:hover{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-strong)}.gex-chart-tf-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.gex-chart-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-muted);font-size:13px}.gex-chart-body{display:flex;flex:1;min-height:0;overflow:hidden}.gex-chart-area{position:relative;flex:1;min-height:0;overflow:visible}.gex-chart-loading-overlay{position:absolute;inset:0;background:#0a0a0ab3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:50;color:var(--text-secondary);font-size:12px}.gex-chart-spinner{width:24px;height:24px;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:gex-spin .8s linear infinite}@keyframes gex-spin{to{transform:rotate(360deg)}}.gex-chart-skeleton{position:absolute;inset:0;background:var(--bg-base);display:flex;align-items:flex-end;justify-content:center;padding:40px 60px}.skeleton-candles{display:flex;align-items:flex-end;gap:4px;width:100%;height:80%}.skeleton-candle{flex:1;background:linear-gradient(180deg,#33415566,#33415533);border-radius:2px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-candle:nth-child(odd){animation-delay:.2s}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.gex-side-panel{width:320px;flex-shrink:0;background:var(--bg-raised);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column}.gex-side-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.gex-side-header.disabled{opacity:.5}.gex-side-color-pair{display:flex;gap:2px}.gex-side-color-pair span{width:5px;height:12px;border-radius:1px}.gex-side-title{flex:1;font-size:12px;font-weight:600;color:var(--text-primary)}.gex-side-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--bg-hover);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0;font-size:14px;line-height:1}.gex-side-btn:hover{background:#3b82f633;border-color:#3b82f6}.gex-side-disabled{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.gex-side-bars{flex:1;position:relative;overflow:hidden}.gex-side-bar-row{position:absolute;left:0;right:0;height:3px;display:flex;justify-content:center;transition:top .15s ease-out}.gex-side-bar-row.atm{height:4px}.gex-side-bar-row.atm .gex-side-bar{box-shadow:0 0 6px #fbbf2499}.gex-side-bar{position:absolute;height:100%;border-radius:1px;transition:width .15s ease-out}.gex-side-bar.put{right:50%;transform-origin:right center}.gex-side-bar.call{left:50%;transform-origin:left center}.gex-side-bar.net{position:absolute;height:100%}.gex-side-center-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#6464784d;pointer-events:none}.gex-side-atm-marker{position:absolute;left:0;right:0;height:1px;background:#fbbf2499;pointer-events:none}.gex-side-footer{display:flex;gap:4px;padding:6px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);justify-content:center}.gex-mode-btn{padding:3px 8px;font-size:10px;font-weight:600;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .15s}.gex-mode-btn:hover{background:var(--bg-elevated);color:var(--text-tertiary)}.gex-mode-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.dealer-gravity-indicators{position:absolute;top:8px;left:8px;z-index:100;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.dg-indicator{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#0f0f19f2;border:1px solid rgba(100,100,120,.3);border-radius:5px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #0000004d}.dg-indicator:hover{background:#1e1e32fa;border-color:#9333ea80}.dg-indicator.disabled{opacity:.5}.dg-indicator.dg-indicator-static{cursor:default}.dg-indicator.dg-indicator-static:hover{background:#0f0f19f2;border-color:#6464784d}.dg-indicator-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.dg-indicator-color-pair{display:flex;gap:2px}.dg-indicator-color-pair span{width:5px;height:10px;border-radius:1px}.dg-indicator-name{color:var(--text-primary);font-weight:500}.dg-indicator-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--text-faint);cursor:pointer;transition:all .15s}.dg-indicator-btn:hover{background:#9333ea33;color:var(--text-primary)}.dg-settings-overlay{position:absolute;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gex-chart-header-controls{display:flex;align-items:center;gap:12px}.gex-chart-ai-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;background:#9333ea26;border:1px solid rgba(147,51,234,.4);border-radius:4px;color:#a855f7;cursor:pointer;transition:all .15s ease}.gex-chart-ai-btn:hover:not(:disabled){background:#9333ea40;border-color:#a855f7}.gex-chart-ai-btn:disabled{opacity:.5;cursor:not-allowed}.gex-chart-ai-btn.analyzing{background:#9333ea4d}.gex-chart-ai-btn .ai-spinner,.dg-analysis-loading .ai-spinner{width:14px;height:14px;border:2px solid rgba(147,51,234,.3);border-top-color:#a855f7;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.dg-analysis-panel{position:absolute;top:40px;right:10px;width:280px;max-height:300px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 16px #0006;z-index:100;overflow:hidden}.dg-analysis-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#9333ea26;border-bottom:1px solid var(--border-default)}.dg-analysis-header h4{margin:0;font-size:12px;font-weight:600;color:#a855f7}.dg-analysis-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:4px}.dg-analysis-close:hover{background:#ffffff1a;color:var(--text-bright)}.dg-analysis-content{padding:12px;font-size:11px;color:var(--text-secondary);max-height:240px;overflow-y:auto}.dg-analysis-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:var(--text-tertiary)}.dg-analysis-bias{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bias-badge{padding:3px 8px;font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase}.bias-badge.bullish{background:#22c55e33;color:#22c55e}.bias-badge.bearish{background:#ef444433;color:#ef4444}.bias-badge.neutral{background:#9ca3af33;color:#9ca3af}.memory-strength{color:var(--text-tertiary);font-size:10px}.dg-analysis-structures{margin-bottom:12px}.structure-item{display:flex;gap:8px;margin-bottom:6px}.structure-label{color:var(--text-tertiary);white-space:nowrap}.structure-values{color:#facc15;word-break:break-word}.dg-analysis-summary{padding-top:8px;border-top:1px solid var(--border-default);line-height:1.5;color:var(--text-muted)}.dg-analysis-empty{text-align:center;padding:20px;color:var(--text-muted)}.gex-chart-container{width:100%;height:100%;position:relative;z-index:1}.gex-chart-vp-overlay{position:absolute;top:0;left:0;width:120px;height:calc(100% - 30px);pointer-events:none;z-index:5}.gex-chart-vp-overlay .vp-bar{position:absolute;left:0;height:2px;background:#9333ea80;border-radius:0 2px 2px 0;transition:width .15s}.gex-chart-gex-overlay{position:absolute;top:0;right:60px;width:150px;height:calc(100% - 30px);pointer-events:none;z-index:5}.gex-chart-gex-overlay .gex-overlay-bar{position:absolute;height:3px;border-radius:2px;transition:width .15s}.gex-chart-gex-overlay .gex-overlay-bar.atm{height:4px;box-shadow:0 0 6px #fbbf2480}.gex-chart-gex-overlay .gex-overlay-row{position:absolute;width:100%;height:3px;display:flex;justify-content:center}.gex-chart-gex-overlay .gex-overlay-row .put{position:absolute;right:50%;height:100%}.gex-chart-gex-overlay .gex-overlay-row .call{position:absolute;left:50%;height:100%}.gex-chart-gex-overlay .gex-overlay-atm-line{position:absolute;left:0;right:0;height:1px;background:#fbbf24cc;box-shadow:0 0 8px #fbbf2499}.gex-chart-legend{position:absolute;top:8px;left:8px;display:flex;gap:12px;padding:6px 10px;background:#000000b3;border-radius:4px;z-index:10}.gex-chart-legend .legend-item{font-size:10px;font-weight:500;display:flex;align-items:center;gap:4px}.gex-chart-legend .legend-item:before{content:"";width:12px;height:3px;border-radius:1px}.gex-chart-legend .legend-item.vp:before{background:#9333eab3}.gex-chart-legend .legend-item.gex-call:before{background:#22c55eb3}.gex-chart-legend .legend-item.gex-put:before{background:#ef4444b3}.gex-chart-legend .legend-item.candle-count{color:var(--text-muted);font-size:9px}.gex-chart-legend .legend-item.candle-count:before{display:none}[data-theme=light] .gex-chart-tf-btn.active,[data-theme=light] .gex-mode-btn.active{background:#007aff;border-color:#007aff}[data-theme=light] .gex-chart-loading-overlay{background:#f5f5f7cc;color:#6e6e73}[data-theme=light] .gex-chart-spinner{border-color:#007aff33;border-top-color:#007aff}[data-theme=light] .skeleton-candle{background:linear-gradient(180deg,#0000000f,#00000008)}[data-theme=light] .gex-chart-legend{background:#ffffffd9;border:1px solid #e5e5ea;box-shadow:0 1px 4px #0000000f}[data-theme=light] .gex-chart-legend .legend-item:hover{background:#007aff14}[data-theme=light] .gex-chart-legend .legend-item:hover .legend-gear{color:#007aff}[data-theme=light] .gex-side-btn:hover{background:#007aff1f;border-color:#007aff}[data-theme=light] .dg-indicator{background:#fffffff2;border-color:#d1d1d6;box-shadow:0 1px 4px #00000014}[data-theme=light] .dg-indicator:hover{background:#fff;border-color:#9333ea80}[data-theme=light] .dg-indicator.dg-indicator-static:hover{background:#fffffff2;border-color:#d1d1d6}[data-theme=light] .dg-indicator-btn:hover{background:#9333ea1a}[data-theme=light] .dg-settings-overlay{background:#0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=light] .gex-chart-ai-btn{background:#9333ea14;border-color:#9333ea4d;color:#7c3aed}[data-theme=light] .gex-chart-ai-btn:hover:not(:disabled){background:#9333ea26;border-color:#7c3aed}[data-theme=light] .gex-chart-ai-btn.analyzing{background:#9333ea2e}[data-theme=light] .dg-analysis-panel{background:#fff;border-color:#d1d1d6;box-shadow:0 4px 16px #0000001a}[data-theme=light] .dg-analysis-header{background:#9333ea0f;border-bottom-color:#e5e5ea}[data-theme=light] .dg-analysis-header h4{color:#7c3aed}[data-theme=light] .dg-analysis-close:hover{background:#0000000f}[data-theme=light] .gex-side-center-line{background:#0000001f}[data-theme=light] .gex-side-atm-marker{background:#c89600b3}[data-theme=light] .gex-side-bar-row.atm .gex-side-bar{box-shadow:0 0 6px #c8960080}.risk-graph-canvas{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;background:var(--bg-base);border-radius:6px;overflow:hidden}.risk-graph-canvas svg{flex:1;min-height:0}.risk-graph-controls{display:flex;gap:8px;padding:8px 12px;background:var(--bg-raised);border-top:1px solid var(--border-subtle)}.risk-graph-controls .btn-small{padding:4px 12px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:all .15s}.risk-graph-controls .btn-small:hover{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-strong)}.risk-graph-echarts{width:100%;height:100%;min-height:400px;background:var(--bg-base);border-radius:6px;overflow:hidden}.risk-graph-echarts-demo{padding:20px;background:var(--bg-surface);border-radius:8px;margin:20px}.risk-graph-echarts-demo h2{color:var(--text-primary);margin-bottom:16px;font-size:18px}.risk-graph-echarts-demo .controls{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.risk-graph-echarts-demo .controls button{padding:8px 16px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s}.risk-graph-echarts-demo .controls button:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.risk-graph-echarts-demo .controls button.active{background:#3b82f6;border-color:#3b82f6}.risk-graph-echarts-demo .info{display:flex;gap:24px;margin-top:12px;font-size:12px;color:var(--text-tertiary)}.risk-graph-echarts-demo .info span{display:flex;align-items:center;gap:6px}.risk-graph-echarts-demo .info .dot{width:12px;height:3px;border-radius:1px}.tos-import-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.tos-import-modal{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:8px;width:480px;max-width:95vw;box-shadow:0 8px 32px #00000080}.tos-import-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default)}.tos-import-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-heading)}.tos-import-header .close-btn{background:none;border:none;color:var(--text-faint);font-size:20px;cursor:pointer;padding:0;line-height:1}.tos-import-header .close-btn:hover{color:var(--text-heading)}.tos-import-body{padding:20px}.script-input-section label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.script-input-section textarea{width:100%;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:6px;color:var(--text-heading);font-family:Monaco,Menlo,monospace;font-size:12px;padding:12px;resize:vertical;min-height:70px}.script-input-section textarea:focus{outline:none;border-color:#3b82f6}.script-input-section textarea::placeholder{color:#4b5563}.supported-formats{font-size:11px;color:var(--text-faint);margin-top:6px}.supported-formats span{color:var(--text-secondary)}.parse-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:10px 12px;margin-top:16px;color:#f87171;font-size:12px;display:flex;align-items:center;gap:8px}.parse-error .error-icon{background:#ef4444;color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.strategy-preview{margin-top:16px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:6px;padding:16px}.strategy-preview h4{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-item{display:flex;flex-direction:column;gap:2px}.preview-item .label{font-size:10px;color:var(--text-faint);text-transform:uppercase}.preview-item .value{font-size:14px;color:var(--text-heading);font-weight:500}.preview-item .value.type{text-transform:capitalize;color:#60a5fa}.preview-item .value.side.call{color:#22c55e}.preview-item .value.side.put{color:#ef4444}.preview-item .value.price{color:#fbbf24}.strategy-legs-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-default)}.strategy-legs-preview .leg{font-size:12px;color:var(--text-secondary);padding:4px 0}.strategy-legs-preview .leg.buy{color:#22c55e}.strategy-legs-preview .leg.sell{color:#ef4444}.tos-import-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-default)}.tos-import-footer .btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.tos-import-footer .btn-cancel{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.tos-import-footer .btn-cancel:hover{border-color:var(--border-hover);color:var(--text-heading)}.tos-import-footer .btn-import{background:#3b82f6;border:none;color:#fff}.tos-import-footer .btn-import:hover:not(:disabled){background:#2563eb}.tos-import-footer .btn-import:disabled{background:#1e3a5f;color:var(--text-faint);cursor:not-allowed}.risk-graph-sidebar .btn-edit-strategy{background:#1e3a5f;color:#60a5fa}.risk-graph-sidebar .btn-edit-strategy:hover{background:#2563eb;color:#fff}.risk-graph-sidebar .btn-log-trade{background:#1e3a4f;color:#22c55e}.risk-graph-sidebar .btn-log-trade:hover{background:#166534;color:#fff}.position-preview .preview-content{display:flex;flex-direction:column;gap:4px}.position-preview .preview-header{display:flex;align-items:center;gap:8px}.position-preview .preview-symbol{color:#60a5fa;font-weight:600}.position-preview .preview-type{color:var(--text-primary)}.position-preview .preview-dte{color:var(--text-muted);font-family:SF Mono,Monaco,Consolas,monospace}.position-preview .preview-debit{color:var(--text-tertiary);font-family:SF Mono,Monaco,Consolas,monospace}.position-preview .preview-cost-basis{font-family:SF Mono,Monaco,Consolas,monospace;font-weight:600}.position-preview .preview-cost-basis.debit{color:#22c55e}.position-preview .preview-cost-basis.credit{color:#ef4444}.position-preview .preview-legs{font-size:10px;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-tertiary)}.position-create-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.position-create-modal{background:#1a1a2e;border:1px solid var(--border-default);border-radius:8px;min-width:680px;max-width:760px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.position-create-modal.is-dragging{cursor:grabbing}.position-create-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-default);cursor:grab}.position-create-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.position-create-header .close-btn{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:0;line-height:1}.position-create-header .close-btn:hover{color:var(--text-heading)}.symbol-strategy-row select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239ca3af'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.position-create-body{padding:16px 20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.symbol-strategy-row{display:flex;flex-direction:row;gap:12px;align-items:flex-start}.symbol-strategy-row>.symbol-field,.symbol-strategy-row>.strategy-field{flex:1;display:flex;flex-direction:column;gap:4px}.symbol-strategy-row>.symbol-field label,.symbol-strategy-row>.strategy-field label{margin-bottom:0!important}.symbol-strategy-row .symbol-select{width:100%}.strategy-field .position-type-display{margin-top:4px}.position-type-select{width:100%;font-size:12px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239ca3af'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:8px 28px 8px 10px;cursor:pointer}.position-type-display{display:flex;align-items:center;gap:8px;flex:1}.mini-risk-graph{flex-shrink:0;background:#1a1a24;border-radius:4px;padding:2px;transition:transform .2s ease}.mini-risk-graph.flipped{transform:scaleY(-1)}.direction-toggle{display:flex;gap:0;border-radius:4px;overflow:hidden;border:1px solid var(--border-default);flex-shrink:0}.direction-btn{padding:4px 8px;background:#252535;border:none;color:var(--text-tertiary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;min-width:24px}.direction-btn:first-child{border-right:1px solid var(--border-default)}.direction-btn:hover{background:#303040;color:var(--text-secondary)}.direction-btn.long.active{background:#166534;color:#22c55e}.direction-btn.short.active{background:#7f1d1d;color:#ef4444}.selected-type-label{color:#e5e7eb;font-size:13px;font-weight:500;white-space:nowrap}.selected-type-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#1e3a5f;border:1px solid #3b82f6;border-radius:4px;color:#60a5fa;font-size:12px;font-weight:500;white-space:nowrap}.vega-warning-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.vega-warning-modal{background:#1f2937;border:1px solid #f59e0b;border-radius:8px;padding:24px;max-width:360px;text-align:center;box-shadow:0 8px 32px #00000080}.vega-warning-icon{font-size:32px;margin-bottom:12px}.vega-warning-modal h4{margin:0 0 12px;color:#f59e0b;font-size:16px}.vega-warning-modal p{margin:0 0 12px;color:#9ca3af;font-size:13px;line-height:1.5}.vega-warning-modal p strong{color:#fbbf24}.vega-warning-buttons{display:flex;gap:12px;justify-content:center;margin-top:20px}.vega-warning-buttons .btn-danger{background:#dc2626;color:#fff}.vega-warning-buttons .btn-danger:hover{background:#b91c1c}.position-create-body .position-type-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px}.position-create-body .position-asym-warning{font-size:11px;color:#eab308;font-style:italic}.position-create-body .legs-list{display:flex;flex-direction:column;gap:8px;background:var(--bg-surface-alt);padding:10px;border-radius:6px;border:1px solid var(--border-default)}.position-create-body .leg-row{display:flex;align-items:center;gap:8px;font-size:12px}.position-create-body .leg-index{color:var(--text-muted);font-size:11px;min-width:50px}.position-create-body .leg-quantity{width:56px;padding:4px 6px;font-size:11px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;text-align:center}.position-create-body .leg-strike{width:120px;padding:4px 6px;font-size:11px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace}.position-create-body .leg-right{width:60px;padding:4px 6px;font-size:11px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary)}.position-create-body .leg-expiration{flex:1;min-width:130px;padding:4px 6px;font-size:11px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary)}.position-create-body .leg-quantity:focus,.position-create-body .leg-strike:focus,.position-create-body .leg-right:focus,.position-create-body .leg-expiration:focus{outline:none;border-color:#3b82f6}.position-create-body .leg-header{padding-bottom:0;margin-bottom:-2px}.position-create-body .leg-header .leg-col-label{font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.5px;text-align:center;text-transform:uppercase;background:none!important;border:none!important;padding:0!important;min-height:0}.position-create-body .leg-col-label.leg-cost-basis{width:72px;flex-shrink:0}.position-create-body .leg-col-label.leg-qty-field{width:48px;flex-shrink:0}.position-create-body .leg-col-label.leg-cost-basis .debit{color:#22c55e}.position-create-body .leg-col-label.leg-cost-basis .credit{color:#ef4444}.position-create-body .cost-basis-inline{width:72px;padding:4px;font-size:11px;background:transparent;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;text-align:right;flex-shrink:0}.position-create-body .cost-basis-inline:focus{outline:none;border-bottom-color:#3b82f6}.position-create-body .cost-basis-inline.debit{color:#22c55e}.position-create-body .cost-basis-inline.credit{color:#ef4444}.position-create-body .position-qty-input{width:48px;padding:4px;font-size:11px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;text-align:center;flex-shrink:0}.position-create-body .position-qty-input:focus{outline:none;border-color:#3b82f6}.position-create-body .type-change-warning{margin-top:8px;padding:6px 10px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:4px;color:#eab308;font-size:11px}.cost-basis-input-row{display:flex;align-items:center;gap:8px}.cost-basis-value{flex:1;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace}.cost-basis-value:focus{outline:none;border-color:#3b82f6}.cost-basis-input-row .cost-basis-label{font-size:10px;font-weight:600;letter-spacing:.5px}.cost-basis-input-row .cost-basis-label.debit{color:#22c55e}.cost-basis-input-row .cost-basis-label.credit{color:#ef4444}.position-create-body .script-input{width:100%;padding:10px 12px;background:#252535;border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:12px;font-family:SF Mono,monospace;resize:vertical;min-height:60px}.position-create-body .script-input:focus{outline:none;border-color:#3b82f6}.position-create-body .script-input::placeholder{color:var(--text-muted)}.position-create-body .btn-paste{float:right;padding:3px 8px;background:#303040;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-tertiary);font-size:10px;cursor:pointer;transition:all .15s}.position-create-body .btn-paste:hover{background:#3b82f6;border-color:#3b82f6;color:var(--text-bright)}.format-detection{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#252535;border-radius:4px;font-size:11px}.format-detection .format-label{color:var(--text-tertiary)}.format-detection .format-value{font-weight:600}.format-detection .format-value.tos{color:#3b82f6}.format-detection .format-value.tradier{color:#22c55e}.format-detection .format-value.unknown{color:#f59e0b}.parse-error{padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#f87171;font-size:11px}.parse-warnings{padding:8px 12px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:4px}.parse-warnings .warning{color:#eab308;font-size:11px}.parsed-result{padding:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:4px;display:flex;flex-direction:column;gap:6px}.parsed-result .label{color:var(--text-tertiary);font-size:10px;margin-right:6px}.parsed-result .value{color:var(--text-primary);font-size:12px}.parsed-result .value.debit{color:#f87171}.parsed-result .value.credit{color:#4ade80}.position-create-body .examples .example-list{display:flex;flex-direction:column;gap:4px}.position-create-body .example-btn{text-align:left;padding:6px 10px;background:#252535;border:1px solid var(--border-default);border-radius:4px;color:var(--text-tertiary);font-size:10px;font-family:SF Mono,monospace;cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-create-body .example-btn:hover{background:#303040;border-color:#3b82f6;color:var(--text-primary)}.preview-actions-row{display:flex;align-items:flex-start;gap:16px;padding-top:4px}.preview-actions-row .position-preview.create-preview{flex:1;min-width:0}.preview-actions-row .action-buttons{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.action-buttons .btn-import-export,.action-buttons .btn-create,.action-buttons .btn-save,.action-buttons .btn-cancel{width:150px;padding:7px 12px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s;text-align:center}.action-buttons .btn-import-export{background:#252535;border:1px solid var(--border-strong);color:var(--text-secondary)}.action-buttons .btn-import-export:hover{background:#303040;border-color:#3b82f6;color:var(--text-primary)}.action-buttons .btn-create,.action-buttons .btn-save{background:#22c55e;border:none;color:#fff;font-weight:600}.action-buttons .btn-create:hover:not(:disabled),.action-buttons .btn-save:hover:not(:disabled){background:#16a34a}.action-buttons .btn-create:disabled,.action-buttons .btn-save:disabled{background:#14532d;color:var(--text-faint);cursor:not-allowed}.action-buttons .btn-cancel{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.action-buttons .btn-cancel:hover{border-color:var(--border-hover);color:var(--text-heading)}[data-theme=light] .position-create-overlay{background:#00000040}[data-theme=light] .position-create-modal{background:#fff;border-color:#d1d1d6;box-shadow:0 8px 32px #0000001f}[data-theme=light] .action-buttons .btn-import-export{background:#e5e5ea;color:#3c3c43;border-color:#d1d1d6}[data-theme=light] .action-buttons .btn-import-export:hover{background:#d1d1d6;border-color:#007aff;color:#1d1d1f}[data-theme=light] .symbol-strategy-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236e6e73'/%3E%3C/svg%3E")}[data-theme=light] .mini-risk-graph{background:#f0f0f2}[data-theme=light] .direction-btn{background:#e5e5ea;color:#6e6e73}[data-theme=light] .direction-btn:hover{background:#d1d1d6;color:#1d1d1f}[data-theme=light] .direction-btn.long.active{background:#d1fae5;color:#166534}[data-theme=light] .direction-btn.short.active{background:#fee2e2;color:#991b1b}[data-theme=light] .selected-type-label{color:#1d1d1f}[data-theme=light] .selected-type-badge{background:#e0ecff;border-color:#007aff;color:#007aff}[data-theme=light] .position-create-body .leg-col-label.leg-cost-basis .debit{color:#166534}[data-theme=light] .position-create-body .leg-col-label.leg-cost-basis .credit{color:#991b1b}[data-theme=light] .position-create-body .script-input{background:#f5f5f7;color:#1d1d1f;border-color:#d1d1d6}[data-theme=light] .position-create-body .script-input:focus{border-color:#007aff}[data-theme=light] .position-create-body .btn-paste{background:#e5e5ea;color:#6e6e73}[data-theme=light] .position-create-body .btn-paste:hover{background:#007aff;border-color:#007aff}[data-theme=light] .format-detection{background:#f5f5f7}[data-theme=light] .position-create-body .example-btn{background:#f5f5f7;color:#6e6e73;border-color:#d1d1d6}[data-theme=light] .position-create-body .example-btn:hover{background:#e5e5ea;border-color:#007aff;color:#1d1d1f}[data-theme=light] .action-buttons .btn-create{background:#22c55e}[data-theme=light] .action-buttons .btn-create:hover:not(:disabled){background:#16a34a}[data-theme=light] .action-buttons .btn-create:disabled{background:#d1d1d6;color:#aeaeb2}[data-theme=light] .action-buttons .btn-cancel{border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .position-create-body .cost-basis-inline.debit{color:#166534}[data-theme=light] .position-create-body .cost-basis-inline.credit{color:#991b1b}[data-theme=light] .vega-warning-overlay{background:#00000040}[data-theme=light] .vega-warning-modal{background:#fff;border-color:#f59e0b;box-shadow:0 8px 32px #0000001f}[data-theme=light] .vega-warning-modal p{color:#3c3c43}[data-theme=light] .vega-warning-modal p strong{color:#b45309}.indicator-settings-overlay{position:absolute;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.indicator-settings-dialog{background:#1a1a2e;border:1px solid var(--border-default);border-radius:12px;min-width:280px;max-width:320px;box-shadow:0 8px 32px #0006}.indicator-settings-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-default)}.indicator-settings-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.indicator-settings-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;transition:all .15s ease}.indicator-settings-close:hover{color:var(--text-primary);background:#ffffff14}.indicator-settings-body{padding:16px;display:flex;flex-direction:column;gap:14px}.setting-row{display:flex;flex-direction:column;gap:6px}.setting-row>label{font-size:12px;color:var(--text-secondary);font-weight:500}.setting-row>label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;cursor:pointer}.setting-row>label:has(input[type=checkbox]) span{color:var(--text-primary)}.setting-control{display:flex;align-items:center;gap:10px}.setting-control input[type=range]{flex:1}.setting-value{font-size:12px;color:#60a5fa;min-width:40px;text-align:right;font-family:monospace}.color-control{gap:12px}.color-control input[type=color]{width:32px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;background:transparent}.color-control input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-control input[type=color]::-webkit-color-swatch{border-radius:2px;border:none}.color-preview{width:60px;height:20px;border-radius:3px;border:1px solid var(--border-strong)}.mode-btn{flex:1;padding:6px 12px;border:none;background:transparent;color:var(--text-faint);font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.row-size-control{display:flex;align-items:center;gap:8px}.row-size-input{width:70px;padding:6px 10px;font-size:13px;font-family:monospace;text-align:center;background:#0f0f1a;border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary)}.row-size-input:focus{outline:none;border-color:#3b82f6}.row-size-input::-webkit-inner-spin-button,.row-size-input::-webkit-outer-spin-button{opacity:1}.setting-hint{font-size:11px;color:var(--text-faint)}.indicator-settings-footer{padding:12px 16px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end}.reset-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.reset-btn:hover{border-color:var(--border-muted);color:var(--text-primary)}.gex-chart-legend .legend-item{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s;display:flex;align-items:center;gap:6px}.gex-chart-legend .legend-item:hover{background:#3b82f61a}.gex-chart-legend .legend-item.disabled{opacity:.4}.gex-chart-legend .legend-item.candle-count{cursor:default}.gex-chart-legend .legend-item.candle-count:hover{background:transparent}.gex-chart-legend .legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.gex-chart-legend .legend-color.call,.gex-chart-legend .legend-color.put{width:8px;height:8px}.gex-chart-legend .legend-gear{font-size:12px;color:var(--text-faint);margin-left:4px;transition:color .15s}.gex-chart-legend .legend-item:hover .legend-gear{color:#3b82f6}.gex-chart-panel .indicator-labels{position:absolute;top:55px;left:8px;z-index:1000;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.gex-chart-panel .indicator-settings-overlay{position:absolute;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.indicator-label{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0f0f19f2;border:1px solid rgba(100,100,120,.3);border-radius:6px;font-size:11px;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s,background .15s,border-color .15s;cursor:pointer;box-shadow:0 2px 8px #0000004d}.indicator-label:hover{background:#1e1e32fa;border-color:#9333ea80}.indicator-label.gex-static{cursor:default}.indicator-label.gex-static:hover{background:#0f0f19f2;border-color:#6464784d}.indicator-label.disabled{opacity:.5}.indicator-label.disabled .indicator-name{text-decoration:line-through;color:var(--text-faint)}.indicator-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.indicator-color-pair{display:flex;gap:2px}.indicator-color-pair .indicator-color{width:6px;height:10px;border-radius:1px}.indicator-name{color:var(--text-primary);font-weight:500;white-space:nowrap}.indicator-controls{display:flex;align-items:center;gap:4px;margin-left:8px}.indicator-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-faint);cursor:pointer;transition:all .15s}.indicator-btn:hover{background:#3b82f626;color:#3b82f6}.indicator-btn.eye.visible{color:#22c55e}.indicator-btn.eye.visible:hover{color:#16a34a;background:#22c55e26}.indicator-btn.eye.hidden{color:#ef4444}.indicator-btn.eye.hidden:hover{color:#dc2626;background:#ef444426}.indicator-btn svg{width:14px;height:14px}.indicator-settings-footer{display:flex;justify-content:space-between;gap:8px}.settings-btn{padding:7px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-btn.reset{background:transparent;border:none;color:#ffffff80}.settings-btn.reset:hover{color:var(--text-primary);background:#ffffff0f}.settings-btn.save{background:#007aff;border:none;color:#fff}.settings-btn.save:hover{background:#0062cc}[data-theme=light] .indicator-settings-dialog{background:#fff;border-color:#d1d1d6;box-shadow:0 8px 32px #0000001f}[data-theme=light] .indicator-settings-header{border-bottom-color:#e5e5ea}[data-theme=light] .indicator-settings-close:hover{color:#1d1d1f;background:#0000000a}[data-theme=light] .indicator-settings-footer{border-top-color:#e5e5ea}[data-theme=light] .setting-value{color:#007aff}[data-theme=light] .mode-toggle{background:#7676801f}[data-theme=light] .mode-btn.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}[data-theme=light] .mode-btn:hover{color:#1d1d1f}[data-theme=light] .row-size-input{background:#f5f5f7;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .row-size-input:focus{border-color:#007aff}[data-theme=light] .reset-btn{border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .reset-btn:hover{border-color:#aeaeb2;color:#1d1d1f;background:#f0f0f2}[data-theme=light] .settings-btn.save{background:#007aff}[data-theme=light] .settings-btn.save:hover{background:#0062cc}[data-theme=light] .settings-btn.reset{color:#aeaeb2}[data-theme=light] .settings-btn.reset:hover{color:#1d1d1f;background:#0000000a}[data-theme=light] .gex-chart-panel .indicator-settings-overlay,[data-theme=light] .indicator-settings-overlay{background:#0000002e}[data-theme=light] .indicator-label{background:#fffffff2;border-color:#d1d1d6;box-shadow:0 1px 4px #00000014}[data-theme=light] .indicator-label:hover{background:#fff;border-color:#9333ea80}[data-theme=light] .indicator-label.gex-static:hover{background:#fffffff2;border-color:#d1d1d6}[data-theme=light] .indicator-btn:hover{background:#007aff1a;color:#007aff}[data-theme=light] .indicator-btn.eye.visible:hover{background:#34c7591a}[data-theme=light] .indicator-btn.eye.hidden:hover{background:#ff3b301a}[data-theme=light] .color-control input[type=color],[data-theme=light] .color-preview{border-color:#d1d1d6}.trade-recommendations-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow:hidden}.recommendations-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.recommendations-header h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.header-meta{display:flex;align-items:center;gap:8px}.regime-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.regime-badge.regime-chaos{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.regime-badge.regime-goldilocks{background:#eab30833;color:#fbbf24;border:1px solid rgba(234,179,8,.3)}.regime-badge.regime-zombieland{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.special-badge{font-size:10px;font-weight:500;color:#fbbf24}.vix-value{font-size:10px;color:var(--text-muted);font-family:SF Mono,monospace}.recommendations-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.recommendations-loading,.no-recommendations{text-align:center;color:var(--text-muted);padding:20px;font-size:12px}.recommendation-card{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;transition:all .15s}.recommendation-card:hover{border-color:var(--border-strong);background:#1f1f1f}.rec-card-main{display:flex;align-items:center;gap:10px;padding:8px 10px}.rank-badge{width:22px;height:22px;border-radius:50%;background:var(--bg-hover-alt);color:var(--text-tertiary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rank-badge.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.rank-badge.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#000}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#b87333);color:#000}.rec-strategy-info{flex:1;min-width:0}.rec-strategy-desc{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.side-badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase}.side-badge.call{background:#22c55e33;color:#4ade80}.side-badge.put{background:#f8717133;color:#f87171}.rec-width{color:var(--text-primary)}.rec-strike{color:var(--text-tertiary)}.rec-meta{display:flex;gap:8px;margin-top:2px;font-size:10px;color:var(--text-muted);font-family:SF Mono,monospace}.rec-debit{color:var(--text-secondary)}.rec-r2r{color:#22c55e}.rec-distance{color:var(--text-muted)}.rec-score{font-size:18px;font-weight:700;font-family:SF Mono,monospace;flex-shrink:0;min-width:32px;text-align:right}.rec-expand-btn{background:transparent;border:1px solid var(--border-default);border-radius:4px;width:20px;height:20px;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.rec-expand-btn:hover{background:var(--bg-hover-alt);border-color:var(--border-strong);color:var(--text-primary)}.rec-card-details{padding:8px 10px;border-top:1px solid var(--border-default);background:#0003}.score-breakdown{display:flex;flex-direction:column;gap:4px}.score-bar{display:flex;align-items:center;gap:8px}.score-bar-label{font-size:10px;color:var(--text-tertiary);width:60px;flex-shrink:0}.score-bar-track{flex:1;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.score-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.score-bar-value{font-size:10px;font-weight:500;color:var(--text-secondary);width:24px;text-align:right;font-family:SF Mono,monospace}.rec-extra-info{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-default)}.rec-profit-loss{font-size:11px;font-family:SF Mono,monospace}.rec-profit-loss .profit{color:#22c55e}.rec-profit-loss .separator{color:var(--text-muted);margin:0 4px}.rec-profit-loss .loss{color:#ef4444}.rec-gamma-distance{font-size:10px;color:var(--text-muted)}.show-more-btn{background:transparent;border:1px solid var(--border-default);border-radius:4px;padding:6px 12px;font-size:11px;color:var(--text-tertiary);cursor:pointer;transition:all .15s;align-self:center;margin-top:4px}.show-more-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.recommendations-footer{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-default);font-size:10px;color:var(--text-muted)}.scored-count{font-family:SF Mono,monospace}.gamma-magnet{color:#f59e0b}.trade-tracking-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:12px;font-size:12px}.tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.tracking-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.tracking-tabs{display:flex;gap:4px}.tracking-tab{padding:4px 10px;border:1px solid var(--border-default);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:all .15s}.tracking-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.tracking-tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.tracking-loading,.tracking-error,.no-data{padding:20px;text-align:center;color:var(--text-muted);font-style:italic}.tracking-error{color:#ef4444}.stats-summary{display:flex;gap:12px;margin-bottom:16px}.stat-box{flex:1;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;padding:12px;text-align:center}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary);font-family:SF Mono,monospace}.stat-label{font-size:11px;color:var(--text-muted);margin-top:4px}.rank-stats-table{width:100%;border-collapse:collapse;font-size:11px}.rank-stats-table th,.rank-stats-table td{padding:8px 6px;text-align:right;border-bottom:1px solid var(--border-subtle)}.rank-stats-table th{color:var(--text-muted);font-weight:500;text-transform:uppercase;font-size:10px}.rank-stats-table td:first-child,.rank-stats-table th:first-child{text-align:left}.rank-stats-table td{color:var(--text-secondary);font-family:SF Mono,monospace}.rank-stats-table tr:hover{background:var(--bg-surface-alt)}.active-trades-list,.history-trades-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.tracked-trade-card{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;padding:10px}.tracked-trade-card.winner{border-left:3px solid #22c55e}.tracked-trade-card.loser{border-left:3px solid #ef4444}.trade-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.trade-rank{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;border-radius:3px;font-size:10px;font-weight:700;color:#000}.trade-side{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.trade-side.call{background:#22c55e33;color:#22c55e}.trade-side.put{background:#ef444433;color:#ef4444}.trade-strike{font-family:SF Mono,monospace;color:var(--text-primary);font-weight:500}.trade-width{color:var(--text-tertiary);font-size:11px}.trade-dte{color:var(--text-muted);font-size:10px}.trade-result{margin-left:auto;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700}.trade-result.win{background:#22c55e33;color:#22c55e}.trade-result.loss{background:#ef444433;color:#ef4444}.trade-card-pnl{display:flex;gap:16px;margin-bottom:8px;padding:8px;background:var(--bg-surface);border-radius:4px}.pnl-current,.pnl-max,.pnl-theoretical,.pnl-final,.pnl-capture{display:flex;flex-direction:column;align-items:center}.pnl-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.pnl-value{font-family:SF Mono,monospace;font-size:13px;font-weight:600}.trade-card-meta{display:flex;gap:12px;font-size:10px;color:var(--text-muted)}.trade-symbol{color:var(--text-tertiary);font-weight:500}.tracking-analytics-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.tracking-analytics-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;width:90%;max-width:1000px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.analytics-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default)}.analytics-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.analytics-header .close-btn{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0 8px}.analytics-header .close-btn:hover{color:var(--text-primary)}.analytics-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.analytics-tabs .tab{padding:8px 16px;border:1px solid var(--border-default);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;transition:all .15s}.analytics-tabs .tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.analytics-tabs .tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.analytics-content{flex:1;overflow-y:auto;padding:20px}.analytics-content .loading,.analytics-content .error{text-align:center;padding:40px;color:var(--text-muted)}.analytics-content .error{color:#ef4444}.overview-tab .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.overview-tab .stat-card{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:8px;padding:20px;text-align:center}.overview-tab .stat-card .stat-value{font-size:32px;font-weight:700;color:var(--text-primary);font-family:SF Mono,monospace}.overview-tab .stat-card .stat-label{font-size:12px;color:var(--text-muted);margin-top:8px;text-transform:uppercase}.active-params-summary{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:8px;padding:16px}.active-params-summary h4{margin:0 0 12px;font-size:14px;color:var(--text-tertiary)}.params-info{display:flex;gap:12px;align-items:center;margin-bottom:12px}.tracking-analytics-modal .params-name{font-size:16px;font-weight:600;color:var(--text-primary)}.tracking-analytics-modal .params-version{background:#2563eb;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.weights-grid{display:flex;flex-wrap:wrap;gap:8px}.weight-item{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:4px;padding:6px 10px;display:flex;gap:8px;font-size:11px}.weight-label{color:var(--text-tertiary);text-transform:capitalize}.weight-value{color:var(--text-primary);font-weight:600;font-family:SF Mono,monospace}.analytics-table{width:100%;border-collapse:collapse;font-size:12px}.analytics-table th,.analytics-table td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--border-subtle)}.analytics-table th{color:var(--text-muted);font-weight:500;text-transform:uppercase;font-size:10px;background:var(--bg-base)}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-table td{color:var(--text-secondary);font-family:SF Mono,monospace}.analytics-table tr:hover{background:var(--bg-surface-alt)}.analytics-table .rank-cell{font-weight:600;color:#fbbf24}.analytics-table .side-call{color:#22c55e}.analytics-table .side-put{color:#ef4444}.exit-timing-section{margin-top:24px}.exit-timing-section h4{margin:0 0 12px;font-size:14px;color:var(--text-tertiary)}.params-tab .params-header{margin-bottom:16px}.params-tab .params-header h4{margin:0;font-size:14px;color:var(--text-tertiary)}.params-list{display:flex;flex-direction:column;gap:12px}.params-card{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.params-card.active{border-color:#22c55e}.params-card.testing{border-color:#f59e0b}.params-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-elevated)}.params-card-header .params-name{font-size:14px;font-weight:600;color:var(--text-primary)}.params-status{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.params-status.active{background:#22c55e33;color:#22c55e}.params-status.draft{background:#94a3b833;color:var(--text-secondary)}.params-status.testing{background:#f59e0b33;color:#f59e0b}.params-status.retired{background:#ef444433;color:#ef4444}.params-card-body{padding:16px}.params-description{font-size:12px;color:var(--text-tertiary);margin-bottom:12px}.params-weights{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.weight-badge{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:4px;padding:4px 8px;font-size:10px;color:var(--text-secondary)}.params-performance{display:flex;gap:16px;font-size:11px;color:var(--text-muted)}.params-card-actions{padding:12px 16px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end}.activate-btn{padding:6px 16px;background:#2563eb;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.activate-btn:hover{background:#1d4ed8}.mode-toggle{display:flex;gap:0;background:#7676803d;border-radius:8px;padding:2px}.mode-btn{padding:6px 16px;border:none;border-radius:6px;background:transparent;color:var(--text-faint);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.mode-btn:hover{color:var(--text-secondary)}.mode-btn.active{background:#6363668c;color:var(--text-primary);box-shadow:0 1px 3px #0003}.current-summary{margin-bottom:24px}.summary-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.summary-stat{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:8px;padding:16px;text-align:center}.summary-value{font-size:calc(28px * var(--text-scale));font-weight:700;color:var(--text-primary);font-family:SF Mono,monospace}.summary-label{font-size:calc(11px * var(--text-scale));color:var(--text-muted);margin-top:6px;text-transform:uppercase}.current-ideas-section{margin-bottom:24px}.current-ideas-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.current-ideas-section .section-header h3{margin:0}.current-ideas-section .pagination-controls{display:flex;align-items:center;gap:8px}.current-ideas-section .pagination-btn{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-secondary);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s}.current-ideas-section .pagination-btn:hover:not(:disabled){background:#3a3a3a;border-color:var(--border-muted)}.current-ideas-section .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.current-ideas-section .pagination-info{font-size:12px;color:var(--text-tertiary);min-width:50px;text-align:center}.current-ideas-section h3,.current-rank-stats h3,.current-pnl-aggregations h3{margin:0 0 12px;font-size:14px;color:var(--text-tertiary);font-weight:500}.current-pnl-aggregations{margin:24px 0}.aggregation-tables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aggregation-table{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:6px;padding:12px}.aggregation-table h4{margin:0 0 10px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.analytics-table.compact{font-size:12px}.analytics-table.compact th,.analytics-table.compact td{padding:6px 8px}.current-rank-stats{margin-top:24px}.no-data{padding:24px;text-align:center;color:var(--text-muted);font-style:italic}.header-leaderboard-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #f59e0b;border-radius:4px;padding:4px 12px;font-size:12px;color:#fff;cursor:pointer;transition:all .15s;font-weight:500}.header-leaderboard-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);border-color:#d97706}.leaderboard-modal{width:900px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px}.leaderboard-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default)}.leaderboard-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.leaderboard-modal .header-actions{display:flex;gap:8px;align-items:center}.leaderboard-modal .btn-icon{background:transparent;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:background .15s}.leaderboard-modal .btn-icon:hover{background:var(--bg-hover-alt)}.leaderboard-modal .btn-icon:disabled{opacity:.5;cursor:not-allowed}.leaderboard-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-surface-alt)}.leaderboard-tabs .tab-btn{padding:8px 20px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-tertiary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.leaderboard-tabs .tab-btn:hover{background:var(--bg-hover-alt);color:var(--text-secondary)}.leaderboard-tabs .tab-btn.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.period-info{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--bg-surface-alt);border-bottom:1px solid var(--border-default)}.period-info .period-label{font-size:14px;font-weight:600;color:var(--text-primary)}.period-info .participant-count{font-size:12px;color:var(--text-muted)}.leaderboard-search{position:relative;padding:10px 20px;border-bottom:1px solid var(--border-default)}.leaderboard-search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-base);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.leaderboard-search-input:focus{border-color:#f59e0b}.leaderboard-search-input::placeholder{color:var(--text-muted)}.leaderboard-search-clear{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.leaderboard-search-clear:hover{color:var(--text-primary)}.leaderboard-body{flex:1;overflow-y:auto;padding:0}.leaderboard-table{width:100%;border-collapse:collapse;font-size:12px}.leaderboard-table th{position:sticky;top:0;background:var(--bg-surface-alt);padding:10px 12px;text-align:left;font-weight:600;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.leaderboard-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.leaderboard-table tbody tr:hover{background:var(--bg-surface-alt)}.leaderboard-table .current-user-row{background:#f59e0b1a;border-left:3px solid #f59e0b}.leaderboard-table .current-user-row:hover{background:#f59e0b26}.col-rank{width:60px;text-align:center}.rank-badge{font-size:14px;font-weight:600}.col-user{min-width:140px}.user-name{font-weight:500;color:var(--text-primary)}.you-badge{margin-left:8px;padding:2px 6px;background:#f59e0b;color:#fff;font-size:10px;font-weight:600;border-radius:3px;text-transform:uppercase}.col-score{width:70px;text-align:center}.total-score{font-size:16px;font-weight:700;color:#f59e0b}.col-activity,.col-performance{width:120px}.score-breakdown{display:flex;flex-direction:column;gap:2px}.score-value{font-weight:600;color:var(--text-primary)}.score-detail{font-size:10px;color:var(--text-muted)}.col-stats{width:120px}.pnl-value{font-weight:600;display:block}.pnl-value.positive{color:#4ade80}.pnl-value.negative{color:#f87171}.trades-count{font-size:10px;color:var(--text-muted);display:block}.sticky-user-row{position:sticky;bottom:0;background:var(--bg-base);border-top:2px solid #f59e0b}.sticky-separator{text-align:center;padding:4px;color:var(--text-muted);font-size:12px;background:var(--bg-surface-alt)}.leaderboard-footer{padding:12px 20px;border-top:1px solid var(--border-default);background:var(--bg-surface-alt)}.scoring-info{font-size:11px;color:var(--text-muted)}.scoring-info .info-label{font-weight:600;margin-right:8px}.scoring-info .search-count{margin-left:12px;color:#f59e0b;font-weight:500}.leaderboard-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:10px}.pagination-btn{padding:4px 10px;border:1px solid var(--border-strong);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;min-width:32px}.pagination-btn:hover:not(:disabled){background:var(--bg-hover-alt);color:var(--text-primary)}.pagination-btn.active{background:#f59e0b;border-color:#f59e0b;color:#fff;font-weight:600}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.empty-state{padding:40px;text-align:center}.empty-state p{margin:8px 0;color:var(--text-tertiary)}.empty-state .hint{font-size:12px;color:var(--text-muted)}.leaderboard-settings-modal{width:450px;max-width:95vw;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px}.leaderboard-settings-modal .settings-section{margin-bottom:20px}.leaderboard-settings-modal .settings-section h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.leaderboard-settings-modal .settings-description{margin:0 0 16px;font-size:12px;color:var(--text-tertiary)}.leaderboard-settings-modal .form-group{margin-bottom:16px}.leaderboard-settings-modal .form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text-tertiary)}.leaderboard-settings-modal .form-input{width:100%;padding:8px 12px;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:13px}.leaderboard-settings-modal .form-input:focus{outline:none;border-color:#f59e0b}.leaderboard-settings-modal .input-hint{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.leaderboard-settings-modal .toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer}.leaderboard-settings-modal .toggle-text{font-size:13px;color:var(--text-primary)}.leaderboard-settings-modal .preview-section{margin-top:20px;padding:12px;background:var(--bg-surface-alt);border-radius:4px;display:flex;align-items:center;gap:10px}.leaderboard-settings-modal .preview-label{font-size:12px;color:var(--text-muted)}.leaderboard-settings-modal .preview-name{font-size:14px;font-weight:600;color:#f59e0b}.leaderboard-settings-modal .error-message{margin-top:12px;padding:10px;background:#ef44441a;border:1px solid #ef4444;border-radius:4px;color:#f87171;font-size:12px}.leaderboard-settings-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-default)}.leaderboard-settings-modal .btn-secondary{padding:8px 16px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:all .15s}.leaderboard-settings-modal .btn-secondary:hover{background:var(--bg-hover-alt);color:var(--text-primary)}.leaderboard-settings-modal .btn-primary{padding:8px 16px;background:#f59e0b;border:1px solid #f59e0b;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.leaderboard-settings-modal .btn-primary:hover{background:#d97706;border-color:#d97706}.leaderboard-settings-modal .btn-primary:disabled,.leaderboard-settings-modal .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.leaderboard-settings-modal .loading-state,.leaderboard-settings-modal .error-state{padding:40px;text-align:center;color:var(--text-tertiary)}.floating-dialog-backdrop{position:fixed;inset:0;background:#0006;z-index:1000}.floating-dialog{position:fixed;background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1001;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.floating-dialog.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.floating-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);cursor:grab;flex-shrink:0}.floating-dialog.is-dragging .floating-dialog-header{cursor:grabbing}.floating-dialog-title{margin:0;font-size:14px;font-weight:600;color:var(--text-bright)}.floating-dialog-header-actions{display:flex;align-items:center;gap:8px}.floating-dialog-close{background:transparent;border:none;color:var(--text-tertiary);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.floating-dialog-close:hover{background:var(--bg-hover-alt);color:var(--text-bright)}.floating-dialog-body{padding:16px;overflow-y:auto;flex:1}.floating-dialog .form-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #2a2a2a}.floating-dialog .form-row:last-child{border-bottom:none}.floating-dialog .form-label{color:var(--text-tertiary);font-size:12px}.floating-dialog .form-value{color:var(--text-bright);font-size:12px;font-weight:500}.floating-dialog .form-input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;padding:6px 10px;color:var(--text-bright);font-size:12px;width:120px;text-align:right}.floating-dialog .form-input:focus{outline:none;border-color:#3b82f6}.floating-dialog .form-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.floating-dialog .btn{padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.floating-dialog .btn-primary{background:#3b82f6;color:var(--text-bright)}.floating-dialog .btn-primary:hover{background:#2563eb}.floating-dialog .btn-secondary{background:var(--bg-hover-alt);color:var(--text-bright)}.floating-dialog .btn-secondary:hover{background:var(--bg-hover-alt)}.floating-dialog .btn-success{background:#22c55e;color:var(--text-bright)}.floating-dialog .btn-success:hover{background:#16a34a}.floating-dialog .btn-danger{background:#ef4444;color:var(--text-bright)}.floating-dialog .btn-danger:hover{background:#dc2626}[data-theme=light] .floating-dialog .form-row{border-bottom-color:#e5e5ea}[data-theme=light] .floating-dialog .form-label{color:#86868b}[data-theme=light] .floating-dialog .form-value{color:#1d1d1f}[data-theme=light] .floating-dialog .form-actions{border-top-color:#e5e5ea}[data-theme=light] .floating-dialog .btn-primary{background:#007aff}[data-theme=light] .floating-dialog .btn-primary:hover{background:#0069d9}[data-theme=light] .floating-dialog .btn-secondary{background:#e5e5ea;color:#1d1d1f}[data-theme=light] .floating-dialog .btn-secondary:hover{background:#d1d1d6}[data-theme=light] .floating-dialog .btn-success{background:#34c759}[data-theme=light] .floating-dialog .btn-success:hover{background:#28a745}[data-theme=light] .floating-dialog .form-input{background:#f5f5f7;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .floating-dialog .form-input:focus{border-color:#007aff}[data-theme=light] .position-preview .preview-symbol{color:#007aff}[data-theme=light] .position-preview .preview-cost-basis.debit{color:#166534}[data-theme=light] .position-preview .preview-cost-basis.credit{color:#991b1b}[data-theme=light] .trade-detail-modal{background:#fff;border-color:#d1d1d6;box-shadow:0 20px 40px #0000001f}[data-theme=light] .trade-detail-modal .modal-header{background:#f5f5f7;border-bottom-color:#d1d1d6}[data-theme=light] .trade-detail-info{background:#f5f5f7}[data-theme=light] .info-row{border-bottom-color:#e5e5ea}[data-theme=light] .info-value.status-open{color:#007aff}[data-theme=light] .info-value.status-closed{color:#8e8e93}[data-theme=light] .info-value.dte-value{color:#b45309}[data-theme=light] .info-value.duration-value{color:#7c3aed}[data-theme=light] .info-value.profit{color:#15803d}[data-theme=light] .info-value.loss{color:#b91c1c}[data-theme=light] .events-list{background:#f5f5f7}[data-theme=light] .event-item{border-bottom-color:#e5e5ea}[data-theme=light] .event-item.event-open .event-type{color:#007aff}[data-theme=light] .event-item.event-adjust .event-type{color:#b45309}[data-theme=light] .event-item.event-close .event-type{color:#7c3aed}[data-theme=light] .event-qty{color:#b45309}[data-theme=light] .trade-detail-notes h4{color:var(--text-secondary)}[data-theme=light] .trade-detail-actions{border-top-color:#e5e5ea}[data-theme=light] .btn-adjust{background:#007aff14;border-color:#007aff;color:#007aff}[data-theme=light] .btn-adjust:hover{background:#007aff26}[data-theme=light] .btn-close-trade{background:#22c55e14;border-color:#15803d;color:#15803d}[data-theme=light] .btn-close-trade:hover{background:#22c55e26}[data-theme=light] .btn-delete-trade{border-color:#dc2626;color:#dc2626}[data-theme=light] .btn-delete-trade:hover{background:#dc262614}[data-theme=light] .trade-close-summary,[data-theme=light] .trade-close-preview{background:#f5f5f7}[data-theme=light] .preview-value.profit{color:#15803d}[data-theme=light] .preview-value.loss{color:#b91c1c}[data-theme=light] .form-warning{background:#fef3c7;border-color:#f59e0b;color:#92400e}[data-theme=light] .form-error{color:#b91c1c}[data-theme=light] .risk-graph-sidebar .btn-edit-strategy{background:#007aff1a;color:#007aff}[data-theme=light] .risk-graph-sidebar .btn-edit-strategy:hover{background:#007aff;color:#fff}[data-theme=light] .risk-graph-sidebar .btn-log-trade{background:#22c55e1a;color:#15803d}[data-theme=light] .risk-graph-sidebar .btn-log-trade:hover{background:#22c55e;color:#fff}[data-theme=light] .risk-graph-sidebar .alert-item{background:#f5f5f7}[data-theme=light] .risk-graph-sidebar .alert-item.clickable:hover{background:#e5e5ea}[data-theme=light] .risk-graph-sidebar .alert-item.triggered{background:linear-gradient(135deg,#34c75914,#f5f5f7);border-left:2px solid #34c759}[data-theme=light] .risk-graph-sidebar .alert-item.ai-alert{background:linear-gradient(135deg,#5856d60f,#f5f5f7)}[data-theme=light] .risk-graph-sidebar .alert-actions button{background:#e5e5ea;color:#6e6e73}[data-theme=light] .risk-graph-sidebar .alert-actions button:hover{background:#d1d1d6;color:#1d1d1f}[data-theme=light] .risk-graph-sidebar .btn-clear-triggered{color:#86868b}[data-theme=light] .risk-graph-sidebar .btn-clear-triggered:hover{color:#c77800}[data-theme=light] .risk-graph-sidebar .alert-item-rich{background:#f5f5f7}[data-theme=light] .risk-graph-sidebar .alert-item-rich.triggered{background:linear-gradient(135deg,#34c75914,#f5f5f7);border-left-color:#34c759}[data-theme=light] .risk-graph-sidebar .alert-item-rich.ai-alert{background:linear-gradient(135deg,#5856d60f,#f5f5f7)}[data-theme=light] .alert-designer{background:#fff;border-color:#d1d1d6;box-shadow:0 8px 32px #00000026}[data-theme=light] .alert-designer-header{border-bottom-color:#e5e5ea}[data-theme=light] .designer-type-selector,[data-theme=light] .designer-scope-selector,[data-theme=light] .designer-mode-toggle{background:#f5f5f7}[data-theme=light] .designer-type-btn.active,[data-theme=light] .designer-scope-btn.active,[data-theme=light] .designer-mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a}[data-theme=light] .designer-preview{background:#f5f5f7!important}[data-theme=light] .alert-designer-footer{border-top-color:#e5e5ea}[data-theme=light] .alert-item{background:#f5f5f7;border-color:#e5e5ea}[data-theme=light] .alert-item.triggered{background:#ff950014;border-color:#ff9500}[data-theme=light] .alert-item.alert-entry-mode,[data-theme=light] .alert-item.alert-edit-mode{background:#fff;border-color:#007aff}[data-theme=light] .alert-edit-form input{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .alert-edit-form input:focus{border-color:#007aff}[data-theme=light] .btn-alert-action{background:#34c759}[data-theme=light] .btn-alert-action:hover{background:#248a3d}[data-theme=light] .btn-toggle-alert{background:#fff;border-color:#d1d1d6;color:#86868b}[data-theme=light] .btn-toggle-alert.on{color:#248a3d;border-color:#34c759}[data-theme=light] .btn-toggle-alert:hover{background:#f0f0f2}[data-theme=light] .btn-save-alert{background:#007aff}[data-theme=light] .btn-save-alert:hover{background:#0063d1}[data-theme=light] .btn-cancel-alert{border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .btn-cancel-alert:hover{background:#f0f0f2;color:#1d1d1f}[data-theme=light] .btn-edit-alert{border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .color-dot{border-color:#00000026}[data-theme=light] .color-dot:hover{border-color:#0006}[data-theme=light] .color-dot.selected{border-color:#1d1d1f;box-shadow:0 0 4px #0000004d}[data-theme=light] .ai-alert-row{background:#06b6d40f}.floating-modal{z-index:1001}.floating-modal.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.floating-modal .modal-header.draggable-handle{cursor:grab}.floating-modal.is-dragging .modal-header.draggable-handle{cursor:grabbing}.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:200px;padding:20px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:10px}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-icon{font-size:48px;margin-bottom:16px}.error-boundary-title{color:#ef4444;font-size:18px;font-weight:600;margin:0 0 8px}.error-boundary-message{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.error-boundary-details{background:#1a1a2e;border:1px solid var(--border-default);border-radius:4px;padding:12px;margin-bottom:16px;max-height:100px;overflow:auto}.error-boundary-details code{color:#f87171;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;word-break:break-word}.error-boundary-actions{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.error-boundary-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.error-boundary-btn.retry{background:#3b82f6;border:none;color:#fff}.error-boundary-btn.retry:hover{background:#2563eb}.error-boundary-btn.report{background:transparent;border:1px solid #64748b;color:var(--text-secondary)}.error-boundary-btn.report:hover{border-color:var(--text-secondary);color:var(--text-heading)}.error-boundary-btn.report.reported{border-color:#22c55e;color:#22c55e;cursor:default}.error-boundary-help{color:var(--text-faint);font-size:12px;margin:0}.mel-status-bar{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#1a1a1a;border:1px solid #333;border-radius:4px;font-size:11px;font-family:SF Mono,Menlo,monospace;cursor:pointer;transition:all .15s}.mel-status-bar:hover{background:#222;border-color:#444}.mel-status-bar.mel-valid{border-color:#22c55e33}.mel-status-bar.mel-degraded{border-color:#f59e0b33}.mel-status-bar.mel-revoked{border-color:#ef444433}.mel-status-bar.mel-disconnected{opacity:.6;cursor:default}.mel-label{color:#888;font-weight:500}.mel-value{font-weight:600}.mel-offline{color:#666}.mel-separator{color:#444}.mel-global{display:flex;align-items:center;gap:4px}.mel-model{display:flex;align-items:center;gap:2px}.mel-model-label{color:#888}.mel-model-value{font-weight:600}.mel-model-indicator{font-size:10px}.mel-model-trend{color:#666;font-size:10px}.mel-coherence{font-size:10px;font-weight:600;padding:1px 4px;border-radius:2px}.mel-coherence-collapsing{background:#ef444433;color:#ef4444}.mel-coherence-mixed{background:#f59e0b33;color:#f59e0b}.mel-coherence-recovered{background:#3b82f633;color:#3b82f6}.mel-events{color:#fbbf24;font-weight:500}.mel-dashboard-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.mel-dashboard{background:#1a1a1a;border:1px solid #333;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow:auto;font-family:SF Mono,Menlo,monospace}.mel-dashboard-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #333;position:relative}.mel-dashboard-header h2{margin:0;font-size:14px;font-weight:600;color:#fff;letter-spacing:1px}.mel-dashboard-subtitle{color:#666;font-size:11px}.mel-dashboard-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px 8px}.mel-dashboard-close:hover{color:#fff}.mel-dashboard-question{padding:12px 20px;color:#888;font-size:12px;text-align:center;border-bottom:1px solid #333}.mel-dashboard-content{padding:20px}.mel-models-section{margin-bottom:24px}.mel-model-row{display:grid;grid-template-columns:200px 1fr 50px 80px 24px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #222}.mel-model-row:last-child{border-bottom:none}.mel-model-name{color:#ccc;font-size:11px}.mel-model-bar-container{height:8px;background:#333;border-radius:4px;overflow:hidden}.mel-model-bar{height:100%;border-radius:4px;transition:width .3s ease}.mel-model-pct{font-weight:600;font-size:12px;text-align:right}.mel-model-state{font-size:10px;font-weight:500;text-align:center}.mel-model-trend{color:#666;text-align:center}.mel-global-section{display:flex;flex-direction:column;align-items:center;padding:20px 0}.mel-global-gauge{margin-bottom:16px}.mel-global-circle{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.mel-global-inner{width:110px;height:110px;background:#1a1a1a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.mel-global-value{font-size:28px;font-weight:700;color:#fff}.mel-global-label{font-size:9px;color:#666;text-align:center;line-height:1.3;margin-top:4px}.mel-interpretation{text-align:center;font-size:12px}.mel-interp-valid{color:#22c55e}.mel-interp-degraded{color:#f59e0b}.mel-interp-revoked{color:#ef4444}.mel-dashboard-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #333;font-size:10px;color:#666}.mel-footer-events{color:#fbbf24}.widget.mel-degraded{opacity:.85;border-color:#f59e0b!important}.widget.mel-degraded:before{content:"⚠ DEGRADED";position:absolute;top:4px;right:4px;font-size:9px;color:#f59e0b;background:#f59e0b22;padding:2px 6px;border-radius:2px;z-index:10}.widget.mel-revoked{opacity:.5;border-color:#ef4444!important;filter:grayscale(30%)}.widget.mel-revoked:before{content:"✗ REVOKED";position:absolute;top:4px;right:4px;font-size:9px;color:#ef4444;background:#ef444422;padding:2px 6px;border-radius:2px;z-index:10}.widget{position:relative}[data-theme=light] .mel-status-bar{background:#f5f5f7;border-color:#d1d1d6}[data-theme=light] .mel-status-bar:hover{background:#e5e5ea;border-color:#aeaeb2}[data-theme=light] .mel-status-bar.mel-valid{border-color:#34c7594d}[data-theme=light] .mel-status-bar.mel-degraded{border-color:#ff95004d}[data-theme=light] .mel-status-bar.mel-revoked{border-color:#ff3b304d}[data-theme=light] .mel-label{color:#86868b}[data-theme=light] .mel-offline{color:#aeaeb2}[data-theme=light] .mel-separator{color:#d1d1d6}[data-theme=light] .mel-model-label{color:#86868b}[data-theme=light] .mel-model-trend{color:#aeaeb2}[data-theme=light] .mel-coherence-collapsing{background:#ff3b301a;color:#ff3b30}[data-theme=light] .mel-coherence-mixed{background:#ff95001a;color:#c77800}[data-theme=light] .mel-coherence-recovered{background:#007aff1a;color:#007aff}[data-theme=light] .mel-events{color:#c77800}[data-theme=light] .mel-dashboard-overlay{background:#0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=light] .mel-dashboard{background:#fff;border-color:#d1d1d6;box-shadow:0 20px 60px #00000026}[data-theme=light] .mel-dashboard-header{border-bottom-color:#e5e5ea}[data-theme=light] .mel-dashboard-header h2{color:#1d1d1f}[data-theme=light] .mel-dashboard-subtitle{color:#86868b}[data-theme=light] .mel-dashboard-close{color:#aeaeb2}[data-theme=light] .mel-dashboard-close:hover{color:#1d1d1f}[data-theme=light] .mel-dashboard-question{color:#86868b;border-bottom-color:#e5e5ea}[data-theme=light] .mel-model-row{border-bottom-color:#e5e5ea}[data-theme=light] .mel-model-name{color:#1d1d1f}[data-theme=light] .mel-model-bar-container{background:#e5e5ea}[data-theme=light] .mel-global-inner{background:#fff}[data-theme=light] .mel-global-value{color:#1d1d1f}[data-theme=light] .mel-global-label{color:#86868b}[data-theme=light] .mel-interp-valid{color:#248a3d}[data-theme=light] .mel-interp-degraded{color:#c77800}[data-theme=light] .mel-interp-revoked{color:#ff3b30}[data-theme=light] .mel-dashboard-footer{border-top-color:#e5e5ea;color:#86868b}[data-theme=light] .mel-footer-events{color:#c77800}.commentary-panel{display:flex;flex-direction:column;background:#1a1a1a;border:1px solid #333;border-radius:8px;font-family:SF Mono,Menlo,monospace;height:100%;width:100%;min-height:200px}.commentary-panel-collapsed{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1a1a1a;border:1px solid #333;border-radius:4px;cursor:pointer;transition:all .15s}.commentary-panel-collapsed:hover{background:#222;border-color:#444}.commentary-expand-icon{font-size:14px}.commentary-expand-label{font-size:11px;color:#888}.commentary-unread-badge{background:#3b82f6;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;margin-left:auto}.commentary-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #333;flex-shrink:0}.commentary-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#ccc}.commentary-icon{font-size:14px}.commentary-status{font-size:8px}.commentary-status.connected{color:#22c55e}.commentary-status.disconnected{color:#666}.commentary-controls{display:flex;align-items:center;gap:8px}.commentary-toggle{padding:2px 8px;font-size:9px;font-family:SF Mono,Menlo,monospace;font-weight:600;border-radius:3px;border:none;cursor:pointer;transition:all .15s}.commentary-toggle.enabled{background:#22c55e33;color:#22c55e}.commentary-toggle.disabled{background:#333;color:#666}.commentary-toggle:hover{opacity:.8}.commentary-clear-btn{background:none;border:none;color:#666;font-size:12px;cursor:pointer;padding:0 4px}.commentary-clear-btn:hover{color:#ef4444}.commentary-collapse-btn{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px}.commentary-collapse-btn:hover{color:#ccc}.commentary-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.commentary-offline,.commentary-disabled,.commentary-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;color:#666;text-align:center;padding:20px}.commentary-msg{padding:10px 12px;background:#222;border-radius:6px;border-left:3px solid #444}.commentary-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.commentary-category-icon{font-size:12px}.commentary-time{font-size:9px;color:#666;margin-left:auto}.commentary-text{font-size:11px;color:#ccc;line-height:1.5}.commentary-text p{margin:0 0 8px}.commentary-text p:last-child{margin-bottom:0}.commentary-text strong{color:#fff;font-weight:600}.commentary-text em{color:#aaa;font-style:italic}.commentary-text ul,.commentary-text ol{margin:4px 0;padding-left:16px}.commentary-text li{margin:2px 0}.commentary-text blockquote{margin:8px 0;padding:4px 8px;border-left:2px solid #3b82f6;background:#ffffff08;color:#aaa}.commentary-text code{background:#333;padding:1px 4px;border-radius:3px;font-size:10px}.commentary-observation{border-left-color:#3b82f6}.commentary-observation .commentary-category-icon{color:#3b82f6}.commentary-doctrine{border-left-color:#8b5cf6}.commentary-doctrine .commentary-category-icon{color:#8b5cf6}.commentary-mel_warning{border-left-color:#f59e0b;background:#f59e0b11}.commentary-mel_warning .commentary-category-icon{color:#f59e0b}.commentary-structure{border-left-color:#22c55e}.commentary-structure .commentary-category-icon{color:#22c55e}.commentary-event{border-left-color:#06b6d4}.commentary-event .commentary-category-icon{color:#06b6d4}.commentary-alert{border-left-color:#f59e0b;background:#f59e0b11}.commentary-alert .commentary-category-icon{color:#f59e0b}.commentary-alert-label{font-size:9px;color:#f59e0b;font-weight:600;text-transform:uppercase}.commentary-footer{padding:8px 12px;border-top:1px solid #333;flex-shrink:0}.commentary-mode{font-size:9px;color:#555;font-style:italic}.commentary-messages::-webkit-scrollbar{width:6px}.commentary-messages::-webkit-scrollbar-track{background:#1a1a1a}.commentary-messages::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.commentary-messages::-webkit-scrollbar-thumb:hover{background:#444}[data-theme=light] .commentary-panel,[data-theme=light] .commentary-panel-collapsed{background:#fff;border-color:#d1d1d6}[data-theme=light] .commentary-panel-collapsed:hover{background:#f5f5f7;border-color:#c7c7cc}[data-theme=light] .commentary-header{border-bottom-color:#d1d1d6}[data-theme=light] .commentary-title{color:#1d1d1f}[data-theme=light] .commentary-expand-label{color:#6e6e73}[data-theme=light] .commentary-status.disconnected{color:#aeaeb2}[data-theme=light] .commentary-toggle.disabled{background:#e5e5ea;color:#aeaeb2}[data-theme=light] .commentary-clear-btn,[data-theme=light] .commentary-collapse-btn{color:#aeaeb2}[data-theme=light] .commentary-collapse-btn:hover{color:#1d1d1f}[data-theme=light] .commentary-offline,[data-theme=light] .commentary-disabled,[data-theme=light] .commentary-empty{color:#aeaeb2}[data-theme=light] .commentary-msg{background:#f5f5f7;border-left-color:#d1d1d6}[data-theme=light] .commentary-time{color:#86868b}[data-theme=light] .commentary-text{color:#1d1d1f}[data-theme=light] .commentary-text strong{color:#000}[data-theme=light] .commentary-text em{color:#6e6e73}[data-theme=light] .commentary-text blockquote{background:#0000000a;color:#6e6e73}[data-theme=light] .commentary-text code{background:#e5e5ea}[data-theme=light] .commentary-footer{border-top-color:#d1d1d6}[data-theme=light] .commentary-mode{color:#aeaeb2}[data-theme=light] .commentary-messages::-webkit-scrollbar-track{background:#f5f5f7}[data-theme=light] .commentary-messages::-webkit-scrollbar-thumb{background:#d1d1d6}[data-theme=light] .commentary-messages::-webkit-scrollbar-thumb:hover{background:#c7c7cc}.path-avatar{position:fixed;bottom:48px;right:48px;z-index:100;width:78px;height:78px;cursor:pointer;opacity:.7;transition:opacity .3s ease,transform .3s ease,filter .3s ease;color:#96afdc;filter:drop-shadow(-4px 2px 6px rgba(0,0,0,.5))}.path-avatar:hover{opacity:1;transform:scale(1.12) translateY(-3px);filter:drop-shadow(-5px 4px 10px rgba(0,0,0,.4))}.path-avatar-svg{width:100%;height:100%;display:block}.path-avatar.fading-in{animation:avatarFadeIn .7s ease-out forwards}@keyframes avatarFadeIn{0%{opacity:0}to{opacity:.7}}.path-avatar.chat-open{opacity:1;color:#b4c8f0;filter:drop-shadow(-4px 2px 8px rgba(99,102,241,.3))}.path-avatar.chat-open:hover{transform:scale(1.08) translateY(-2px)}[data-theme=light] .path-avatar{color:#1d1d1f;opacity:.4;filter:none}[data-theme=light] .path-avatar:hover{opacity:.7;filter:none}[data-theme=light] .path-avatar.fading-in{animation:avatarFadeInLight .7s ease-out forwards}@keyframes avatarFadeInLight{0%{opacity:0}to{opacity:.4}}[data-theme=light] .butterfly-shape .wing{fill:none;stroke:currentColor;stroke-width:.75;opacity:.6}[data-theme=light] .butterfly-shape .body{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:.75;opacity:.8}[data-theme=light] .butterfly-shape .wing-detail{fill:none;stroke:currentColor;stroke-width:.5;opacity:.25}[data-theme=light] .path-avatar.chat-open{color:#007aff;opacity:.8;filter:none}[data-theme=light] .path-avatar.chat-open:hover{filter:none}[data-theme=light] .welcome-tour-overlay{background:#0000004d}[data-theme=light] .welcome-tour-modal{background:#fff;border-color:#d1d1d6;box-shadow:0 16px 64px #00000026}[data-theme=light] .welcome-tour-headline{color:#1d1d1f}[data-theme=light] .welcome-tour-video{background:#f5f5f7;border-color:#e5e5ea;color:#86868b}[data-theme=light] .welcome-tour-text p{color:#48484a}[data-theme=light] .welcome-tour-path{color:#007aff;background:#f0f0f2}[data-theme=light] .welcome-tour-philosophy{color:#6e6e73}[data-theme=light] .welcome-tour-btn.primary{background:#007aff}[data-theme=light] .welcome-tour-btn.primary:hover{background:#0062cc}[data-theme=light] .welcome-butterfly-teaser,[data-theme=light] .welcome-butterfly-handoff{color:#86868b}[data-theme=light] .path-indicator-expanded{background:#fffffffa;border-color:#d1d1d6;box-shadow:0 8px 32px #0000001a}[data-theme=light] .path-expanded-header{border-bottom-color:#e5e5ea;background:#f5f5f7}[data-theme=light] .path-expanded-title{color:#1d1d1f}[data-theme=light] .path-close-btn{color:#aeaeb2}[data-theme=light] .path-close-btn:hover{color:#1d1d1f;background:#0000000a}.path-indicator{position:fixed;bottom:20px;right:20px;z-index:100;font-family:SF Mono,Menlo,Monaco,monospace;font-size:11px}.path-indicator-expanded{background:#121214fa;border:1px solid rgba(60,60,70,.8);border-radius:12px;padding:0;width:400px;max-height:80vh;overflow:hidden;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.path-expanded-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(60,60,70,.5);background:#19191c80}.path-expanded-title{font-size:12px;font-weight:600;color:#e5e5e5;letter-spacing:.3px}.path-close-btn{background:transparent;border:none;color:#9696a0cc;cursor:pointer;padding:4px;font-size:16px;line-height:1;border-radius:4px;transition:all .15s}.path-close-btn:hover{color:#e5e5e5;background:#ffffff1a}.path-philosophy{padding:12px 16px;background:#28282d4d;border-bottom:1px solid rgba(60,60,70,.3)}.path-philosophy p{margin:0;font-size:10px;line-height:1.5;color:#a0a0aae6;font-style:italic}.path-stage-tabs{display:flex;padding:8px 12px;gap:4px;border-bottom:1px solid rgba(60,60,70,.3);background:#19191c4d}.path-stage-tab{flex:1;background:transparent;border:none;padding:8px 4px;cursor:pointer;border-radius:6px;transition:all .15s;text-align:center}.path-stage-tab:hover{background:#ffffff0d}.path-stage-tab.active{background:#3b82f626}.path-stage-tab.current{box-shadow:0 0 0 1px #3b82f666}.path-tab-icon{font-size:16px;display:block;margin-bottom:2px;opacity:.6}.path-stage-tab.active .path-tab-icon,.path-stage-tab.current .path-tab-icon{opacity:1}.path-tab-label{font-size:8px;color:#9696a0b3;text-transform:uppercase;letter-spacing:.3px}.path-stage-tab.active .path-tab-label{color:#b4b4bee6}.path-stage-content{padding:16px;overflow-y:auto;max-height:calc(80vh - 180px)}.path-content-section{margin-bottom:16px}.path-content-section:last-child{margin-bottom:0}.path-content-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#787882e6;margin-bottom:6px;font-weight:500}.path-content-text{font-size:11px;line-height:1.6;color:#c8c8d2f2;margin:0}.path-content-section.not-yet .path-content-text{color:#b48c8cd9}.path-tools-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.path-tools-list li{background:#3c3c4666;padding:4px 10px;border-radius:4px;font-size:10px;color:#b4b4bee6}.path-video-toggle{background:transparent;border:1px solid rgba(60,60,70,.5);border-radius:6px;padding:8px 12px;width:100%;text-align:left;cursor:pointer;color:#9696a0cc;font-size:10px;transition:all .15s;display:flex;align-items:center;gap:8px}.path-video-toggle:hover{background:#ffffff08;border-color:#50505a99;color:#b4b4bee6}.path-video-toggle .toggle-icon{font-size:8px;transition:transform .2s}.path-video-toggle.open .toggle-icon{transform:rotate(90deg)}.path-video-content{margin-top:12px;padding:12px;background:#1e1e2380;border-radius:6px}.path-video-placeholder{aspect-ratio:16 / 9;background:#28282d80;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#787882b3;font-size:11px}.welcome-tour-overlay{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease-out}.welcome-tour-overlay.fading-out{opacity:0}.welcome-tour-modal{background:#161619fa;border:1px solid rgba(60,60,70,.8);border-radius:16px;width:520px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 16px 64px #00000080;position:relative;transition:opacity .3s ease-out,transform .3s ease-out}.welcome-tour-modal.fading-out{opacity:0;transform:scale(.98)}.welcome-tour-content{padding:32px;text-align:center}.welcome-tour-headline{font-size:24px;font-weight:600;color:#e5e5e5;margin:0 0 24px;letter-spacing:-.5px}.welcome-tour-video{aspect-ratio:16 / 9;background:#1e1e23cc;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;color:#9696a0b3;font-size:13px;border:1px solid rgba(60,60,70,.4)}.welcome-tour-text{text-align:left;margin-bottom:24px}.welcome-tour-text p{margin:0 0 12px;font-size:13px;line-height:1.6;color:#c8c8d2e6}.welcome-tour-text p:last-child{margin-bottom:0}.welcome-tour-path{font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;color:#96b4dce6;background:#28283280;padding:12px 16px;border-radius:6px;margin:16px 0;text-align:center}.welcome-tour-philosophy{font-style:italic;color:#a0a0aad9}.welcome-tour-actions{display:flex;gap:12px;justify-content:center}.welcome-tour-btn{padding:10px 28px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.welcome-tour-btn.primary{background:#3b82f6;border:none;color:#fff}.welcome-tour-btn.primary:hover{background:#2563eb}.welcome-tour-btn.primary:disabled{background:#3b82f6;cursor:default}.welcome-butterfly-teaser{position:absolute;bottom:20px;right:20px;width:44px;height:44px;color:#8ca0c8;pointer-events:none;animation:teaserFadeIn .5s ease-out forwards}.welcome-butterfly-teaser.fading{animation:teaserFadeOut .5s ease-out forwards}@keyframes teaserFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:.65;transform:scale(1)}}@keyframes teaserFadeOut{0%{opacity:.65}to{opacity:0}}.teaser-butterfly-svg{width:100%;height:100%}.welcome-butterfly-handoff{position:absolute;bottom:20px;right:20px;width:44px;height:44px;color:#8ca0c8;pointer-events:none;animation:handoffFadeIn .3s ease-out forwards}@keyframes handoffFadeIn{0%{opacity:0}to{opacity:.75}}.handoff-butterfly-svg{width:100%;height:100%}@media(max-width:480px){.path-indicator-expanded{width:calc(100vw - 32px);right:16px}.welcome-tour-modal{width:calc(100vw - 32px)}.welcome-tour-content{padding:24px}.path-avatar{width:60px;height:60px;bottom:12px}}.algo-alert-panel{border-top:1px solid var(--border-default, #374151);padding:8px 0}.algo-alert-panel .section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #9ca3af)}.algo-alert-panel .section-header .btn-new-algo{font-size:10px;padding:2px 8px;border:1px solid var(--border-default, #374151);border-radius:4px;background:transparent;color:var(--text-secondary, #9ca3af);cursor:pointer;transition:all .15s}.algo-alert-panel .section-header .btn-new-algo:hover{background:var(--bg-surface-hover, #1f2937);color:var(--text-primary, #f3f4f6)}.algo-alert-item{padding:6px 8px;border-bottom:1px solid var(--border-subtle, rgba(55, 65, 81, .5));cursor:default}.algo-alert-item:last-child{border-bottom:none}.algo-alert-item-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.algo-alert-item-name{font-size:11px;font-weight:500;color:var(--text-primary, #f3f4f6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.algo-alert-mode-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;flex-shrink:0}.algo-alert-mode-badge.entry{color:#22c55e;background:#22c55e26}.algo-alert-mode-badge.management{color:#3b82f6;background:#3b82f626}.algo-alert-status-badge{font-size:9px;font-weight:500;padding:1px 4px;border-radius:3px;flex-shrink:0}.algo-alert-item-actions{display:flex;gap:4px;flex-shrink:0}.algo-alert-item-actions button{font-size:10px;padding:1px 4px;border:none;background:transparent;color:var(--text-tertiary, #6b7280);cursor:pointer;border-radius:2px}.algo-alert-item-actions button:hover{color:var(--text-primary, #f3f4f6);background:var(--bg-surface-hover, #1f2937)}.algo-alert-item-actions button.delete:hover{color:#ef4444}.algo-alert-frozen-banner{display:flex;align-items:center;gap:6px;padding:4px 8px;margin:2px 0;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:4px;font-size:10px;color:#f59e0b}.algo-filter-state{display:flex;gap:3px;flex-wrap:wrap;padding:2px 0}.algo-filter-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.algo-filter-dot.pass{background:#22c55e}.algo-filter-dot.fail{background:#ef4444}.algo-filter-dot.unavailable{background:#f59e0b}.algo-filter-tooltip{font-size:10px;color:var(--text-tertiary, #6b7280);padding:2px 0}.proposal-card{padding:8px;margin:4px 0;background:var(--bg-surface, #111827);border:1px solid var(--border-default, #374151);border-radius:6px}.proposal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.proposal-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px}.proposal-expiry{font-size:9px;color:var(--text-tertiary, #6b7280)}.proposal-reasoning{font-size:11px;color:var(--text-secondary, #9ca3af);margin-bottom:6px;line-height:1.4}.proposal-position-detail{font-size:10px;color:var(--text-secondary, #9ca3af);background:var(--bg-surface-alt, rgba(31, 41, 55, .5));padding:4px 6px;border-radius:3px;margin-bottom:6px}.proposal-alignment{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-tertiary, #6b7280);margin-bottom:8px}.proposal-alignment-label{font-style:italic}.proposal-alignment-bar{flex:1;height:3px;background:var(--bg-surface-alt, #1f2937);border-radius:2px;overflow:hidden}.proposal-alignment-fill{height:100%;border-radius:2px;transition:width .3s}.proposal-actions{display:flex;gap:6px}.proposal-actions button{flex:1;font-size:11px;font-weight:600;padding:5px 10px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s}.proposal-actions .btn-approve{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.proposal-actions .btn-approve:hover{background:#22c55e40}.proposal-actions .btn-reject{background:#ef44441a;color:#ef4444;border-color:#ef444433}.proposal-actions .btn-reject:hover{background:#ef444433}.algo-alert-creator{padding:12px;background:var(--bg-surface, #111827);border:1px solid var(--border-default, #374151);border-radius:8px;max-height:400px;overflow-y:auto}.algo-alert-creator h3{font-size:13px;font-weight:600;color:var(--text-primary, #f3f4f6);margin:0 0 10px}.algo-alert-creator .form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.algo-alert-creator label{font-size:10px;font-weight:500;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.3px}.algo-alert-creator input,.algo-alert-creator select,.algo-alert-creator textarea{font-size:12px;padding:5px 8px;border:1px solid var(--border-default, #374151);border-radius:4px;background:var(--bg-input, #1f2937);color:var(--text-primary, #f3f4f6);outline:none}.algo-alert-creator input:focus,.algo-alert-creator select:focus,.algo-alert-creator textarea:focus{border-color:#3b82f6}.algo-alert-creator .mode-toggle{display:flex;gap:6px;margin-bottom:10px}.algo-alert-creator .mode-toggle button{flex:1;font-size:11px;font-weight:600;padding:6px 10px;border:1px solid var(--border-default, #374151);border-radius:4px;background:transparent;color:var(--text-secondary, #9ca3af);cursor:pointer;transition:all .15s}.algo-alert-creator .mode-toggle button.active{background:#3b82f626;color:#3b82f6;border-color:#3b82f64d}.filter-builder{margin-bottom:10px}.filter-builder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.filter-builder-header .btn-add-filter{font-size:10px;padding:2px 8px;border:1px dashed var(--border-default, #374151);border-radius:3px;background:transparent;color:var(--text-secondary, #9ca3af);cursor:pointer}.filter-builder-header .btn-add-filter:hover{border-color:#3b82f6;color:#3b82f6}.filter-row{display:flex;align-items:center;gap:4px;margin-bottom:4px;flex-wrap:wrap}.filter-row select,.filter-row input{font-size:10px;padding:3px 5px}.filter-row .btn-remove-filter{font-size:10px;padding:2px 4px;border:none;background:transparent;color:#ef4444;cursor:pointer}.filter-row .required-toggle{font-size:9px;color:var(--text-tertiary, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-row .required-toggle.required{color:#f59e0b}.constraints-section{padding:8px;background:var(--bg-surface-alt, rgba(31, 41, 55, .5));border-radius:4px;margin-bottom:10px}.constraints-section .form-row-inline{display:flex;gap:8px;align-items:center}.constraints-section .form-row-inline label{min-width:70px}.constraints-section .form-row-inline input{flex:1}.algo-alert-creator .form-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(55, 65, 81, .5))}.algo-alert-creator .form-footer button{font-size:11px;font-weight:600;padding:5px 14px;border:1px solid transparent;border-radius:4px;cursor:pointer}.algo-alert-creator .form-footer .btn-cancel{background:transparent;color:var(--text-secondary, #9ca3af);border-color:var(--border-default, #374151)}.algo-alert-creator .form-footer .btn-save{background:#3b82f626;color:#3b82f6;border-color:#3b82f64d}.algo-alert-creator .form-footer .btn-save:hover{background:#3b82f640}.algo-alert-empty{padding:8px;text-align:center;font-size:10px;color:var(--text-tertiary, #6b7280)}.structural-tooltip{font-size:9px;color:var(--text-tertiary, #6b7280);font-style:italic;padding:2px 0}[data-theme=light] .algo-alert-panel{border-top-color:#e5e7eb}[data-theme=light] .algo-alert-panel .section-header{color:#6b7280}[data-theme=light] .algo-alert-panel .section-header .btn-new-algo{border-color:#d1d5db;color:#6b7280}[data-theme=light] .algo-alert-panel .section-header .btn-new-algo:hover{background:#f3f4f6;color:#1f2937}[data-theme=light] .algo-alert-item{border-bottom-color:#e5e7eb}[data-theme=light] .algo-alert-item-name{color:#1f2937}[data-theme=light] .algo-alert-item-actions button{color:#9ca3af}[data-theme=light] .algo-alert-item-actions button:hover{color:#1f2937;background:#f3f4f6}[data-theme=light] .algo-alert-frozen-banner{background:#f59e0b14;border-color:#f59e0b40}[data-theme=light] .proposal-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .proposal-reasoning{color:#4b5563}[data-theme=light] .proposal-position-detail{background:#f9fafb;color:#4b5563}[data-theme=light] .algo-alert-creator{background:#fff;border-color:#e5e7eb}[data-theme=light] .algo-alert-creator h3{color:#1f2937}[data-theme=light] .algo-alert-creator label{color:#6b7280}[data-theme=light] .algo-alert-creator input,[data-theme=light] .algo-alert-creator select,[data-theme=light] .algo-alert-creator textarea{background:#f9fafb;border-color:#d1d5db;color:#1f2937}[data-theme=light] .constraints-section{background:#f9fafb}:root{--vexy-bg: #0f0f1a;--vexy-bg-secondary: #161622;--vexy-bg-message: #1a1a2e;--vexy-bg-user: #252538;--vexy-border: #2a2a3d;--vexy-text: #e5e5e5;--vexy-text-muted: #a0a0b0;--vexy-text-dim: #606075;--vexy-accent: #6366f1;--vexy-accent-dim: #4f46e5;--vexy-gold: #d4a020;--vexy-gold-bright: #f0c860}[data-theme=light]{--vexy-bg: #ffffff;--vexy-bg-secondary: #f5f5f7;--vexy-bg-message: #f0f0f2;--vexy-bg-user: #e5e5ea;--vexy-border: #d1d1d6;--vexy-text: #1d1d1f;--vexy-text-muted: #6e6e73;--vexy-text-dim: #aeaeb2;--vexy-accent: #007aff;--vexy-accent-dim: #0062cc;--vexy-gold: #8b6914;--vexy-gold-bright: #6b5010}[data-theme=light] .vexy-chat-panel{box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f}[data-theme=light] .vexy-settings-menu{box-shadow:0 2px 12px #0000001a}[data-theme=light] .vexy-message-content strong{font-weight:600}[data-theme=light] .vexy-rate-limit{background:#eab3080f;border-color:#eab30826;color:#92650a}[data-theme=light] .vexy-rate-limit.exhausted,[data-theme=light] .vexy-chat-error{background:#ff3b300f;border-color:#ff3b3026;color:#d63a2f}[data-theme=light] .vexy-chat-error-retry{border-color:#ff3b3040;color:#d63a2f}[data-theme=light] .vexy-chat-error-retry:hover{background:#ff3b300f}[data-theme=light] .vexy-tier-badge{color:#fff}[data-theme=light] .vexy-tier-badge.observer{background:#86868b}[data-theme=light] .vexy-tier-badge.activator{background:#007aff}[data-theme=light] .vexy-tier-badge.navigator,[data-theme=light] .vexy-tier-badge.coaching{background:#5856d6}[data-theme=light] .vexy-tier-badge.administrator{background:#ff3b30}[data-theme=light] .vexy-chat-messages::-webkit-scrollbar-thumb{background:#d1d1d6}.vexy-chat-panel{position:fixed;bottom:90px;right:20px;width:400px;max-height:600px;height:80vh;max-height:min(600px,80vh);background:var(--vexy-bg);border:1px solid var(--vexy-border);border-radius:12px;display:flex;flex-direction:column;font-family:SF Mono,Menlo,Consolas,monospace;z-index:1000;box-shadow:0 8px 32px #00000080;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.vexy-chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.vexy-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--vexy-bg-secondary);border-bottom:1px solid var(--vexy-border);flex-shrink:0}.vexy-chat-header-left{display:flex;flex-direction:column;gap:2px}.vexy-chat-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--vexy-text)}.vexy-chat-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--vexy-text-dim)}.vexy-tier-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--vexy-accent-dim);color:#fff;font-size:10px;font-weight:500;border-radius:10px;text-transform:capitalize}.vexy-tier-badge.observer{background:#475569}.vexy-tier-badge.activator{background:#0891b2}.vexy-tier-badge.navigator,.vexy-tier-badge.coaching{background:#7c3aed}.vexy-tier-badge.administrator{background:#dc2626}.vexy-echo-status{display:flex;align-items:center;gap:4px}.vexy-echo-dot{width:6px;height:6px;border-radius:50%;background:var(--vexy-text-dim)}.vexy-echo-dot.active{background:#22c55e}.vexy-chat-header-actions{display:flex;align-items:center;gap:4px}.vexy-chat-action-btn{background:none;border:none;color:var(--vexy-text-dim);font-size:18px;padding:6px 8px;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}[data-theme=light] .vexy-chat-action-btn{color:var(--vexy-text-muted)}.vexy-chat-action-btn:hover{color:var(--vexy-text);background:var(--vexy-bg-message)}.vexy-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.vexy-chat-messages::-webkit-scrollbar{width:4px}.vexy-chat-messages::-webkit-scrollbar-track{background:transparent}.vexy-chat-messages::-webkit-scrollbar-thumb{background:var(--vexy-border);border-radius:2px}.vexy-message{display:flex;flex-direction:column;max-width:85%;animation:vexy-message-in .2s ease}@keyframes vexy-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vexy-message.vexy{align-self:flex-start}.vexy-message.user{align-self:flex-end}.vexy-message-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px}.vexy-message.vexy .vexy-message-header{color:var(--vexy-gold)}.vexy-message.user .vexy-message-header{color:var(--vexy-text-dim);justify-content:flex-end}.vexy-message-icon{font-size:14px}.vexy-message-agent-tag{display:inline-flex;align-items:center;padding:1px 6px;background:var(--vexy-bg-secondary);border:1px solid var(--vexy-border);border-radius:8px;font-size:9px;color:var(--vexy-text-muted);text-transform:capitalize}.vexy-message-time{margin-left:auto;color:var(--vexy-text-dim)}.vexy-message-copy{background:none;border:none;color:var(--vexy-text-dim);cursor:pointer;font-size:14px;padding:2px 6px;margin-left:8px;border-radius:4px;opacity:0;transition:opacity .15s,background .15s,color .15s}.vexy-message:hover .vexy-message-copy{opacity:1}.vexy-message-copy:hover{background:var(--vexy-bg-user);color:var(--vexy-text)}.vexy-message-content{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;color:var(--vexy-text)}.vexy-message-content.selectable{user-select:text;-webkit-user-select:text;cursor:text}.vexy-message.vexy .vexy-message-content{background:var(--vexy-bg-message);border-bottom-left-radius:4px}.vexy-message.user .vexy-message-content{background:var(--vexy-bg-user);border-bottom-right-radius:4px}.vexy-message-content p{margin:0 0 8px}.vexy-message-content p:last-child{margin-bottom:0}.vexy-message-content strong{color:var(--vexy-gold-bright);font-weight:500}.vexy-message-content em{color:var(--vexy-text-muted)}.vexy-typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 14px;background:var(--vexy-bg-message);border-radius:12px 12px 12px 4px;align-self:flex-start}.vexy-typing-dot{width:6px;height:6px;background:var(--vexy-gold);border-radius:50%;animation:vexy-typing-bounce 1.4s infinite ease-in-out}.vexy-typing-dot:nth-child(1){animation-delay:-.32s}.vexy-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes vexy-typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.vexy-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.vexy-chat-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.vexy-chat-empty-text{font-size:13px;color:var(--vexy-text-dim);line-height:1.6}.vexy-chat-input-area{padding:12px 16px;background:var(--vexy-bg-secondary);border-top:1px solid var(--vexy-border);flex-shrink:0}.vexy-chat-input-row{display:flex;align-items:flex-end;gap:8px}.vexy-chat-input-wrapper{flex:1;display:flex;align-items:flex-end;background:var(--vexy-bg);border:1px solid var(--vexy-border);border-radius:8px;padding:8px 12px;transition:border-color .15s ease}.vexy-chat-input-wrapper:focus-within{border-color:var(--vexy-accent)}.vexy-chat-input{flex:1;background:none;border:none;color:var(--vexy-text);font-family:inherit;font-size:13px;line-height:1.5;resize:none;max-height:100px;outline:none}.vexy-chat-input::placeholder{color:var(--vexy-text-dim)}.vexy-chat-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--vexy-accent);border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .15s ease,transform .1s ease}.vexy-chat-send-btn:hover:not(:disabled){background:var(--vexy-accent-dim)}.vexy-chat-send-btn:active:not(:disabled){transform:scale(.95)}.vexy-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.vexy-reflection-dial{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--vexy-border)}.vexy-dial-label{font-size:10px;color:var(--vexy-text-dim);white-space:nowrap}.vexy-dial-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:var(--vexy-border);border-radius:2px;outline:none}.vexy-dial-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--vexy-accent);border-radius:50%;cursor:pointer;transition:transform .1s ease}.vexy-dial-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.vexy-dial-value{font-size:11px;color:var(--vexy-text-muted);font-weight:500;min-width:28px;text-align:right}.vexy-rate-limit{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:6px;margin-top:8px;font-size:11px;color:#fbbf24}.vexy-rate-limit.exhausted{background:#ef44441a;border-color:#ef44444d;color:#f87171}.vexy-chat-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin:8px 16px;font-size:12px;color:#f87171}.vexy-chat-error-retry{margin-left:auto;padding:4px 10px;background:none;border:1px solid rgba(239,68,68,.5);border-radius:4px;color:#f87171;font-size:11px;font-family:inherit;cursor:pointer;transition:background .15s ease}.vexy-chat-error-retry:hover{background:#ef44441a}.vexy-settings-menu{position:absolute;top:52px;right:16px;width:180px;background:var(--vexy-bg-secondary);border:1px solid var(--vexy-border);border-radius:8px;padding:4px;z-index:10;box-shadow:0 4px 16px #0000004d}.vexy-settings-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--vexy-text-muted);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.vexy-settings-item:hover{background:var(--vexy-bg-message);color:var(--vexy-text)}.vexy-settings-item-icon{font-size:14px}.vexy-interaction-progress{display:flex;flex-direction:column;gap:6px;padding:8px 14px;background:var(--vexy-bg-message);border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:85%;animation:vexy-message-in .2s ease}.vexy-progress-stage{font-size:12px;color:var(--vexy-text-muted);transition:opacity .2s ease,transform .2s ease}.vexy-progress-line{width:100%;height:2px;background:var(--vexy-border);border-radius:1px;overflow:hidden}.vexy-progress-fill{height:100%;background:var(--vexy-accent);border-radius:1px;transition:width .3s ease;animation:vexy-shimmer 2s ease-in-out infinite}@keyframes vexy-shimmer{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.vexy-progress-cancel{align-self:flex-end;background:none;border:none;color:var(--vexy-text-dim);font-family:inherit;font-size:10px;cursor:pointer;padding:2px 4px;transition:color .15s ease}.vexy-progress-cancel:hover{color:var(--vexy-text-muted)}.vexy-trial-indicator{font-size:10px;color:var(--vexy-text-dim);padding:0 2px}.vexy-restricted-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;margin:8px 16px 0;background:var(--vexy-bg-message);border:1px solid var(--vexy-border);border-radius:8px;font-size:11px;color:var(--vexy-text-muted);line-height:1.4}.vexy-restricted-banner-dismiss{background:none;border:none;color:var(--vexy-text-dim);font-size:16px;cursor:pointer;padding:0 4px;flex-shrink:0;transition:color .15s ease}.vexy-restricted-banner-dismiss:hover{color:var(--vexy-text-muted)}.vexy-elevation-hint{font-size:11px;font-style:italic;color:var(--vexy-text-dim);padding:4px 14px 0;max-width:85%;align-self:flex-start}.journal-view{display:flex;flex-direction:column;height:100%;background:#111}.journal-view-header{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #333;background:#0a0a0a}.journal-view-header h2{margin:0;font-size:14px;font-weight:600;color:#e5e5e5}.btn-back-to-trades{background:#8e8e931f;border:none;color:#94a3b8;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-back-to-trades:hover{background:#8e8e9338;color:#e2e8f0}.journal-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-playbook-link{background:#5856d626;border:none;color:#a78bfa;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-playbook-link:hover:not(.disabled){background:#5856d640}.btn-playbook-link.disabled{opacity:.4;cursor:not-allowed;background:#8e8e9314;color:#666}.journal-modal{background:#111;border:1px solid #333;border-radius:8px;width:850px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.journal-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #333;background:#0a0a0a}.journal-modal .modal-header h2{margin:0;font-size:14px;font-weight:600;color:#e5e5e5}.journal-modal .modal-close{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:0;line-height:1}.journal-modal .modal-close:hover{color:#e5e5e5}.journal-content{display:flex;flex:1;min-height:0;overflow:hidden}.journal-entries-layout{display:flex;flex-direction:column;flex:1;overflow-y:auto}.journal-calendar-section,.journal-retro-nav{padding:16px;background:#0d0d0d;border-bottom:1px solid #333;width:100%}.journal-editor-section{flex:1;padding:16px;overflow-y:auto;background:#111;min-height:200px}.journal-sidebar{width:260px;min-width:260px;border-right:1px solid #333;padding:16px;background:#0d0d0d;overflow-y:auto}.journal-main{flex:1;padding:16px;overflow-y:auto;background:#111}.journal-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:13px}.journal-calendar-container{display:flex;flex-direction:column;gap:12px;width:100%}.journal-calendar-container.loading{opacity:.5;pointer-events:none}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-title{font-size:16px;font-weight:600;color:#e5e5e5;text-align:center;flex:1}.calendar-nav{background:none;border:1px solid #333;color:#888;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.calendar-nav:hover{background:#222;color:#e5e5e5;border-color:#444}.calendar-today-btn{background:#1a1a1a;border:1px solid #333;color:#888;padding:6px 14px;border-radius:4px;font-size:11px;cursor:pointer}.calendar-today-btn:hover{background:#222;color:#e5e5e5;border-color:#3b82f6}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{text-align:center;font-size:12px;color:#666;padding:8px 0;font-weight:600}.journal-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{min-height:60px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;display:flex;flex-direction:column;align-items:center;padding:6px;cursor:pointer;transition:all .1s}.calendar-day.empty{background:transparent;border-color:transparent;cursor:default}.calendar-day:not(.empty):hover{background:#222;border-color:#444}.calendar-day.selected{background:#3b82f626;border-color:#3b82f6}.calendar-day.today{border-color:#3b82f6}.calendar-day.today .calendar-day-number{color:#3b82f6;font-weight:700}.calendar-day-number{font-size:14px;color:#666;margin-bottom:4px}.calendar-day.has-entry .calendar-day-number{color:#e5e5e5;font-weight:600}.calendar-day.has-entry{background:#3b82f614}.calendar-dot{width:8px;height:8px;border-radius:50%;background:transparent}.calendar-dot.filled{background:#3b82f6}.calendar-dot.playbook{background:#22c55e}.calendar-day.has-entry:after{content:"•••";font-size:8px;color:#3b82f6;letter-spacing:1px;margin-top:2px}.journal-entry-editor{display:flex;flex-direction:column;height:100%;gap:12px}.editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#1a1a1a;border:1px solid #333;border-radius:4px 4px 0 0;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-separator{width:1px;height:24px;background:#333;margin:0 6px}.toolbar-btn{background:transparent;border:1px solid transparent;color:#888;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .1s}.toolbar-btn:hover:not(:disabled){background:#222;color:#e5e5e5;border-color:#444}.toolbar-btn.active{background:#3b82f633;color:#3b82f6;border-color:#3b82f6}.toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.template-dropdown-container{position:relative}.template-btn{width:auto!important;padding:0 10px;font-size:11px;color:#3b82f6;border-color:#3b82f6!important}.template-btn:hover{background:#3b82f61a!important}.template-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#1a1a1a;border:1px solid #333;border-radius:6px;box-shadow:0 4px 12px #0006;z-index:100;min-width:180px;overflow:hidden}.template-menu-item{display:block;width:100%;padding:10px 14px;background:transparent;border:none;color:#e5e5e5;font-size:12px;text-align:left;cursor:pointer;transition:background .1s}.template-menu-item:hover{background:#3b82f626;color:#fff}.template-menu-item:not(:last-child){border-bottom:1px solid #2a2a2a}.entry-content-wrapper{flex:1;display:flex;min-height:200px}.entry-content-wrapper .tiptap{flex:1;background:#1a1a1a;border:1px solid #333;border-top:none;border-radius:0 0 4px 4px;color:#e5e5e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;padding:12px;line-height:1.6;outline:none;overflow-y:auto}.entry-content-wrapper .tiptap:focus{border-color:#3b82f6}.entry-content-wrapper .tiptap p{margin:0 0 .75em}.entry-content-wrapper .tiptap p:last-child{margin-bottom:0}.entry-content-wrapper .tiptap h1{font-size:1.75em;font-weight:700;margin:0 0 .5em;color:#fff}.entry-content-wrapper .tiptap h2{font-size:1.4em;font-weight:600;margin:0 0 .5em;color:#fff}.entry-content-wrapper .tiptap h3{font-size:1.15em;font-weight:600;margin:0 0 .5em;color:#fff}.entry-content-wrapper .tiptap ul,.entry-content-wrapper .tiptap ol{margin:0 0 .75em;padding-left:1.5em}.entry-content-wrapper .tiptap li{margin:.25em 0}.entry-content-wrapper .tiptap blockquote{border-left:3px solid #3b82f6;margin:0 0 .75em;padding-left:1em;color:#aaa;font-style:italic}.entry-content-wrapper .tiptap code{background:#2a2a2a;color:#f472b6;padding:.1em .3em;border-radius:3px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:.9em}.entry-content-wrapper .tiptap pre{background:#0d0d0d;border:1px solid #333;border-radius:4px;padding:12px;margin:0 0 .75em;overflow-x:auto}.entry-content-wrapper .tiptap pre code{background:none;color:#e5e5e5;padding:0}.entry-content-wrapper .tiptap hr{border:none;border-top:1px solid #333;margin:1em 0}.entry-content-wrapper .tiptap mark{background:#fbbf24;color:#000;padding:.1em .2em;border-radius:2px}.entry-content-wrapper .tiptap a{color:#3b82f6;text-decoration:underline}.entry-content-wrapper .tiptap strong{font-weight:700;color:#fff}.entry-content-wrapper .tiptap em{font-style:italic}.entry-content-wrapper .tiptap u{text-decoration:underline}.entry-content-wrapper .tiptap s{text-decoration:line-through;color:#888}.entry-content-wrapper .tiptap p[style*="text-align: center"],.entry-content-wrapper .tiptap h1[style*="text-align: center"],.entry-content-wrapper .tiptap h2[style*="text-align: center"],.entry-content-wrapper .tiptap h3[style*="text-align: center"]{text-align:center}.entry-content-wrapper .tiptap p[style*="text-align: right"],.entry-content-wrapper .tiptap h1[style*="text-align: right"],.entry-content-wrapper .tiptap h2[style*="text-align: right"],.entry-content-wrapper .tiptap h3[style*="text-align: right"]{text-align:right}.entry-content-wrapper .tiptap p.is-editor-empty:first-child:before{content:"What happened today? What did you learn?";color:#555;float:left;height:0;pointer-events:none}.entry-header{display:flex;justify-content:space-between;align-items:baseline}.entry-time-anchor{display:flex;flex-direction:column;gap:2px}.entry-type-label{font-size:9px;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.5px}.entry-time-header{margin:0;font-size:15px;font-weight:500;color:#888;font-variant-numeric:tabular-nums}.entry-header h3{margin:0;font-size:14px;font-weight:600;color:#e5e5e5}.entry-meta{font-size:10px;color:#666}.entry-loading{display:flex;align-items:center;justify-content:center;flex:1;color:#666}.entry-body{flex:1;display:flex;flex-direction:column;min-height:200px}.entry-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #222}.playbook-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:#888}.playbook-toggle input{cursor:pointer}.playbook-toggle input:checked+span{color:#22c55e}.playbook-toggle.disabled{opacity:.4;cursor:not-allowed}.playbook-toggle.disabled input{cursor:not-allowed}.entry-actions{display:flex;align-items:center;gap:12px}.save-btn{background:#3b82f6;border:none;color:#fff;padding:6px 16px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:background .1s}.save-btn:hover:not(:disabled){background:#2563eb}.save-btn:disabled{background:#333;color:#666;cursor:not-allowed}.entry-trade-refs,.entry-attachments{padding-top:12px;border-top:1px solid #222}.entry-trade-refs h4,.entry-attachments h4{margin:0 0 8px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.entry-trade-refs ul,.entry-attachments ul{margin:0;padding:0;list-style:none}.entry-trade-refs li,.entry-attachments li{font-size:11px;color:#888;padding:4px 0}.ref-note,.att-size{color:#555}.journal-error{display:flex;align-items:center;justify-content:space-between;background:#ef44441a;border-top:1px solid #ef4444;padding:8px 16px;color:#ef4444;font-size:12px}.journal-error button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;padding:0}.entry-trades-section{padding-top:12px;border-top:1px solid #222}.entry-trades-section h4{margin:0 0 8px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.linked-trades,.available-trades{margin-bottom:12px}.trades-label{display:block;font-size:10px;color:#666;margin-bottom:6px;text-transform:uppercase}.trade-list{margin:0;padding:0;list-style:none}.trade-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#1a1a1a;border:1px solid #333;border-radius:4px;margin-bottom:4px}.trade-item.linked{border-color:#3b82f6;background:#3b82f61a}.trade-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.trade-info.clickable{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:background-color .15s ease}.trade-info.clickable:hover{background-color:#3b82f61a}.trade-symbol{font-size:11px;font-weight:600;color:#e5e5e5;min-width:50px}.trade-details{font-size:10px;color:#888;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-pnl{font-size:11px;font-weight:600;min-width:60px;text-align:right}.trade-pnl.profit{color:#22c55e}.trade-pnl.loss{color:#ef4444}.link-btn,.unlink-btn{background:none;border:1px solid #444;color:#888;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;margin-left:8px;transition:all .1s}.link-btn:hover:not(:disabled){background:#22c55e;border-color:#22c55e;color:#fff}.unlink-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.link-btn:disabled{opacity:.5;cursor:not-allowed}.no-trades{font-size:11px;color:#555;padding:8px 0}.trades-log-group{margin-bottom:8px}.trades-log-group:last-child{margin-bottom:0}.log-group-name{display:block;font-size:10px;font-weight:600;color:#3b82f6;text-transform:uppercase;margin-bottom:4px;padding-left:4px;border-left:2px solid #3b82f6}.trade-status{color:#888;font-style:italic}.trade-status.open{color:#fbbf24}.trade-pnl.open{color:#fbbf24;font-weight:500}.trades-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.trades-section-header h4{margin:0;font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.trades-summary{font-size:10px;color:#666}.trades-loading{font-size:11px;color:#666;padding:12px 0;text-align:center}.trade-dte-badge{font-size:9px;font-weight:600;color:#fbbf24;background:#fbbf2426;padding:1px 4px;border-radius:2px;margin-left:4px}.link-hint{width:24px;display:inline-block}.trades-link-hint{font-size:10px;color:#666;text-align:center;padding:8px;margin-top:8px;background:#1a1a1a;border-radius:4px;border:1px dashed #333}.journal-tabs{display:flex;gap:4px;margin-left:24px}.journal-tab{background:none;border:1px solid transparent;color:#666;padding:6px 16px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .1s}.journal-tab:hover{color:#888;background:#1a1a1a}.journal-tab.active{background:#1a1a1a;border-color:#333;color:#e5e5e5}.journal-tab.retro-tab{border:1px solid #3b82f6;color:#60a5fa;background:#3b82f61a;font-weight:500;box-shadow:0 0 8px #3b82f633,0 0 16px #3b82f61a}.journal-tab.retro-tab:hover{background:#3b82f633;color:#93c5fd;border-color:#60a5fa;box-shadow:0 0 12px #3b82f64d,0 0 24px #3b82f626}.journal-tab.retro-tab.active{background:#3b82f640;border-color:#60a5fa;color:#fff;box-shadow:0 0 16px #3b82f666,0 0 32px #3b82f633}.retro-type-toggle{display:flex;gap:4px;margin-bottom:16px}.retro-type-btn{flex:1;background:#1a1a1a;border:1px solid #333;color:#888;padding:8px 12px;font-size:11px;cursor:pointer;transition:all .1s}.retro-type-btn:first-child{border-radius:4px 0 0 4px}.retro-type-btn:last-child{border-radius:0 4px 4px 0}.retro-type-btn:hover{background:#222;color:#e5e5e5}.retro-type-btn.active{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.retro-periods{display:flex;flex-direction:column;gap:4px}.retro-period-btn{background:#1a1a1a;border:1px solid #333;color:#888;padding:10px 12px;border-radius:4px;font-size:11px;text-align:left;cursor:pointer;transition:all .1s}.retro-period-btn:hover{background:#222;border-color:#444;color:#e5e5e5}.retro-period-btn.active{background:#3b82f626;border-color:#3b82f6;color:#e5e5e5}.retro-editor{display:flex;flex-direction:column;height:100%;gap:12px}.retro-header{display:flex;justify-content:space-between;align-items:baseline}.retro-header h3{margin:0;font-size:14px;font-weight:600;color:#e5e5e5}.retro-meta{font-size:10px;color:#666}.retro-loading{display:flex;align-items:center;justify-content:center;flex:1;color:#666}.retro-body,.retro-content-wrapper{flex:1;display:flex;min-height:300px}.retro-content-wrapper .tiptap{flex:1;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:12px;color:#e5e5e5;font-size:13px;line-height:1.6;overflow-y:auto}.retro-content-wrapper .tiptap:focus{outline:none;border-color:#3b82f6}.retro-content-wrapper .tiptap p{margin:0 0 .75em}.retro-content-wrapper .tiptap h1,.retro-content-wrapper .tiptap h2,.retro-content-wrapper .tiptap h3{margin:1em 0 .5em;color:#f5f5f5}.retro-content-wrapper .tiptap h1{font-size:1.5em}.retro-content-wrapper .tiptap h2{font-size:1.25em}.retro-content-wrapper .tiptap h3{font-size:1.1em}.retro-content-wrapper .tiptap ul,.retro-content-wrapper .tiptap ol{padding-left:1.5em;margin:.5em 0}.retro-content-wrapper .tiptap blockquote{border-left:3px solid #3b82f6;padding-left:1em;margin:.5em 0;color:#aaa}.retro-content-wrapper .tiptap code{background:#2a2a2a;padding:.2em .4em;border-radius:3px;font-family:SF Mono,Menlo,monospace;font-size:.9em}.retro-content-wrapper .tiptap pre{background:#1e1e1e;padding:.75em 1em;border-radius:4px;overflow-x:auto}.retro-content-wrapper .tiptap pre code{background:none;padding:0}.retro-content-wrapper .tiptap hr{border:none;border-top:1px solid #333;margin:1em 0}.retro-content-wrapper .tiptap table{border-collapse:collapse;width:100%;margin:.5em 0}.retro-content-wrapper .tiptap th,.retro-content-wrapper .tiptap td{border:1px solid #333;padding:.5em;text-align:left}.retro-content-wrapper .tiptap th{background:#1e1e1e}.retro-content-wrapper .tiptap mark{background:#fbbf24;color:#000}.retro-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #222}.retro-actions{display:flex;align-items:center;gap:12px}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.view-toggle{display:flex;gap:2px}.view-toggle-btn{background:#1a1a1a;border:1px solid #333;color:#888;padding:6px 14px;font-size:11px;cursor:pointer;transition:all .1s}.view-toggle-btn:first-child{border-radius:4px 0 0 4px}.view-toggle-btn:last-child{border-radius:0 4px 4px 0}.view-toggle-btn:hover{background:#222;color:#e5e5e5}.view-toggle-btn.active{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.week-view{display:flex;flex-direction:column;gap:2px;width:100%}.week-header{display:grid;grid-template-columns:70px repeat(7,1fr);gap:2px}.week-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;cursor:pointer;transition:all .1s;position:relative}.week-day-header:hover{background:#222;border-color:#444}.week-day-header.selected{background:#3b82f626;border-color:#3b82f6}.week-day-header.today{border-color:#3b82f6}.week-day-header.weekend{background:#161616}.week-day-header.has-entry{background:#3b82f614}.week-day-header.has-entry.weekend{background:#3b82f60d}.week-day-name{font-size:10px;font-weight:600;color:#666;text-transform:uppercase}.week-day-header.today .week-day-name,.week-day-header.selected .week-day-name{color:#3b82f6}.week-day-date{font-size:18px;font-weight:600;color:#888;margin-top:2px}.week-day-header.has-entry .week-day-date{color:#e5e5e5}.week-day-header.today .week-day-date{color:#3b82f6}.week-entry-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;margin-top:4px}.week-session-row{display:grid;grid-template-columns:70px repeat(7,1fr);gap:2px}.week-session-label{display:flex;align-items:center;justify-content:flex-end;padding-right:12px;font-size:11px;font-weight:500;color:#666}.week-session-cell{min-height:50px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center}.week-session-cell:hover{background:#222;border-color:#444}.week-session-cell.selected{background:#3b82f626;border-color:#3b82f6}.week-session-cell.weekend{background:#161616;border-color:#222}.week-session-cell.has-entry{background:#3b82f614}.week-session-cell.has-entry.weekend{background:#3b82f60d}.session-entry-indicator{width:8px;height:8px;border-radius:50%;background:#3b82f6;opacity:.6}.attach-btn{font-size:14px!important}.entry-body{position:relative}.entry-body.dragging{outline:2px dashed #3b82f6;outline-offset:-2px;border-radius:4px}.drop-overlay{position:absolute;inset:0;background:#3b82f61a;display:flex;align-items:center;justify-content:center;border-radius:4px;pointer-events:none;z-index:10}.drop-overlay span{background:#3b82f6;color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500}.entry-attachments-section{margin-top:12px;border-top:1px solid #222;padding-top:12px}.attachments-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.attachments-header h4{margin:0;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;display:flex;align-items:center;gap:6px}.collapse-icon{font-size:8px;color:#666}.attachment-count{font-weight:400;color:#666}.uploading-indicator{font-size:10px;color:#3b82f6}.attachments-content{margin-top:8px}.no-attachments{font-size:11px;color:#555;padding:12px;text-align:center;background:#1a1a1a;border:1px dashed #333;border-radius:4px}.attachment-tiles{display:flex;flex-wrap:wrap;gap:8px}.attachment-tile{width:100px;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:6px;display:flex;flex-direction:column;align-items:center;position:relative}.attachment-tile:hover{border-color:#444}.attachment-thumbnail{width:88px;height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;background:#111}.attachment-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.attachment-icon{width:88px;height:60px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#111;border-radius:2px;text-decoration:none}.attachment-filename{font-size:9px;color:#888;margin-top:4px;text-align:center;word-break:break-all;max-width:100%}.attachment-delete{position:absolute;top:2px;right:2px;width:16px;height:16px;background:#333;border:none;border-radius:50%;color:#888;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .1s;display:flex;align-items:center;justify-content:center}.attachment-tile:hover .attachment-delete{opacity:1}.attachment-delete:hover{background:#ef4444;color:#fff}.attachment-tile.pending{opacity:.7;border-color:#3b82f6}.pending-overlay{position:relative}.pending-overlay:after{content:"";position:absolute;inset:0;background:#0006;border-radius:2px}.pending-spinner{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;z-index:1}.pending-badge{font-size:9px;background:#3b82f6;color:#fff;border-radius:8px;padding:1px 4px;margin-left:2px;vertical-align:super}.attachment-actions{position:absolute;top:2px;right:2px;display:flex;gap:2px;opacity:0;transition:opacity .1s}.attachment-tile:hover .attachment-actions{opacity:1}.attachment-ref-btn{width:16px;height:16px;background:#3b82f6;border:none;border-radius:50%;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.attachment-ref-btn:hover{background:#2563eb}.attachment-actions .attachment-delete{position:static;opacity:1}.attachment-snapshot-notice{font-size:10px;color:#555;text-align:center;margin-top:8px;font-style:italic}.attachment-tile.highlight{animation:tile-highlight 1.5s ease-out}@keyframes tile-highlight{0%{box-shadow:0 0 0 2px #3b82f6}to{box-shadow:none}}.attachment-thumbnail,.attachment-icon{cursor:pointer}.attachment-preview-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.attachment-preview-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.preview-close{position:absolute;top:-40px;right:0;width:32px;height:32px;background:#333;border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-close:hover{background:#444}.preview-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px}.preview-file{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:40px 60px;display:flex;flex-direction:column;align-items:center;gap:16px}.preview-file-icon{font-size:64px}.preview-file-name{font-size:14px;color:#e5e5e5;max-width:300px;word-break:break-all;text-align:center}.preview-download-btn{background:#3b82f6;color:#fff;padding:8px 20px;border-radius:4px;text-decoration:none;font-size:12px;font-weight:500}.preview-download-btn:hover{background:#2563eb}.preview-filename{margin-top:12px;font-size:12px;color:#888;max-width:400px;text-align:center;word-break:break-all}.entry-tags-section{margin-top:12px;padding-top:12px;border-top:1px solid #222}.tags-section-header{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.tags-section-header:hover{background:#ffffff05}.tags-section-header .collapse-icon{font-size:10px;color:#666;width:12px}.tags-section-header .tags-label{font-size:11px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px}.tags-section-header .tags-count{font-size:10px;color:#666;margin-left:auto}.tags-selector{margin-top:8px;padding:8px;background:#0003;border-radius:6px}.tags-loading,.tags-empty{font-size:11px;color:#666;text-align:center;padding:12px}.tags-grid{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:#1e1e1e;border:1px solid #333;border-radius:12px;padding:4px 10px;font-size:11px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.tag-chip:hover{background:#2a2a2a;border-color:#444}.tag-chip.selected{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.tag-chip.selected:hover{background:#1e4d7a}.tags-subsection-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8a8a8e;margin:8px 0 6px}.tags-readiness-section{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.tags-readiness-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tags-readiness-group-label{font-size:11px;color:#8a8a8e;min-width:80px;flex-shrink:0}.tags-readiness-pills{display:flex;flex-wrap:wrap;gap:6px}.tag-chip.readiness{border-radius:999px;padding:3px 12px}.tag-chip.readiness.friction.selected{background:#b48c2833;border-color:#b48c2866;color:#d4a020}.tags-behavior-section{margin-top:4px}[data-theme=light] .journal-view{background:#fff}[data-theme=light] .journal-view-header{border-bottom-color:#d1d1d6;background:#f5f5f7}[data-theme=light] .journal-view-header h2{color:#1d1d1f}[data-theme=light] .btn-back-to-trades{background:#8e8e931a;color:#6e6e73}[data-theme=light] .btn-back-to-trades:hover{background:#8e8e932e;color:#1d1d1f}[data-theme=light] .btn-playbook-link{background:#5856d61a;color:#5856d6}[data-theme=light] .btn-playbook-link:hover:not(.disabled){background:#5856d62e}[data-theme=light] .btn-playbook-link.disabled{background:#8e8e930f;color:#aeaeb2}[data-theme=light] .journal-modal{background:#fff;border-color:#d1d1d6;box-shadow:0 8px 32px #00000026}[data-theme=light] .journal-modal .modal-header{border-bottom-color:#d1d1d6;background:#f5f5f7}[data-theme=light] .journal-modal .modal-header h2{color:#1d1d1f}[data-theme=light] .journal-modal .modal-close{color:#86868b}[data-theme=light] .journal-modal .modal-close:hover{color:#1d1d1f}[data-theme=light] .journal-calendar-section,[data-theme=light] .journal-retro-nav{background:#f8f8fa;border-bottom-color:#d1d1d6}[data-theme=light] .journal-editor-section{background:#fff}[data-theme=light] .journal-sidebar{border-right-color:#d1d1d6;background:#f8f8fa}[data-theme=light] .journal-main{background:#fff}[data-theme=light] .journal-empty{color:#aeaeb2}[data-theme=light] .calendar-title{color:#1d1d1f}[data-theme=light] .calendar-nav{border-color:#d1d1d6;color:#86868b}[data-theme=light] .calendar-nav:hover{background:#e5e5ea;color:#1d1d1f;border-color:#c7c7cc}[data-theme=light] .calendar-today-btn{background:#f0f0f2;border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .calendar-today-btn:hover{background:#e5e5ea;color:#1d1d1f}[data-theme=light] .calendar-weekday{color:#86868b}[data-theme=light] .calendar-day{background:#f0f0f2;border-color:#e5e5ea}[data-theme=light] .calendar-day:not(.empty):hover{background:#e5e5ea;border-color:#c7c7cc}[data-theme=light] .calendar-day.selected{background:#007aff1a;border-color:#007aff}[data-theme=light] .calendar-day.today{border-color:#007aff}[data-theme=light] .calendar-day.today .calendar-day-number{color:#007aff}[data-theme=light] .calendar-day-number{color:#aeaeb2}[data-theme=light] .calendar-day.has-entry .calendar-day-number{color:#1d1d1f}[data-theme=light] .calendar-day.has-entry{background:#007aff0f}[data-theme=light] .calendar-dot.filled{background:#007aff}[data-theme=light] .calendar-day.has-entry:after{color:#007aff}[data-theme=light] .editor-toolbar{background:#f0f0f2;border-color:#d1d1d6}[data-theme=light] .toolbar-separator{background:#d1d1d6}[data-theme=light] .toolbar-btn{color:#6e6e73}[data-theme=light] .toolbar-btn:hover:not(:disabled){background:#e5e5ea;color:#1d1d1f;border-color:#c7c7cc}[data-theme=light] .toolbar-btn.active{background:#007aff1f;color:#007aff;border-color:#007aff}[data-theme=light] .template-btn{color:#007aff;border-color:#007aff!important}[data-theme=light] .template-btn:hover{background:#007aff14!important}[data-theme=light] .template-menu{background:#fff;border-color:#d1d1d6;box-shadow:0 4px 12px #0000001f}[data-theme=light] .template-menu-item{color:#1d1d1f}[data-theme=light] .template-menu-item:hover{background:#007aff14;color:#007aff}[data-theme=light] .template-menu-item:not(:last-child){border-bottom-color:#e5e5ea}[data-theme=light] .entry-content-wrapper .tiptap{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .entry-content-wrapper .tiptap:focus{border-color:#007aff}[data-theme=light] .entry-content-wrapper .tiptap h1,[data-theme=light] .entry-content-wrapper .tiptap h2,[data-theme=light] .entry-content-wrapper .tiptap h3,[data-theme=light] .entry-content-wrapper .tiptap strong{color:#1d1d1f}[data-theme=light] .entry-content-wrapper .tiptap blockquote{border-left-color:#007aff;color:#6e6e73}[data-theme=light] .entry-content-wrapper .tiptap code{background:#f0f0f2;color:#d63384}[data-theme=light] .entry-content-wrapper .tiptap pre{background:#f5f5f7;border-color:#d1d1d6}[data-theme=light] .entry-content-wrapper .tiptap pre code{color:#1d1d1f}[data-theme=light] .entry-content-wrapper .tiptap hr{border-top-color:#d1d1d6}[data-theme=light] .entry-content-wrapper .tiptap a{color:#007aff}[data-theme=light] .entry-content-wrapper .tiptap s{color:#aeaeb2}[data-theme=light] .entry-content-wrapper .tiptap p.is-editor-empty:first-child:before{color:#aeaeb2}[data-theme=light] .entry-type-label{color:#aeaeb2}[data-theme=light] .entry-time-header{color:#6e6e73}[data-theme=light] .entry-header h3{color:#1d1d1f}[data-theme=light] .entry-meta{color:#86868b}[data-theme=light] .entry-loading{color:#aeaeb2}[data-theme=light] .entry-footer{border-top-color:#e5e5ea}[data-theme=light] .playbook-toggle{color:#6e6e73}[data-theme=light] .save-btn{background:#007aff}[data-theme=light] .save-btn:hover:not(:disabled){background:#0066d6}[data-theme=light] .save-btn:disabled{background:#e5e5ea;color:#aeaeb2}[data-theme=light] .pending-badge,[data-theme=light] .attachment-ref-btn{background:#007aff}[data-theme=light] .attachment-ref-btn:hover{background:#0066d6}[data-theme=light] .preview-download-btn{background:#007aff}[data-theme=light] .preview-download-btn:hover{background:#0066d6}[data-theme=light] .uploading-indicator{color:#007aff}[data-theme=light] .drop-overlay span{background:#007aff}[data-theme=light] .entry-trade-refs,[data-theme=light] .entry-attachments{border-top-color:#e5e5ea}[data-theme=light] .entry-trade-refs h4,[data-theme=light] .entry-attachments h4,[data-theme=light] .entry-trade-refs li,[data-theme=light] .entry-attachments li{color:#6e6e73}[data-theme=light] .ref-note,[data-theme=light] .att-size{color:#aeaeb2}[data-theme=light] .entry-trades-section{border-top-color:#e5e5ea}[data-theme=light] .entry-trades-section h4{color:#6e6e73}[data-theme=light] .trades-label{color:#86868b}[data-theme=light] .trade-item{background:#f0f0f2;border-color:#d1d1d6}[data-theme=light] .trade-item.linked{border-color:#007aff;background:#007aff0f}[data-theme=light] .trade-info.clickable:hover{background-color:#007aff0f}[data-theme=light] .trade-symbol{color:#1d1d1f}[data-theme=light] .trade-details{color:#6e6e73}[data-theme=light] .link-btn,[data-theme=light] .unlink-btn{border-color:#c7c7cc;color:#86868b}[data-theme=light] .no-trades{color:#aeaeb2}[data-theme=light] .log-group-name{color:#007aff;border-left-color:#007aff}[data-theme=light] .trade-status,[data-theme=light] .trades-section-header h4{color:#6e6e73}[data-theme=light] .trades-summary{color:#86868b}[data-theme=light] .trades-loading{color:#aeaeb2}[data-theme=light] .trades-link-hint{background:#f0f0f2;border-color:#d1d1d6;color:#86868b}[data-theme=light] .journal-tab{color:#86868b}[data-theme=light] .journal-tab:hover{color:#6e6e73;background:#f0f0f2}[data-theme=light] .journal-tab.active{background:#f0f0f2;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .journal-tab.retro-tab{border-color:#007aff;color:#007aff;background:#007aff0f;box-shadow:none}[data-theme=light] .journal-tab.retro-tab:hover{background:#007aff1a;color:#0062cc;border-color:#007aff;box-shadow:none}[data-theme=light] .journal-tab.retro-tab.active{background:#007aff24;border-color:#007aff;color:#0062cc;box-shadow:none}[data-theme=light] .retro-type-btn{background:#f0f0f2;border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .retro-type-btn:hover{background:#e5e5ea;color:#1d1d1f}[data-theme=light] .retro-type-btn.active{background:#007aff1a;border-color:#007aff;color:#007aff}[data-theme=light] .retro-period-btn{background:#f0f0f2;border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .retro-period-btn:hover{background:#e5e5ea;border-color:#c7c7cc;color:#1d1d1f}[data-theme=light] .retro-period-btn.active{background:#007aff1a;border-color:#007aff;color:#1d1d1f}[data-theme=light] .retro-header h3{color:#1d1d1f}[data-theme=light] .retro-meta{color:#86868b}[data-theme=light] .retro-loading{color:#aeaeb2}[data-theme=light] .retro-content-wrapper .tiptap{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .retro-content-wrapper .tiptap:focus{border-color:#007aff}[data-theme=light] .retro-content-wrapper .tiptap h1,[data-theme=light] .retro-content-wrapper .tiptap h2,[data-theme=light] .retro-content-wrapper .tiptap h3{color:#1d1d1f}[data-theme=light] .retro-content-wrapper .tiptap blockquote{border-left-color:#007aff;color:#6e6e73}[data-theme=light] .retro-content-wrapper .tiptap code{background:#f0f0f2}[data-theme=light] .retro-content-wrapper .tiptap pre{background:#f5f5f7}[data-theme=light] .retro-content-wrapper .tiptap hr{border-top-color:#d1d1d6}[data-theme=light] .retro-content-wrapper .tiptap th,[data-theme=light] .retro-content-wrapper .tiptap td{border-color:#d1d1d6}[data-theme=light] .retro-content-wrapper .tiptap th{background:#f5f5f7}[data-theme=light] .retro-footer{border-top-color:#e5e5ea}[data-theme=light] .week-day-header{background:#f0f0f2;border-color:#e5e5ea}[data-theme=light] .week-day-header:hover{background:#e5e5ea;border-color:#c7c7cc}[data-theme=light] .week-day-header.selected{background:#007aff14;border-color:#007aff}[data-theme=light] .week-day-header.today{border-color:#007aff}[data-theme=light] .week-day-header.weekend{background:#f5f5f7}[data-theme=light] .week-day-header.has-entry{background:#007aff0f}[data-theme=light] .week-day-name{color:#86868b}[data-theme=light] .week-day-header.today .week-day-name,[data-theme=light] .week-day-header.selected .week-day-name{color:#007aff}[data-theme=light] .week-day-date{color:#aeaeb2}[data-theme=light] .week-day-header.has-entry .week-day-date{color:#1d1d1f}[data-theme=light] .week-day-header.today .week-day-date{color:#007aff}[data-theme=light] .week-entry-dot{background:#007aff}[data-theme=light] .week-session-label{color:#86868b}[data-theme=light] .week-session-cell{background:#f0f0f2;border-color:#e5e5ea}[data-theme=light] .week-session-cell:hover{background:#e5e5ea;border-color:#c7c7cc}[data-theme=light] .week-session-cell.selected{background:#007aff1a;border-color:#007aff}[data-theme=light] .week-session-cell.weekend{background:#f5f5f7;border-color:#e5e5ea}[data-theme=light] .week-session-cell.has-entry{background:#007aff0f}[data-theme=light] .session-entry-indicator{background:#007aff}[data-theme=light] .view-toggle-btn{background:#f0f0f2;border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .view-toggle-btn:hover{background:#e5e5ea;color:#1d1d1f}[data-theme=light] .view-toggle-btn.active{background:#007aff1a;border-color:#007aff;color:#007aff}[data-theme=light] .entry-attachments-section{border-top-color:#e5e5ea}[data-theme=light] .attachments-header h4{color:#6e6e73}[data-theme=light] .collapse-icon,[data-theme=light] .attachment-count{color:#aeaeb2}[data-theme=light] .no-attachments{color:#aeaeb2;background:#f0f0f2;border-color:#d1d1d6}[data-theme=light] .attachment-tile{background:#f0f0f2;border-color:#d1d1d6}[data-theme=light] .attachment-tile:hover{border-color:#c7c7cc}[data-theme=light] .attachment-thumbnail,[data-theme=light] .attachment-icon{background:#f5f5f7}[data-theme=light] .attachment-filename{color:#6e6e73}[data-theme=light] .attachment-delete{background:#d1d1d6;color:#6e6e73}[data-theme=light] .attachment-snapshot-notice{color:#aeaeb2}[data-theme=light] .preview-file{background:#fff;border-color:#d1d1d6}[data-theme=light] .preview-file-name{color:#1d1d1f}[data-theme=light] .preview-close{background:#d1d1d6;color:#1d1d1f}[data-theme=light] .preview-close:hover{background:#c7c7cc}[data-theme=light] .preview-filename{color:#6e6e73}[data-theme=light] .entry-tags-section{border-top-color:#e5e5ea}[data-theme=light] .tags-section-header:hover{background:#00000005}[data-theme=light] .tags-section-header .collapse-icon{color:#aeaeb2}[data-theme=light] .tags-section-header .tags-label{color:#6e6e73}[data-theme=light] .tags-section-header .tags-count{color:#aeaeb2}[data-theme=light] .tags-selector{background:#00000008}[data-theme=light] .tags-loading,[data-theme=light] .tags-empty{color:#aeaeb2}[data-theme=light] .tag-chip{background:#f0f0f2;border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .tag-chip:hover{background:#e5e5ea;border-color:#c7c7cc}[data-theme=light] .tag-chip.selected{background:#007aff1a;border-color:#007aff;color:#007aff}[data-theme=light] .tag-chip.selected:hover{background:#007aff26}[data-theme=light] .tags-subsection-label{color:#86868b}[data-theme=light] .tags-readiness-section{border-bottom-color:#d1d1d6}[data-theme=light] .tags-readiness-group-label{color:#86868b}[data-theme=light] .tag-chip.readiness.friction.selected{background:#e5e5ea;border-color:transparent;color:#48484a}.playbook-view{display:flex;flex-direction:column;height:100%;background:#111}.playbook-header{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #333;background:#0a0a0a}.playbook-header h2{margin:0;font-size:14px;font-weight:600;color:#e5e5e5}.playbook-tabs{display:flex;gap:4px;margin-left:24px}.playbook-tab{background:none;border:1px solid transparent;color:#666;padding:6px 16px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .1s;display:flex;align-items:center;gap:6px}.playbook-tab:hover{color:#888;background:#1a1a1a}.playbook-tab.active{background:#1a1a1a;border-color:#333;color:#e5e5e5}.flagged-count{background:#3b82f6;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.btn-back{margin-left:auto;background:#8e8e931f;border:none;color:#94a3b8;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-back:hover{background:#8e8e9338;color:#e2e8f0}.playbook-content{flex:1;overflow:hidden}.playbook-entries-layout{display:flex;height:100%}.playbook-list-section{width:320px;min-width:320px;border-right:1px solid #333;display:flex;flex-direction:column;background:#0d0d0d}.playbook-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid #222}.filter-select{background:#1a1a1a;border:1px solid #333;color:#e5e5e5;padding:6px 10px;border-radius:4px;font-size:11px;cursor:pointer}.filter-select:focus{outline:none;border-color:#3b82f6}.search-input{flex:1;min-width:100px;background:#1a1a1a;border:1px solid #333;color:#e5e5e5;padding:6px 10px;border-radius:4px;font-size:11px}.search-input:focus{outline:none;border-color:#3b82f6}.search-input::placeholder{color:#555}.btn-new-entry{background:#3b82f6;border:none;color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer}.btn-new-entry:hover{background:#2563eb}.playbook-list{flex:1;overflow-y:auto;padding:8px}.playbook-list-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;margin-bottom:6px;cursor:pointer;transition:all .1s}.playbook-list-item:hover{background:#222;border-color:#444}.playbook-list-item.selected{background:#3b82f626;border-color:#3b82f6}.entry-type-icon{font-size:16px;line-height:1}.entry-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.entry-title{font-size:12px;font-weight:500;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-meta{display:flex;align-items:center;gap:8px;font-size:10px}.entry-status{padding:2px 6px;border-radius:3px;font-weight:500}.status-draft{background:#64748b33;color:#94a3b8}.status-active{background:#22c55e33;color:#22c55e}.status-retired{background:#6b728033;color:#6b7280}.source-count{color:#666}.playbook-editor-section{flex:1;padding:16px;overflow-y:auto;background:#111}.editor-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:13px}.loading,.editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:12px}.empty-state{text-align:center;padding:40px 20px;color:#666}.empty-state p{margin:0 0 8px}.empty-state .hint{font-size:11px;color:#555}.flagged-material-layout{display:flex;flex-direction:column;height:100%;padding:16px}.flagged-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.flagged-description{color:#888;font-size:12px;margin:0}.btn-distill{background:#22c55e;border:none;color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.btn-distill:hover{background:#16a34a}.flagged-list{flex:1;overflow-y:auto}.flagged-section{margin-bottom:24px}.flagged-section h4{margin:0 0 8px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.flagged-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;margin-bottom:6px;cursor:pointer;transition:all .1s}.flagged-item:hover{background:#222;border-color:#444}.flagged-item.selected{background:#3b82f61a;border-color:#3b82f6}.flagged-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.flagged-date{font-size:12px;font-weight:500;color:#e5e5e5}.flagged-type{font-size:10px;color:#3b82f6;text-transform:capitalize}.flagged-preview{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-entry-editor{display:flex;flex-direction:column;height:100%;background:#111}.editor-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #222;margin-bottom:16px}.editor-header h3{margin:0;font-size:14px;font-weight:600;color:#e5e5e5}.close-btn{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#e5e5e5}.editor-form{flex:1;overflow-y:auto}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:6px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.title-input{width:100%;background:#1a1a1a;border:1px solid #333;color:#e5e5e5;padding:10px 12px;border-radius:4px;font-size:14px}.title-input:focus{outline:none;border-color:#3b82f6}.title-input::placeholder{color:#555}.type-select,.status-select{width:100%;background:#1a1a1a;border:1px solid #333;color:#e5e5e5;padding:8px 10px;border-radius:4px;font-size:12px;cursor:pointer}.type-select:focus,.status-select:focus{outline:none;border-color:#3b82f6}.type-hint{display:block;font-size:10px;color:#666;margin-top:4px;font-style:italic}.description-textarea{width:100%;background:#1a1a1a;border:1px solid #333;color:#e5e5e5;padding:12px;border-radius:4px;font-size:13px;line-height:1.6;resize:vertical;min-height:150px}.description-textarea:focus{outline:none;border-color:#3b82f6}.description-textarea::placeholder{color:#555}.sources-section{padding-top:16px;border-top:1px solid #222}.sources-list{display:flex;flex-direction:column;gap:6px}.source-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;font-size:11px}.source-item.pending{border-style:dashed;background:#3b82f60d}.source-type{color:#3b82f6;font-weight:500}.source-id{color:#666;font-family:monospace}.source-note{flex:1;color:#888;font-style:italic}.remove-source-btn{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:0 4px}.remove-source-btn:hover{color:#ef4444}.sources-hint{margin:8px 0 0;font-size:10px;color:#555;font-style:italic}.editor-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #222;margin-top:16px}.footer-left,.footer-right{display:flex;align-items:center;gap:12px}.btn-delete{background:none;border:1px solid #ef4444;color:#ef4444;padding:6px 12px;border-radius:4px;font-size:11px;cursor:pointer}.btn-delete:hover{background:#ef44441a}.delete-confirm{display:flex;align-items:center;gap:8px;font-size:11px;color:#ef4444}.btn-delete-confirm{background:#ef4444;border:none;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer}.btn-delete-confirm:hover{background:#dc2626}.btn-delete-cancel{background:none;border:1px solid #555;color:#888;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer}.btn-delete-cancel:hover{border-color:#888;color:#e5e5e5}.unsaved-indicator{font-size:10px;color:#fbbf24}.btn-save{background:#3b82f6;border:none;color:#fff;padding:8px 20px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.btn-save:hover:not(:disabled){background:#2563eb}.btn-save:disabled{background:#333;color:#666;cursor:not-allowed}.playbook-error{display:flex;align-items:center;justify-content:space-between;background:#ef44441a;border-top:1px solid #ef4444;padding:8px 16px;color:#ef4444;font-size:12px}.playbook-error button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;padding:0}[data-theme=light] .playbook-view{background:#fff}[data-theme=light] .playbook-header{border-bottom-color:#d1d1d6;background:#f5f5f7}[data-theme=light] .playbook-header h2{color:#1d1d1f}[data-theme=light] .playbook-tab{color:#86868b}[data-theme=light] .playbook-tab:hover{color:#6e6e73;background:#f0f0f2}[data-theme=light] .playbook-tab.active{background:#f0f0f2;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .btn-back{background:#8e8e931a;color:#6e6e73}[data-theme=light] .btn-back:hover{background:#8e8e932e;color:#1d1d1f}[data-theme=light] .playbook-list-section{border-right-color:#d1d1d6;background:#f8f8fa}[data-theme=light] .playbook-filters{border-bottom-color:#e5e5ea}[data-theme=light] .filter-select,[data-theme=light] .search-input{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .search-input::placeholder{color:#aeaeb2}[data-theme=light] .playbook-list-item{background:#f0f0f2;border-color:#e5e5ea}[data-theme=light] .playbook-list-item:hover{background:#e5e5ea;border-color:#c7c7cc}[data-theme=light] .playbook-list-item.selected{background:#007aff14;border-color:#007aff}[data-theme=light] .entry-title{color:#1d1d1f}[data-theme=light] .source-count{color:#aeaeb2}[data-theme=light] .playbook-editor-section{background:#fff}[data-theme=light] .editor-placeholder,[data-theme=light] .loading,[data-theme=light] .editor-loading,[data-theme=light] .empty-state{color:#aeaeb2}[data-theme=light] .empty-state .hint{color:#c7c7cc}[data-theme=light] .flagged-description,[data-theme=light] .flagged-section h4{color:#6e6e73}[data-theme=light] .flagged-item{background:#f0f0f2;border-color:#e5e5ea}[data-theme=light] .flagged-item:hover{background:#e5e5ea;border-color:#c7c7cc}[data-theme=light] .flagged-item.selected{background:#007aff0f;border-color:#007aff}[data-theme=light] .flagged-date{color:#1d1d1f}[data-theme=light] .flagged-type{color:#007aff}[data-theme=light] .flagged-preview{color:#6e6e73}[data-theme=light] .playbook-entry-editor{background:#fff}[data-theme=light] .editor-header{border-bottom-color:#e5e5ea}[data-theme=light] .editor-header h3{color:#1d1d1f}[data-theme=light] .close-btn{color:#86868b}[data-theme=light] .close-btn:hover{color:#1d1d1f}[data-theme=light] .form-group label{color:#6e6e73}[data-theme=light] .title-input{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .title-input::placeholder{color:#aeaeb2}[data-theme=light] .type-select,[data-theme=light] .status-select{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .type-hint{color:#aeaeb2}[data-theme=light] .description-textarea{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .description-textarea::placeholder{color:#aeaeb2}[data-theme=light] .sources-section{border-top-color:#e5e5ea}[data-theme=light] .source-item{background:#f0f0f2;border-color:#e5e5ea}[data-theme=light] .source-item.pending{background:#007aff0a}[data-theme=light] .source-type{color:#007aff}[data-theme=light] .source-id{color:#86868b}[data-theme=light] .source-note{color:#6e6e73}[data-theme=light] .remove-source-btn,[data-theme=light] .sources-hint{color:#aeaeb2}[data-theme=light] .editor-footer{border-top-color:#e5e5ea}[data-theme=light] .btn-delete-cancel{border-color:#c7c7cc;color:#6e6e73}[data-theme=light] .btn-delete-cancel:hover{border-color:#86868b;color:#1d1d1f}[data-theme=light] .unsaved-indicator{color:#b45309}[data-theme=light] .btn-save{background:#007aff}[data-theme=light] .btn-save:hover:not(:disabled){background:#0066d6}[data-theme=light] .btn-save:disabled{background:#e5e5ea;color:#aeaeb2}[data-theme=light] .btn-new-entry{background:#007aff}[data-theme=light] .btn-new-entry:hover{background:#0066d6}[data-theme=light] .flagged-count{background:#007aff}[data-theme=light] .filter-select:focus{border-color:#007aff}[data-theme=light] .search-input:focus{border-color:#007aff}[data-theme=light] .title-input:focus{border-color:#007aff}[data-theme=light] .type-select:focus,[data-theme=light] .status-select:focus{border-color:#007aff}[data-theme=light] .description-textarea:focus{border-color:#007aff}.alert-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.alert-modal{background:#1a1a1a;border:1px solid #333;border-radius:8px;width:480px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080}.alert-modal-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #333;background:#111}.alert-modal-header.draggable-handle{cursor:grab}.alert-modal.is-dragging .alert-modal-header.draggable-handle{cursor:grabbing}.alert-modal.floating-modal{z-index:2001}.alert-modal.is-dragging{-webkit-user-select:none;user-select:none}.alert-modal-header h3{margin:0;font-size:16px;font-weight:600;color:#e5e5e5}.alert-modal-strategy{margin-left:12px;padding:2px 8px;background:#3b82f6;color:#fff;border-radius:4px;font-size:12px;font-weight:500}.alert-modal-close{margin-left:auto;background:none;border:none;color:#666;font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.alert-modal-close:hover{color:#e5e5e5}.alert-modal-body{padding:20px;overflow-y:auto;flex:1}.alert-type-section{margin-bottom:24px}.alert-label{display:block;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.alert-type-grid{display:flex;flex-direction:column;gap:8px}.alert-type-btn{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;background:#111;border:1px solid #333;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s ease}.alert-type-btn:hover{border-color:#444;background:#1a1a1a}.alert-type-btn.selected{border-color:#3b82f6;background:#3b82f61a}.alert-type-name{font-size:14px;font-weight:600;color:#e5e5e5;margin-bottom:2px}.alert-type-btn.selected .alert-type-name{color:#3b82f6}.alert-type-desc{font-size:11px;color:#666}.alert-settings-section{margin-bottom:20px}.alert-threshold-row,.alert-condition-row{display:flex;align-items:center;gap:10px}.alert-input{width:80px;padding:8px 12px;background:#111;border:1px solid #333;border-radius:4px;color:#e5e5e5;font-size:14px}.alert-input:focus{outline:none;border-color:#3b82f6}.alert-input-suffix{font-size:12px;color:#888}.alert-select{padding:8px 12px;background:#111;border:1px solid #333;border-radius:4px;color:#e5e5e5;font-size:14px;cursor:pointer}.alert-select:focus{outline:none;border-color:#3b82f6}.alert-select.full-width{width:100%}.alert-help{margin:8px 0 0;font-size:11px;color:#666}.alert-color-grid{display:flex;gap:8px;flex-wrap:wrap}.alert-color-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.alert-color-btn:hover{transform:scale(1.1)}.alert-color-btn.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.alert-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #333;background:#111}.alert-btn-cancel{padding:10px 20px;background:none;border:1px solid #444;border-radius:6px;color:#888;font-size:14px;cursor:pointer;transition:all .15s ease}.alert-btn-cancel:hover{border-color:#666;color:#e5e5e5}.alert-btn-save{padding:10px 24px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.alert-btn-save:hover{background:#2563eb}[data-theme=light] .alert-modal-backdrop{background:#0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=light] .alert-modal{background:#fff;border-color:#d1d1d6;box-shadow:0 20px 60px #00000026}[data-theme=light] .alert-modal-header{background:#f5f5f7;border-bottom-color:#e5e5ea}[data-theme=light] .alert-modal-header h3{color:#1d1d1f}[data-theme=light] .alert-modal-strategy{background:#007aff}[data-theme=light] .alert-modal-close{color:#aeaeb2}[data-theme=light] .alert-modal-close:hover{color:#1d1d1f}[data-theme=light] .alert-label{color:#86868b}[data-theme=light] .alert-type-btn{background:#f5f5f7;border-color:#e5e5ea}[data-theme=light] .alert-type-btn:hover{background:#fff;border-color:#d1d1d6}[data-theme=light] .alert-type-btn.selected{border-color:#007aff;background:#007aff0f}[data-theme=light] .alert-type-name{color:#1d1d1f}[data-theme=light] .alert-type-btn.selected .alert-type-name{color:#007aff}[data-theme=light] .alert-type-desc{color:#86868b}[data-theme=light] .alert-input{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .alert-input:focus{border-color:#007aff}[data-theme=light] .alert-input-suffix{color:#86868b}[data-theme=light] .alert-select{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .alert-select:focus{border-color:#007aff}[data-theme=light] .alert-help{color:#86868b}[data-theme=light] .alert-color-btn.selected{border-color:#1d1d1f;box-shadow:0 0 0 2px #00000026}[data-theme=light] .alert-modal-footer{background:#f5f5f7;border-top-color:#e5e5ea}[data-theme=light] .alert-btn-cancel{background:transparent;border:1px solid #d1d1d6;color:#6e6e73}[data-theme=light] .alert-btn-cancel:hover{background:#f0f0f2;border-color:#aeaeb2;color:#1d1d1f}[data-theme=light] .alert-btn-save{background:#007aff}[data-theme=light] .alert-btn-save:hover{background:#0063d1}:root{--routine-gold: #d4a020;--routine-gold-bright: #f0c860;--routine-bg: #1a1812;--routine-bg-subtle: #1f1c14;--routine-border: #3a3525;--routine-text: #e8c868;--routine-text-muted: #d0a850;--routine-text-dim: #907830;--routine-text-warm: #f0d878;--routine-sunrise-start: #1f1c14;--routine-sunrise-end: #2a2518;--routine-chip-unselected: transparent;--routine-chip-selected: rgba(212, 160, 32, .15);--routine-chip-border-selected: rgba(212, 160, 32, .4)}[data-theme=light]{--routine-gold: #8b6914;--routine-gold-bright: #6b5010;--routine-bg: #ffffff;--routine-bg-subtle: #f5f5f7;--routine-border: #d1d1d6;--routine-text: #2c2c2e;--routine-text-muted: #48484a;--routine-text-dim: #86868b;--routine-text-warm: #1a1a1c;--routine-sunrise-start: #ffffff;--routine-sunrise-end: #f5f5f7;--routine-chip-unselected: #e5e5ea;--routine-chip-selected: #d1d1d6;--routine-chip-border-selected: transparent;--routine-font-bump: 1.5px}[data-theme=light] .routine-title{font-size:16.5px}[data-theme=light] .routine-close-btn{font-size:14.5px}[data-theme=light] .routine-briefing-content{font-size:15.5px}[data-theme=light] .routine-briefing-content.orientation-content{font-size:16.5px}[data-theme=light] .routine-lens-header{font-size:12.5px}[data-theme=light] .market-lens-content{font-size:15.5px}[data-theme=light] .market-lens-bullets li{font-size:14.5px}[data-theme=light] .process-echo-message{font-size:15.5px}[data-theme=light] .process-echo.quiet .process-echo-message{font-size:14.5px}[data-theme=light] .ask-vexy-response{font-size:15.5px}[data-theme=light] .readiness-tag-label{font-size:13.5px}[data-theme=light] .readiness-tag{font-size:13.5px;border-radius:999px}[data-theme=light] .readiness-tag.friction.selected{background:#d1d1d6;border-color:transparent}[data-theme=light] .vix-level{font-size:15.5px}[data-theme=light] .volatility-implication,[data-theme=light] .gex-posture,[data-theme=light] .waiting-anchor{font-size:14.5px}[data-theme=light] .micro-pause{background:#f5f5f7eb}[data-theme=light] .micro-pause-text{color:#6e6e73}[data-theme=light] .vix-regime-badge.zombieland{background:#34c7591a;color:#248a3d}[data-theme=light] .vix-regime-badge.goldilocks{background:#8b69141a;color:#8b6914}[data-theme=light] .vix-regime-badge.elevated{background:#ff95001a;color:#c77c00}[data-theme=light] .vix-regime-badge.chaos{background:#ff3b301a;color:#d63a2f}[data-theme=light] .waiting-anchor{border-top-color:#e5e5ea}[data-theme=light] .routine-briefing-content strong{color:#1d1d1f;font-weight:600}[data-theme=light] .routine-briefing-content em{color:#6e6e73}[data-theme=light] .ask-vexy-input{background:#f0f0f2;color:#1d1d1f;border:1px solid #d1d1d6}[data-theme=light] .ask-vexy-input::placeholder{color:#aeaeb2}[data-theme=light] .ask-vexy-input:focus{border-color:#007aff}[data-theme=light] .ask-vexy-submit{border-color:#d1d1d6;color:#6e6e73}[data-theme=light] .ask-vexy-submit:hover:not(:disabled){border-color:#aeaeb2;color:#1d1d1f}[data-theme=light] .routine-content::-webkit-scrollbar-thumb{background:#d1d1d6}.micro-pause{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#1a1812d9;opacity:0;transition:opacity .3s ease;pointer-events:none}.micro-pause.entering{opacity:0}.micro-pause.holding{opacity:1}.micro-pause.exiting{opacity:0}.micro-pause-text{font-family:SF Mono,Menlo,monospace;font-size:18px;color:var(--routine-text-muted);letter-spacing:.5px}.routine-drawer-container{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,var(--routine-sunrise-start) 0%,var(--routine-sunrise-end) 100%);font-family:SF Mono,Menlo,monospace;overflow:hidden;opacity:0;transition:opacity .4s ease}.routine-drawer-container.open{opacity:1}.routine-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;flex-shrink:0}.routine-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--routine-text-muted)}.routine-title-icon{font-size:16px}.routine-close-btn{background:none;border:none;color:var(--routine-text-dim);font-size:13px;font-family:SF Mono,Menlo,monospace;cursor:pointer;padding:6px 0;transition:color .2s ease}.routine-close-btn:hover{color:var(--routine-text-muted)}.routine-content{flex:1;overflow-y:auto;padding:8px 28px 48px}.routine-content::-webkit-scrollbar{width:4px}.routine-content::-webkit-scrollbar-track{background:transparent}.routine-content::-webkit-scrollbar-thumb{background:var(--routine-border);border-radius:2px}.routine-domain-spacer{height:48px}.routine-lens-header{font-size:11px;font-weight:400;color:var(--routine-text-muted);letter-spacing:.5px;margin-bottom:20px}.vexy-routine-panel{margin-bottom:8px}.routine-briefing{background:var(--routine-bg-subtle);border-radius:4px;padding:16px;margin-bottom:12px}.routine-briefing.orientation{background:transparent;padding:0}.routine-briefing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.routine-briefing-title{font-size:9px;font-weight:600;color:var(--routine-text-dim);text-transform:uppercase;letter-spacing:1px}.routine-briefing-refresh{background:none;border:none;color:var(--routine-text-dim);font-size:12px;cursor:pointer;padding:2px;opacity:.6;transition:opacity .2s ease}.routine-briefing-refresh:hover{opacity:1}.routine-briefing-content{font-size:14px;color:var(--routine-text-warm);line-height:1.8}.routine-briefing-content.orientation-content{font-size:15px}.routine-briefing-content p{margin:0 0 14px}.routine-briefing-content p:last-child{margin-bottom:0}.routine-briefing-content strong{color:var(--routine-gold-bright);font-weight:500}.routine-briefing-content em{color:var(--routine-text-muted)}.routine-briefing-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:11px;color:var(--routine-text-dim)}.routine-briefing-spinner{animation:routine-spin 1.2s linear infinite}@keyframes routine-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.process-echo{background:var(--routine-bg-subtle);border-radius:4px;padding:16px;margin-bottom:12px}.process-echo.quiet{background:transparent;padding:8px 0;margin-bottom:8px}.process-echo.quiet .process-echo-message{font-size:13px;color:var(--routine-text-dim);font-style:italic;line-height:1.6;margin-bottom:6px}.process-echo.quiet .process-echo-message:last-child{margin-bottom:0}.process-echo-message{margin-bottom:10px;font-size:14px;color:var(--routine-text);line-height:1.8}.process-echo-message:last-child{margin-bottom:0}.ask-vexy-affordance{margin-top:12px;background:var(--routine-bg-subtle);border-radius:4px;padding:10px 14px}.ask-vexy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ask-vexy-title{font-size:10px;font-weight:600;color:var(--routine-text-dim);text-transform:uppercase;letter-spacing:.5px}.ask-vexy-clear{background:none;border:none;color:var(--routine-text-dim);font-size:16px;cursor:pointer;padding:0;line-height:1}.ask-vexy-clear:hover{color:var(--routine-text-muted)}.ask-vexy-thinking{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0}.ask-vexy-thinking-label{font-size:12px;color:var(--routine-text-dim);font-style:italic}.ask-vexy-thinking-dots{display:flex;gap:4px}.ask-vexy-thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--routine-text-dim);animation:ask-vexy-pulse 1.4s infinite ease-in-out both}.ask-vexy-thinking-dots span:nth-child(1){animation-delay:-.32s}.ask-vexy-thinking-dots span:nth-child(2){animation-delay:-.16s}.ask-vexy-thinking-dots span:nth-child(3){animation-delay:0s}@keyframes ask-vexy-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ask-vexy-response{font-size:14px;color:var(--routine-text-warm);line-height:1.7;margin-bottom:12px}.ask-vexy-response p{margin:0 0 10px}.ask-vexy-response p:last-child{margin-bottom:0}.ask-vexy-error{font-size:12px;color:var(--routine-text-dim);margin-bottom:10px}.ask-vexy-form{display:flex;gap:8px}.ask-vexy-input{flex:1;background:var(--routine-bg);border:none;border-radius:3px;padding:8px 10px;font-size:13px;font-family:SF Mono,Menlo,monospace;color:var(--routine-text)}.ask-vexy-input::placeholder{color:var(--routine-text-dim)}.ask-vexy-input:focus{outline:none}.ask-vexy-submit{background:none;border:1px solid var(--routine-border);border-radius:3px;color:var(--routine-text-muted);font-size:14px;padding:6px 10px;cursor:pointer;transition:border-color .2s ease}.ask-vexy-submit:hover:not(:disabled){border-color:var(--routine-text-dim)}.ask-vexy-submit:disabled{opacity:.5;cursor:not-allowed}.personal-readiness{margin-bottom:8px}.personal-readiness-qualities{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.readiness-tag-row{display:flex;align-items:flex-start;gap:12px}.readiness-tag-label{font-size:12px;color:var(--routine-text-muted);min-width:100px;flex-shrink:0;padding-top:6px}.readiness-tag-options{display:flex;flex-wrap:wrap;gap:8px}.readiness-tag{background:var(--routine-chip-unselected);border:1px solid transparent;border-radius:999px;padding:5px 14px;font-size:12px;font-family:SF Mono,Menlo,monospace;color:var(--routine-text-dim);cursor:pointer;transition:all .15s ease}.readiness-tag:hover{color:var(--routine-text-muted)}.readiness-tag.selected{background:var(--routine-chip-selected);border-color:var(--routine-chip-border-selected);color:var(--routine-text-warm)}.readiness-tag.friction.selected{background:#b48c281f;border-color:#b48c284d}.market-readiness{margin-bottom:8px}.market-readiness-loading{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:12px;color:var(--routine-text-dim)}.market-readiness-error{font-size:12px;color:var(--routine-text-dim);padding:12px 0}.market-lens{margin-bottom:24px}.market-lens-title{font-size:11px;font-weight:400;color:var(--routine-text-dim);margin-bottom:10px}.market-lens-content{font-size:14px;color:var(--routine-text-warm);line-height:1.8}.market-lens-content p{margin:0 0 10px}.market-lens-content p:last-child{margin-bottom:0}.market-lens-bullets{list-style:none;padding:0;margin:8px 0 0}.market-lens-bullets li{font-size:13px;color:var(--routine-text-muted);padding:4px 0 4px 16px;position:relative}.market-lens-bullets li:before{content:"·";position:absolute;left:0;color:var(--routine-text-dim)}.volatility-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.vix-level{font-size:14px;color:var(--routine-text-warm)}.vix-regime-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.vix-regime-badge.zombieland{background:#5064504d;color:#90a090}.vix-regime-badge.goldilocks{background:#d4a02033;color:var(--routine-text-muted)}.vix-regime-badge.elevated{background:#c88c3c40;color:#c8a060}.vix-regime-badge.chaos{background:#b4643c4d;color:#c08050}.volatility-implication{font-size:13px;color:var(--routine-text-muted);font-style:italic}.gex-posture{font-size:13px;color:var(--routine-text-muted)}.waiting-anchor{font-size:13px;font-style:italic;color:var(--routine-text-dim);line-height:1.7;padding-top:16px;border-top:1px solid rgba(58,53,37,.5);margin-top:8px}.som-container{margin-bottom:8px}.som-header{margin-bottom:20px}.som-title{font-size:11px;font-weight:400;color:var(--routine-text-muted);letter-spacing:.5px;text-transform:uppercase}.som-subtitle{font-size:11px;color:var(--routine-text-dim);margin-top:4px}.som-loading{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:12px;color:var(--routine-text-dim)}.som-error{font-size:12px;color:var(--routine-text-dim);padding:12px 0}.som-lens{margin-bottom:22px}.som-lens-title{font-size:11px;font-weight:400;color:var(--routine-text-dim);margin-bottom:8px}.som-lens-content{font-size:14px;color:var(--routine-text-warm);line-height:1.8}.som-vix-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.som-vix-value{font-size:14px;color:var(--routine-text-warm);font-weight:500}.som-regime-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.som-regime-compression{background:#64748233;color:#8a9baa}.som-regime-goldilocks-i{background:#50aaa026;color:#6bb8af}.som-regime-goldilocks-ii{background:#d4a02033;color:var(--routine-text-muted)}.som-regime-elevated{background:#d2963c40;color:#d0a050}.som-regime-chaos{background:#c878324d;color:#c88040}.som-detail{font-size:13px;color:var(--routine-text-muted);line-height:1.7}.som-detail.som-clean{font-style:italic;color:var(--routine-text-dim)}.som-detail.som-posture{margin-top:8px}.som-events{margin-bottom:4px}.som-event-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:var(--routine-text-muted)}.som-event-time{color:var(--routine-text-dim);min-width:44px;flex-shrink:0}.som-event-name{flex:1}.som-rating-dot{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.som-rating-circle{width:8px;height:8px;border-radius:50%;display:inline-block}.som-rating-red{background:#ef4444;box-shadow:0 0 4px #ef444466}.som-rating-orange{background:#f97316;box-shadow:0 0 4px #f9731666}.som-rating-yellow{background:#eab308;box-shadow:0 0 4px #eab3084d}.som-rating-gray{background:#6b7280}.som-rating-number{font-size:10px;font-weight:600;color:var(--routine-text-dim);min-width:12px;text-align:center}.som-event-actual,.som-event-forecast{min-width:42px;flex-shrink:0;text-align:right;font-size:11px;white-space:nowrap}.som-event-actual{color:var(--routine-text-warm)}.som-event-forecast{color:var(--routine-text-dim)}.som-unscheduled{margin-top:10px}.som-unscheduled-title{font-size:10px;color:var(--routine-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.som-unscheduled-row{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:12px;color:var(--routine-text-muted);line-height:1.5}.som-unscheduled-text{flex:1}.som-rss-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;margin-top:1px}.som-rss-mild{background:#eab30833;color:#eab308}.som-rss-structural{background:#f9731633;color:#f97316}.som-rss-shock{background:#ef444440;color:#ef4444}.som-lens-temperature{padding-top:14px;border-top:1px solid rgba(58,53,37,.3)}.som-temp-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.som-temp-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.som-temp-cold{background:#64748233;color:#8a9baa}.som-temp-cool{background:#50aaa026;color:#6bb8af}.som-temp-warm{background:#d4a02033;color:var(--routine-text-muted)}.som-temp-hot{background:#d2963c4d;color:#d0a050}.som-temp-summary{font-size:13px;color:var(--routine-text-muted);font-style:italic;line-height:1.6}[data-theme=light] .som-title{font-size:12.5px;color:#48484a}[data-theme=light] .som-subtitle{color:#86868b}[data-theme=light] .som-lens-title{font-size:12.5px}[data-theme=light] .som-lens-content,[data-theme=light] .som-vix-value{font-size:15.5px}[data-theme=light] .som-detail,[data-theme=light] .som-event-row,[data-theme=light] .som-temp-summary{font-size:14.5px}[data-theme=light] .som-regime-compression{background:#6474821a;color:#6e7b85}[data-theme=light] .som-regime-goldilocks-i{background:#34c7591a;color:#248a3d}[data-theme=light] .som-regime-goldilocks-ii{background:#8b69141a;color:#8b6914}[data-theme=light] .som-regime-elevated{background:#ff95001a;color:#c77c00}[data-theme=light] .som-regime-chaos{background:#d278321f;color:#b06020}[data-theme=light] .som-temp-cold{background:#6474821a;color:#6e7b85}[data-theme=light] .som-temp-cool{background:#34c7591a;color:#248a3d}[data-theme=light] .som-temp-warm{background:#8b69141a;color:#8b6914}[data-theme=light] .som-temp-hot{background:#ff95001a;color:#c77c00}[data-theme=light] .som-rss-mild{background:#ca8a041a;color:#a16207}[data-theme=light] .som-rss-structural{background:#ea580c1a;color:#c2410c}[data-theme=light] .som-rss-shock{background:#dc26261a;color:#dc2626}[data-theme=light] .som-lens-temperature{border-top-color:#e5e5ea}[data-theme=light] .som-rating-red{background:#dc2626;box-shadow:none}[data-theme=light] .som-rating-orange{background:#ea580c;box-shadow:none}[data-theme=light] .som-rating-yellow{background:#ca8a04;box-shadow:none}[data-theme=light] .som-rating-gray{background:#9ca3af}.routine-spacer{height:32px}.daily-onboarding-overlay{position:fixed;inset:0;z-index:1001;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:opacity .4s ease-out}.daily-onboarding-overlay.fading{opacity:0}.daily-onboarding-content{display:flex;flex-direction:column;align-items:center;gap:32px;padding:40px 60px;pointer-events:none}.daily-onboarding-heading{display:flex;align-items:center;gap:16px;margin-bottom:8px}.heading-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,#555,transparent)}.heading-text{font-size:13px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:3px}.daily-process-bar{display:flex;align-items:center;gap:0}.process-phase-wrapper{display:flex;align-items:center}.process-phase{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);min-width:100px;transition:all .2s ease}.phase-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600;color:#666;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.phase-label{font-size:11px;font-weight:500;color:#777;text-align:center;white-space:nowrap}.process-phase-routine .phase-number{color:var(--phase-warm);border-color:color-mix(in srgb,var(--phase-warm) 30%,transparent)}.process-phase-action .phase-number{color:var(--phase-warm-accent);border-color:color-mix(in srgb,var(--phase-warm-accent) 30%,transparent)}.process-phase-process .phase-number{color:var(--phase-cool);border-color:color-mix(in srgb,var(--phase-cool) 30%,transparent)}.phase-connector{display:flex;align-items:center;padding:0 8px}.connector-arrow{display:block;width:24px;height:1px;background:linear-gradient(90deg,#444,#555);position:relative}.connector-arrow:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid #555;border-top:3px solid transparent;border-bottom:3px solid transparent}.daily-onboarding-hint{font-size:12px;color:#555;margin-top:16px;opacity:.8;animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media(max-width:900px){.daily-process-bar{flex-wrap:wrap;justify-content:center;gap:12px}.phase-connector{display:none}.process-phase{min-width:80px;padding:12px 16px}.phase-label{font-size:10px}}[data-theme=light] .daily-onboarding-overlay{background:#00000040}[data-theme=light] .heading-line{background:linear-gradient(90deg,transparent,#c7c7cc,transparent)}[data-theme=light] .heading-text{color:#6e6e73}[data-theme=light] .process-phase{background:#00000008;border-color:#00000014}[data-theme=light] .phase-number{color:#6e6e73;background:#0000000a;border-color:#0000001a}[data-theme=light] .phase-label{color:#6e6e73}[data-theme=light] .connector-arrow{background:linear-gradient(90deg,#c7c7cc,#aeaeb2)}[data-theme=light] .connector-arrow:after{border-left-color:#aeaeb2}[data-theme=light] .daily-onboarding-hint{color:#aeaeb2}.process-bar{position:relative;z-index:100;width:100%;height:32px;background:linear-gradient(to bottom,#141416f2,#101012fa);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.process-bar--static{opacity:.7}.process-bar--subtle{opacity:.85}.process-bar--guided{opacity:1}.process-bar-inner{display:flex;align-items:center;gap:0;padding:0 24px}.process-bar-phase-wrapper{display:flex;align-items:center}.process-bar-phase{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;transition:all .3s ease}.process-bar-phase-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .3s ease}.process-bar-phase-label{font-size:11px;font-weight:500;color:#fff6;letter-spacing:.3px;transition:color .3s ease,font-size .3s ease}.process-bar-phase.visited .process-bar-phase-label,.process-bar-phase.active .process-bar-phase-label{font-size:12px}.process-bar-phase--warm .process-bar-phase-dot{background:color-mix(in srgb,var(--phase-warm) 30%,transparent)}.process-bar-phase--warm.visited .process-bar-phase-dot,.process-bar-phase--warm.active .process-bar-phase-dot{background:var(--phase-warm);box-shadow:0 0 6px color-mix(in srgb,var(--phase-warm) 50%,transparent)}.process-bar-phase--warm.visited .process-bar-phase-label,.process-bar-phase--warm.active .process-bar-phase-label{color:color-mix(in srgb,var(--phase-warm) 90%,white)}.process-bar-phase--neutral .process-bar-phase-dot{background:#fff3}.process-bar-phase--neutral.visited .process-bar-phase-dot,.process-bar-phase--neutral.active .process-bar-phase-dot{background:#fff9;box-shadow:0 0 4px #fff3}.process-bar-phase--neutral.visited .process-bar-phase-label,.process-bar-phase--neutral.active .process-bar-phase-label{color:#ffffffb3}.process-bar-phase--cool .process-bar-phase-dot{background:color-mix(in srgb,var(--phase-cool) 30%,transparent)}.process-bar-phase--cool.visited .process-bar-phase-dot,.process-bar-phase--cool.active .process-bar-phase-dot{background:var(--phase-cool);box-shadow:0 0 6px color-mix(in srgb,var(--phase-cool) 50%,transparent)}.process-bar-phase--cool.visited .process-bar-phase-label,.process-bar-phase--cool.active .process-bar-phase-label{color:color-mix(in srgb,var(--phase-cool) 90%,white)}.process-bar--guided .process-bar-phase.active{background:#ffffff08}.process-bar--guided .process-bar-phase.active .process-bar-phase-dot{animation:phase-pulse 2s ease-in-out infinite}@keyframes phase-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.process-bar-connector{display:block;width:24px;height:1px;background:linear-gradient(90deg,#ffffff1a,#ffffff26,#ffffff1a);margin:0 4px;transition:background .3s ease}.process-bar-connector.visited{background:linear-gradient(90deg,#fff3,#ffffff4d,#fff3)}[data-theme=light] .process-bar{background:transparent;border-bottom-color:#0000000f}[data-theme=light] .process-bar-phase-dot{background:#00000026}[data-theme=light] .process-bar-phase-label{color:#00000059}[data-theme=light] .process-bar-phase--neutral.visited .process-bar-phase-dot,[data-theme=light] .process-bar-phase--neutral.active .process-bar-phase-dot{background:#00000080;box-shadow:0 0 4px #0000001a}[data-theme=light] .process-bar-phase--neutral.visited .process-bar-phase-label,[data-theme=light] .process-bar-phase--neutral.active .process-bar-phase-label{color:#0009}[data-theme=light] .process-bar--guided .process-bar-phase.active{background:#00000005}[data-theme=light] .process-bar-connector{background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f)}[data-theme=light] .process-bar-connector.visited{background:linear-gradient(90deg,#0000001f,#0000002e,#0000001f)}@media(max-width:768px){.process-bar{height:28px}.process-bar-phase{padding:3px 8px;gap:4px}.process-bar-phase-label{font-size:10px}.process-bar-connector{width:12px}}.alert-manager-tab{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:160px;height:32px;background:linear-gradient(to top,#1a1a2e,#252540);border:1px solid #3b82f6;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;gap:6px;color:#94a3b8;font-size:13px;font-family:inherit;transition:all .2s ease}.alert-manager-tab:hover{background:linear-gradient(to top,#252540,#2a2a50);color:#e2e8f0;border-color:#60a5fa}.alert-manager-tab .badge{background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.alert-manager-drawer{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:1040px;height:800px;max-height:calc(100vh - 80px);max-width:calc(100vw - 40px);background:#0f0f1a;border:1px solid #333;border-bottom:none;border-radius:12px 12px 0 0;z-index:1001;display:flex;flex-direction:column;transition:transform .3s ease;box-shadow:0 -4px 30px #00000080}.alert-manager-drawer.open{transform:translate(-50%) translateY(0)}.alert-manager-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;cursor:pointer}.alert-manager-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#1a1a2e;border-bottom:1px solid #333;border-radius:12px 12px 0 0;flex-shrink:0}.alert-manager-header h2{margin:0;font-size:18px;font-weight:600;color:#e2e8f0}.alert-manager-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.alert-manager-close:hover{color:#e2e8f0;background:#ffffff1a}.alert-filters{display:flex;gap:4px;padding:12px 20px;background:#252540;border-bottom:1px solid #333;flex-shrink:0;overflow-x:auto}.alert-filter-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:#94a3b8;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.alert-filter-tab:hover{background:#ffffff0d;color:#e2e8f0}.alert-filter-tab.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.filter-count{background:#fff3;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600}.alert-filter-tab.active .filter-count{background:#ffffff4d}.alert-manager-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.alert-manager-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:14px}.alert-card{background:#1e1e32;border:1px solid #2a2a40;border-radius:8px;overflow:hidden;transition:all .15s}.alert-card:hover{border-color:#3b82f6}.alert-card.disabled,.alert-card.terminal{opacity:.6}.alert-card.needs-attention{border-color:#f59e0b;box-shadow:0 0 8px #f59e0b33}.alert-card.triggered{border-color:#ef4444;box-shadow:0 0 8px #ef444433}.alert-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0003;border-bottom:1px solid #2a2a40}.alert-status{display:flex;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%}.alert-type{font-size:13px;font-weight:600;color:#e2e8f0;flex:1}.ai-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:4px;font-size:10px;font-weight:600;color:#fff}.ai-confidence{opacity:.9}.alert-status-badge{font-size:11px;color:#6b7280}.alert-stage-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.alert-actions{position:relative}.alert-menu-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.alert-menu-btn:hover{background:#ffffff1a;color:#e2e8f0}.menu-dots{font-size:16px;font-weight:800;letter-spacing:1px}.alert-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#252540;border:1px solid #333;border-radius:6px;overflow:hidden;z-index:10;min-width:100px;box-shadow:0 4px 12px #0000004d}.alert-menu button{display:block;width:100%;padding:8px 16px;background:none;border:none;color:#e2e8f0;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s}.alert-menu button:hover{background:#ffffff1a}.alert-menu button.delete{color:#ef4444}.alert-menu button.delete:hover{background:#ef44441a}.alert-card-body{padding:12px 16px}.alert-condition{margin:0 0 12px;font-size:15px;color:#e2e8f0}.prompt-text{margin:0 0 12px;font-size:14px;color:#94a3b8;font-style:italic;line-height:1.4}.alert-meta{display:flex;flex-wrap:wrap;gap:16px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:12px;color:#e2e8f0}.meta-value.priority-critical{color:#ef4444}.meta-value.priority-high{color:#f97316}.meta-value.priority-medium{color:#eab308}.meta-value.priority-low,.meta-value.rec-hold{color:#22c55e}.meta-value.rec-exit{color:#ef4444}.meta-value.rec-tighten{color:#f97316}.ai-zone{margin-top:12px;padding:8px 12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:6px;display:flex;align-items:center;gap:8px}.zone-label{font-size:11px;color:#8b5cf6;font-weight:500}.zone-value{font-size:13px;color:#e2e8f0;font-weight:500}.butterfly-info{margin-top:12px;display:flex;gap:16px}.stage-progression{display:flex;gap:4px;margin-top:12px}.stage-pill{padding:4px 10px;border-radius:4px;font-size:11px;border:1px solid transparent;transition:all .15s}.stage-pill.active{border-width:1px;border-style:solid}.alert-card-footer{display:flex;gap:16px;padding:10px 16px;background:#0000001a;border-top:1px solid #2a2a40;font-size:11px;color:#6b7280}.trigger-count{color:#f97316}.alert-manager-footer{padding:16px 20px;background:#1a1a2e;border-top:1px solid #333;flex-shrink:0}.alert-manager-new{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.alert-manager-new:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px)}.prompt-input-container{padding:16px 20px;background:#1a1a2e;border-bottom:1px solid #333;flex-shrink:0}.prompt-input-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.prompt-input-label{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.prompt-input-options{display:flex;gap:8px}.prompt-option-group{position:relative}.prompt-option-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;border-radius:4px;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.prompt-option-btn:hover{opacity:.9}.dropdown-arrow{font-size:8px;opacity:.7}.prompt-option-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#252540;border:1px solid #333;border-radius:6px;overflow:hidden;z-index:20;min-width:180px;box-shadow:0 4px 16px #0006}.option-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.option-item:hover{background:#ffffff14}.option-item.selected{background:#3b82f626}.option-label{font-size:12px;font-weight:500;color:#e2e8f0}.option-hint{font-size:10px;color:#6b7280}.prompt-input-wrapper{display:flex;gap:10px;padding:10px 12px;background:#0f0f1a;border:1px solid #333;border-radius:8px;transition:border-color .2s}.prompt-input-wrapper.focused{border-color:#3b82f6}.prompt-input{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:14px;font-family:inherit;resize:none;line-height:1.5;outline:none}.prompt-input::placeholder{color:#4b5563}.prompt-submit-btn{align-self:flex-end;width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;font-size:18px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.prompt-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px)}.prompt-submit-btn:disabled{opacity:.4;cursor:not-allowed}.submit-icon{font-weight:700}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prompt-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #2a2a40}.examples-label{font-size:11px;color:#6b7280;align-self:center}.example-chip{padding:4px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;color:#60a5fa;font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.example-chip:hover{background:#3b82f633;border-color:#3b82f666}.alert-manager-filters{display:flex;align-items:center;gap:12px;padding:0 20px 12px;background:#1a1a2e;border-bottom:1px solid #333;flex-shrink:0}.alert-manager-search{margin-left:auto}.alert-manager-search input{padding:6px 12px;background:#0f0f1a;border:1px solid #333;border-radius:6px;color:#e2e8f0;font-size:12px;font-family:inherit;width:180px;outline:none;transition:border-color .15s}.alert-manager-search input:focus{border-color:#3b82f6}.alert-manager-search input::placeholder{color:#4b5563}.alert-filter-tab.urgent{color:#ef4444}.alert-filter-tab.urgent .filter-count{background:#ef4444;color:#fff}.filter-icon{font-weight:700}.alert-card.paused{opacity:.6}.status-dot.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.alert-scope-badge,.alert-severity-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.alert-lifecycle-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500}.lifecycle-icon{font-size:11px}.alert-title{flex:1;font-size:13px;font-weight:600;color:#e2e8f0;margin-left:4px}.alert-status-label{font-size:11px;font-weight:500;margin-left:auto;margin-right:8px}.alert-prompt{margin:0 0 12px;font-size:14px;color:#e2e8f0;line-height:1.5}.alert-target{display:flex;gap:16px;margin-bottom:12px}.target-item{display:flex;flex-direction:column;gap:2px}.target-label{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.target-value{font-size:12px;color:#94a3b8}.algo-alert-info{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:6px;padding:10px 12px;margin-bottom:12px}.algo-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.strategy-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffff1a;border-radius:4px;font-size:11px;font-weight:600;color:#e2e8f0}.strategy-icon{font-size:12px}.algo-class-badge{font-size:10px;font-weight:500}.algo-intent{font-size:11px;color:#9ca3af;font-style:italic;margin-bottom:6px}.algo-trigger{font-size:11px;color:#e2e8f0;margin-bottom:4px}.trigger-label{color:#6b7280}.algo-suggestion{font-size:11px;color:#22c55e;margin-top:6px}.algo-suggestion strong{text-transform:capitalize}.algo-confidence{font-size:10px;color:#6b7280;margin-top:4px}.alert-ack-required{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid;border-radius:6px;margin-top:12px}.alert-ack-required span{font-size:12px;font-weight:500}.ack-btn{padding:6px 14px;border:none;border-radius:4px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.ack-btn:hover{opacity:.9}.ml-alert-info{background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:6px;padding:10px 12px;margin-bottom:12px}.ml-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ml-learned-badge{display:flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:4px;font-size:11px;font-weight:600;color:#fff}.ml-badge-icon{font-size:12px}.ml-category-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500}.ml-category-icon{font-size:11px}.ml-finding-summary{font-size:13px;color:#e2e8f0;line-height:1.5;margin-bottom:10px}.ml-confidence-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ml-confidence-label{font-size:11px;color:#9ca3af}.ml-confidence-meter{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.ml-confidence-fill{height:100%;border-radius:3px;transition:width .3s ease}.ml-confidence-value{font-size:11px;font-weight:600;min-width:32px;text-align:right}.ml-vexy-narrative{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#8b5cf61a;border-radius:6px;margin-bottom:10px}.vexy-icon{font-size:14px;flex-shrink:0}.vexy-text{font-size:12px;color:#c4b5fd;font-style:italic;line-height:1.5}.ml-historical{margin-top:8px}.ml-why-toggle{background:none;border:none;color:#9ca3af;font-size:11px;font-family:inherit;cursor:pointer;padding:4px 0;transition:color .15s}.ml-why-toggle:hover{color:#e2e8f0}.ml-historical-details{margin-top:8px;padding:10px;background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:8px}.ml-stat{display:flex;justify-content:space-between;align-items:center}.ml-stat-label{font-size:11px;color:#6b7280}.ml-stat-value{font-size:11px;font-weight:600;color:#e2e8f0}.ml-outcome-dist{display:flex;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-top:4px}.ml-outcome-bar{height:100%;transition:width .3s ease}.ml-outcome-bar.profitable{background:#22c55e}.ml-outcome-bar.breakeven{background:#f59e0b}.ml-outcome-bar.loss{background:#ef4444}.ml-override-badge{display:flex;align-items:center;gap:6px;font-size:10px;color:#f59e0b;margin-top:8px}.override-icon{font-size:11px}.override-outcome{font-weight:600}.alert-filter-tab.ml .filter-icon{color:#a855f7}[data-theme=light] .alert-manager-tab{background:linear-gradient(to top,#f5f5f7,#fff);border-color:#007aff;color:#6e6e73}[data-theme=light] .alert-manager-tab:hover{background:linear-gradient(to top,#e5e5ea,#f5f5f7);color:#1d1d1f;border-color:#007aff}[data-theme=light] .alert-manager-drawer{background:#fff;border-color:#d1d1d6;box-shadow:0 -4px 30px #0000001f}[data-theme=light] .alert-manager-overlay{background:#0000004d}[data-theme=light] .alert-manager-header{background:#f5f5f7;border-bottom-color:#d1d1d6}[data-theme=light] .alert-manager-header h2{color:#1d1d1f}[data-theme=light] .alert-manager-close{color:#86868b}[data-theme=light] .alert-manager-close:hover{color:#1d1d1f;background:#0000000d}[data-theme=light] .alert-filters{background:#f0f0f2;border-bottom-color:#d1d1d6}[data-theme=light] .alert-filter-tab{color:#6e6e73}[data-theme=light] .alert-filter-tab:hover{background:#0000000d;color:#1d1d1f}[data-theme=light] .alert-filter-tab.active{background:#007aff;color:#fff;border-color:#007aff}[data-theme=light] .filter-count{background:#0000001a}[data-theme=light] .alert-filter-tab.active .filter-count{background:#ffffff4d}[data-theme=light] .alert-manager-empty{color:#aeaeb2}[data-theme=light] .alert-card{background:#f5f5f7;border-color:#e5e5ea}[data-theme=light] .alert-card:hover{border-color:#007aff}[data-theme=light] .alert-card.needs-attention{border-color:#f59e0b;box-shadow:0 0 8px #f59e0b26}[data-theme=light] .alert-card.triggered{border-color:#ef4444;box-shadow:0 0 8px #ef444426}[data-theme=light] .alert-card-header{background:#00000008;border-bottom-color:#e5e5ea}[data-theme=light] .alert-type,[data-theme=light] .alert-title{color:#1d1d1f}[data-theme=light] .alert-status-badge,[data-theme=light] .alert-menu-btn{color:#86868b}[data-theme=light] .alert-menu-btn:hover{background:#0000000d;color:#1d1d1f}[data-theme=light] .alert-menu{background:#fff;border-color:#d1d1d6;box-shadow:0 4px 12px #0000001a}[data-theme=light] .alert-menu button{color:#1d1d1f}[data-theme=light] .alert-menu button:hover{background:#0000000a}[data-theme=light] .alert-condition{color:#1d1d1f}[data-theme=light] .prompt-text{color:#6e6e73}[data-theme=light] .meta-label{color:#86868b}[data-theme=light] .meta-value,[data-theme=light] .alert-prompt{color:#1d1d1f}[data-theme=light] .target-label{color:#86868b}[data-theme=light] .target-value{color:#6e6e73}[data-theme=light] .zone-label{color:#7c3aed}[data-theme=light] .zone-value{color:#1d1d1f}[data-theme=light] .alert-card-footer{background:#00000005;border-top-color:#e5e5ea;color:#86868b}[data-theme=light] .alert-manager-footer{background:#f5f5f7;border-top-color:#d1d1d6}[data-theme=light] .alert-manager-filters{background:#f5f5f7;border-bottom-color:#d1d1d6}[data-theme=light] .alert-manager-search input{background:#fff;border-color:#d1d1d6;color:#1d1d1f}[data-theme=light] .alert-manager-search input::placeholder{color:#aeaeb2}[data-theme=light] .prompt-input-container{background:#f5f5f7;border-bottom-color:#d1d1d6}[data-theme=light] .prompt-input-label{color:#6e6e73}[data-theme=light] .prompt-option-menu{background:#fff;border-color:#d1d1d6;box-shadow:0 4px 16px #0000001a}[data-theme=light] .option-item:hover{background:#0000000a}[data-theme=light] .option-item.selected{background:#007aff14}[data-theme=light] .option-label{color:#1d1d1f}[data-theme=light] .option-hint{color:#86868b}[data-theme=light] .prompt-input-wrapper{background:#fff;border-color:#d1d1d6}[data-theme=light] .prompt-input{color:#1d1d1f}[data-theme=light] .prompt-input::placeholder{color:#aeaeb2}[data-theme=light] .prompt-examples{border-top-color:#e5e5ea}[data-theme=light] .examples-label{color:#aeaeb2}[data-theme=light] .example-chip{background:#007aff0f;border-color:#007aff26;color:#007aff}[data-theme=light] .example-chip:hover{background:#007aff1a;border-color:#007aff4d}[data-theme=light] .strategy-badge{background:#0000000f;color:#1d1d1f}[data-theme=light] .ml-finding-summary{color:#1d1d1f}[data-theme=light] .ml-confidence-meter{background:#00000014}[data-theme=light] .ml-confidence-label,[data-theme=light] .ml-stat-label{color:#86868b}[data-theme=light] .ml-stat-value{color:#1d1d1f}[data-theme=light] .ml-historical-details{background:#00000008}[data-theme=light] .ml-outcome-dist{background:#0000000f}[data-theme=light] .vexy-text{color:#7c3aed}[data-theme=light] .ml-why-toggle{color:#86868b}[data-theme=light] .ml-why-toggle:hover,[data-theme=light] .algo-trigger{color:#1d1d1f}[data-theme=light] .trigger-label{color:#86868b}[data-theme=light] .algo-intent{color:#6e6e73}[data-theme=light] .algo-confidence{color:#86868b}@media(max-width:1100px){.alert-manager-drawer{width:calc(100vw - 20px);height:calc(100vh - 60px)}.alert-filters{padding:10px 12px}.alert-filter-tab{padding:5px 10px}.alert-manager-content{padding:12px}.alert-card-header,.alert-card-body,.alert-card-footer{padding:10px 12px}.alert-meta{gap:12px}}
