@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--chart-controls-height: 56px;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--accent-primary: #28a745;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-red: #ef4444;--accent-orange: #f59e0b;--accent-pink: #ec4899;--accent-cyan: #06b6d4;--color-negative: #ef4444;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--card-bg: #ffffff;--card-border: #e2e8f0;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--gradient-primary: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);--gradient-secondary: linear-gradient(135deg, #34ce57 0%, #28a745 100%);--gradient-accent: linear-gradient(135deg, #6cbb6b 0%, #28a745 100%);--chart-pane-active-border: color-mix(in srgb, #6cbb6b 65%, var(--card-border));--chart-crosshair-color: #94a3b8;--chart-crosshair-label-bg: #64748b}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #111827;--bg-tertiary: #1f2937;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-color: #374151;--accent-primary: #28a745;--accent-blue: #3b82f6;--accent-green: #34d399;--accent-red: #f87171;--accent-orange: #fbbf24;--accent-pink: #ec4899;--accent-cyan: #06b6d4;--color-negative: #f87171;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .6);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .7);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .8);--card-bg: #000000;--card-border: #374151;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);--gradient-primary: linear-gradient(135deg, #1e7e34 0%, #155724 100%);--gradient-secondary: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);--gradient-accent: linear-gradient(135deg, #34ce57 0%, #28a745 100%);--chart-pane-active-border: color-mix(in srgb, var(--accent-green) 50%, var(--card-border));--chart-crosshair-color: #6b7280;--chart-crosshair-label-bg: #4b5563}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:var(--gradient-primary);background-attachment:fixed;color:var(--text-primary);transition:background .3s ease,color .3s ease;min-height:100vh}:root body{background:linear-gradient(135deg,#28a745,#1e7e34,#34ce57);background-attachment:fixed}[data-theme=dark] body{background:linear-gradient(135deg,#155724,#1e7e34,#28a745);background-attachment:fixed}app-chart-panel-host{position:absolute;inset:0;pointer-events:none;z-index:1100}app-chart-panel-host>*{pointer-events:auto}.replay-panel-custom-content{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0}.replay-panel-custom-content .replay-speed{display:flex;align-items:center;gap:8px;flex-shrink:0}.replay-panel-custom-content .replay-speed label{font-size:12px;color:var(--text-secondary);font-family:Poppins,sans-serif;white-space:nowrap}.replay-panel-custom-content .replay-speed-select{padding:4px 8px;font-size:12px;background:#ffffff0d;border:1px solid var(--card-border);border-radius:4px;color:var(--text-primary);font-family:Poppins,sans-serif;cursor:pointer;min-width:56px;width:auto}.replay-panel-custom-content .replay-speed-select:hover{background:#ffffff1a;border-color:var(--accent-primary)}.replay-panel-custom-content .replay-speed-select:focus{outline:none;border-color:var(--accent-primary);background:#ffffff1a}.replay-panel-custom-content .replay-progress{font-size:12px;color:var(--text-secondary);font-family:Poppins,sans-serif;white-space:nowrap;flex-shrink:0;padding:4px 8px;background:#ffffff0d;border-radius:4px}app-replay-controls-panel-root .draggable-panel{min-width:380px}.card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-sm{padding:20px}.card-lg{padding:30px}.info-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:30px;transition:all .3s ease;position:relative;overflow:hidden}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.data-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:25px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.data-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#f0f4ff,#e0e7ff)}.analysis-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:25px;margin-bottom:15px;transition:all .3s ease;position:relative;overflow:hidden}.analysis-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.alert-item{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:25px;margin-bottom:15px;display:flex;align-items:center;gap:15px;transition:all .3s ease;position:relative;overflow:hidden}.alert-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#f8fafc,#e2e8f0)}[data-theme=dark] .alert-item:hover{background:var(--bg-tertiary)}.alert-warning{border-left:4px solid rgba(245,158,11,.8)}.alert-info{border-left:4px solid rgba(59,130,246,.8)}.alert-success{border-left:4px solid rgba(16,185,129,.8)}.alert-danger{border-left:4px solid rgba(239,68,68,.8)}.signal-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.signal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.metric-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.event-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:20px;display:flex;align-items:center;gap:20px;transition:all .3s ease;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.trend-state-card{min-width:0;text-align:left}.trend-state-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.trend-state-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.trend-state-reanalyze-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease}.trend-state-reanalyze-btn:hover{background:var(--accent-primary);color:#fff}.trend-state-reanalyze-btn .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trend-state-context{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:12px;color:var(--text-secondary)}.trend-state-symbol{font-weight:600;color:var(--text-primary)}.trend-state-main{display:flex;flex-direction:column;gap:var(--space-sm)}.trend-state-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.trend-state-uptrend{background:var(--accent-green);color:var(--text-primary)}.trend-state-downtrend{background:var(--accent-red);color:var(--text-primary)}.trend-state-sideways{background:var(--bg-tertiary);color:var(--text-secondary)}.trend-range-change{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);font-size:12px}.trend-range-change .trend-detail-label{color:var(--text-secondary)}.trend-range-change .trend-detail-value.trend-change-up{color:#28a745;font-weight:600}.trend-range-change .trend-detail-value.trend-change-down{color:var(--color-negative);font-weight:600}.trend-quality-wrap{display:flex;align-items:center;gap:var(--space-sm);font-size:12px}.trend-quality-label{color:var(--text-secondary);min-width:48px}.trend-quality-bar-wrap{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.trend-quality-bar{height:100%;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.trend-quality-value{font-weight:600;color:var(--text-primary);min-width:32px}.trend-state-details{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.trend-detail{display:flex;flex-direction:column;gap:2px}.trend-detail-label{font-size:11px;color:var(--text-muted)}.trend-detail-value{font-size:12px;font-weight:500;color:var(--text-primary)}.trend-state-empty{font-size:13px;color:var(--text-muted);margin:0}.trend-widget-content{width:100%;min-width:260px;display:block}.trend-panel-loading{padding:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:14px}.trend-panel-loading p{margin:0}.btn{padding:14px 28px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;font-family:Poppins,sans-serif;border:1px solid var(--card-border);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:var(--shadow-xl)}.btn-sell{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-sell:hover{transform:translateY(-2px);background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:var(--shadow-xl)}.btn-secondary{background:var(--card-bg);color:var(--text-primary)}.btn-secondary:hover{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);box-shadow:var(--shadow-lg)}.btn-sm{padding:10px 20px;font-size:14px}.btn-lg{padding:18px 36px;font-size:16px}.add-event-primary-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;box-shadow:var(--shadow-md)}.add-event-primary-btn:hover{box-shadow:0 4px 14px #28a74559}.add-event-primary-btn svg{width:30px;height:30px;display:block}.form-input,.form-select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-family:Poppins,sans-serif;margin-bottom:10px;transition:all .3s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf61a}.event-actions-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--card-border)}.event-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.event-actions-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.event-actions-block .add-action-btn{flex-shrink:0}.event-actions-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.event-action-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;background:var(--bg-secondary);border-radius:4px;font-size:.8125rem;color:var(--text-primary)}.event-action-item--exhausted{opacity:.72;background:color-mix(in srgb,var(--bg-secondary) 85%,var(--text-muted));border:1px dashed var(--card-border)}.event-action-summary-wrap{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.event-action-complete-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:1px 7px;border-radius:999px;font-size:.625rem;font-weight:600;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border)}.event-action-summary{flex:1;min-width:0}.event-action-delete{padding:.25rem;flex-shrink:0}.add-action-type-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.add-action-type-dialog{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--shadow-xl);min-width:280px;max-width:90vw}.add-action-type-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--card-border);background:var(--bg-secondary);border-radius:8px 8px 0 0}.add-action-type-dialog-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.add-action-type-dialog-intro{margin:0 0 var(--spacing-md);font-size:13px;color:var(--text-secondary);font-family:Poppins,sans-serif}.add-action-type-dialog-header .close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.add-action-type-dialog-header .close-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.add-action-type-list{list-style:none;margin:0;padding:.5rem}.add-action-type-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;font-size:.9375rem;font-family:Poppins,sans-serif;font-weight:500;color:var(--text-primary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.add-action-type-item:hover{background:var(--bg-tertiary)}.action-picker-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;background:#0006}.action-picker-dialog{width:min(100%,340px);max-height:min(85vh,480px);display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-xl);overflow:hidden}.action-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--card-border);background:var(--bg-secondary)}.action-picker-header-text{min-width:0}.action-picker-header h3{margin:0;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.3}.action-picker-subtitle{margin:2px 0 0;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:400;color:var(--text-secondary);line-height:1.35}.action-picker-close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-picker-close-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.action-picker-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px;overflow-y:auto}.action-picker-intro{margin:0;font-family:Poppins,sans-serif;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.action-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.action-picker-list-item{display:flex;align-items:stretch;gap:6px}.action-picker-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;flex-shrink:0;border:1px solid var(--card-border);border-radius:6px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-picker-remove-btn:hover{color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 35%,var(--card-border));background:color-mix(in srgb,var(--accent-red) 8%,var(--bg-secondary))}.action-picker-remove-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-picker-card{flex:1;min-width:0;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;text-align:left;border:1px solid var(--card-border);border-radius:6px;background:var(--bg-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:Poppins,sans-serif}.action-picker-card:hover{background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--card-border))}.action-picker-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-picker-card-buy:hover{border-color:color-mix(in srgb,var(--accent-green) 40%,var(--card-border))}.action-picker-card-sell:hover{border-color:color-mix(in srgb,var(--accent-red) 40%,var(--card-border))}.action-picker-side-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 7px;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.action-picker-side-badge-buy{color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-green) 24%,transparent)}.action-picker-side-badge-sell{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 24%,transparent)}.action-picker-card-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.action-picker-card-title{font-size:.8125rem;font-weight:500;color:var(--text-primary);line-height:1.35}.action-picker-tags{display:flex;flex-wrap:wrap;gap:4px}.action-picker-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.625rem;font-weight:500;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border)}.action-picker-card-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:.625rem;color:var(--text-muted);flex-shrink:0}.action-picker-card:hover .action-picker-card-chevron{color:var(--text-secondary)}.action-picker-card--exhausted,.action-picker-card:disabled{opacity:.72;cursor:default;border-style:dashed}.action-picker-card--exhausted:hover,.action-picker-card:disabled:hover{transform:none;background:var(--bg-secondary);border-color:var(--card-border)}.action-picker-complete-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:1px 7px;border-radius:999px;font-size:.625rem;font-weight:600;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border)}.action-picker-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--card-border);background:var(--bg-secondary)}@media (max-width: 768px){.action-picker-dialog{width:100%;max-height:90vh}.action-picker-header,.action-picker-body,.action-picker-footer{padding-left:12px;padding-right:12px}}.event-action-form{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:6px;padding:.75rem;margin-top:.5rem}.event-action-form-row{margin-bottom:.5rem}.event-action-form-row:last-of-type{margin-bottom:0}.event-action-form-row-inline{display:flex;align-items:center;gap:.5rem}.event-action-form-row-inline .event-action-form-label{width:4rem;flex-shrink:0}.event-action-form-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.event-action-form-row-inline .event-action-form-label{margin-bottom:0}.event-action-symbol-readonly{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.event-action-side-btns,.event-action-type-btns{display:flex;gap:.35rem}.event-action-form-row-half{display:inline-block;width:calc(50% - .25rem);margin-right:.25rem;vertical-align:top}.event-action-form-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--card-border)}.event-action-form .form-input{margin-bottom:0}.place-trade-event-context{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--card-border)}.place-trade-event-context-title{margin:0 0 var(--space-xs) 0;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.35}.place-trade-event-context-detail{margin:0;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:400;color:var(--text-secondary);line-height:1.45}.place-trade-advanced{margin-bottom:var(--space-md);border:1px solid var(--card-border);border-radius:8px;background:var(--bg-tertiary)}.place-trade-advanced-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;color:var(--text-primary);background:transparent;border:0;cursor:pointer;text-align:left}.place-trade-advanced-content{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--card-border)}.place-trade-advanced-panel .draggable-panel-content{min-width:340px;align-items:stretch}.place-trade-advanced-panel .place-trade-advanced-content{width:100%;padding:var(--space-sm) var(--space-sm) 0;border-top:0}.place-trade-max-trades-toggle .btn.selected{color:#fff;background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:var(--shadow-sm)}.place-trade-advanced-help{margin:var(--space-sm) 0 0;display:flex;align-items:flex-start;gap:6px;width:100%;max-width:100%;font-family:Poppins,sans-serif;font-size:.75rem;color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.place-trade-advanced-help>span{min-width:0;flex:1;white-space:normal}.place-trade-order-hint{margin-top:var(--space-sm)}.place-trade-order-hint-toggle{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;margin:0;padding:var(--space-xs) var(--space-sm);text-align:left;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:400;line-height:1.35;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.place-trade-order-hint-toggle:hover{background:var(--bg-tertiary);border-color:var(--card-border)}.place-trade-order-hint-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.place-trade-order-hint-icon{flex-shrink:0;margin-top:1px;color:var(--accent-orange);display:flex;align-items:center;justify-content:center}.place-trade-order-hint-icon i{font-size:.9rem;line-height:1}.place-trade-order-hint-summary{flex:1;min-width:0;color:var(--text-muted)}.place-trade-order-hint-more{flex-shrink:0;margin-top:1px;color:var(--text-muted);display:flex;align-items:center}.place-trade-sl-mode-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-sm)}.place-trade-sl-mode-option{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;margin-bottom:0}.place-trade-sl-mode-option input{margin:0;accent-color:var(--accent-primary)}.place-trade-order-hint-more i{font-size:.85rem;line-height:1}.place-trade-order-info-overlay{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#00000073}.place-trade-order-info-dialog{width:100%;max-width:440px;max-height:min(88vh,640px);display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--shadow-xl);overflow:hidden}.place-trade-order-info-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--card-border);background:var(--bg-tertiary);flex-shrink:0}.place-trade-order-info-title{margin:0;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.place-trade-order-info-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.place-trade-order-info-close:hover{background:var(--bg-primary);color:var(--text-primary)}.place-trade-order-info-body{flex:1;overflow-y:auto;padding:var(--space-md);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.55;color:var(--text-secondary)}.place-trade-order-info-body p{margin:0 0 var(--space-md) 0}.place-trade-order-info-body p:last-child{margin-bottom:0}.place-trade-order-info-body strong{font-weight:600;color:var(--text-primary)}.place-trade-order-info-lead{font-size:.9rem;color:var(--text-primary)}.place-trade-order-info-subtitle{margin:var(--space-md) 0 var(--space-xs) 0;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.place-trade-order-info-footer{flex-shrink:0;padding:var(--space-md);border-top:1px solid var(--card-border);display:flex;justify-content:flex-end;background:var(--bg-tertiary)}@media (max-width: 768px){.place-trade-order-info-dialog{max-width:none;max-height:90vh}}.event-action-form-panel{min-width:300px;padding:.25rem 0}.draggable-panel-content:has(.add-action-panel-content){flex-direction:column;align-items:stretch;padding:var(--space-md)}.add-action-panel-content{width:100%;min-width:360px}.event-action-runs-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--card-border)}.event-action-runs-inline{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--card-border)}.event-action-runs-inline-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.event-action-runs-inline-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.event-action-runs-inline-actions{display:flex;gap:.25rem}.logs-refresh-btn{background:none;border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;padding:.25rem .4rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.logs-refresh-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.logs-refresh-btn:disabled{opacity:.5;cursor:default}.logs-clear-btn{background:none;border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;padding:.25rem .4rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.logs-clear-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--accent-red);border-color:var(--accent-red)}.logs-clear-btn:disabled{opacity:.5;cursor:default}.subscription-actions .logs-btn,.subscription-actions .show-on-chart-btn,.subscription-actions .toggle-btn,.subscription-actions .delete-btn{background:none;border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;padding:.5rem;min-width:2.1rem;min-height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.subscription-actions .logs-btn:hover,.subscription-actions .show-on-chart-btn:hover,.subscription-actions .toggle-btn:hover,.subscription-actions .delete-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .subscription-actions .show-on-chart-btn,[data-theme=dark] .subscription-actions .logs-btn,[data-theme=dark] .subscription-actions .toggle-btn,[data-theme=dark] .subscription-actions .delete-btn{border-color:var(--border-color);background:#0f172ad9}.subscription-actions .logs-btn.logs-btn-active,.subscription-actions .show-on-chart-btn.active{border-color:var(--accent-primary);background:var(--bg-secondary);color:var(--accent-primary)}[data-theme=dark] .subscription-actions .logs-btn.logs-btn-active,[data-theme=dark] .subscription-actions .show-on-chart-btn.active{border-color:var(--accent-primary);background:var(--bg-tertiary);color:var(--accent-primary)}.event-action-runs-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.event-action-runs-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.event-action-runs-filter{font-size:.8125rem;padding:.35rem .5rem;min-width:0;max-width:100%;margin:0}.event-action-run-event-label{color:var(--text-secondary);font-size:.75rem}.event-action-runs-loading,.event-action-runs-empty{font-size:.8125rem;color:var(--text-muted);padding:.5rem 0}.event-action-runs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.subscriptions-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--space-sm)}.subscriptions-show-all-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.subscriptions-show-all-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-primary);cursor:pointer}.event-action-run-item{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:6px;padding:.5rem .75rem;font-size:.8125rem}.event-action-run-item.run-success{border-left:3px solid var(--accent-green)}.event-action-run-item.run-rejected{border-left:3px solid var(--accent-red)}.event-action-run-item.run-exception,.event-action-run-item.run-warn{border-left:3px solid var(--accent-orange, #e67e22)}.event-action-run-item.run-info{border-left:3px solid var(--accent-blue, #007bff)}.event-action-run-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.event-action-run-outcome{font-weight:600;text-transform:capitalize}.run-success .event-action-run-outcome{color:var(--accent-green)}.run-rejected .event-action-run-outcome{color:var(--accent-red)}.run-exception .event-action-run-outcome,.run-warn .event-action-run-outcome{color:var(--accent-orange, #e67e22)}.run-info .event-action-run-outcome{color:var(--accent-blue, #007bff)}.event-action-run-symbol{color:var(--text-secondary)}.event-action-run-time{margin-left:auto;color:var(--text-muted);font-size:.75rem}.event-action-run-detail{margin-top:.25rem;color:var(--text-secondary);font-size:.75rem}.event-action-run-message{word-break:break-word;color:var(--text-muted)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.signals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:30px 0 20px;padding-bottom:10px;border-bottom:2px solid var(--accent-primary)}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chart-container .chart-toolbar{position:absolute;top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:space-between;z-index:5;pointer-events:none}.chart-toolbar>*{pointer-events:auto}.chart-candle-countdown{position:absolute;top:var(--space-sm);z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:12px;line-height:1.2;pointer-events:none}.chart-candle-countdown-row{display:inline-flex;align-items:center;gap:var(--space-xs);justify-content:flex-end}.chart-candle-countdown-row--ohlc{max-width:100%}.chart-candle-countdown-row--ohlc .chart-candle-countdown-ohlc{text-align:right;white-space:nowrap}.chart-candle-countdown-label{color:var(--text-secondary);font-weight:500}.chart-candle-countdown-icon{color:var(--accent-red);font-size:11px;line-height:1;flex-shrink:0}.chart-candle-countdown-time{color:var(--accent-red);font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.chart-candle-countdown-ohlc{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.replay-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:999px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:none;transition:box-shadow .2s ease,left 0s,top 0s;-webkit-user-select:none;user-select:none}.replay-controls.dragged{position:absolute;box-shadow:var(--shadow-xl);cursor:move;transition:box-shadow .2s ease,left 0s,top 0s;flex-wrap:nowrap;white-space:nowrap;min-width:fit-content}.replay-controls.dragged.dragging{transition:none}.replay-controls:not(.dragged){position:relative}.replay-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:grab;color:var(--text-muted);font-size:16px;line-height:1;margin-right:var(--space-xs);transition:color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.replay-drag-handle:hover{color:var(--text-primary)}.replay-drag-handle:active{cursor:grabbing}.replay-buttons{display:flex;gap:var(--space-xs)}.replay-control-btn{min-width:64px;justify-content:center;text-transform:uppercase;font-size:12px}.replay-toggle.active{background:var(--gradient-primary);color:#fff}.replay-toggle-icon{padding:.5rem;display:flex;align-items:center;justify-content:center;min-width:auto;width:2.5rem;height:2.5rem}.replay-toggle-icon svg{width:16px;height:16px}.replay-toggle-icon.active{background:var(--gradient-primary);color:#fff}.replay-toggle-icon:hover:not(:disabled){background:var(--bg-tertiary);transform:translateY(-1px)}.replay-toggle-icon:disabled{opacity:.5;cursor:not-allowed}.replay-speed{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:13px}.replay-speed label{font-weight:600;color:var(--text-primary)}.replay-speed-select{width:auto;min-width:90px;padding:6px 12px}.replay-progress{font-weight:600;color:var(--text-primary);font-size:13px}@media (max-width: 768px){.chart-container .chart-toolbar{position:static;flex-direction:column;align-items:flex-start}.chart-candle-countdown{top:10px;font-size:11px}.replay-controls{border-radius:16px;width:100%;justify-content:space-between}.replay-controls.dragged{width:auto;max-width:calc(100% - var(--space-md))}.replay-drag-handle{width:20px;height:20px;font-size:14px}.replay-progress{width:100%}}.alert-priority{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.priority-high{background:var(--accent-red);color:var(--text-primary)}.priority-medium{background:var(--accent-orange);color:var(--text-primary)}.priority-low{background:var(--accent-green);color:var(--text-primary)}.signal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.signal-symbol{font-size:18px;font-weight:700;color:var(--text-primary)}.signal-hold{background:var(--accent-orange);color:var(--text-primary)}.signal-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;font-size:14px;color:var(--text-secondary)}.signal-strength{font-size:12px;font-weight:600;color:var(--text-muted);text-align:center}.event-time{text-align:center;min-width:80px}.event-date{font-size:14px;font-weight:600;color:var(--text-primary)}.event-hour{font-size:12px;color:var(--text-secondary)}.event-details{flex:1}.event-details h4{margin:0 0 5px;color:var(--text-primary);font-size:16px}.event-impact{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;display:inline-block}.impact-critical{background:var(--accent-red);color:var(--text-primary)}.impact-high{background:var(--accent-orange);color:var(--text-primary)}.impact-medium{background:var(--accent-blue);color:var(--text-primary)}.event-forecast{display:flex;flex-direction:column;gap:5px;min-width:120px}.forecast-item{display:flex;justify-content:space-between;font-size:12px}.forecast-label{color:var(--text-secondary)}.forecast-value{color:var(--text-primary);font-weight:600}.analysis-metrics{display:flex;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color)}.confidence-score,.recommendation{display:flex;flex-direction:column;gap:5px}.metric-label{font-size:12px;color:var(--text-secondary)}.metric-value{font-size:14px;font-weight:600;color:var(--text-primary)}.metric-change{font-size:12px;font-weight:600}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.setting-group{margin-bottom:25px}.setting-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:10px}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:0}.input-group{margin-bottom:15px}.input-group label{font-size:14px;margin-bottom:5px}.setting-actions{display:flex;gap:15px;margin-top:30px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.section-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;line-height:1.3}.section-subtitle{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.settings-page{margin-left:250px;padding:30px 20px;min-height:100vh;width:calc(100vw - 250px);background:var(--bg-primary);transition:margin-left .3s ease,width .3s ease;display:flex;flex-direction:column;align-items:flex-start}.settings-page.collapsed{margin-left:60px;width:calc(100vw - 60px)}@media (max-width: 768px){.settings-page{margin-left:0;width:100vw;padding:20px}}.settings-card{max-width:560px}.settings-card+.settings-card{margin-top:1.5rem}.settings-error{color:var(--color-negative);margin-bottom:var(--space-md)}.settings-row{display:flex;gap:var(--space-sm);align-items:center}.settings-row .form-input{flex:1;font-family:monospace}.settings-hint{margin-top:var(--space-sm)}.settings-mb{margin-bottom:var(--space-md)}.settings-label{display:block;margin-bottom:var(--space-sm)}.chart-preferences-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.chart-preferences-dialog{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--shadow-xl);width:100%;max-width:720px;min-height:320px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.chart-preferences-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 1.5rem;border-bottom:1px solid var(--card-border);background:var(--bg-secondary);flex-shrink:0}.chart-preferences-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.chart-preferences-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.chart-preferences-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.chart-preferences-body{display:flex;flex:1;min-height:0;overflow:hidden}.chart-preferences-nav{width:180px;flex-shrink:0;border-right:1px solid var(--card-border);background:var(--bg-tertiary);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.chart-preferences-nav-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;text-align:left;font-size:.875rem;font-family:Poppins,sans-serif;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.chart-preferences-nav-item i{width:1rem;font-size:.875rem;text-align:center;flex-shrink:0}.chart-preferences-nav-item span{line-height:1.2}.chart-preferences-nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.chart-preferences-nav-item.active{background:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.chart-preferences-content{flex:1;overflow-y:auto;padding:1.5rem}.chart-preferences-section h4{margin:0 0 var(--space-sm) 0;font-size:1rem;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.chart-preferences-description{margin:0 0 var(--space-md) 0;font-size:.875rem;color:var(--text-secondary);line-height:1.45;font-family:Poppins,sans-serif}.chart-preferences-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;cursor:pointer;font-family:Poppins,sans-serif}.chart-preferences-toggle-label{font-size:.9375rem;color:var(--text-primary);font-weight:500}.chart-preferences-toggle-row input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent-primary);cursor:pointer}.chart-preferences-hint{margin:var(--space-sm) 0 0 0;font-size:.8125rem;color:var(--text-muted);font-family:Poppins,sans-serif}.chart-preferences-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:#dc35451f;border:1px solid var(--accent-red);border-radius:6px;color:var(--text-primary);font-size:.8125rem;font-family:Poppins,sans-serif}.chart-preferences-message{margin:0 0 var(--space-md) 0;font-size:.8125rem;color:var(--accent-primary);font-family:Poppins,sans-serif}.chart-layout-dialog{max-width:480px}.chart-layout-dialog-body{overflow-y:auto;padding:1.5rem}.chart-layout-dialog-toggle-spaced{margin-top:var(--space-md)}@media (max-width: 768px){.chart-preferences-body{flex-direction:column}.chart-preferences-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--card-border)}.chart-preferences-nav-item{white-space:nowrap;flex-shrink:0}}.opportunities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.opportunity-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden}.opportunity-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.opportunity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.symbol-info{display:flex;flex-direction:column;gap:5px}.symbol{font-size:20px;font-weight:700;color:var(--text-primary)}.asset-name{font-size:14px;color:var(--text-secondary)}.confidence-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.confidence-90,.confidence-92,.confidence-87,.confidence-85{background:var(--accent-green);color:var(--text-primary)}.confidence-78{background:var(--accent-orange);color:var(--text-primary)}.opportunity-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.price-info{display:flex;flex-direction:column;gap:5px}.current-price{font-size:24px;font-weight:700;color:var(--text-primary)}.price-change{font-size:14px;font-weight:600}.price-change.positive{color:#10b981}.price-change.negative{color:#ef4444}.signal-info{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.signal-type{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.signal-buy{background:var(--accent-green);color:var(--text-primary)}.signal-sell{background:var(--accent-red);color:var(--text-primary)}.timeframe{font-size:12px;color:var(--text-muted)}.opportunity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;padding:15px;background:var(--bg-tertiary);border-radius:8px}.opportunity-metrics .metric{display:flex;flex-direction:column;gap:3px;text-align:center}.opportunity-metrics .metric-label{font-size:12px;color:var(--text-secondary)}.opportunity-metrics .metric-value{font-size:14px;font-weight:600;color:var(--text-primary)}.opportunity-actions{display:flex;gap:10px}.watchlist-controls{display:flex;gap:15px;align-items:center}.search-box{display:flex;gap:10px;align-items:center}.search-box .form-input{min-width:250px;margin-bottom:0}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.watchlist-item{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.watchlist-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.watchlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.remove-btn{background:var(--accent-red);color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease}.remove-btn:hover{background:#dc2626;transform:scale(1.1)}.watchlist-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.watchlist-chart{margin-bottom:15px}.mini-chart{display:flex;align-items:end;gap:2px;height:40px;background:var(--bg-tertiary);padding:5px;border-radius:4px}.chart-bar{flex:1;background:var(--accent-blue);border-radius:1px;min-height:2px;transition:all .3s ease}.chart-bar.positive{background:var(--accent-green)}.chart-bar.negative{background:var(--accent-red)}.watchlist-signal{text-align:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.empty-watchlist{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-icon{font-size:48px;margin-bottom:20px}.empty-watchlist h3{color:var(--text-primary);margin-bottom:10px}.news-feed{display:flex;flex-direction:column;gap:20px}.news-item{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden}.news-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.news-source{font-size:14px;font-weight:600;color:var(--text-primary)}.news-time{font-size:12px;color:var(--text-muted)}.news-impact{padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.impact-high{background:var(--accent-red);color:var(--text-primary)}.impact-medium{background:var(--accent-orange);color:var(--text-primary)}.impact-low{background:var(--accent-blue);color:var(--text-primary)}.news-content{margin-bottom:15px}.news-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1.4}.news-summary{color:var(--text-secondary);line-height:1.5;margin:0}.news-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.news-tag{background:var(--accent-primary);color:var(--text-primary);padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.news-actions{display:flex;gap:10px}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.country-selector{margin-bottom:30px}.country-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.country-tab{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;font-size:14px;font-weight:500}.country-tab:hover:not(:disabled){background:var(--accent-primary);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.country-tab.active{background:var(--accent-primary);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.country-tab:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);color:var(--text-muted)}.country-flag{font-size:18px}.country-name{font-weight:600}.country-status{display:flex;gap:20px;align-items:center}.status-indicator{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.status-indicator.available{color:#10b981}.status-indicator.coming-soon{color:var(--text-muted)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:30px}.category-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;padding:25px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:20px}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--card-bg) 0%,var(--bg-tertiary) 100%)}.category-icon{font-size:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--accent-primary);border-radius:16px;box-shadow:var(--shadow-md)}.category-content{flex:1;display:flex;flex-direction:column;gap:10px}.category-content h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.category-content p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.category-stats{display:flex;gap:15px;margin-top:8px}.stat-item{background:var(--accent-primary);color:var(--text-primary);padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.category-arrow{font-size:24px;color:var(--text-muted);transition:all .3s ease;flex-shrink:0}.category-card:hover .category-arrow{color:var(--accent-primary);transform:translate(5px)}.data-impact{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.data-impact.high{background:var(--accent-red);color:var(--text-primary)}.data-impact.medium{background:var(--accent-orange);color:var(--text-primary)}.data-impact.low{background:var(--accent-blue);color:var(--text-primary)}@media (max-width: 768px){.cards-grid,.data-grid,.signals-grid,.portfolio-grid{grid-template-columns:1fr}.event-card{flex-direction:column;text-align:center}.analysis-metrics{flex-direction:column;gap:10px}.opportunities-grid,.watchlist-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.search-box{width:100%}.search-box .form-input{min-width:200px;flex:1}.opportunity-details{flex-direction:column;align-items:flex-start;gap:15px}.opportunity-metrics{grid-template-columns:1fr;gap:10px}.news-header{flex-direction:column;align-items:flex-start}.news-actions,.country-tabs{flex-direction:column}.country-tab{justify-content:flex-start}.country-status{flex-direction:column;align-items:flex-start;gap:10px}.categories-grid{grid-template-columns:1fr}.category-card{flex-direction:column;text-align:center;gap:15px}.category-icon{width:60px;height:60px;font-size:32px}.category-arrow{display:none}}.symbol-search-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.symbol-search-dialog{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.symbol-search-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}.symbol-search-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;font-family:Poppins,sans-serif}.symbol-search-input-container{position:relative;padding:16px 24px;border-bottom:1px solid var(--border-color)}.search-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;z-index:1}.symbol-search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-family:Poppins,sans-serif;font-size:14px;transition:all .3s ease}.symbol-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #28a7451a;background:var(--card-bg)}.symbol-search-input::placeholder{color:var(--text-muted)}.symbol-search-tabs{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none;min-height:64px;align-items:center}.symbol-search-tabs::-webkit-scrollbar{display:none}.symbol-search-tab{padding:12px 20px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;border:none;min-height:40px;display:flex;align-items:center;justify-content:center}.symbol-search-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.symbol-search-tab.active{background:var(--accent-primary);color:var(--text-primary);border-color:var(--accent-primary);font-weight:600}.symbol-search-results{flex:1;overflow-y:auto;max-height:calc(80vh - 250px);padding:8px 0}.symbol-search-results::-webkit-scrollbar{width:8px}.symbol-search-results::-webkit-scrollbar-track{background:var(--bg-secondary)}.symbol-search-results::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.symbol-search-results::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.symbol-result-item{padding:12px 24px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.symbol-result-item:hover{background:var(--bg-secondary);border-left-color:var(--border-color)}.symbol-result-item.selected{background:var(--bg-tertiary);border-left-color:var(--border-color)}.symbol-result-content{display:flex;flex-direction:column;gap:4px}.symbol-result-main{display:flex;align-items:center;gap:12px}.symbol-result-symbol{font-size:15px;font-weight:600;color:var(--text-primary);min-width:80px;font-family:Poppins,sans-serif}.symbol-result-name{font-size:14px;color:var(--text-secondary);flex:1;font-family:Poppins,sans-serif}.symbol-result-meta{display:flex;align-items:center;gap:12px;margin-left:92px}.symbol-result-description{font-size:12px;color:var(--text-muted);font-family:Poppins,sans-serif}.symbol-result-category{font-size:11px;padding:2px 8px;border-radius:12px;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-family:Poppins,sans-serif}.symbol-result-item.selected .symbol-result-symbol,.symbol-result-item.selected .symbol-result-name{color:var(--text-primary)}.symbol-result-item.selected .symbol-result-description{color:var(--text-muted)}.symbol-result-item.selected .symbol-result-category{background:var(--bg-secondary);color:var(--text-secondary)}.symbol-search-loading{padding:60px 24px;text-align:center;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.loading-spinner-small{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.symbol-search-loading p{font-size:14px;color:var(--text-secondary);font-family:Poppins,sans-serif}.symbol-search-loading-more{padding:16px 24px;text-align:center;color:var(--text-secondary);font-size:13px;font-family:Poppins,sans-serif;display:flex;align-items:center;justify-content:center}.symbol-search-error{padding:24px;text-align:center;color:var(--accent-red);background:#ef44441a;margin:8px 24px;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.symbol-search-error p{font-size:14px;font-family:Poppins,sans-serif;margin:0}.symbol-search-empty{padding:60px 24px;text-align:center;color:var(--text-secondary)}.symbol-search-empty p{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px;font-family:Poppins,sans-serif}.empty-hint{font-size:13px;color:var(--text-muted);font-family:Poppins,sans-serif}.symbol-search-footer{padding:12px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.search-hint{font-size:12px;color:var(--text-muted);font-family:Poppins,sans-serif}@media (max-width: 768px){.symbol-search-dialog{width:95%;max-height:90vh}.symbol-search-header{padding:16px 20px}.symbol-search-input-container{padding:12px 20px}.symbol-search-tabs,.symbol-result-item{padding:10px 20px}.symbol-result-meta{margin-left:0;margin-top:4px;flex-direction:column;align-items:flex-start;gap:4px}.symbol-search-footer{padding:10px 20px}}.active-indicators{padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.active-indicators-label{font-family:Poppins,sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary)}.indicator-tags{display:flex;gap:8px;flex-wrap:wrap}.indicator-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;font-family:Poppins,sans-serif;font-size:12px;color:var(--text-primary)}.indicator-tag-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.indicator-tag-remove:hover{color:var(--accent-red)}.chart-context-menu-backdrop{position:fixed;inset:0;z-index:2000}.chart-context-menu{position:fixed;min-width:180px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px 0;z-index:2001}.chart-context-menu-item{display:block;width:100%;padding:8px 14px;text-align:left;border:none;background:none;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:14px;cursor:pointer;transition:background .2s ease}.chart-context-menu-item:hover{background:var(--bg-secondary)}.price-alert-condition-content{padding:.25rem 0;width:100%;display:flex;flex-direction:column;min-width:240px}.price-alert-condition-summary{margin:0 0 .75rem;color:var(--text-secondary);font-size:.95rem}.price-alert-condition-label{display:block;margin-bottom:.25rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.price-alert-condition-select{width:100%;margin-bottom:1rem}.price-alert-condition-actions{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.price-alert-condition-actions .btn{flex:1;min-width:0}.close-position-dialog-content{min-width:0;width:fit-content!important;max-width:calc(100vw - 64px);padding:.75rem .5rem}.close-position-panel .draggable-panel{width:fit-content!important;min-width:0!important;max-width:calc(100vw - 32px)}.close-position-panel .draggable-panel-content{width:auto;display:block}.close-position-actions{flex-wrap:nowrap!important;justify-content:flex-start;gap:10px}.close-position-actions .btn{flex:0 0 auto!important;width:auto;white-space:nowrap;min-width:0;padding-left:14px;padding-right:14px}.close-position-volume-input{width:100%;max-width:100%}.close-position-symbol{font-weight:700;color:var(--text-primary)}.zone-move-confirm-content{min-width:0;width:fit-content!important;max-width:calc(100vw - 64px);padding:.75rem .5rem}.zone-move-confirm-panel .draggable-panel{width:fit-content!important;min-width:0!important;max-width:calc(100vw - 32px)}.zone-move-confirm-panel .draggable-panel-content{width:auto;display:block}.zone-move-confirm-actions{flex-wrap:nowrap!important;justify-content:flex-start;gap:10px}.zone-move-confirm-actions .btn{flex:0 0 auto!important;width:auto;white-space:nowrap}.zone-move-review-notice{margin-bottom:var(--space-md);max-width:28rem}.zone-move-review-title{margin:0 0 var(--space-xs);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;color:var(--text-primary)}.zone-move-review-copy{margin:0 0 var(--space-sm);font-family:Poppins,sans-serif;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.zone-move-review-list{margin:0;padding-left:1.25rem;font-family:Poppins,sans-serif;font-size:.8rem;color:var(--text-muted)}.zone-move-review-list li{margin-bottom:.2rem}.zone-move-review-more{list-style:none;margin-left:-1.25rem;font-style:italic}.indicator-selector-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.indicator-selector-dialog,.indicator-config-dialog,.timeframe-selection-dialog,.symbol-search-dialog{border:1px solid var(--card-border)}.indicator-config-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.indicator-config-dialog{background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.indicator-config-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.indicator-config-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.indicator-config-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.indicator-config-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.indicator-config-content{padding:1.5rem;overflow-y:auto;flex:1}.indicator-config-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.indicator-config-parameters{display:flex;flex-direction:column;gap:1.5rem}.indicator-config-parameter{display:flex;flex-direction:column;gap:.5rem}.indicator-config-label{color:var(--text-primary);font-weight:500;font-size:.9rem}.indicator-config-hint{color:var(--text-muted);font-weight:400;font-size:.85rem}.analysis-options-context{margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--card-border)}.analysis-options-context p{margin:.25rem 0;font-size:.9rem;color:var(--text-primary)}.indicator-config-input{display:flex;flex-direction:column;gap:.25rem}.indicator-config-checkbox{display:flex;align-items:center}.indicator-config-multiselect{display:flex;flex-direction:column;gap:.35rem}.indicator-config-multiselect-item{display:flex;align-items:center;gap:.5rem}.indicator-config-multiselect-label{margin:0;cursor:pointer;font-weight:400;color:var(--text-primary)}.indicator-config-error{color:var(--accent-red);font-size:.85rem;margin-top:.25rem}.indicator-config-optional-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.indicator-config-optional-row .indicator-config-checkbox{margin-right:.25rem}.indicator-config-use-label{margin-bottom:0;cursor:pointer;font-weight:400}.indicator-config-optional-param-name{color:var(--text-secondary);font-size:.9rem}.indicator-config-optional-input{margin-top:.25rem;margin-left:1.5rem}.indicator-config-optional-input--disabled .form-input{opacity:.6;cursor:not-allowed}.event-param-group{margin-bottom:1rem;border:1px solid var(--card-border);border-radius:6px;overflow:hidden;background:var(--bg-tertiary)}.event-param-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;background:var(--card-bg);border:none;cursor:pointer;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;text-align:left;transition:background .2s ease}.event-param-group-header:hover{background:var(--bg-secondary)}.event-param-group-chevron{font-size:.7rem;transition:transform .2s ease;color:var(--text-muted)}.event-param-group-chevron.expanded{transform:rotate(90deg)}.event-param-group-header--static{cursor:default;padding:.6rem .75rem;background:var(--card-bg);color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;border-bottom:1px solid var(--card-border)}.event-param-group-body{padding:.75rem 1rem;border-top:1px solid var(--card-border)}.event-param-group-body .indicator-config-parameter{margin-bottom:.75rem}.event-param-group-body .indicator-config-parameter:last-child{margin-bottom:0}.indicator-config-no-params{padding:1rem;text-align:center;color:var(--text-secondary)}.indicator-config-components{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.indicator-config-components-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.indicator-config-component{display:flex;align-items:center;margin-bottom:.75rem}.indicator-config-component label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary);font-weight:400;font-size:.9rem}.indicator-config-component input[type=checkbox]{width:18px;height:18px;cursor:pointer}.indicator-config-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border-color);margin-top:1.5rem}.indicator-selector-dialog{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.indicator-selector-overlay:has(app-event-selector) .indicator-selector-dialog{max-width:800px;max-height:85vh}.indicator-selector-footer{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.indicator-selector{display:flex;flex-direction:column;height:100%;padding:0}.indicator-selector-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.indicator-selector-header h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.indicator-search{width:100%}.indicator-search-input{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-family:Poppins,sans-serif;transition:all .2s ease}.indicator-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #28a7451a}.indicator-search-input::placeholder{color:var(--text-muted)}.indicator-selector-content{flex:1;overflow-y:auto;padding:1.5rem}.indicator-loading,.indicator-error{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary)}.indicator-loading{gap:.75rem}.indicator-error{color:var(--accent-red)}.indicator-categories{display:flex;flex-direction:column;gap:1.5rem}.indicator-category{display:flex;flex-direction:column;gap:.75rem}.category-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600;text-transform:capitalize}.indicator-list{display:flex;flex-direction:column;gap:.5rem}.indicator-item{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.indicator-item:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.indicator-item.selected{background:#28a7451a;border-color:var(--accent-primary)}.indicator-item-content{display:flex;flex-direction:column;gap:.5rem}.indicator-item-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.indicator-name{color:var(--text-primary);font-weight:500;font-size:.95rem}.indicator-badge{width:12px;height:12px;border-radius:50%;flex-shrink:0}.indicator-item-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.indicator-description{color:var(--text-secondary);flex:1}.indicator-type{color:var(--text-muted);text-transform:capitalize;font-size:.8rem}.indicator-empty{padding:2rem;text-align:center;color:var(--text-secondary)}.indicator-empty p{margin:0 0 .5rem;font-size:1rem}.empty-hint{font-size:.85rem;color:var(--text-muted)}app-auth{display:block;width:100%;flex:1}.alerts-toast-container{position:fixed;left:24px;bottom:24px;z-index:10001;cursor:pointer;animation:alerts-toast-in .25s ease-out}.alerts-toast{max-width:min(480px,calc(100vw - 48px));padding:16px 18px;box-shadow:var(--shadow-lg);border-left:3px solid #28a745}.alerts-toast-container .alerts-toast.alert-item{flex-direction:column;align-items:stretch;align-content:flex-start;overflow:visible;gap:.35rem}.notification-toast.notification-toast-error{border-left-color:#ef4444}.notification-toast.notification-toast-info{border-left-color:var(--accent-primary)}.alerts-toast-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%}.alerts-toast-header .alerts-toast-title{margin-bottom:0;flex:1;min-width:0}.toast-dismiss-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid var(--card-border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:1.25rem;line-height:1;flex-shrink:0;transition:color .2s ease,border-color .2s ease,background .2s ease}.toast-dismiss-icon:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-tertiary)}.toast-dismiss-icon:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.alerts-toast-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.alerts-toast-message{font-size:.875rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4;overflow-wrap:anywhere;word-wrap:break-word;min-width:0;max-width:100%}.alerts-toast-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.alerts-toast-symbol{font-weight:500}@keyframes alerts-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.order-ticket-panel{position:fixed;right:56px;top:var(--chart-controls-height, 56px);bottom:0;width:360px;background:var(--card-bg);border-left:1px solid var(--card-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;z-index:99;box-shadow:-2px 0 8px #0000001a;visibility:hidden;pointer-events:none}.order-ticket-panel.open{transform:translate(0);visibility:visible;pointer-events:auto}.place-trade-panel.order-ticket-panel{z-index:100}.order-ticket-panel .order-ticket-content{padding:var(--space-sm) var(--space-md)}.order-ticket-panel .order-ticket-header{padding:var(--space-lg) var(--space-lg)}.order-ticket-panel .order-ticket-header h3{font-size:.9rem}.order-ticket-panel .order-ticket-form-group{margin-bottom:var(--space-md)}.order-ticket-panel .order-ticket-form-group label{font-size:.78rem;margin-bottom:var(--space-xs)}.order-ticket-panel .form-input,.order-ticket-panel .form-select{padding:7px 10px;font-size:.8125rem;margin-bottom:0;border-radius:6px}.order-ticket-panel .order-ticket-side-fused{border-radius:6px}.order-ticket-panel .order-ticket-side-fused .order-ticket-side-sell{border-radius:6px 0 0 6px}.order-ticket-panel .order-ticket-side-fused .order-ticket-side-buy{border-radius:0 6px 6px 0}.order-ticket-panel .order-ticket-side-fused .btn{padding:6px 10px;font-size:.8rem}.order-ticket-panel .order-ticket-order-type-fused{border-radius:6px}.order-ticket-panel .order-ticket-order-type-fused .order-ticket-order-type-market{border-radius:6px 0 0 6px}.order-ticket-panel .order-ticket-order-type-fused .order-ticket-order-type-stop{border-radius:0 6px 6px 0}.order-ticket-panel .order-ticket-order-type-fused .btn{padding:6px 8px;font-size:.78rem}.order-ticket-panel .order-ticket-actions{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.order-ticket-panel .order-ticket-actions--editing{display:flex;flex-direction:column;gap:var(--space-sm)}.order-ticket-panel .place-trade-remove-btn{width:100%;color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 35%,var(--card-border))}.order-ticket-panel .place-trade-remove-btn:hover:not(:disabled){color:var(--accent-red);border-color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 8%,var(--bg-secondary))}.order-ticket-panel .order-ticket-actions .btn-lg{padding:12px 18px;font-size:.9rem}.order-ticket-panel .place-trade-event-context{margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.order-ticket-panel .place-trade-event-context-title{font-size:.88rem}.order-ticket-panel .place-trade-event-context-detail{font-size:.74rem}.place-trade-exhausted-banner{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--card-border);border-radius:8px;background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-secondary))}.place-trade-exhausted-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border)}.place-trade-exhausted-message{margin:var(--space-xs) 0 0;font-family:Poppins,sans-serif;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.place-trade-form-body--exhausted{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.order-ticket-panel .place-trade-order-hint{margin-top:var(--space-sm)}.order-ticket-panel .place-trade-order-hint-toggle{padding:6px var(--space-sm);font-size:.7rem}.order-ticket-panel .order-ticket-pl-labels{margin-bottom:var(--space-sm);font-size:.82rem}.order-ticket-panel .order-ticket-rr-text{font-size:.8rem}.order-ticket-panel label.order-ticket-confirm-label{font-size:.78rem}.order-ticket-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.order-ticket-header h3{margin:0;flex:1;min-width:0;margin-right:var(--space-sm);font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.order-ticket-header .close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.order-ticket-header .close-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.order-ticket-content{flex:1;overflow-y:auto;padding:var(--space-md)}.order-ticket-form-group{margin-bottom:var(--space-md)}.order-ticket-form-group label{display:block;margin-bottom:var(--space-xs);font-size:.85rem;font-weight:500;color:var(--text-primary)}.order-ticket-symbol-display{display:block;padding:10px 14px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--shadow-sm)}.order-ticket-side-btns{display:flex;gap:var(--space-sm)}.order-ticket-side-btns .btn{flex:1}.order-ticket-side-fused{gap:0;overflow:hidden;border-radius:8px;border:1px solid var(--card-border);background:var(--bg-tertiary);box-shadow:var(--shadow-sm)}.order-ticket-side-fused .btn{flex:1;margin:0;border:none;border-radius:0;font-weight:600;font-size:.95rem;padding:10px 14px;transition:background-color .2s ease,color .2s ease}.order-ticket-side-fused .order-ticket-side-sell{border-radius:8px 0 0 8px;background:var(--bg-tertiary);color:var(--text-primary)}.order-ticket-side-fused .order-ticket-side-sell:hover{background:var(--bg-secondary)}.order-ticket-side-fused .order-ticket-side-sell.selected{background:linear-gradient(135deg,#ef4444e0,#dc2626e0);color:#fff}.order-ticket-side-fused .order-ticket-side-buy{border-radius:0 8px 8px 0;background:var(--bg-tertiary);color:var(--text-primary)}.order-ticket-side-fused .order-ticket-side-buy:hover{background:var(--bg-secondary)}.order-ticket-side-fused .order-ticket-side-buy.selected{background:linear-gradient(135deg,#2563ebe0,#1d4ed8e0);color:#fff}[data-theme=dark] .order-ticket-side-fused .order-ticket-side-sell.selected{background:linear-gradient(135deg,#ef4444e0,#dc2626e0);color:#fff}[data-theme=dark] .order-ticket-side-fused .order-ticket-side-buy.selected{background:linear-gradient(135deg,#2563ebe0,#1d4ed8e0);color:#fff}.order-ticket-order-type-fused{display:flex;gap:0;overflow:hidden;border-radius:8px;border:1px solid var(--card-border);background:var(--bg-tertiary);box-shadow:var(--shadow-sm)}.order-ticket-order-type-fused .btn{flex:1;margin:0;border:none;border-radius:0;font-weight:600;font-size:.9rem;padding:10px 12px;transition:background-color .2s ease,color .2s ease}.order-ticket-order-type-fused .order-ticket-order-type-market{border-radius:8px 0 0 8px;background:var(--bg-tertiary);color:var(--text-primary)}.order-ticket-order-type-fused .order-ticket-order-type-market:hover{background:var(--bg-secondary)}.order-ticket-order-type-fused .order-ticket-order-type-market.selected,.order-ticket-order-type-fused .order-ticket-order-type-limit.selected,.order-ticket-order-type-fused .order-ticket-order-type-stop.selected{color:#fff}.order-ticket-order-type-fused.side-buy .order-ticket-order-type-market.selected,.order-ticket-order-type-fused.side-buy .order-ticket-order-type-limit.selected,.order-ticket-order-type-fused.side-buy .order-ticket-order-type-stop.selected{background:linear-gradient(135deg,#2563ebe0,#1d4ed8e0)}.order-ticket-order-type-fused.side-sell .order-ticket-order-type-market.selected,.order-ticket-order-type-fused.side-sell .order-ticket-order-type-limit.selected,.order-ticket-order-type-fused.side-sell .order-ticket-order-type-stop.selected{background:linear-gradient(135deg,#ef4444e0,#dc2626e0)}.order-ticket-order-type-fused .order-ticket-order-type-limit{background:var(--bg-tertiary);color:var(--text-primary)}.order-ticket-order-type-fused .order-ticket-order-type-limit:hover{background:var(--bg-secondary)}.order-ticket-order-type-fused .order-ticket-order-type-stop{border-radius:0 8px 8px 0;background:var(--bg-tertiary);color:var(--text-primary)}.order-ticket-order-type-fused .order-ticket-order-type-stop:hover{background:var(--bg-secondary)}[data-theme=dark] .order-ticket-order-type-fused.side-buy .order-ticket-order-type-market.selected,[data-theme=dark] .order-ticket-order-type-fused.side-buy .order-ticket-order-type-limit.selected,[data-theme=dark] .order-ticket-order-type-fused.side-buy .order-ticket-order-type-stop.selected{background:linear-gradient(135deg,#2563ebe0,#1d4ed8e0)}[data-theme=dark] .order-ticket-order-type-fused.side-sell .order-ticket-order-type-market.selected,[data-theme=dark] .order-ticket-order-type-fused.side-sell .order-ticket-order-type-limit.selected,[data-theme=dark] .order-ticket-order-type-fused.side-sell .order-ticket-order-type-stop.selected{background:linear-gradient(135deg,#ef4444e0,#dc2626e0)}.order-ticket-sizing-fused{display:flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--card-border)}.order-ticket-sizing-fused .btn{flex:1;border:none;border-radius:0;background:var(--card-bg);color:var(--text-secondary);font-family:Poppins,sans-serif;font-weight:500;padding:var(--space-sm) var(--space-md);transition:all .3s ease}.order-ticket-sizing-fused .order-ticket-sizing-fixed{border-right:1px solid var(--card-border)}.order-ticket-sizing-fused .btn.selected{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}[data-theme=dark] .order-ticket-sizing-fused .btn.selected{background:linear-gradient(135deg,#28a745e6,#1e7e34e6)}.order-ticket-pl-labels{margin-bottom:var(--space-md);font-size:.9rem}.order-ticket-pl-line{margin-bottom:var(--space-xs);color:var(--text-primary)}.order-ticket-rr-text{margin:0;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--text-secondary)}.order-ticket-rr-hint{margin-top:var(--space-xs);font-size:.8rem;color:var(--text-muted)}.order-ticket-rr-warn{margin-top:var(--space-xs);color:var(--accent-red)}.order-ticket-actions{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.order-ticket-actions .btn{width:100%}.confirmation-actions{display:flex;gap:var(--space-sm)}.confirmation-actions .btn{width:auto;flex:1}.order-ticket-actions .btn.btn-place-order-buy{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed8}.order-ticket-actions .btn.btn-place-order-buy:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-xl)}.order-ticket-actions .btn.btn-place-order-sell{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626}.order-ticket-actions .btn.btn-place-order-sell:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-xl)}.order-ticket-content .alert-item{margin-top:var(--space-md)}.order-ticket-confirm-label{font-size:.875rem;line-height:1.35;color:var(--text-secondary);margin:0}label.order-ticket-confirm-label{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;padding:var(--space-xs) 0}label.order-ticket-confirm-label span{flex:1;min-width:0}.order-ticket-confirm-label input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:var(--accent-primary)}.order-ticket-entry-label{display:flex;align-items:center;gap:6px;padding:4px 8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--shadow-sm);white-space:nowrap}.order-ticket-entry-label-text{color:var(--text-secondary)}.order-ticket-entry-label-tp,.order-ticket-entry-label-sl{padding:2px 6px;border-radius:4px;cursor:ns-resize;font-weight:600;font-size:11px}.order-ticket-entry-label-tp{background:var(--card-bg);color:#28a745;border:1px solid rgba(40,167,69,.5)}.order-ticket-entry-label-tp:hover{background:var(--bg-tertiary);border-color:#28a745}.order-ticket-entry-label-sl{background:var(--card-bg);color:#ef4444;border:1px solid rgba(239,68,68,.5)}.order-ticket-entry-label-sl:hover{background:var(--bg-tertiary);border-color:#ef4444}.order-ticket-line-pl-label{padding:4px 8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;border-radius:6px;box-shadow:var(--shadow-sm);white-space:nowrap}.order-ticket-line-pl-label-tp{background:var(--card-bg);color:#28a745;border:1px solid rgba(40,167,69,.5)}.order-ticket-line-pl-label-sl{background:var(--card-bg);color:#ef4444;border:1px solid rgba(239,68,68,.5)}.order-ticket-line-pl-label-sl.order-ticket-line-pl-label-loading{color:#ef4444;border:1px solid rgba(239,68,68,.5);font-weight:500;font-size:11px;white-space:nowrap}.order-ticket-line-pl-label-tp.order-ticket-line-pl-label-loading{color:#28a745;border:1px solid rgba(40,167,69,.5);font-weight:500;font-size:11px;white-space:nowrap}.order-ticket-line-pl-label-invalid{color:var(--accent-red);border:1px solid rgba(239,68,68,.7);font-weight:600}.chart-position-pl-label-entry{background:var(--card-bg);display:inline-flex;align-items:center;gap:6px}.chart-position-pl-entry-positive{color:#28a745;border:1px solid rgba(40,167,69,.5)}.chart-position-pl-entry-negative{color:#ef4444;border:1px solid rgba(239,68,68,.5)}.chart-position-pl-entry-zero{color:var(--text-secondary);border:1px solid var(--card-border)}.chart-pending-order-pl-label-entry{border-style:dashed}.chart-position-entry-label-text{display:inline-block}.chart-position-entry-close-btn{border:1px solid var(--card-border);background:var(--bg-tertiary);color:var(--text-secondary);width:18px;height:18px;border-radius:50%;line-height:1;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.chart-position-entry-close-btn:hover{border-color:#ef4444;color:#ef4444}.detector-debug-page{min-height:100vh;padding:var(--space-lg);font-family:Poppins,sans-serif}.detector-debug-card{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.detector-debug-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.detector-debug-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;margin-bottom:var(--space-md)}.detector-debug-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:120px}.detector-debug-field-grow{flex:1 1 220px}.detector-debug-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.detector-debug-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--text-primary);cursor:pointer;padding-bottom:2px}.detector-debug-checkbox input{cursor:pointer}.detector-debug-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.detector-debug-danger{border-color:var(--accent-red);color:var(--accent-red)}.detector-debug-danger:hover{background:#ef444414}.detector-debug-status{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.detector-debug-textarea-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.detector-debug-textarea{width:100%;min-height:420px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:12px;line-height:1.45;resize:vertical;white-space:pre;overflow-x:auto;color:var(--text-primary);background:var(--bg-secondary)}@media (max-width: 768px){.detector-debug-page{padding:var(--space-md)}.detector-debug-textarea{min-height:280px}}.zone-title-overlays-root{position:absolute;inset:0;pointer-events:none;z-index:23;overflow:visible}.zone-title-overlay{pointer-events:auto;margin:0;padding:0;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;line-height:1.2;text-align:right;color:#000;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .zone-title-overlay{color:#fff}.zone-title-overlay:hover{text-decoration:underline}.chart-subscription-label-overlays-root{position:absolute;inset:0;pointer-events:none;z-index:22;overflow:visible}.chart-subscription-label-column{position:absolute;right:8px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none;max-width:min(92vw,380px)}.chart-subscription-label-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;pointer-events:auto;max-width:100%}.chart-subscription-label-text{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;line-height:1.3;color:var(--text-primary);text-align:right;padding:3px 8px;border-radius:6px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);max-width:100%;word-break:break-word}.chart-subscription-label-text--buy{color:var(--accent-blue)}.chart-subscription-label-text--sell{color:var(--accent-red)}.chart-subscription-label-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.chart-subscription-label-row:hover .chart-subscription-label-actions,.chart-subscription-label-row:focus-within .chart-subscription-label-actions{opacity:1}.chart-subscription-label-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;cursor:pointer;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);font-size:12px}.chart-subscription-label-action--add:hover{color:var(--accent-primary);background:var(--bg-secondary)}.chart-subscription-label-action--edit:hover{color:var(--accent-blue);background:var(--bg-secondary)}.chart-subscription-label-action--settings:hover{color:var(--text-primary);background:var(--bg-secondary)}.chart-subscription-label-action--delete:hover{color:var(--accent-red);background:var(--bg-secondary)}.chart-subscription-label-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width: 768px){.chart-subscription-label-actions{opacity:1}.chart-subscription-label-action{width:32px;height:32px}}.chart-pane-host{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid transparent;border-radius:4px;transition:border-color .2s ease}.chart-pane-stack.chart-split-layout .chart-pane-host.chart-pane-active{border-color:var(--chart-pane-active-border)}.chart-pane-stack.chart-split-layout .chart-pane-host.chart-pane-active:focus-visible{outline:1px solid var(--chart-pane-active-border);outline-offset:1px}.chart-split-divider{flex:0 0 5px;align-self:stretch;cursor:col-resize;touch-action:none;background:transparent;position:relative;z-index:10}.chart-split-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--card-border);pointer-events:none;transition:background .2s ease,width .2s ease}.chart-split-divider:hover:before,.chart-split-divider:focus-visible:before{width:2px;background:color-mix(in srgb,var(--text-muted) 35%,var(--card-border))}.chart-split-divider:focus-visible{outline:none}.chart-top-left-stack{position:absolute;top:10px;left:10px;z-index:120;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 12px);pointer-events:none}.chart-pane-symbol-heading{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:5px;padding:0;pointer-events:none;max-width:min(calc(100% - 180px),320px);font-family:Poppins,sans-serif;line-height:1.2}.chart-pane-symbol-heading--inactive{opacity:.82}.chart-pane-symbol-heading__symbol{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chart-pane-symbol-heading__sep{color:var(--text-muted);font-size:12px;flex-shrink:0}.chart-pane-symbol-heading__timeframe{font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.chart-trade-quick-actions{display:flex;gap:8px;pointer-events:auto}.chart-trade-quick-btn{min-width:94px;min-height:44px;font-weight:600;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 10px;cursor:pointer}.chart-trade-quick-btn-buy{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}.chart-trade-quick-btn-buy:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.chart-trade-quick-btn-sell{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.chart-trade-quick-btn-sell:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.chart-trade-quick-btn-title{font-size:13px;font-weight:600;line-height:1.1}.chart-trade-quick-btn-price{font-size:11px;font-weight:500;line-height:1.1;opacity:.95}.indicators-overlay{pointer-events:none}.indicators-overlay-content{display:flex;flex-direction:column;gap:4px;pointer-events:auto}.indicator-overlay-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#000000b3;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:4px;font-family:Poppins,sans-serif;font-size:11px;color:var(--text-primary);white-space:nowrap;transition:all .2s ease}.indicator-overlay-item:hover{background:#000000d9;border-color:#fff3}.indicator-overlay-name{color:var(--text-primary);font-weight:500}.indicator-overlay-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;opacity:.7}.indicator-overlay-remove:hover{color:var(--accent-red);opacity:1}.chart-global-subscription-labels{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:max-content;pointer-events:none}.chart-global-subscription-label-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;pointer-events:auto;width:max-content}.chart-global-subscription-label-row .chart-subscription-label-text{text-align:left;white-space:nowrap;max-width:none;word-break:normal;flex-shrink:0}.chart-global-subscription-label-row .chart-subscription-label-actions{justify-content:flex-end}.chart-global-subscription-label-row:hover .chart-subscription-label-actions,.chart-global-subscription-label-row:focus-within .chart-subscription-label-actions{opacity:1}@media (max-width: 768px){.chart-top-left-stack{top:10px;left:8px;max-width:calc(100% - 8px)}.chart-pane-symbol-heading__symbol{font-size:12px}.chart-pane-symbol-heading__timeframe{font-size:10px}}.trading-bottom-dock{flex-shrink:0;border-top:1px solid var(--card-border);background:var(--card-bg);font-family:Poppins,sans-serif;z-index:1001}.trading-bottom-dock-strip{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md, 12px);min-height:36px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.trading-bottom-dock-strip:hover{background:var(--bg-secondary)}.trading-bottom-dock-strip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.trading-bottom-dock-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:6px 10px;border-radius:6px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.trading-bottom-dock-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-lg, 16px);flex:1;min-width:0;font-size:13px;color:var(--text-primary)}.trading-bottom-metric{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.trading-bottom-metric-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.trading-bottom-metric-value{font-weight:600;color:var(--text-primary);white-space:nowrap}.trading-bottom-profit-pos{color:var(--accent-primary)}.trading-bottom-profit-neg{color:var(--accent-red)}.trading-bottom-dock-disconnected,.trading-bottom-dock-waiting{font-size:13px;color:var(--text-muted)}.trading-bottom-dock-expanded .trading-bottom-dock-body{border-top:1px solid var(--card-border)}.trading-bottom-dock-body{max-height:40vh;overflow:auto;background:var(--bg-primary)}.trading-bottom-tabs{display:flex;flex-direction:row;gap:0;border-bottom:1px solid var(--card-border);padding:0 10px;background:var(--card-bg)}.trading-bottom-tab{font-family:Poppins,sans-serif;font-size:13px;font-weight:500;padding:10px 16px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:default}.trading-bottom-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.trading-bottom-tab-panel{padding:12px 10px}.trading-bottom-positions-wrap{overflow-x:auto}.trading-bottom-positions-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-primary)}.trading-bottom-positions-table th,.trading-bottom-positions-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--card-border)}.trading-bottom-positions-table th{font-weight:600;color:var(--text-secondary);background:var(--card-bg)}.trading-bottom-positions-placeholder td{color:var(--text-muted);font-style:italic;text-align:center}.trading-bottom-positions-comment{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-bottom-positions-time{font-size:12px;white-space:nowrap;color:var(--text-secondary)}.trading-bottom-positions-action-head{width:96px}.trading-bottom-positions-action-cell{white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.trading-bottom-position-chart-btn,.trading-bottom-position-close-btn{border:1px solid var(--card-border);background:transparent;color:var(--text-secondary);border-radius:6px;width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.trading-bottom-position-chart-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.trading-bottom-position-chart-btn.trading-bottom-position-chart-btn--hidden{color:var(--text-muted);opacity:.85}.trading-bottom-position-close-btn:hover{color:#ef4444;border-color:#ef4444}.trading-bottom-confirmation-dock{flex-shrink:0}.trading-bottom-confirmation-strip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md, 12px);min-height:36px;padding:8px 12px;flex-wrap:wrap}.trading-bottom-confirmation-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md, 12px);flex:1;min-width:0;font-size:13px;color:var(--text-primary)}.trading-bottom-confirmation-title{font-weight:600;color:var(--text-primary);white-space:nowrap}.trading-bottom-confirmation-detail{color:var(--text-secondary);white-space:nowrap}.trading-bottom-confirmation-hint{font-size:12px;color:var(--text-muted)}.trading-bottom-confirmation-error{color:var(--accent-red);font-size:13px;font-weight:500;white-space:normal;max-width:420px}.trading-bottom-confirmation-countdown{font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap}.trading-bottom-confirmation-actions{flex-shrink:0;margin:0}.trading-bottom-confirmation-actions .btn{min-width:88px}@media (max-width: 768px){.trading-bottom-confirmation-strip{flex-direction:column;align-items:stretch}.trading-bottom-confirmation-actions{width:100%}.trading-bottom-confirmation-actions .btn{flex:1}}@media (max-width: 768px){.trading-bottom-dock-metrics{gap:10px}.trading-bottom-metric{flex:1 1 40%}}.zone-bar-alert-draggable-inner{min-width:280px;max-width:360px}.zone-event-picker-inner{min-width:240px}.path-leg-watch-inner.price-alert-condition-content{width:auto;min-width:260px;max-width:300px}.path-leg-watch-chart-hint{color:var(--text-secondary);font-size:.8125rem}.zone-event-picker-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.zone-bar-alert-saved-hint{margin:var(--space-sm) 0 0 0;font-size:.875rem;color:var(--accent-primary)}.zone-bar-alert-panel-actions{margin-top:var(--space-md)}.zone-bar-alerts{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--card-border)}.zone-bar-alerts-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 var(--space-xs) 0}.zone-bar-alerts-hint{font-size:.8125rem;color:var(--text-muted);margin:0 0 var(--space-sm) 0;line-height:1.4}.drawing-style-panel-content{min-width:240px;max-width:280px}.drawing-settings-target-label{margin:0 0 var(--space-sm) 0;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.3}.drawing-settings-tabs{display:flex;flex-direction:row;gap:0;margin:0 calc(-1 * var(--space-sm)) var(--space-sm);padding:0 var(--space-sm);border-bottom:1px solid var(--card-border)}.drawing-settings-tab{flex:1 1 0;min-width:0;padding:10px 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:500;box-shadow:none}.drawing-settings-tab:hover{color:var(--text-primary)}.drawing-settings-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:transparent}.drawing-settings-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.drawing-settings-tab-panel{padding-top:var(--space-xs)}.drawing-settings-labels{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.drawing-style-color-field{margin-bottom:var(--space-sm)}.drawing-style-swatch-popover .drawing-style-border-width-row{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--card-border)}.drawing-style-border-width-row{display:flex;align-items:center;gap:var(--space-sm)}.drawing-style-swatch-popover .drawing-style-border-width-row .drawing-style-opacity-label{width:auto;min-width:3.25rem}.drawing-style-border-width-slider{flex:1;min-width:0;height:6px;margin:0;accent-color:var(--accent-primary);cursor:pointer;-webkit-appearance:none;appearance:none}.drawing-style-border-width-value{font-size:.75rem;font-weight:500;color:var(--text-secondary);min-width:2.25rem;text-align:right;font-family:Poppins,sans-serif;flex-shrink:0}.drawing-style-color-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.drawing-style-color-row-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.drawing-style-color-row-controls{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0;justify-content:flex-end}.drawing-style-color-preview-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:2px;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.drawing-style-color-preview-btn:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.drawing-style-color-preview-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.drawing-style-color-preview-swatch{display:block;width:100%;height:100%;border-radius:3px;background-image:linear-gradient(45deg,var(--card-border) 25%,transparent 25%),linear-gradient(-45deg,var(--card-border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--card-border) 75%),linear-gradient(-45deg,transparent 75%,var(--card-border) 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}.drawing-style-color-row-wrap{position:relative}.drawing-style-swatch-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:10;width:236px;padding:var(--space-sm);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.drawing-style-swatch-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;padding:2px}.drawing-style-swatch{width:100%;aspect-ratio:1;min-height:18px;padding:0;border:1px solid var(--card-border);border-radius:3px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.drawing-style-swatch:hover{transform:scale(1.1);z-index:1}.drawing-style-swatch--selected{box-shadow:0 0 0 2px var(--accent-primary);border-color:var(--text-primary)}.drawing-style-hex-input{width:5.5rem;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-xs)}.drawing-style-swatch-popover .drawing-style-opacity-row{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--card-border)}.drawing-style-swatch-popover .drawing-style-opacity-label{width:auto;min-width:3.25rem}.drawing-style-opacity-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);flex-shrink:0;width:4.5rem}.drawing-style-opacity-row{display:flex;align-items:center;gap:var(--space-sm)}.drawing-style-opacity-track-wrap{position:relative;flex:1;min-width:0;height:28px;border-radius:var(--radius-sm);overflow:hidden;background-image:linear-gradient(45deg,var(--card-border) 25%,transparent 25%),linear-gradient(-45deg,var(--card-border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--card-border) 75%),linear-gradient(-45deg,transparent 75%,var(--card-border) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:var(--bg-secondary)}.drawing-style-opacity-preview{position:absolute;inset:0;pointer-events:none}.drawing-style-opacity-slider{position:relative;z-index:1;width:100%;height:28px;margin:0;cursor:pointer;background:transparent;-webkit-appearance:none;appearance:none}.drawing-style-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text-primary);border:2px solid var(--card-bg);box-shadow:var(--shadow-sm);cursor:pointer}.drawing-style-opacity-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text-primary);border:2px solid var(--card-bg);box-shadow:var(--shadow-sm);cursor:pointer}.drawing-style-opacity-percent{width:3.5rem;flex-shrink:0;text-align:center;font-size:.8125rem;padding:var(--space-xs)}.drawing-style-error{color:var(--accent-red)}@media (max-width: 768px){.drawing-style-swatch-popover{width:212px}.drawing-style-swatch-grid{grid-template-columns:repeat(8,1fr)}.drawing-style-panel-content{min-width:220px}}.zone-bar-alerts-row{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--text-primary);margin-bottom:var(--space-xs);cursor:pointer}.zone-bar-alerts-row input[type=checkbox]{flex-shrink:0}.zone-bar-alerts-timeframe{flex-wrap:wrap;margin-top:var(--space-sm);margin-bottom:0}.zone-bar-alerts-tf-label{flex:1 1 100%;font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.zone-bar-alerts-select.form-select,.zone-bar-alerts-select{width:100%;max-width:100%;margin-top:0}@media (max-width: 768px){.zone-bar-alerts-select{font-size:.875rem}}.playbook-content{max-width:1200px;margin:0 auto}.playbook-loading{color:var(--text-secondary);margin-top:var(--space-md)}.playbook-error{color:var(--accent-red);background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.playbook-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:3rem var(--space-lg)}.playbook-empty h3{margin:0;color:var(--text-primary);font-weight:600}.playbook-empty .section-subtitle{margin:0;max-width:420px}.playbook-cards-grid{margin-top:0}.playbook-setup-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);cursor:pointer;transition:all .3s ease}.playbook-setup-card:hover,.playbook-setup-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-lg);outline:none}.playbook-setup-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.playbook-setup-card-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.playbook-setup-description{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5;flex:1}.playbook-setup-meta{color:var(--text-muted);font-size:.8125rem}.playbook-stats-hint{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem}.playbook-setup-stats{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--card-border)}.playbook-setup-stats-loading,.playbook-setup-stats-empty{color:var(--text-muted);font-size:.8125rem;min-height:10.5rem;display:flex;align-items:center}.playbook-setup-stats-body{display:flex;flex-direction:column;gap:var(--space-md);min-height:10.5rem}.playbook-setup-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:start}.playbook-setup-metric{display:flex;flex-direction:column;gap:.25rem;min-width:0}.playbook-setup-metric--end{align-items:flex-end;text-align:right}.playbook-setup-stat-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.playbook-setup-stat-value{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.playbook-setup-stat-value--positive{color:var(--accent-primary)}.playbook-setup-stat-value--negative{color:var(--accent-red)}.playbook-setup-visual-block{display:flex;flex-direction:column;gap:.5rem}.playbook-setup-win-row{display:flex;align-items:center;gap:var(--space-md);min-height:3.5rem}.playbook-setup-win-donut{position:relative;width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:50%}.playbook-setup-win-donut-hole{position:absolute;inset:.625rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card-bg)}.playbook-setup-win-donut-pct{font-size:.8125rem;font-weight:700;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.playbook-setup-win-legend{display:flex;flex-direction:column;gap:.375rem;min-width:0}.playbook-setup-win-legend-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);line-height:1.2;font-variant-numeric:tabular-nums}.playbook-setup-win-legend-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.playbook-setup-win-legend-item--win .playbook-setup-win-legend-dot{background:var(--accent-primary)}.playbook-setup-win-legend-item--loss .playbook-setup-win-legend-dot{background:var(--accent-red)}.playbook-setup-win-legend-item--breakeven .playbook-setup-win-legend-dot{background:var(--text-muted)}.playbook-setup-avg-block{display:flex;flex-direction:column;gap:.375rem}.playbook-setup-avg-bar-header{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);align-items:baseline}.playbook-setup-avg-amount{font-size:.8125rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.playbook-setup-avg-amount--win{color:var(--accent-primary);text-align:left}.playbook-setup-avg-amount--loss{color:var(--accent-red);text-align:right}.playbook-setup-avg-bar{display:flex;width:100%;height:.625rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.playbook-setup-avg-bar-segment{flex-shrink:0;flex-basis:0;min-width:3px;height:100%}.playbook-setup-avg-bar-segment--win{background:var(--accent-primary)}.playbook-setup-avg-bar-segment--loss{background:var(--accent-red)}.playbook-setup-stats-footnote{margin:0;padding-top:var(--space-sm);border-top:1px solid var(--card-border);color:var(--text-muted);font-size:.75rem;line-height:1.4}@media (max-width: 768px){.playbook-setup-metrics-row{grid-template-columns:1fr}.playbook-setup-metric--end{align-items:flex-start;text-align:left}}.playbook-status-badge{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.playbook-status-enabled{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--card-border)}.playbook-status-disabled{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--card-border)}.playbook-setup-actions{display:flex;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.playbook-setup-delete-btn:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red)}.playbook-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.playbook-modal{width:100%;max-width:520px;padding:0;overflow:hidden}.playbook-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 1.25rem;border-bottom:1px solid var(--card-border);background:var(--bg-secondary)}.playbook-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.playbook-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0}.playbook-modal-body{padding:1.25rem}.playbook-modal-body .form-group{margin-bottom:var(--space-md)}.playbook-modal-body .form-group label{display:block;margin-bottom:var(--space-xs);color:var(--text-primary);font-weight:500}.playbook-textarea{resize:vertical;min-height:88px}.playbook-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:0 1.25rem 1.25rem}.playbook-editor-nav{margin-bottom:var(--space-md)}.playbook-editor-header-row{align-items:flex-start}.playbook-editor-details-section,.playbook-editor-groups-section{width:100%}.playbook-back-link{color:var(--text-secondary);text-decoration:none;font-weight:500}.playbook-back-link:hover{color:var(--text-primary);text-decoration:underline}.playbook-editor-stub{margin-top:var(--space-lg);padding:var(--space-lg)}.playbook-editor-stub h3{margin:0 0 var(--space-sm);color:var(--text-primary)}.playbook-success{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.playbook-setup-identity{flex:1;min-width:0;max-width:480px}.playbook-setup-kicker{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-xs)}.playbook-field-label{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.playbook-setup-name-input{font-size:1.375rem;font-weight:600;font-family:Poppins,sans-serif;padding:.625rem .875rem}.playbook-inline-display{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.playbook-inline-display-title{align-items:flex-start}.playbook-inline-display-subtle{margin-top:.15rem}.playbook-inline-display-rule{flex:1;min-width:0}.playbook-inline-text{color:var(--text-primary);font-size:.9375rem;line-height:1.45;word-break:break-word}.playbook-inline-display-title .playbook-inline-text{font-size:1.375rem;font-weight:600}.playbook-inline-text-sm{font-size:.8125rem;color:var(--text-secondary)}.playbook-inline-text.is-placeholder{color:var(--text-muted);font-style:italic;font-weight:400}.playbook-inline-display-title .playbook-inline-text.is-placeholder{font-weight:600}.playbook-rule-group-title.playbook-inline-text{font-size:1.0625rem;font-weight:600}.playbook-inline-edit-btn{flex-shrink:0;background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:.3rem .45rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.8125rem;opacity:0}.playbook-inline-display:hover .playbook-inline-edit-btn,.playbook-inline-display:focus-within .playbook-inline-edit-btn,.playbook-inline-edit-btn:focus-visible{opacity:1}.playbook-inline-edit-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--card-border);background:var(--bg-secondary)}.playbook-inline-edit-btn:disabled{opacity:.35;cursor:default}.playbook-setup-shell-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.playbook-autosave-status{font-size:.8125rem;color:var(--text-muted)}.playbook-autosave-status.is-saving,.playbook-autosave-status.is-saved{color:var(--text-secondary)}.playbook-autosave-status.is-error{color:var(--accent-red)}.playbook-setup-fields{max-width:560px}.playbook-field-block{margin-bottom:var(--space-md)}.playbook-field-block .playbook-field-label,.playbook-setup-identity .playbook-field-label{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.playbook-setup-description-input{min-height:72px}.playbook-enable-row{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap}.playbook-enable-label{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-weight:500;cursor:pointer;font-size:.9375rem}.playbook-enable-label input[type=checkbox]{width:1rem;height:1rem}.playbook-editor-hint{margin:var(--space-sm) 0 0;color:var(--text-muted);font-size:.8125rem}.playbook-editor-empty-groups{padding:2.5rem var(--space-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);background:var(--card-bg);border:1px dashed var(--card-border);border-radius:12px}.playbook-editor-empty-groups .section-subtitle{margin:0;max-width:420px}.playbook-rule-groups{display:flex;flex-direction:column;gap:var(--space-md)}.playbook-rule-group-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:var(--space-md);box-shadow:var(--shadow-sm);transition:border-color .2s ease,opacity .2s ease}.playbook-rule-group-panel.is-dragging{opacity:.55}.playbook-rule-group-panel.is-drop-target{border-color:var(--text-secondary);box-shadow:var(--shadow-md)}.playbook-drag-handle{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:grab;padding:.2rem .35rem;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.875rem;margin-top:.15rem;transition:color .2s ease,background .2s ease}.playbook-drag-handle-sm{margin-top:0;padding:.15rem .25rem;font-size:.75rem}.playbook-drag-handle:hover:not(:disabled){color:var(--text-secondary);background:var(--bg-tertiary)}.playbook-drag-handle:active:not(:disabled){cursor:grabbing}.playbook-drag-handle:disabled{opacity:.35;cursor:default}.playbook-rule-group-header{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.playbook-rule-group-index{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--card-border);font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:.15rem}.playbook-rule-group-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.playbook-rule-group-title{margin:0;padding:0;line-height:1.3}.playbook-rule-group-title:not(.playbook-inline-text){border:none;background:none;text-align:left;font-family:Poppins,sans-serif;font-size:1.0625rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:color .2s ease}.playbook-rule-group-title:hover:not(:disabled),.playbook-rule-group-title:focus-visible{color:var(--text-primary);outline:none}.playbook-rule-group-title.is-placeholder{color:var(--text-muted);font-style:italic}.playbook-rule-group-name-input{font-size:1.0625rem;font-weight:600;font-family:Poppins,sans-serif}.playbook-rule-group-desc-input{font-size:.875rem;color:var(--text-secondary);max-width:100%}.playbook-rule-group-delete{flex-shrink:0;background:none;border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;padding:.4rem .55rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem;margin-top:.1rem}.playbook-rule-group-delete:hover:not(:disabled){background:var(--bg-secondary);color:var(--accent-red);border-color:var(--accent-red)}.playbook-rule-group-delete:disabled{opacity:.5;cursor:default}.playbook-rules-section{padding-left:2.35rem;display:flex;flex-direction:column}.playbook-rules-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.playbook-rule-item,.playbook-rule-block{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;transition:border-color .2s ease,opacity .2s ease}.playbook-rule-block-header{display:flex;align-items:flex-start;gap:var(--space-sm)}.playbook-rule-block-delete{flex-shrink:0;background:none;border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;padding:.4rem .55rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem;margin-top:.1rem}.playbook-rule-block-delete:hover:not(:disabled){background:var(--bg-secondary);color:var(--accent-red);border-color:var(--accent-red)}.playbook-rule-block-delete:disabled{opacity:.5;cursor:default}.playbook-rule-block.is-dragging{opacity:.55}.playbook-rule-block.is-drop-target{border-color:var(--text-secondary)}.playbook-rule-parent-row{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-sm);align-items:center;padding:0}.playbook-rule-parent-row--single{grid-template-columns:auto 1fr auto}.playbook-rule-parent-row--or{grid-template-columns:auto 1fr auto auto}.playbook-rule-alternative-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--card-border)}.playbook-rule-match-mode{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-xs) 1.75rem;margin-top:calc(-1 * var(--space-xs))}.playbook-rule-match-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.playbook-rule-match-btns{display:inline-flex;gap:.25rem}.playbook-rule-match-btns .btn{min-width:3rem;padding:.2rem .55rem;font-size:.75rem;border:1px solid var(--card-border);background:var(--bg-tertiary);color:var(--text-secondary)}.playbook-rule-match-btns .btn.selected{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-secondary)}.playbook-rule-options{display:flex;flex-direction:column;gap:0;margin-left:1.75rem;padding:var(--space-sm) 0 0;border-top:1px solid var(--card-border)}.playbook-rule-option-item{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--card-border)}.playbook-rule-option-item:last-child{border-bottom:none;padding-bottom:0}.playbook-rule-option-item:first-child{padding-top:0}.playbook-add-option-inline-btn{align-self:center;margin:0}.playbook-rule-alternative-btn{flex-shrink:0;background:none;border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;padding:.4rem .55rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem}.playbook-rule-alternative-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.playbook-rule-alternative-btn:disabled{opacity:.5;cursor:default}.playbook-rule-item.is-dragging{opacity:.55}.playbook-rule-item.is-drop-target{border-color:var(--text-secondary)}.playbook-rule-marker{display:none}.playbook-rule-text-input{min-width:0;font-size:.9375rem}.playbook-mandatory-label{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:.75rem;font-weight:500;white-space:nowrap;padding:.2rem .45rem;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--card-border)}.playbook-mandatory-label.is-optional{background:var(--bg-secondary);border-color:var(--card-border);color:var(--text-muted)}.playbook-mandatory-label input[type=checkbox]{accent-color:var(--text-secondary)}.playbook-rule-delete{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.playbook-rule-delete:hover:not(:disabled){color:var(--accent-red);background:#ef444414}.playbook-add-rule-btn{flex-shrink:0;align-self:flex-end;background:none;border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;padding:.4rem .55rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem;margin-left:0}.playbook-add-rule-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.playbook-add-rule-btn:disabled{opacity:.5;cursor:default}.playbook-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.playbook-editor-details{margin-bottom:var(--space-lg);padding:var(--space-lg)}.playbook-editor-details-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.playbook-editor-details .form-group label,.playbook-rule-group-card .form-group label{display:block;margin-bottom:var(--space-xs);color:var(--text-primary);font-weight:500}.playbook-editor-groups-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.playbook-editor-groups-header h2{margin:0}.playbook-rule-group-card{padding:var(--space-lg)}.playbook-rules-section h4{margin:var(--space-md) 0 var(--space-sm);color:var(--text-primary);font-size:.9375rem;font-weight:600}.playbook-rule-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-sm);align-items:center}.playbook-editor-footer{margin-top:var(--space-lg);display:flex;justify-content:flex-end}.playbook-chart-panel{position:fixed;right:56px;top:var(--chart-controls-height, 56px);bottom:0;width:420px;background:var(--card-bg);border-left:1px solid var(--card-border);display:flex;flex-direction:column;min-height:0;transform:translate(100%);transition:transform .3s ease;z-index:99;box-shadow:-2px 0 8px #0000001a;visibility:hidden;pointer-events:none}.playbook-chart-panel.open{transform:translate(0);visibility:visible;pointer-events:auto}.playbook-chart-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--card-border);background:var(--bg-tertiary);flex-shrink:0}.playbook-chart-panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.playbook-chart-panel-header .close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.playbook-chart-panel-header .close-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.playbook-chart-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.playbook-chart-panel-content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.playbook-dock-toggle-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.playbook-dock-toggle-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.playbook-dock-toggle-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.playbook-chart-panel-error{color:var(--accent-red);background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;padding:var(--space-sm) var(--space-md);font-size:.8125rem}.playbook-chart-panel-hint{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.playbook-chart-panel-setup-row{--playbook-setup-control-height: 44px;display:flex;align-items:stretch;gap:var(--space-sm)}.playbook-chart-panel .form-group label{display:block;margin-bottom:var(--space-xs);color:var(--text-primary);font-weight:500;font-size:.8125rem}.playbook-chart-panel-setup-row .form-select{flex:1;min-width:0;margin-bottom:0;height:var(--playbook-setup-control-height);padding:0 12px;line-height:calc(var(--playbook-setup-control-height) - 2px)}.playbook-chart-panel-clear-btn{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;height:var(--playbook-setup-control-height);min-width:4.5rem;margin:0;padding:0 var(--space-md);border-radius:8px;white-space:nowrap}.playbook-chart-panel-progress{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm)}.playbook-chart-panel-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.playbook-chart-panel-progress-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.playbook-chart-panel-progress-value{font-size:.8125rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.playbook-chart-panel-progress-bar{width:100%;height:10px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--card-border);overflow:hidden}.playbook-chart-panel-progress-fill{height:100%;border-radius:999px;background:var(--gradient-primary);transition:width .3s ease;min-width:0}.playbook-chart-panel-progress-fill.is-complete{background:linear-gradient(135deg,#34ce57 0%,var(--accent-primary) 100%);box-shadow:0 0 10px #28a74559}.playbook-chart-panel-checklist{display:flex;flex-direction:column;border-top:1px solid var(--card-border);background:var(--bg-primary)}.playbook-chart-panel-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--card-border);background:var(--bg-tertiary);flex-shrink:0}.playbook-chart-panel-checklist-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;font-family:Poppins,sans-serif}.playbook-chart-panel-checklist .playbook-checklist-content{max-height:none;overflow:visible;padding:var(--space-sm) var(--space-md) var(--space-md)}.playbook-checklist-shell-toolbar{display:flex;justify-content:flex-end;padding:var(--space-xs) var(--space-sm) 0}@media (max-width: 768px){.playbook-chart-panel{width:min(92vw,420px)}}.playbook-checklist-panel .draggable-panel-content{min-width:320px;max-width:420px;align-items:stretch}.playbook-checklist-content{width:100%;padding:var(--space-sm) var(--space-md) var(--space-md);max-height:min(70vh,520px);overflow-y:auto}.playbook-checklist-subtitle{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:.875rem;line-height:1.45}.playbook-checklist-groups{display:flex;flex-direction:column;gap:var(--space-md)}.playbook-checklist-group{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;padding:var(--space-sm) var(--space-md)}.playbook-checklist-group-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--text-primary);font-weight:600;font-size:.9375rem;cursor:pointer}.playbook-checklist-group-header input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0}.playbook-checklist-group-name{line-height:1.3}.playbook-checklist-rules{list-style:none;margin:0;padding:0 0 0 1.5rem;display:flex;flex-direction:column;gap:var(--space-xs)}.playbook-checklist-rule-entry{list-style:none}.playbook-checklist-rule-entry.is-satisfied .playbook-checklist-rule-parent-text{color:var(--text-primary)}.playbook-checklist-rule-block{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.playbook-checklist-rule-parent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--card-border)}.playbook-checklist-rule-parent-text{font-weight:600;color:var(--text-primary);font-size:.875rem}.playbook-checklist-rule-match-hint{font-size:.75rem;color:var(--text-muted);font-style:italic}.playbook-checklist-options{list-style:none;margin:0;padding:0 0 0 1rem;display:flex;flex-direction:column;gap:var(--space-xs)}.playbook-checklist-rule-entry .playbook-checklist-rule{border-top:none;padding:var(--space-xs) 0}.playbook-checklist-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--card-border)}.playbook-checklist-rule:first-child{border-top:none}.playbook-checklist-rule-label{display:flex;align-items:flex-start;gap:var(--space-sm);flex:1;min-width:0;color:var(--text-primary);font-size:.875rem;cursor:pointer}.playbook-checklist-rule-label input[type=checkbox]{width:1rem;height:1rem;margin-top:.15rem;flex-shrink:0}.playbook-checklist-rule-text{line-height:1.4}.playbook-checklist-rule.is-optional .playbook-checklist-rule-text{color:var(--text-secondary)}.playbook-checklist-rule-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--card-border)}.playbook-checklist-rule-badge.is-optional{color:var(--text-muted)}.playbook-checklist-empty{margin:0;color:var(--text-muted);font-size:.875rem;text-align:center;padding:var(--space-md)}.order-ticket-playbook-empty-hint .playbook-setup-link{color:var(--accent-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.order-ticket-playbook-empty-hint .playbook-setup-link:hover,.order-ticket-playbook-empty-hint .playbook-setup-link:focus-visible{color:var(--text-primary)}.playbook-checklist-group-header input[type=checkbox]:focus-visible,.playbook-checklist-rule-label input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width: 768px){.playbook-setup-actions{flex-direction:column}.playbook-setup-actions .btn{width:100%}.playbook-editor-header-row,.playbook-editor-groups-header{flex-direction:column;align-items:stretch}.playbook-editor-groups-header .btn,.playbook-setup-shell-toolbar .btn{width:100%}.playbook-setup-identity,.playbook-setup-fields{max-width:none}.playbook-setup-shell-toolbar{width:100%;justify-content:space-between}.playbook-rule-group-header,.playbook-rule-block-header{flex-wrap:wrap}.playbook-rule-block-delete{margin-left:auto}.playbook-rules-section,.playbook-add-rule-btn{padding-left:0;margin-left:0}.playbook-add-rule-btn{align-self:flex-end}.playbook-rule-options{margin-left:.5rem;padding-top:var(--space-sm);border-top:1px solid var(--card-border)}.playbook-rule-match-mode{padding-left:.5rem}.playbook-rule-row{grid-template-columns:1fr}.playbook-inline-edit-btn{opacity:1}.playbook-checklist-panel .draggable-panel-content{min-width:min(92vw,320px);max-width:92vw}.playbook-checklist-content{max-height:min(60vh,420px)}.playbook-checklist-rules{padding-left:.5rem}}.dashboard-container{margin-left:250px;padding:30px 20px;min-height:100vh;width:calc(100vw - 250px);background:var(--bg-primary);transition:margin-left .3s ease,width .3s ease;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.dashboard-container.collapsed{margin-left:60px;width:calc(100vw - 60px)}.dashboard-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--card-border);text-align:left;width:100%}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.dashboard-header-main{flex:1 1 auto;min-width:0;display:flex;align-items:center}.dashboard-header-main:has(.section-subtitle){flex-direction:column;align-items:flex-start;gap:6px}.dashboard-header-main:has(.section-subtitle) h1{margin:0}.dashboard-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;flex-shrink:0;margin-bottom:0}.dashboard-header-actions .analytics-period-presets{flex:1 1 100%;max-width:100%}@media (min-width: 769px){.dashboard-header-actions .analytics-period-presets{flex:1 1 auto;max-width:none}}.dashboard-header-actions .trade-history-filter{flex-direction:row;align-items:center;gap:8px;flex-shrink:0;margin:0}.dashboard-header-actions .trade-history-filter-label{margin:0;white-space:nowrap;line-height:1}.dashboard-header-actions input[type=date].form-input{width:11rem;min-width:11rem;flex-shrink:0;margin-bottom:0;padding:8px 10px;min-height:38px;height:auto;box-sizing:border-box;font-size:13px;line-height:1.25;cursor:pointer;overflow:visible}.dashboard-header-actions input[type=date].form-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.dashboard-header-actions input[type=text].form-input{width:8.5rem;min-width:8.5rem;flex-shrink:0;margin-bottom:0;padding:8px 12px;min-height:38px;height:auto;box-sizing:border-box;font-size:13px}.dashboard-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;font-family:Poppins,sans-serif}.dashboard-header>.section-subtitle{margin-top:8px}.dashboard-content{width:100%;display:flex;flex-direction:column;gap:40px}.trade-history-section,.dashboard-performance-section{width:100%}.dashboard-performance-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.dashboard-stats-grid{margin-top:8px}.dashboard-stat-detail{margin:8px 0 0;font-size:12px;color:var(--text-muted);font-family:Poppins,sans-serif}.dashboard-performance-section .data-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:5px;font-family:Poppins,sans-serif}.dashboard-performance-section .data-value.trading-bottom-profit-pos{color:var(--accent-primary)}.dashboard-performance-section .data-value.trading-bottom-profit-neg{color:var(--accent-red)}.dashboard-performance-section .data-date{font-size:12px;color:var(--text-muted);font-family:Poppins,sans-serif}.dashboard-win-rate-card .dashboard-win-loss-bar{display:flex;width:100%;height:10px;margin-top:14px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.dashboard-win-loss-segment{flex-shrink:0;flex-basis:0;min-width:4px;height:100%}.dashboard-win-loss-segment--win{background:var(--accent-primary)}.dashboard-win-loss-segment--loss{background:var(--accent-red)}.dashboard-win-loss-segment--breakeven{background:var(--text-muted)}.dashboard-win-loss-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:10px}.dashboard-win-loss-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);font-family:Poppins,sans-serif}.dashboard-win-loss-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-win-loss-legend-item--win .dashboard-win-loss-legend-dot{background:var(--accent-primary)}.dashboard-win-loss-legend-item--loss .dashboard-win-loss-legend-dot{background:var(--accent-red)}.dashboard-win-loss-legend-item--breakeven .dashboard-win-loss-legend-dot{background:var(--text-muted)}.dashboard-avg-donut-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.dashboard-avg-win-loss-card .dashboard-avg-donut{position:relative;width:68px;height:68px;flex-shrink:0;border-radius:50%}.dashboard-avg-donut-hole{position:absolute;inset:16px;border-radius:50%;background:var(--card-bg)}.dashboard-avg-donut-side{flex:1;min-width:0;font-size:13px;font-weight:700;font-family:Poppins,sans-serif;line-height:1.2}.dashboard-avg-donut-side--win{color:var(--accent-primary);text-align:right}.dashboard-avg-donut-side--loss{color:var(--accent-red);text-align:left}.trade-history-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.trade-history-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.trade-history-filter{display:flex;flex-direction:column;gap:6px;min-width:140px}.trade-history-filter-label{font-size:12px;font-weight:500;color:var(--text-secondary);font-family:Poppins,sans-serif}.trade-history-summary{margin:0;font-size:14px;color:var(--text-secondary);font-family:Poppins,sans-serif}.trade-history-hint{margin:0;font-size:12px;color:var(--text-muted);font-family:Poppins,sans-serif}.trade-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.trade-history-view-toggle{display:inline-flex;border:1px solid var(--card-border);border-radius:8px;overflow:hidden;background:var(--card-bg)}.trade-history-view-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.trade-history-view-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.trade-history-view-btn.active{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);box-shadow:inset 0 -2px 0 var(--accent-primary)}.trade-history-expand-head{width:36px}.trade-history-expand-cell{width:36px;padding-left:8px;padding-right:4px}.trade-history-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--card-border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.trade-history-expand-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.trade-history-position-row-expanded{background:color-mix(in srgb,var(--accent-primary) 4%,transparent)}.trade-history-position-detail-row:hover{background:transparent}.trade-history-position-detail-cell{padding:0 10px 12px 44px;white-space:normal}.trade-history-nested-wrap{border:1px solid var(--card-border);border-radius:8px;overflow-x:auto;background:var(--bg-primary)}.trade-history-nested-table{font-size:12px}.trade-history-nested-table th{background:var(--bg-primary)}.trade-history-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.trade-history-status-open{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.trade-history-status-closed{color:var(--text-secondary);background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.trade-origin-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.trade-origin-badge-platform{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.trade-origin-badge-external{color:var(--text-secondary);background:color-mix(in srgb,var(--text-muted) 16%,transparent)}.analytics-filters-trigger{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.analytics-filters-trigger-label{font-family:Poppins,sans-serif}.analytics-filters-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;line-height:1}.analytics-filters-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg-primary) 35%,transparent);backdrop-filter:blur(2px)}.analytics-filters-dialog{width:min(100%,420px);max-height:min(85vh,640px);display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-xl)}.analytics-filters-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--card-border)}.analytics-filters-dialog-header h3{margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:var(--text-primary)}.analytics-filters-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.analytics-filters-close-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.analytics-filters-dialog-body{display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto}.analytics-filters-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--card-border)}.analytics-filters-field{display:flex;flex-direction:column;gap:8px}.analytics-filters-field-label{font-family:Poppins,sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary)}.analytics-filters-presets{display:flex;flex-wrap:wrap;gap:8px}.analytics-filters-dialog .trade-origin-filter,.analytics-filters-dialog .trade-history-filter.trade-origin-filter{width:100%}.trade-origin-filter-hint{font-family:Poppins,sans-serif;font-size:12px;line-height:1.45;color:var(--text-muted);margin:0}.trade-origin-filter-field,.analytics-filters-dialog .trade-origin-filter-toggle,.analytics-filters-dialog .trade-history-view-toggle{width:100%}.analytics-filters-dialog .trade-history-view-btn{flex:1}@media (max-width: 768px){.trade-origin-filter,.trade-origin-filter .trade-history-view-toggle{width:100%}.trade-origin-filter .trade-history-view-btn{flex:1}.analytics-filters-overlay{padding:16px;align-items:flex-end}.analytics-filters-dialog{width:100%;max-height:85vh}}.trade-history-error{padding:12px 16px;margin-bottom:16px;border-radius:8px;border:1px solid var(--accent-red);background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:var(--text-primary);font-family:Poppins,sans-serif}.trade-history-loading{padding:24px 0;color:var(--text-secondary);font-family:Poppins,sans-serif}.trade-history-table-wrap{overflow-x:auto;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.trade-history-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-primary);font-family:Poppins,sans-serif}.trade-history-table th,.trade-history-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--card-border);white-space:nowrap}.trade-history-table th{font-weight:600;color:var(--text-secondary);background:var(--card-bg);position:sticky;top:0;z-index:1}.trade-history-table tbody tr:hover{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.trade-history-time{min-width:160px}.trade-history-comment{max-width:200px;overflow:hidden;text-overflow:ellipsis}.trade-history-empty-row td{text-align:center;color:var(--text-muted);padding:24px 10px}.trade-history-actions{margin-top:16px;display:flex;justify-content:center}.dashboard-calendar-section,.dashboard-equity-curve-section,.cumulative-pnl-chart-card{width:100%}.cumulative-pnl-chart-card:hover{transform:none}.cumulative-pnl-chart-wrap{width:100%}.cumulative-pnl-chart-container{width:100%;height:280px}.pnl-calendar-card{width:100%}.pnl-calendar-card:hover{transform:none}.pnl-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.pnl-calendar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pnl-calendar-nav-btn{min-width:36px;padding-left:10px;padding-right:10px;font-size:18px;line-height:1}.pnl-calendar-month-label{min-width:140px;text-align:center;font-size:16px;font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.pnl-calendar-month-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pnl-calendar-month-pnl{font-size:18px;font-weight:700;font-family:Poppins,sans-serif;color:var(--text-primary)}.pnl-calendar-month-trades{font-size:13px;color:var(--text-secondary);font-family:Poppins,sans-serif}.pnl-calendar-grid-wrap{width:100%}.pnl-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.pnl-calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);font-family:Poppins,sans-serif;text-transform:uppercase;letter-spacing:.04em}.pnl-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.pnl-calendar-day{min-height:88px;padding:8px;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;font-family:Poppins,sans-serif}.pnl-calendar-day--padding{background:transparent;border-color:transparent;box-shadow:none;min-height:0}.pnl-calendar-day--win{background:color-mix(in srgb,var(--accent-primary) 12%,var(--card-bg));border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--card-border))}.pnl-calendar-day--loss{background:color-mix(in srgb,var(--accent-red) 12%,var(--card-bg));border-color:color-mix(in srgb,var(--accent-red) 30%,var(--card-border))}.pnl-calendar-day--flat{background:color-mix(in srgb,var(--text-muted) 8%,var(--card-bg))}.pnl-calendar-day--empty{background:var(--card-bg)}.pnl-calendar-day-number{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.pnl-calendar-day-pnl{font-size:13px;font-weight:700;line-height:1.2;color:var(--text-primary)}.pnl-calendar-day-count{font-size:11px;color:var(--text-secondary);line-height:1.2}.trader-profile-header-actions{flex-wrap:wrap}.trader-profile-header-main{display:flex;align-items:center;gap:16px}.trader-profile-identity{flex-shrink:0}.trader-profile-avatar-wrap{position:relative;width:72px;height:72px}.trader-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--card-border);box-shadow:var(--shadow-md);background:var(--card-bg)}.trader-profile-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:600;color:var(--text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 35%,var(--card-bg)) 0%,var(--card-bg) 100%)}.trader-profile-credential{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);max-width:calc(100% + 48px);padding:2px 8px;border-radius:999px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-sm);border:2px solid var(--bg-primary)}.trader-profile-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trader-profile-preset.trader-profile-preset--active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.trader-profile-style-card{max-width:720px}.trader-profile-style-label{font-size:2rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:12px}.trader-profile-style-holds{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);margin-bottom:16px}.trader-profile-style-holds-sep{color:var(--text-muted)}.trader-profile-style-buckets{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 20%,transparent);margin-bottom:12px}.trader-profile-style-bucket{min-width:0;transition:flex-grow .3s ease}.trader-profile-style-bucket--scalper{background:var(--accent-blue, #3b82f6)}.trader-profile-style-bucket--day{background:var(--accent-primary)}.trader-profile-style-bucket--swing{background:var(--accent-orange, #f59e0b)}.trader-profile-style-bucket--position{background:var(--accent-purple, #8b5cf6)}.trader-profile-style-bucket-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:start}.trader-profile-style-bucket-legend-item{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--text-secondary);min-width:0}.trader-profile-style-bucket-legend-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.trader-profile-style-bucket-legend-label{line-height:1.3;white-space:nowrap}.trader-profile-style-bucket-pnl{font-size:12px;font-weight:600;line-height:1.2;min-height:1.2em}.trader-profile-style-bucket-pnl--empty{color:var(--text-muted);font-weight:500}.trader-profile-style-bucket-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.trader-profile-style-bucket-dot--scalper{background:var(--accent-blue, #3b82f6)}.trader-profile-style-bucket-dot--day{background:var(--accent-primary)}.trader-profile-style-bucket-dot--swing{background:var(--accent-orange, #f59e0b)}.trader-profile-style-bucket-dot--position{background:var(--accent-purple, #8b5cf6)}.trader-profile-symbol-list{font-size:1.1rem;line-height:1.4}.trader-profile-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trader-profile-insights-card{min-width:0;text-align:left}.trader-profile-insights-heading{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:left}.trader-profile-insights-card--strength .trader-profile-insights-heading{color:var(--accent-primary)}.trader-profile-insights-card--weakness .trader-profile-insights-heading{color:var(--accent-red)}.trader-profile-insights-list{margin:0;padding-left:1.35rem;list-style:disc;list-style-position:outside}.trader-profile-insights-card--strength .trader-profile-insights-list li::marker{color:var(--accent-primary)}.trader-profile-insights-card--weakness .trader-profile-insights-list li::marker{color:var(--accent-red)}.trader-profile-insights-list li{padding-left:.35rem;margin-bottom:10px;text-align:left}.trader-profile-insights-list li:last-child{margin-bottom:0}.trader-profile-insight-item{display:inline;text-align:left;font-size:.95rem;line-height:1.5;color:var(--text-secondary)}button.trader-profile-insight-item{display:inline;width:auto;padding:0;border:none;background:transparent;font-family:inherit;text-align:left}.trader-profile-insights-card .trader-profile-drill-btn{text-align:left}.trader-profile-insights-card button.trader-profile-insight-item:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.trader-profile-insights-empty{margin:0}.trader-profile-insights-toggle{margin-top:12px;padding:0;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:left;transition:color .2s ease}.trader-profile-insights-toggle:hover{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.trader-profile-insights-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.profile-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-charts-grid--compact{margin-top:16px}.profile-charts-grid--performance{margin-bottom:16px}.profile-chart-card{min-width:0}.profile-chart-card>.data-date{margin-bottom:0;font-weight:600}.profile-hbar-chart{display:flex;flex-direction:column;gap:8px;margin-top:12px}.profile-hbar-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:8px;align-items:center}.profile-hbar-row--pnl{grid-template-columns:4.5rem minmax(0,1fr) 4.5rem}.profile-hbar-label{font-size:12px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hbar-track{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.profile-hbar-fill{display:block;height:100%;border-radius:999px;min-width:4px}.profile-hbar-fill--count{background:var(--accent-blue, #3b82f6)}.profile-hbar-value{font-size:12px;font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap}.profile-pnl-bar-track{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.profile-pnl-bar-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:var(--card-border);z-index:1}.profile-pnl-bar-fill{position:absolute;top:0;height:100%;min-width:2px}.profile-pnl-bar-fill--pos{left:50%;background:var(--accent-primary);border-radius:0 999px 999px 0}.profile-pnl-bar-fill--neg{right:50%;background:var(--accent-red);border-radius:999px 0 0 999px}.profile-vbar-chart{display:flex;align-items:flex-end;gap:2px;height:120px;margin-top:12px}.profile-vbar-chart--weekday{gap:6px}.profile-vbar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.profile-vbar-fill{width:100%;max-width:18px;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--accent-primary) 45%,transparent);min-height:2px;transition:height .3s ease}.profile-vbar-col--peak .profile-vbar-fill{background:var(--accent-primary)}.profile-vbar-axis{margin-top:6px;font-size:9px;color:var(--text-muted);line-height:1;min-height:12px;text-align:center}.profile-long-short-bar{margin-top:12px}.trade-slice-panel-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--bg-primary) 35%,transparent);backdrop-filter:blur(2px)}.trade-slice-panel{display:flex;flex-direction:column;width:min(920px,100vw);max-width:100%;height:100%;background:var(--bg-primary);border-left:1px solid var(--card-border);box-shadow:var(--shadow-xl)}.trade-slice-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--card-border);flex-shrink:0}.trade-slice-panel-title{margin:0 0 4px;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.trade-slice-panel-subtitle,.trade-slice-panel-summary{margin:0;font-size:13px;color:var(--text-secondary)}.trade-slice-panel-summary{margin-top:6px}.trade-slice-panel-body{flex:1;overflow:auto;padding:16px 24px 24px}.trader-profile-drill-hint{margin-top:8px}.trader-profile-drill-btn,.profile-drill-btn{border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.trader-profile-drill-btn:disabled,.profile-drill-btn:disabled{cursor:default;opacity:.45}.trader-profile-style-bucket{border:none;padding:0;cursor:pointer}.trader-profile-style-bucket--empty,.trader-profile-style-bucket:disabled{cursor:default;opacity:.35}.trader-profile-style-bucket-legend-item.trader-profile-drill-btn{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;border-radius:6px;transition:background .2s ease;width:100%;text-align:left}.trader-profile-style-bucket-legend-item.trader-profile-drill-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.profile-hbar-row.profile-drill-btn{display:grid;width:100%;padding:4px 0;border-radius:6px;transition:background .2s ease}.profile-hbar-row.profile-drill-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.profile-vbar-col.profile-drill-btn{border:none;padding:0;background:transparent}.profile-vbar-col.profile-drill-btn:hover:not(:disabled) .profile-vbar-fill{filter:brightness(1.08)}.dashboard-win-loss-segment.profile-drill-btn{border:none;padding:0;cursor:pointer;min-height:10px}.dashboard-win-loss-segment.profile-drill-btn.dashboard-win-loss-segment--win{background:var(--accent-primary)}.dashboard-win-loss-segment.profile-drill-btn.dashboard-win-loss-segment--loss{background:var(--accent-red)}.dashboard-win-loss-segment.profile-drill-btn.dashboard-win-loss-segment--breakeven{background:var(--text-muted)}.dashboard-win-loss-segment.profile-drill-btn:hover:not(:disabled){filter:brightness(1.08)}.dashboard-win-loss-legend-item.trader-profile-drill-btn:hover:not(:disabled){opacity:.85}@media (max-width: 768px){.trade-slice-panel{width:100vw}.trade-slice-panel-header,.trade-slice-panel-body{padding-left:16px;padding-right:16px}.dashboard-container{margin-left:0;width:100vw;padding:20px;align-items:stretch}.dashboard-content{gap:30px;max-width:100%}.dashboard-header h1{font-size:24px}.dashboard-header-row{flex-direction:column;align-items:stretch;gap:16px}.dashboard-header-actions{flex-direction:column;align-items:stretch;gap:12px}.dashboard-header-actions .trade-history-filter{flex-direction:column;align-items:stretch;width:100%}.dashboard-header-actions input[type=date].form-input,.dashboard-header-actions input[type=text].form-input{width:100%;min-width:0}.trade-history-filter{width:100%}.pnl-calendar-toolbar{flex-direction:column;align-items:stretch}.pnl-calendar-nav,.pnl-calendar-month-summary{justify-content:space-between}.pnl-calendar-grid,.pnl-calendar-weekdays{gap:4px}.pnl-calendar-day{min-height:64px;padding:6px 4px}.pnl-calendar-day-pnl{font-size:11px}.pnl-calendar-day-count{display:none}.trader-profile-presets{width:100%}.trader-profile-preset{flex:1 1 calc(50% - 4px);min-width:0}.trader-profile-style-label{font-size:1.5rem}.trader-profile-style-bucket-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.trader-profile-header-main{flex-direction:column;align-items:flex-start;gap:12px}.profile-charts-grid,.profile-charts-grid--performance,.trader-profile-insights-grid{grid-template-columns:1fr}.profile-hbar-row--pnl{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem}}
