@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500&family=Righteous&family=Comfortaa:wght@500&family=Quicksand:wght@600&family=Nunito:wght@700&display=swap";.date-range-selector-overlay{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.date-range-selector{background-color:var(--theme-bg-secondary);border:1px solid var(--theme-bg-tertiary);border-radius:8px;width:100%;max-width:600px;box-shadow:0 8px 32px #0006}.date-range-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--theme-bg-tertiary)}.date-range-header h3{margin:0;color:var(--theme-text-secondary);font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;color:var(--theme-text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn:hover{background-color:var(--theme-bg-tertiary)}.date-range-body{padding:1.5rem}.preset-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.preset-btn{padding:.75rem 1rem;background-color:var(--theme-bg-tertiary);border:1px solid #3a4160;color:var(--theme-text-secondary);cursor:pointer;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s ease}.preset-btn:hover{background-color:#3a4160;border-color:#4a5180}.preset-btn.active{background-color:var(--theme-success);border-color:var(--theme-success);color:var(--theme-text-primary)}.custom-date-inputs{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{color:var(--theme-text-secondary);font-size:.9rem;font-weight:500}.date-input{padding:.75rem;background-color:var(--theme-bg-tertiary);border:1px solid #3a4160;color:var(--theme-text-secondary);border-radius:6px;font-size:.9rem;font-family:inherit;transition:border-color .2s}.date-input:focus{outline:none;border-color:var(--theme-success)}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.preset-info{background-color:var(--theme-bg-primary);border:1px solid var(--theme-bg-tertiary);border-radius:6px;padding:1rem;margin-top:1rem}.preset-info p{margin:0;color:var(--theme-text-secondary);font-size:.9rem;line-height:1.6}.preset-info strong{color:var(--theme-success)}.error-message{background-color:#ef53501a;border:1px solid var(--theme-error);color:var(--theme-error);padding:.75rem;border-radius:6px;margin-top:1rem;font-size:.9rem}.date-range-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--theme-bg-tertiary)}.cancel-btn,.apply-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background-color:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}.cancel-btn:hover{background-color:#3a4160}.apply-btn{background-color:var(--theme-success);color:var(--theme-text-primary)}.apply-btn:hover{background-color:#2bb5a7}@media(max-width:768px){.date-range-selector-overlay{padding:.5rem}.date-range-selector{max-width:100%}.date-range-header{padding:1rem}.date-range-header h3{font-size:1.1rem}.date-range-body{padding:1rem}.preset-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem}.preset-btn{padding:.6rem .75rem;font-size:.85rem}.date-range-footer{padding:1rem}.cancel-btn,.apply-btn{padding:.6rem 1.25rem;font-size:.85rem}}@media(max-width:480px){.preset-buttons{grid-template-columns:1fr}.date-range-footer{flex-direction:column-reverse}.cancel-btn,.apply-btn{width:100%}}.backtest-controls{position:absolute;background:linear-gradient(135deg,#0f1428f2,#191e37eb);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset,0 0 40px #6366f114;z-index:1000;min-width:400px;max-width:500px;overflow:visible;user-select:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.backtest-controls:hover{border-color:#6366f166;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff14 inset,0 0 50px #6366f11f}.backtest-controls.dragging{cursor:move;box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff1a inset;transform:scale(1.01)}.backtest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(99,102,241,.15);cursor:move}.backtest-header .header-content{display:flex;align-items:center;gap:12px}.backtest-header h3{margin:0;color:#ffffffe6;font-size:12px;font-weight:600;letter-spacing:.3px}.backtest-header .time-range-display{display:flex;flex-direction:column;gap:2px}.backtest-header .date-range{font-size:10px;color:#ffffff73;font-family:var(--font-mono);font-weight:500;line-height:1}.backtest-header .range-text{white-space:nowrap}.backtest-header .time-display{font-size:11px;color:#4ade80;font-weight:600;font-family:var(--font-mono)}.backtest-header .close-btn{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);color:#ffffff80;font-size:14px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.backtest-header .close-btn:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef444466;color:#f87171;transform:scale(1.05)}.controls-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.progress-bar-wrapper{position:relative}.progress-info{display:flex;justify-content:space-between;margin-bottom:6px}.progress-text{font-size:10px;color:#ffffff73;font-family:var(--font-mono)}.progress-bar{position:relative;height:28px;background:linear-gradient(135deg,#0000004d,#0003);border:1px solid rgba(99,102,241,.15);border-radius:8px;display:flex;align-items:center;padding:0 10px}.progress-fill{position:absolute;top:50%;left:10px;transform:translateY(-50%);height:6px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#4ade80);border-radius:3px;transition:width .1s linear;pointer-events:none;box-shadow:0 0 12px #6366f166}.progress-slider{position:relative;width:100%;height:6px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;z-index:2}.progress-slider::-webkit-slider-track{width:100%;height:6px;background:#6366f126;border-radius:3px}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #6366f166}.progress-slider::-webkit-slider-thumb:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);transform:scale(1.15);box-shadow:0 4px 12px #6366f180}.progress-slider::-moz-range-track{width:100%;height:6px;background:#6366f126;border-radius:3px}.progress-slider::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #6366f166}.progress-slider::-moz-range-thumb:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);transform:scale(1.15)}.progress-slider:disabled{cursor:not-allowed;opacity:.5}.progress-slider:disabled::-webkit-slider-thumb{background:#6366f14d;cursor:not-allowed}.progress-slider:disabled::-moz-range-thumb{background:#6366f14d;cursor:not-allowed}.seekbar-tooltip{position:absolute;background:linear-gradient(135deg,#0f1428fa,#191e37f2);border:1px solid rgba(99,102,241,.5);border-radius:6px;padding:6px 12px;pointer-events:none;z-index:10000;box-shadow:0 4px 16px #00000080,0 0 20px #6366f133;white-space:nowrap;transform:translate(-50%);backdrop-filter:blur(12px)}.tooltip-time{font-size:10px;color:#a5b4fc;font-weight:600;font-family:var(--font-mono)}.playback-controls{display:flex;gap:6px}.control-btn{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:12px;width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.control-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f133,#6366f11a);border-color:#6366f166;color:#a5b4fc;transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.control-btn:active:not(:disabled){transform:scale(.95)}.control-btn:disabled{opacity:.3;cursor:not-allowed}.control-btn.play-pause{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f199;width:40px;height:40px;font-size:14px;color:#fff;box-shadow:0 4px 16px #6366f166}.control-btn.play-pause:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa);border-color:#818cf8cc;transform:scale(1.08);box-shadow:0 6px 20px #6366f180}.speed-controls-compact{display:flex;gap:4px;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.speed-controls-compact::-webkit-scrollbar{display:none}.speed-btn{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);color:#fff9;font-size:10px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;font-weight:600;white-space:nowrap}.speed-btn:hover{background:linear-gradient(135deg,#6366f126,#6366f114);border-color:#6366f14d;color:#ffffffd9}.speed-btn.active{background:linear-gradient(135deg,#6366f159,#6366f133);border-color:#6366f180;color:#a5b4fc;font-weight:700;box-shadow:0 0 12px #6366f140}@media(max-width:768px){.backtest-controls{display:none!important}}.passcode-gate{position:fixed;inset:0;background:linear-gradient(135deg,var(--theme-bg-primary, #0a0e1f) 0%,var(--theme-bg-secondary, #151b2e) 50%,var(--theme-bg-tertiary, #0f1419) 100%);display:flex;align-items:center;justify-content:center;z-index:10000}.passcode-gate:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(var(--theme-accent-rgb, 99, 102, 241),.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(var(--theme-accent-secondary-rgb, 139, 92, 246),.1) 0%,transparent 50%);pointer-events:none;animation:gradientShift 8s ease-in-out infinite alternate}@keyframes gradientShift{0%{opacity:.6}to{opacity:1}}.passcode-container{width:100%;max-width:360px;padding:40px 24px;text-align:center;position:relative;z-index:1}.passcode-logo{margin-bottom:40px}.passcode-logo-icon{font-size:56px;display:block;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(var(--theme-accent-rgb, 99, 102, 241),.4))}.passcode-logo h1{margin:0;font-size:26px;font-weight:700;color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.passcode-form{display:flex;flex-direction:column;align-items:center}.passcode-prompt{margin:0 0 28px;font-size:15px;color:#fff9;font-weight:500}.passcode-prompt.session-expired{color:var(--theme-warning, #fbbf24);font-weight:600}.passcode-dots{display:flex;gap:18px;margin-bottom:28px}.passcode-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(var(--theme-accent-rgb, 99, 102, 241),.4);background:transparent;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 rgba(var(--theme-accent-rgb, 99, 102, 241),0)}.passcode-dot.filled{background:linear-gradient(135deg,var(--theme-accent, #6366f1) 0%,var(--theme-accent-secondary, #8b5cf6) 100%);border-color:var(--theme-accent, #6366f1);transform:scale(1.15);box-shadow:0 0 16px rgba(var(--theme-accent-rgb, 99, 102, 241),.5)}.passcode-dot.error{border-color:var(--theme-error, #ef4444);animation:dotShake .4s ease}.passcode-dot.filled.error{background:linear-gradient(135deg,var(--theme-error, #ef4444) 0%,var(--theme-error-dark, #dc2626) 100%);box-shadow:0 0 16px rgba(var(--theme-error-rgb, 239, 68, 68),.5)}@keyframes dotShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.passcode-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.passcode-error{margin:0 0 16px;font-size:14px;color:var(--theme-error-light, #f87171);font-weight:600;padding:8px 16px;background:rgba(var(--theme-error-rgb, 239, 68, 68),.1);border-radius:8px;border:1px solid rgba(var(--theme-error-rgb, 239, 68, 68),.2)}.passcode-lockout{margin:0 0 16px;font-size:14px;color:var(--theme-warning, #fbbf24);font-weight:600;padding:8px 16px;background:rgba(var(--theme-warning-rgb, 251, 191, 36),.1);border-radius:8px;border:1px solid rgba(var(--theme-warning-rgb, 251, 191, 36),.2)}.passcode-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:280px;margin-top:20px}.keypad-btn{width:100%;aspect-ratio:1.4;border:none;border-radius:14px;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:26px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(4px)}.keypad-btn:hover:not(:disabled):not(.empty){background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:rgba(var(--theme-accent-rgb, 99, 102, 241),.3);transform:translateY(-2px);box-shadow:0 4px 16px #0003}.keypad-btn:active:not(:disabled):not(.empty){background:linear-gradient(135deg,rgba(var(--theme-accent-rgb, 99, 102, 241),.3),rgba(var(--theme-accent-rgb, 99, 102, 241),.2));border-color:rgba(var(--theme-accent-rgb, 99, 102, 241),.5);transform:scale(.95);box-shadow:0 0 20px rgba(var(--theme-accent-rgb, 99, 102, 241),.3)}.keypad-btn:disabled{opacity:.4;cursor:not-allowed}.keypad-btn.empty{background:transparent;border:none;cursor:default}.keypad-btn.backspace{font-size:22px;color:#fff9}.keypad-btn.backspace:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,rgba(var(--theme-error-rgb, 239, 68, 68),.15),rgba(var(--theme-error-rgb, 239, 68, 68),.1));border-color:rgba(var(--theme-error-rgb, 239, 68, 68),.3)}@media(max-width:400px){.passcode-container{padding:32px 20px}.passcode-logo-icon{font-size:44px}.passcode-logo h1{font-size:22px}.passcode-dots{gap:14px}.passcode-dot{width:16px;height:16px}.passcode-keypad{max-width:260px;gap:12px}.keypad-btn{font-size:24px;border-radius:12px}}@media(max-height:500px)and (orientation:landscape){.passcode-container{padding:16px 24px}.passcode-logo{margin-bottom:16px}.passcode-logo-icon{font-size:36px;margin-bottom:8px}.passcode-logo h1{font-size:18px}.passcode-prompt{margin-bottom:16px;font-size:13px}.passcode-dots{margin-bottom:16px;gap:12px}.passcode-dot{width:14px;height:14px}.passcode-keypad{max-width:340px;gap:10px}.keypad-btn{aspect-ratio:2;font-size:20px;border-radius:10px}}.passcode-gate.maintenance-mode{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.passcode-gate.maintenance-mode:before{background:radial-gradient(ellipse at 30% 30%,rgba(234,179,8,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(251,191,36,.1) 0%,transparent 50%)}.maintenance-container{max-width:420px}.maintenance-icon{font-size:72px;margin-bottom:24px;display:block;filter:drop-shadow(0 4px 16px rgba(234,179,8,.4));animation:maintenancePulse 2s ease-in-out infinite}@keyframes maintenancePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.maintenance-container h1{margin:0 0 20px;font-size:28px;font-weight:700;color:#fff;letter-spacing:-.5px}.maintenance-message{margin:0 0 32px;font-size:15px;color:#ffffffb3;line-height:1.6}.maintenance-retry-btn{padding:14px 32px;border:none;border-radius:12px;background:linear-gradient(135deg,#eab308,#fbbf24);color:#1a1a2e;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #eab3084d}.maintenance-retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #eab30866;background:linear-gradient(135deg,#fbbf24,#facc15)}.maintenance-retry-btn:active{transform:scale(.98)}@media(max-width:400px){.maintenance-icon{font-size:56px}.maintenance-container h1{font-size:24px}.maintenance-message{font-size:14px}.maintenance-retry-btn{padding:12px 28px;font-size:15px}}.dt-container{width:100%;overflow-x:auto}.dt-table{width:100%;border-collapse:collapse;font-size:12px}.dt-table.dt-compact{font-size:11px}.dt-thead{background:var(--bg-tertiary, #252542)}.dt-table.dt-sticky-header .dt-thead{position:sticky;top:0;z-index:1}.dt-header-row{border-bottom:1px solid var(--border-color, #333)}.dt-th{padding:10px 12px;text-align:left;font-weight:600;font-size:10px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;user-select:none}.dt-compact .dt-th{padding:8px 10px;font-size:9px}.dt-th.dt-sortable{cursor:pointer;transition:color .2s}.dt-th.dt-sortable:hover{color:var(--text-primary, #fff)}.dt-th.dt-sorted-asc,.dt-th.dt-sorted-desc{color:var(--accent-color, #6366f1)}.dt-th-content{display:flex;align-items:center;gap:4px}.dt-sort-icon{display:flex;align-items:center;opacity:.6}.dt-sorted-asc .dt-sort-icon,.dt-sorted-desc .dt-sort-icon{opacity:1}.dt-sort-placeholder{width:12px;height:12px}.dt-tbody{background:var(--bg-secondary, #1a1a2e)}.dt-row{border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05));transition:background-color .15s}.dt-row:last-child{border-bottom:none}.dt-row:hover{background:var(--bg-tertiary, #252542)}.dt-row.dt-clickable{cursor:pointer}.dt-td{padding:10px 12px;color:var(--text-primary, #fff);vertical-align:middle}.dt-compact .dt-td{padding:8px 10px}.dt-empty-row,.dt-empty-row:hover{background:transparent}.dt-empty-cell{padding:32px 12px;text-align:center;color:var(--text-secondary, #888);font-style:italic}.dt-align-right{text-align:right}.dt-align-center{text-align:center}.dt-mono{font-family:var(--font-mono, "SF Mono", Monaco, monospace)}.dt-positive{color:#4ade80}.dt-negative{color:#f87171}.dt-muted{color:var(--text-secondary, #888)}.dt-ml-take{color:#0ff;font-weight:600}.dt-ml-skip{color:#ff8c00}.dt-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.dt-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.dt-badge.success{background:#4ade8026;color:#4ade80}.dt-badge.error{background:#f8717126;color:#f87171}.dt-badge.warning{background:#fbbf2426;color:#fbbf24}.dt-badge.info{background:#60a5fa26;color:#60a5fa}@media(max-width:768px){.dt-th,.dt-td{padding:8px;font-size:11px}.dt-compact .dt-th,.dt-compact .dt-td{padding:6px 8px;font-size:10px}.dt-th{font-size:9px}}.optimization-modal-backdrop{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2100;backdrop-filter:blur(12px)}.optimization-modal{background:linear-gradient(135deg,#0f1428fa,#0a0e1ff2);border:1px solid rgba(59,130,246,.3);border-radius:16px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 64px #0009,0 0 0 1px #ffffff0d inset,0 0 60px #3b82f61a;overflow:hidden}.optimization-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#3b82f626,#2563eb1a);border-bottom:1px solid rgba(59,130,246,.2)}.optimization-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.optimization-modal-header h2:before{content:"";display:inline-block;width:8px;height:8px;background:#3b82f6;border-radius:50%;box-shadow:0 0 8px #3b82f699}.optimization-close-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-radius:8px;color:#fff9;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.optimization-close-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef444440,#ef444426);border-color:#ef444466;color:#f87171;transform:scale(1.05)}.optimization-close-btn:disabled{opacity:.5;cursor:not-allowed}.optimization-modal-content{flex:1;overflow-y:auto;padding:20px}.optimization-config{display:flex;flex-direction:column;gap:20px}.optimization-description{font-size:13px;color:#fff9;line-height:1.6;margin:0;padding:12px;background:#ffffff08;border-radius:8px;border-left:3px solid rgba(59,130,246,.5)}.optimization-setting{display:flex;flex-direction:column;gap:10px}.optimization-setting label{font-size:13px;font-weight:600;color:#fffc}.optimization-input-row{display:flex;align-items:center;gap:12px}.optimization-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none}.optimization-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px #0000004d}.optimization-value{font-size:14px;font-weight:600;color:#60a5fa;font-family:SF Mono,Menlo,monospace;min-width:70px;text-align:right}.optimization-metric-buttons{display:flex;gap:8px}.metric-btn{flex:1;padding:10px 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#ffffffb3;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.metric-btn:hover{background:#ffffff1a;border-color:#ffffff40}.metric-btn.active{background:linear-gradient(135deg,#3b82f64d,#2563eb33);border-color:#3b82f6;color:#60a5fa}.optimization-start-btn{padding:14px 24px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:10px}.optimization-start-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.optimization-progress{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px}.progress-spinner{width:48px;height:48px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.progress-info{text-align:center}.progress-stage{font-size:16px;font-weight:600;color:#fff;margin-bottom:6px}.progress-bucket{font-size:13px;color:#60a5fa}.progress-message{font-size:12px;color:#ffffff80;margin-top:4px}.progress-bar-container{width:100%;max-width:300px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .3s ease}.progress-percentage{font-size:14px;font-weight:600;color:#fff9}.optimization-results{display:flex;flex-direction:column;gap:20px}.results-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.summary-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;color:#ffffff80;text-transform:uppercase}.stat-value{font-size:18px;font-weight:700;color:#fff;font-family:SF Mono,Menlo,monospace}.stat-value.green{color:#4ade80}.stat-value.yellow{color:#fbbf24}.stat-value.red{color:#f87171}.results-table-container{background:#0003;border-radius:10px;overflow:hidden}.results-table.dt-table{font-size:12px}.results-table .dt-thead{background:#0003}.results-table .dt-th{padding:10px 8px;font-weight:600;color:#ffffff80;font-size:10px;border-bottom:1px solid rgba(255,255,255,.1)}.results-table .dt-tbody{background:transparent}.results-table .dt-td{padding:10px 8px;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05)}.results-table .dt-row:last-child .dt-td{border-bottom:none}.results-table .dt-row:hover{background:#ffffff08}.results-table .green{color:#4ade80}.results-table .yellow{color:#fbbf24}.results-table .red{color:#f87171}.results-table .recommended{color:#60a5fa;font-weight:600;font-family:SF Mono,Menlo,monospace}.bucket-label{display:flex;flex-direction:column;gap:2px}.atr-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;width:fit-content}.atr-badge.atr-very-low{background:#22c55e33;color:#4ade80}.atr-badge.atr-low{background:#3b82f633;color:#60a5fa}.atr-badge.atr-medium{background:#fbbf2433;color:#fbbf24}.atr-badge.atr-high{background:#f9731633;color:#fb923c}.atr-badge.atr-very-high{background:#ef444433;color:#f87171}.atr-range-small{font-size:10px;color:#fff6;font-family:SF Mono,Menlo,monospace}.results-actions{display:flex;gap:12px;margin-top:10px}.optimization-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.optimization-btn.secondary{background:#ffffff1a;color:#fffc}.optimization-btn.secondary:hover{background:#ffffff26}.optimization-btn.primary{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000}.optimization-btn.primary:hover{filter:brightness(1.1)}.optimization-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px}.error-icon{width:48px;height:48px;background:#ef444433;border:2px solid #f87171;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#f87171}.error-message{font-size:14px;color:#ffffffb3;text-align:center}@media(max-width:600px){.optimization-modal{width:95%;max-height:90vh;border-radius:12px}.optimization-modal-header{padding:12px 16px}.optimization-modal-header h2{font-size:16px}.optimization-modal-content{padding:16px}.results-summary{grid-template-columns:1fr}.results-table{font-size:11px}.results-table th,.results-table td{padding:8px 6px}.metric-btn{padding:8px 12px;font-size:11px}}.smp-panel{padding:16px;height:100%;overflow-y:auto}.smp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--theme-border, rgba(255, 255, 255, .1))}.smp-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--theme-text, #fff)}.smp-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;font-size:14px;font-weight:700;color:#fff}.smp-add-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.smp-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.smp-add-btn:disabled{opacity:.5;cursor:not-allowed}.smp-error{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.smp-loading{text-align:center;padding:40px;color:var(--theme-text-secondary, #888)}.smp-form{background:var(--theme-card-bg, rgba(255, 255, 255, .05));border:1px solid var(--theme-border, rgba(255, 255, 255, .1));border-radius:8px;padding:16px;margin-bottom:20px}.smp-form-header{font-size:15px;font-weight:600;color:var(--theme-text, #fff);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--theme-border, rgba(255, 255, 255, .1))}.smp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.smp-form-row{display:flex;flex-direction:column;gap:4px}.smp-form-row label{font-size:12px;color:var(--theme-text-secondary, #888);font-weight:500}.smp-form-row-checkbox{flex-direction:row;align-items:center;gap:8px}.smp-form-row-checkbox label{display:flex;align-items:center;gap:6px;cursor:pointer}.smp-input,.smp-select{background:var(--theme-input-bg, rgba(0, 0, 0, .3));border:1px solid var(--theme-border, rgba(255, 255, 255, .15));border-radius:4px;padding:8px 10px;color:var(--theme-text, #fff);font-size:13px;transition:border-color .2s}.smp-input:focus,.smp-select:focus{outline:none;border-color:#10b981}.smp-input:disabled{opacity:.5;cursor:not-allowed}.smp-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--theme-border, rgba(255, 255, 255, .1))}.smp-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.smp-btn:disabled{opacity:.5;cursor:not-allowed}.smp-btn-cancel{background:var(--theme-card-bg, rgba(255, 255, 255, .1));color:var(--theme-text, #fff);border:1px solid var(--theme-border, rgba(255, 255, 255, .15))}.smp-btn-cancel:hover:not(:disabled){background:var(--theme-hover, rgba(255, 255, 255, .15))}.smp-btn-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.smp-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.smp-table-container{overflow-x:auto;border:1px solid var(--theme-border, rgba(255, 255, 255, .1));border-radius:8px}.smp-table.dt-table{font-size:13px}.smp-table .dt-thead{background:var(--theme-card-bg, rgba(255, 255, 255, .05))}.smp-table .dt-th{color:var(--theme-text-secondary, #888);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--theme-border, rgba(255, 255, 255, .1));white-space:nowrap}.smp-table .dt-tbody{background:transparent}.smp-table .dt-td{padding:10px 12px;color:var(--theme-text, #fff);border-bottom:1px solid var(--theme-border, rgba(255, 255, 255, .05))}.smp-table .dt-row:hover{background:var(--theme-hover, rgba(255, 255, 255, .03))}.smp-table .dt-row:last-child .dt-td{border-bottom:none}.smp-row-disabled{opacity:.5}.smp-cell-base{font-weight:600;color:#10b981}.smp-cell-full{font-family:SF Mono,Monaco,monospace;font-size:12px}.smp-cell-num{font-family:SF Mono,Monaco,monospace;text-align:right}.smp-cell-exchange{font-size:12px;opacity:.8}.smp-cell-status{white-space:nowrap}.smp-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.smp-status.active{background:#10b98133;color:#34d399}.smp-status.inactive{background:#ef444433;color:#fca5a5}.smp-cell-actions{white-space:nowrap}.smp-action-btn{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;border:none;margin-right:4px;transition:all .2s}.smp-action-btn:disabled{opacity:.5;cursor:not-allowed}.smp-action-edit{background:#3b82f633;color:#93c5fd}.smp-action-edit:hover:not(:disabled){background:#3b82f64d}.smp-action-delete{background:#ef444433;color:#fca5a5}.smp-action-delete:hover:not(:disabled){background:#ef44444d}.smp-empty{text-align:center;color:var(--theme-text-secondary, #888);font-style:italic;padding:30px!important}.smp-info{margin-top:16px;padding:12px;background:var(--theme-card-bg, rgba(255, 255, 255, .03));border-radius:6px;border:1px solid var(--theme-border, rgba(255, 255, 255, .08))}.smp-info p{margin:0;font-size:12px;color:var(--theme-text-secondary, #888);line-height:1.5}.gs-backdrop{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9000;backdrop-filter:blur(12px)}.gs-modal{background:linear-gradient(135deg,#0f1428fa,#0a0e1ff2);border:1px solid rgba(99,102,241,.25);border-radius:16px;width:95%;max-width:800px;height:90vh;max-height:700px;display:flex;flex-direction:row;box-shadow:0 16px 64px #0009,0 0 0 1px #ffffff0d inset,0 0 60px #6366f11a;overflow:hidden}.gs-mobile-header{display:none;align-items:center;justify-content:space-between;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.gs-mobile-header h2{margin:0;font-size:16px;font-weight:600;color:#fff}.gs-menu-btn{width:36px;height:36px;border:none;background:#ffffff1a;border-radius:8px;color:#fff;font-size:18px;cursor:pointer}.gs-sidebar{width:200px;min-width:200px;background:linear-gradient(180deg,#00000059,#00000040);border-right:1px solid rgba(99,102,241,.15);display:flex;flex-direction:column}.gs-sidebar-header{padding:20px;border-bottom:1px solid rgba(99,102,241,.15);display:flex;align-items:center;justify-content:space-between}.gs-sidebar-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.gs-nav{padding:12px;display:flex;flex-direction:column;gap:4px}.gs-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:10px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.gs-nav-item:hover{background:#ffffff0d;color:#ffffffe6}.gs-nav-item.active{background:linear-gradient(135deg,#6366f133,#4f46e526);color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.gs-nav-icon{font-size:16px}.gs-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.gs-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.gs-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.gs-close-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-radius:8px;color:#fff9;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.gs-close-btn:hover{background:linear-gradient(135deg,#ef444440,#ef444426);border-color:#ef444466;color:#f87171;transform:scale(1.05)}.gs-tabs{display:flex;gap:0;background:#0003;border-bottom:1px solid rgba(255,255,255,.1);padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.gs-tab{flex-shrink:0;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.gs-tab:hover{color:#ffffffb3;background:#ffffff08}.gs-tab.active{color:#a5b4fc;border-bottom-color:#6366f1;background:#6366f11a}.gs-symbol-tabs{display:flex;gap:4px;padding:8px 16px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05)}.gs-symbol-tab{padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.gs-symbol-tab:hover{background:#ffffff1a;color:#fffc}.gs-symbol-tab.active{background:#6366f14d;border-color:#6366f180;color:#a5b4fc}.gs-symbol-tab.dynamic{border-style:dashed}.gs-symbol-tab.dynamic.active{border-style:solid}.gs-content{flex:1;overflow-y:auto;padding:16px}.gs-tab-content{animation:gs-fadeIn .2s ease}@keyframes gs-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gs-section{margin-bottom:20px;background:#ffffff08;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.05)}.gs-section.dimmed{opacity:.5;pointer-events:none}.gs-strategy-enable{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:1px solid rgba(59,130,246,.2)}.gs-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.gs-section-icon{width:28px;height:28px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.gs-section-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.gs-section-icon.purple{background:linear-gradient(135deg,#9333ea,#7c3aed)}.gs-section-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.gs-section-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.gs-section-title{font-size:14px;font-weight:600;color:#ffffffe6}.gs-subsection-header{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.gs-row{margin-bottom:14px}.gs-row:last-child{margin-bottom:0}.gs-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gs-label>span:first-child{font-size:13px;color:#ffffffb3}.gs-label-main{font-weight:600;font-size:14px!important}.gs-label-hint{font-size:11px!important;color:#fff6!important}.gs-value{font-size:13px;font-weight:600;color:#a5b4fc;font-family:SF Mono,Menlo,monospace}.gs-value.green{color:#4caf50}.gs-value.red{color:#f44336}.gs-value.yellow{color:#ffb74d}.gs-value.cyan{color:#26c6da}.gs-value.purple{color:#a855f7}.gs-value.orange{color:#fb923c}.gs-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none}.gs-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px #0000004d;transition:transform .15s}.gs-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.gs-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px #0000004d}.gs-slider.green::-webkit-slider-thumb{background:linear-gradient(135deg,#4caf50,#388e3c)}.gs-slider.red::-webkit-slider-thumb{background:linear-gradient(135deg,#f44336,#d32f2f)}.gs-slider.yellow::-webkit-slider-thumb{background:linear-gradient(135deg,#ffb74d,#ff9800)}.gs-slider.cyan::-webkit-slider-thumb{background:linear-gradient(135deg,#26c6da,#00acc1)}.gs-slider.purple::-webkit-slider-thumb{background:linear-gradient(135deg,#9333ea,#7c3aed)}.gs-slider.orange::-webkit-slider-thumb{background:linear-gradient(135deg,#f97316,#ea580c)}.gs-slider.green::-moz-range-thumb{background:linear-gradient(135deg,#4caf50,#388e3c)}.gs-slider.red::-moz-range-thumb{background:linear-gradient(135deg,#f44336,#d32f2f)}.gs-slider.yellow::-moz-range-thumb{background:linear-gradient(135deg,#ffb74d,#ff9800)}.gs-slider.cyan::-moz-range-thumb{background:linear-gradient(135deg,#26c6da,#00acc1)}.gs-slider.purple::-moz-range-thumb{background:linear-gradient(135deg,#9333ea,#7c3aed)}.gs-slider.orange::-moz-range-thumb{background:linear-gradient(135deg,#f97316,#ea580c)}.gs-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 30px 8px 12px;color:var(--gs-text-primary, #ffffff);font-size:13px;cursor:pointer;min-width:140px;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.gs-select:hover{border-color:#fff3;background-color:#ffffff14}.gs-select:focus{outline:none;border-color:var(--gs-accent, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.gs-select option{background:var(--gs-bg-secondary, #1e1e1e);color:var(--gs-text-primary, #ffffff);padding:8px}.gs-row.gs-toggle-row{display:flex;align-items:center;justify-content:space-between}.gs-row.gs-toggle-row .gs-label{flex-direction:column;align-items:flex-start;margin-bottom:0;flex:1}.gs-toggle{width:50px;height:28px;border:none;border-radius:14px;background:#ffffff1a;position:relative;cursor:pointer;transition:all .2s;flex-shrink:0}.gs-toggle.active{background:linear-gradient(135deg,#4caf50,#388e3c)}.gs-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 2px 4px #0000004d}.gs-toggle.active .gs-toggle-knob{left:25px}.gs-toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.gs-toggle-switch input{opacity:0;width:0;height:0}.gs-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff26;transition:.3s;border-radius:28px;border:1px solid rgba(255,255,255,.1)}.gs-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:2px;background:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 6px #0000004d}.gs-toggle-switch input:checked+.gs-toggle-slider{background:linear-gradient(135deg,#4caf50,#388e3c);border-color:#4caf50}.gs-toggle-switch input:checked+.gs-toggle-slider:before{transform:translate(24px)}.gs-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gs-theme-card{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.gs-theme-card:hover{background:#ffffff0f;border-color:#ffffff26}.gs-theme-card.active{background:#6366f126;border-color:#6366f166}.gs-theme-preview{display:flex;gap:4px;margin-bottom:8px}.gs-theme-color{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.gs-theme-info{display:flex;align-items:center;justify-content:space-between}.gs-theme-name{font-size:12px;font-weight:600;color:#ffffffe6}.gs-theme-check{color:#4caf50;font-weight:700}.gs-placeholder{padding:40px 20px;text-align:center;color:#fff6;font-size:14px}.gs-atr-status{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:10px 12px;margin:12px 0}.gs-atr-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:#ffffffb3}.gs-atr-row:last-child{margin-bottom:0}.gs-atr-value{font-weight:600;color:#60a5fa;font-family:SF Mono,Menlo,monospace}.gs-atr-label{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;margin-left:auto}.gs-atr-very-low{background:#22c55e33;color:#4ade80}.gs-atr-low{background:#3b82f633;color:#60a5fa}.gs-atr-medium{background:#fbbf2433;color:#fbbf24}.gs-atr-high{background:#f9731633;color:#fb923c}.gs-atr-very-high{background:#ef444433;color:#f87171}.gs-atr-mappings{background:#0003;border-radius:8px;padding:8px;margin-top:12px}.gs-atr-mappings-header{display:grid;grid-template-columns:1fr 60px 60px;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.gs-atr-mapping-row{display:grid;grid-template-columns:1fr 60px 60px;gap:8px;padding:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.gs-atr-mapping-row:last-child{border-bottom:none}.gs-atr-range{font-size:12px;color:#fffc;font-family:SF Mono,Menlo,monospace}.gs-atr-input{width:100%;padding:4px 6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:12px;text-align:center;font-family:SF Mono,Menlo,monospace}.gs-atr-input:focus{outline:none;border-color:#3b82f6;background:#3b82f61a}.gs-optimization-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin-top:12px;background:linear-gradient(135deg,#3b82f633,#2563eb26);border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.gs-optimization-btn:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb40);border-color:#3b82f680;color:#93c5fd;transform:translateY(-1px)}.gs-footer{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(180deg,#00000059,#00000073);border-top:1px solid rgba(99,102,241,.15)}.gs-footer-spacer{flex:1}.gs-sync-status{font-size:12px;color:#22c55ecc;padding:4px 10px;background:#22c55e1a;border-radius:4px;display:flex;align-items:center;gap:6px}.gs-sync-status:before{content:"✓";font-size:10px}.gs-sync-error{font-size:12px;color:#f44336e6;padding:4px 10px;background:#f443361a;border-radius:4px;cursor:help;display:flex;align-items:center;gap:6px}.gs-sync-error:before{content:"!";font-weight:700;font-size:10px}.gs-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.gs-btn-reset{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.gs-btn-reset:hover{background:#f4433640}.gs-btn-cancel{background:#ffffff1a;color:#ffffffb3}.gs-btn-cancel:hover{background:#ffffff26;color:#fff}.gs-btn-save{background:#6366f14d;color:#ffffff80;border:1px solid rgba(99,102,241,.3)}.gs-btn-save:disabled{cursor:not-allowed}.gs-btn-save.has-changes{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none}.gs-btn-save.has-changes:hover{filter:brightness(1.1)}.gs-account-section{padding:16px 0}.gs-account-info{color:#ffffffb3;font-size:13px;line-height:1.5;margin:0 0 20px}.gs-btn-logout{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:filter .2s,transform .1s}.gs-btn-logout:hover:not(:disabled){filter:brightness(1.1)}.gs-btn-logout:active:not(:disabled){transform:scale(.98)}.gs-btn-logout:disabled{opacity:.6;cursor:not-allowed}.gs-recalculate-row{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.gs-btn-recalculate{background:linear-gradient(135deg,#3b82f633,#2563eb26);color:#93c5fd;border:1px solid rgba(59,130,246,.3);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.gs-btn-recalculate:hover:not(:disabled){background:linear-gradient(135deg,#3b82f64d,#2563eb40);border-color:#3b82f680;transform:translateY(-1px)}.gs-btn-recalculate:disabled{opacity:.6;cursor:not-allowed}.gs-recalculate-result{font-size:12px;font-weight:500}.gs-recalculate-result.success{color:#4ade80}.gs-recalculate-result.error{color:#f87171}.desktop-only{display:flex}@media(max-width:768px){.gs-modal{flex-direction:column;width:100%;height:100%;max-height:100%;border-radius:0}.gs-mobile-header{display:flex}.desktop-only{display:none!important}.gs-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:100;transform:translate(-100%);transition:transform .3s ease;border-radius:0;border-right:1px solid rgba(255,255,255,.1)}.gs-sidebar.open{transform:translate(0)}.gs-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99}.gs-main{flex:1}.gs-tabs{padding:0 12px}.gs-tab{padding:10px 12px;font-size:12px}.gs-content{padding:12px}.gs-section{padding:10px;margin-bottom:14px}.gs-section-header{gap:8px;margin-bottom:10px;padding-bottom:6px}.gs-section-icon{width:24px;height:24px;font-size:10px}.gs-section-title{font-size:13px}.gs-row{margin-bottom:12px}.gs-label>span:first-child{font-size:12px}.gs-value{font-size:12px}.gs-theme-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gs-theme-card{padding:10px}.gs-theme-color{width:20px;height:20px}.gs-theme-name{font-size:11px}.gs-footer{padding:12px 16px;gap:8px}.gs-btn{padding:10px 14px;font-size:13px}.gs-atr-mappings-header,.gs-atr-mapping-row{grid-template-columns:1fr 50px 50px;gap:6px}.gs-atr-input{padding:4px;font-size:11px}}@media(max-width:400px){.gs-theme-grid{grid-template-columns:1fr}.gs-footer{flex-wrap:wrap}.gs-footer-spacer{display:none}.gs-btn{flex:1;min-width:80px}.gs-btn-reset{order:3;flex-basis:100%;margin-top:8px}}.gs-confluence-info{margin-top:12px;padding:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px}.gs-confluence-info-text{font-size:12px;color:#ffffffb3;line-height:1.5;margin-bottom:12px}.gs-confluence-scoring{display:flex;flex-direction:column;gap:6px}.gs-confluence-score-item{display:flex;justify-content:space-between;align-items:center;font-size:11px}.gs-confluence-score-label{color:#fff9}.gs-confluence-score-value{color:#22c55e;font-weight:600;font-family:JetBrains Mono,monospace}.gs-info-box{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;margin-top:8px}.gs-info-box.orange{border-color:#f973164d;background:#f973160d}.gs-info-title{font-size:11px;font-weight:600;color:#ffffffb3;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.gs-info-content{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#fff9}.gs-info-content .green{color:#22c55e;font-weight:600}.gs-info-content .red{color:#ef4444;font-weight:600}.gs-timeframe-buttons{display:flex;gap:6px;flex-wrap:wrap}.gs-timeframe-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff08;color:#fff9;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.gs-timeframe-btn:hover{border-color:#6366f166;background:#6366f114;color:#ffffffe6}.gs-timeframe-btn.active{border-color:#6366f199;background:#6366f133;color:#fff}.gs-timeframe-btn.active:hover{border-color:#6366f1cc;background:#6366f14d}.gs-color-picker{width:48px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:transparent;cursor:pointer;padding:2px}.gs-color-picker::-webkit-color-swatch-wrapper{padding:0}.gs-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.gs-color-picker:hover{border-color:#6366f180}.trading-panel-v2{position:fixed;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),.9),rgba(var(--theme-bg-secondary-rgb),.85));border:1px solid rgba(var(--theme-accent-rgb),.2);border-radius:10px;z-index:100;min-width:120px;max-width:200px;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff0d inset,0 0 40px rgba(var(--theme-accent-rgb),.1);backdrop-filter:blur(20px);font-family:var(--font-sans);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.trading-panel-v2.connected{border-color:#ef44444d;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset,0 0 40px #ef444426}.trading-panel-v2.collapsed{min-width:auto;max-width:none}.trading-panel-v2.dragging{cursor:move;box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff1a inset,0 0 80px rgba(var(--theme-accent-rgb),.2);transform:scale(1.02)}.trading-panel-v2.resizing{cursor:ew-resize;user-select:none}.tp-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.05);cursor:move;user-select:none}.tp-header-left{display:flex;align-items:center;gap:8px}.tp-status-indicator{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.tp-status-indicator.off{background:#4b5563;box-shadow:0 0 0 2px #4b55634d}.tp-status-indicator.demo{background:#f59e0b;box-shadow:0 0 8px #f59e0b99,0 0 0 2px #f59e0b4d;animation:pulse-glow-demo 2s infinite}.tp-status-indicator.live{background:#ef4444;box-shadow:0 0 12px #ef4444cc,0 0 0 2px #ef44444d;animation:pulse-glow-live 1.5s infinite}@keyframes pulse-glow-demo{0%,to{box-shadow:0 0 8px #f59e0b99,0 0 0 2px #f59e0b4d}50%{box-shadow:0 0 16px #f59e0bcc,0 0 0 3px #f59e0b66}}@keyframes pulse-glow-live{0%,to{box-shadow:0 0 12px #ef4444cc,0 0 0 2px #ef44444d}50%{box-shadow:0 0 20px #ef4444,0 0 0 4px #ef444466}}.tp-status{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tp-status.off{color:#6b7280}.tp-status.demo{color:#fbbf24}.tp-status.live{color:#f87171}.tp-symbol-badge{font-size:9px;font-weight:600;color:#ffffffb3;background:#3b82f633;border:1px solid rgba(59,130,246,.3);padding:2px 6px;border-radius:4px;letter-spacing:.5px;margin-left:4px}.tp-lock-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:4px}.tp-lock-btn.unlocked{background:#22c55e1f;border-color:#22c55e4d;color:#22c55e}.tp-lock-btn.unlocked:hover{background:#22c55e33;border-color:#22c55e80}.tp-lock-btn.locked{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.tp-lock-btn.locked:hover{background:#ef444433;border-color:#ef444480}.tp-lock-wrapper{position:relative}.tp-lock-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;background:#19191efa;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px;z-index:200;box-shadow:0 8px 24px #0006}.tp-lock-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;font-size:11px;color:#fffc;cursor:pointer;transition:background .15s ease}.tp-lock-dropdown button:hover{background:#ffffff1a}.tp-lock-dropdown button svg{color:#ffffff80;flex-shrink:0}.tp-lock-dropdown button.done-for-day{color:#a78bfa}.tp-lock-dropdown button.done-for-day svg{color:#a78bfa}.tp-lock-dropdown-divider{height:1px;background:#ffffff1a;margin:4px 0}.tp-collapse{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tp-collapse:hover{background:#ffffff1a;color:#fffc;border-color:#fff3}.tp-body{padding:8px;display:flex;flex-direction:column;gap:8px}.tp-closed{display:flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#ef444426,#ef44441a);border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:8px;font-weight:600;text-align:center;padding:4px 8px;border-radius:5px;letter-spacing:.5px}.tp-section{display:flex;flex-direction:column;gap:5px}.tp-section-label{font-size:9px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:1px}.tp-qty-row{display:flex;align-items:center;gap:4px}.tp-qty-chips{display:flex;flex:1;gap:3px}.tp-qty{flex:1;padding:5px 0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff80;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-mono)}.tp-qty:hover{background:#ffffff14;border-color:#ffffff26;color:#fffc;transform:translateY(-1px)}.tp-qty.active{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.3) 0% 100%);border-color:rgba(var(--theme-accent-rgb),.5);color:#fff;box-shadow:0 0 12px rgba(var(--theme-accent-rgb),.3),0 2px 8px #0003}.tp-qty-btn{width:22px;height:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tp-qty-btn:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6;transform:scale(1.05)}.tp-qty-btn:active{background:rgba(var(--theme-accent-rgb),.3);border-color:rgba(var(--theme-accent-rgb),.5);transform:scale(.95)}.tp-oco-header{display:flex}.tp-oco-toggle{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff80;font-size:9px;font-weight:600;cursor:pointer;transition:all .25s ease;width:100%}.tp-oco-toggle:hover{background:#ffffff0f;border-color:#ffffff1f}.tp-oco-toggle.on{background:linear-gradient(135deg,rgba(var(--theme-info-rgb),.1),rgba(var(--theme-accent-rgb),.1));border-color:rgba(var(--theme-info-rgb),.3);color:var(--theme-info)}.tp-toggle-switch{width:24px;height:12px;background:#ffffff1a;border-radius:6px;position:relative;margin-left:auto;transition:all .25s ease}.tp-toggle-switch.on{background:linear-gradient(135deg,var(--theme-info) 0%,var(--theme-accent) 100%)}.tp-toggle-knob{width:8px;height:8px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.tp-toggle-switch.on .tp-toggle-knob{left:14px}.tp-oco-inputs{display:flex;flex-direction:column;gap:6px;animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tp-oco-input{display:flex;align-items:center;gap:6px}.tp-oco-label{font-size:8px;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.5px;min-width:14px;flex-shrink:0}.tp-oco-label.sl{color:#ef4444}.tp-oco-label.hedge{color:#a78bfa;font-weight:700}.tp-hedge-banner{display:flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#8b5cf633,#a78bfa26);border:1px solid rgba(139,92,246,.4);color:#a78bfa;font-size:8px;font-weight:700;text-align:center;padding:4px 8px;border-radius:5px;letter-spacing:.5px;text-transform:uppercase;animation:hedgePulse 2s infinite}@keyframes hedgePulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 8px 2px #8b5cf64d}}.tp-oco-toggle.hedge.on{background:linear-gradient(135deg,#8b5cf633,#a78bfa26);border-color:#8b5cf666;color:#a78bfa}.tp-oco-input.full-width{width:100%}.tp-input-wrapper{display:flex;align-items:center;gap:2px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;flex:1;min-width:0}.tp-input-btn{width:18px;height:18px;background:#ffffff0d;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.tp-input-btn:hover{background:#ffffff1f;color:#ffffffe6}.tp-input-btn:active{background:rgba(var(--theme-accent-rgb),.3)}.tp-oco-input input{flex:1;min-width:0;padding:2px;background:transparent;border:none;color:#ffffffe6;font-size:10px;font-family:var(--font-mono);text-align:center;font-weight:600}.tp-oco-input input:focus{outline:none}.tp-actions{display:flex;gap:6px}.tp-buy,.tp-sell{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0;border:none;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden}.tp-buy:before,.tp-sell:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.tp-buy:hover:not(:disabled):before,.tp-sell:hover:not(:disabled):before{left:100%}.tp-buy{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d,0 0 0 1px #ffffff1a inset}.tp-buy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #22c55e66,0 0 0 1px #ffffff26 inset}.tp-buy:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #22c55e4d}.tp-sell{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d,0 0 0 1px #ffffff1a inset}.tp-sell:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ef444466,0 0 0 1px #ffffff26 inset}.tp-sell:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ef44444d}.tp-buy:disabled,.tp-sell:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.tp-flatten{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 0;background:#ffffff08;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;font-size:9px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;text-transform:uppercase}.tp-flatten:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf2480;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2433}.tp-flatten:active:not(:disabled){transform:translateY(0)}.tp-flatten:disabled{opacity:.35;cursor:not-allowed}.tp-resize-handle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent;border-radius:0 16px 16px 0;transition:background .2s ease}.tp-resize-handle:hover{background:linear-gradient(90deg,transparent,rgba(var(--theme-accent-rgb),.3))}.tp-resize-handle:active,.trading-panel-v2.resizing .tp-resize-handle{background:linear-gradient(90deg,transparent,rgba(var(--theme-accent-rgb),.5))}@media(max-width:768px){.trading-panel-v2{display:none!important}}.mobile-trading-bar{display:none}@media(max-width:768px){.mtb-settings-panel{position:fixed;bottom:58px;left:0;right:0;background:linear-gradient(180deg,rgba(var(--theme-bg-secondary-rgb),.98),rgba(var(--theme-bg-primary-rgb),.98));border-top:1px solid rgba(var(--theme-accent-rgb),.4);border-radius:16px 16px 0 0;padding:12px 16px 16px;z-index:999;backdrop-filter:blur(12px);box-shadow:0 -4px 20px #0006;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mtb-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.mtb-settings-header span{font-size:14px;font-weight:600;color:#ffffffe6}.mtb-settings-close{width:28px;height:28px;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mtb-settings-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mtb-settings-row:last-child{border-bottom:none}.mtb-settings-label{font-size:13px;color:#ffffffb3;font-weight:500}.mtb-oco-toggle{padding:6px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff9;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.mtb-oco-toggle.active{background:rgba(var(--theme-accent-rgb),.3);border-color:var(--theme-accent);color:var(--theme-accent)}.mtb-input-group{display:flex;align-items:center;gap:4px}.mtb-input-btn{width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mtb-input-btn:active{background:rgba(var(--theme-accent-rgb),.3)}.mtb-input{width:60px;height:32px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffe6;font-size:14px;font-weight:600;text-align:center;font-family:var(--font-mono)}.mtb-input:focus{outline:none;border-color:var(--theme-accent)}.mtb-qty-selector{display:flex;gap:6px}.mtb-qty-opt{width:36px;height:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer}.mtb-qty-opt.active{background:rgba(var(--theme-accent-rgb),.3);border-color:var(--theme-accent);color:var(--theme-accent)}.mobile-trading-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:44px;background:rgba(var(--theme-bg-primary-rgb),.95);border-top:1px solid rgba(var(--theme-accent-rgb),.2);padding:4px 6px;gap:4px;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(10px);box-shadow:0 -2px 10px #0000004d}.mtb-lock-btn{width:26px;height:26px;background:rgba(var(--theme-text-primary-rgb),.08);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:5px;color:var(--theme-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mtb-lock-btn.unlocked{background:rgba(var(--theme-success-rgb),.15);border-color:rgba(var(--theme-success-rgb),.4);color:var(--theme-success)}.mtb-lock-btn.locked{background:rgba(var(--theme-error-rgb),.15);border-color:rgba(var(--theme-error-rgb),.4);color:var(--theme-error)}.mtb-symbol-badge{font-size:9px;font-weight:600;color:var(--theme-text-secondary);background:rgba(var(--theme-accent-rgb),.15);border:1px solid rgba(var(--theme-accent-rgb),.25);padding:3px 5px;border-radius:4px;letter-spacing:.3px;flex-shrink:0}.mtb-settings-btn{width:26px;height:26px;background:rgba(var(--theme-text-primary-rgb),.08);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:5px;color:var(--theme-text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mtb-settings-btn.active{background:rgba(var(--theme-accent-rgb),.3);border-color:var(--theme-accent);color:var(--theme-accent)}.mtb-settings-btn.oco-on{border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-accent)}.mtb-qty-display{display:flex;align-items:center;gap:3px;padding:0 5px;height:28px;background:rgba(var(--theme-text-primary-rgb),.05);border-radius:6px;min-width:44px;justify-content:center}.mtb-qty-value{font-size:13px;font-weight:700;color:var(--theme-text-primary);font-family:var(--font-mono);min-width:18px;text-align:center}.mtb-qty-btn{width:20px;height:20px;background:rgba(var(--theme-text-primary-rgb),.1);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:5px;color:var(--theme-text-secondary);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mtb-qty-btn:active{background:rgba(var(--theme-accent-rgb),.4);border-color:var(--theme-accent)}.mtb-oco-badge{display:flex;flex-direction:column;align-items:center;gap:0px;font-size:7px;font-weight:600;padding:2px 4px;background:rgba(var(--theme-accent-rgb),.15);border:1px solid rgba(var(--theme-accent-rgb),.25);border-radius:4px;line-height:1.1;flex-shrink:0}.mtb-oco-tp{color:var(--theme-success)}.mtb-oco-sl{color:var(--theme-error)}.mtb-oco-badge.hedge{background:rgba(var(--theme-info-rgb),.2);color:var(--theme-info);border:1px solid rgba(var(--theme-info-rgb),.3)}.mtb-hedge-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(var(--theme-info-rgb),.15);border:1px solid rgba(var(--theme-info-rgb),.3);color:var(--theme-info);font-size:12px;font-weight:700;text-align:center;padding:10px 16px;border-radius:10px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;animation:hedgePulse 2s infinite}.mtb-buy{flex:1;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;background:rgba(var(--theme-success-rgb),.2);border:1px solid var(--theme-success);border-radius:6px;color:var(--theme-success);cursor:pointer;transition:all .15s ease}.mtb-buy:active:not(:disabled){background:var(--theme-success);color:var(--theme-bg-primary);transform:scale(.96)}.mtb-buy:disabled{opacity:.4;cursor:not-allowed}.mtb-sell{flex:1;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;background:rgba(var(--theme-error-rgb),.2);border:1px solid var(--theme-error);border-radius:6px;color:var(--theme-error);cursor:pointer;transition:all .15s ease}.mtb-sell:active:not(:disabled){background:var(--theme-error);color:var(--theme-bg-primary);transform:scale(.96)}.mtb-sell:disabled{opacity:.4;cursor:not-allowed}.mtb-btn-action{font-size:10px;font-weight:700;letter-spacing:.3px;line-height:1}.mtb-btn-symbol{font-size:8px;font-weight:600;opacity:.8;line-height:1}.mtb-flat{width:30px;height:30px;background:rgba(var(--theme-text-primary-rgb),.08);border:1px solid rgba(var(--theme-warning-rgb),.5);border-radius:6px;color:var(--theme-warning);font-size:8px;font-weight:700;cursor:pointer;transition:all .15s ease;text-transform:uppercase}.mtb-flat:active:not(:disabled){background:rgba(var(--theme-warning-rgb),.3);transform:scale(.96)}.mtb-flat:disabled{opacity:.4;cursor:not-allowed}.mtb-lock-wrapper{position:relative}.mtb-lock-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;min-width:160px;background:#19191efa;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px;z-index:200;box-shadow:0 -8px 24px #0006}.mtb-lock-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;color:#ffffffd9;cursor:pointer;transition:background .15s ease}.mtb-lock-dropdown button:hover,.mtb-lock-dropdown button:active{background:#ffffff1a}.mtb-lock-dropdown button svg{color:#ffffff80;flex-shrink:0}.mtb-lock-dropdown-divider{height:1px;background:#ffffff1a;margin:4px 0}.mtb-lock-dropdown button.done-for-day{color:var(--sell-color, #ff6b6b)}.mtb-lock-dropdown button.done-for-day svg{color:var(--sell-color, #ff6b6b)}.mtb-lock-custom-time{display:flex;align-items:center;gap:6px;padding:6px 10px}.mtb-lock-custom-time input[type=time]{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:6px 8px;font-size:13px;color:#fff;outline:none}.mtb-lock-custom-time input[type=time]:focus{border-color:var(--buy-color, #4dabf7)}.mtb-lock-custom-time button{padding:6px 12px!important;min-width:auto!important;width:auto!important;background:var(--buy-color, #4dabf7)!important;color:#fff!important;border-radius:4px;font-size:12px;font-weight:600}.mtb-lock-custom-time button:disabled{opacity:.5;cursor:not-allowed!important}}.action-bar-trading{display:flex;align-items:center;gap:4px;padding:0 4px}.action-bar-trading-section{display:flex;align-items:center;gap:4px;padding:2px 6px;background:rgba(var(--theme-bg-secondary-rgb),.4);border-radius:6px;border:1px solid rgba(255,255,255,.05)}.trading-status{display:flex;align-items:center;gap:4px;padding:0 4px}.trading-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.trading-status-dot.off{background:#6b7280;box-shadow:0 0 4px #6b728080}.trading-status-dot.demo{background:#f59e0b;box-shadow:0 0 4px #f59e0b99;animation:pulse-demo 2s ease-in-out infinite}.trading-status-dot.live{background:#22c55e;box-shadow:0 0 6px #22c55eb3;animation:pulse-live 1.5s ease-in-out infinite}@keyframes pulse-demo{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes pulse-live{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.trading-status-text{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trading-status-text.off{color:#6b7280}.trading-status-text.demo{color:#f59e0b}.trading-status-text.live{color:#22c55e}.trading-symbol-badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.trading-market-closed{display:flex;align-items:center;gap:3px;font-size:8px;font-weight:600;padding:2px 5px;border-radius:4px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.trading-hedge-badge{display:flex;align-items:center;gap:3px;font-size:8px;font-weight:600;padding:2px 5px;border-radius:4px;background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3);animation:pulse-hedge 2s ease-in-out infinite}@keyframes pulse-hedge{0%,to{opacity:.8}50%{opacity:1}}.trading-lock-wrapper{position:relative}.trading-lock-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(var(--theme-bg-secondary-rgb),.6);cursor:pointer;transition:all .15s ease}.trading-lock-btn:hover{background:rgba(var(--theme-bg-secondary-rgb),.9)}.trading-lock-btn.unlocked{color:#22c55e;border-color:#22c55e4d}.trading-lock-btn.unlocked:hover{border-color:#22c55e80;box-shadow:0 0 8px #22c55e33}.trading-lock-btn.locked{color:#ef4444;border-color:#ef44444d}.trading-lock-btn.locked:hover{border-color:#ef444480;box-shadow:0 0 8px #ef444433}.trading-lock-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:150px;max-height:calc(100vh - 80px);overflow-y:auto;background:rgba(var(--theme-bg-primary-rgb),.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;z-index:2000;box-shadow:0 8px 32px #0006}@media(max-width:768px){.trading-lock-dropdown{max-height:calc(100vh - 100px);min-width:160px}}.trading-lock-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:11px;font-weight:500;color:var(--theme-text-primary);background:transparent;border:none;border-radius:5px;cursor:pointer;transition:background .15s ease}.trading-lock-dropdown button:hover{background:#ffffff14}.trading-lock-dropdown button.done-for-day{color:#a855f7}.trading-lock-dropdown button.done-for-day:hover{background:#a855f726}.trading-lock-dropdown-divider{height:1px;margin:4px 0;background:#ffffff14}.trading-qty-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;color:var(--theme-text-primary);background:rgba(var(--theme-bg-secondary-rgb),.6);border:1px solid rgba(255,255,255,.1);border-radius:5px;cursor:pointer;transition:all .15s ease}.trading-qty-btn:hover{background:rgba(var(--theme-bg-secondary-rgb),.9);border-color:#ffffff26}.trading-qty-btn .qty-value{font-family:var(--font-mono);min-width:14px;text-align:center}.trading-qty-popover{position:fixed;background:rgba(var(--theme-bg-primary-rgb),.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;z-index:2000;box-shadow:0 8px 32px #0006;min-width:140px}.trading-qty-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.trading-qty-popover-title{font-size:10px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px}.trading-qty-popover-value{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--theme-text-primary)}.trading-qty-row{display:flex;align-items:center;gap:4px;margin-bottom:8px}.trading-qty-adjust-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(var(--theme-bg-secondary-rgb),.6);color:var(--theme-text-primary);cursor:pointer;transition:all .15s ease}.trading-qty-adjust-btn:hover{background:rgba(var(--theme-bg-secondary-rgb),.9);border-color:#fff3}.trading-qty-input{flex:1;height:28px;padding:0 8px;font-size:13px;font-weight:600;font-family:var(--font-mono);text-align:center;color:var(--theme-text-primary);background:rgba(var(--theme-bg-secondary-rgb),.4);border:1px solid rgba(255,255,255,.1);border-radius:5px}.trading-qty-input:focus{outline:none;border-color:#3b82f680}.trading-qty-chips{display:flex;gap:4px}.trading-qty-chip{flex:1;padding:6px 0;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--theme-text-primary);background:rgba(var(--theme-bg-secondary-rgb),.4);border:1px solid rgba(255,255,255,.08);border-radius:5px;cursor:pointer;transition:all .15s ease}.trading-qty-chip:hover{background:rgba(var(--theme-bg-secondary-rgb),.7);border-color:#ffffff26}.trading-qty-chip.active{background:#3b82f633;border-color:#3b82f666;color:#60a5fa}.trading-oco-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;color:var(--theme-text-primary);background:rgba(var(--theme-bg-secondary-rgb),.6);border:1px solid rgba(255,255,255,.1);border-radius:5px;cursor:pointer;transition:all .15s ease}.trading-oco-btn:hover{background:rgba(var(--theme-bg-secondary-rgb),.9)}.trading-oco-btn.on{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.trading-oco-btn.on:hover{background:#22c55e40}.trading-oco-btn.hedge{background:#a855f726;border-color:#a855f74d;color:#c084fc}.trading-oco-btn .oco-values{font-size:9px;opacity:.8;font-family:var(--font-mono)}.trading-oco-popover{position:fixed;background:rgba(var(--theme-bg-primary-rgb),.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;z-index:2000;box-shadow:0 8px 32px #0006;min-width:180px}.trading-oco-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.trading-oco-popover-title{font-size:11px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px}.trading-oco-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;background:rgba(var(--theme-bg-secondary-rgb),.4);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.trading-oco-toggle.on{background:#22c55e33;border-color:#22c55e4d}.trading-oco-toggle-switch{width:24px;height:14px;border-radius:7px;background:#ffffff26;position:relative;transition:background .2s ease}.trading-oco-toggle.on .trading-oco-toggle-switch{background:#22c55e}.trading-oco-toggle-knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .2s ease}.trading-oco-toggle.on .trading-oco-toggle-knob{transform:translate(10px)}.trading-oco-toggle-label{font-size:10px;font-weight:600;color:var(--theme-text-primary)}.trading-hedge-banner{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:10px;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:6px;color:#c084fc;font-size:10px;font-weight:600}.trading-oco-inputs{display:flex;flex-direction:column;gap:8px}.trading-oco-input-row{display:flex;align-items:center;gap:6px}.trading-oco-input-row.full-width{flex-direction:column;gap:4px}.trading-oco-label{font-size:10px;font-weight:600;width:24px;color:#22c55e}.trading-oco-label.sl{color:#ef4444}.trading-oco-label.hedge{color:#c084fc;width:auto}.trading-oco-input-wrapper{display:flex;align-items:center;flex:1;gap:2px}.trading-oco-input-btn{display:flex;align-items:center;justify-content:center;width:24px;height:26px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:rgba(var(--theme-bg-secondary-rgb),.6);color:var(--theme-text-primary);cursor:pointer;transition:all .15s ease}.trading-oco-input-btn:hover{background:rgba(var(--theme-bg-secondary-rgb),.9)}.trading-oco-input{width:50px;height:26px;padding:0 4px;font-size:12px;font-weight:600;font-family:var(--font-mono);text-align:center;color:var(--theme-text-primary);background:rgba(var(--theme-bg-secondary-rgb),.4);border:1px solid rgba(255,255,255,.1);border-radius:4px}.trading-oco-input:focus{outline:none;border-color:#3b82f680}.trading-action-buttons{display:flex;align-items:center;gap:3px}.trading-buy-btn,.trading-sell-btn,.trading-flat-btn{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 10px;font-size:10px;font-weight:700;border-radius:5px;border:none;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.3px}.trading-buy-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d}.trading-buy-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 2px 12px #22c55e66;transform:translateY(-1px)}.trading-sell-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.trading-sell-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 12px #ef444466;transform:translateY(-1px)}.trading-flat-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.trading-flat-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 12px #f59e0b66;transform:translateY(-1px)}.trading-buy-btn:disabled,.trading-sell-btn:disabled,.trading-flat-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.trading-popover-overlay{position:fixed;inset:0;z-index:1999}.action-bar-trading-divider{width:1px;height:18px;background:#ffffff1a;margin:0 4px}.trading-lock-custom-time{display:flex;align-items:center;gap:6px;padding:6px 10px}.trading-lock-custom-time select{flex:1;height:28px;padding:0 8px;font-size:11px;font-weight:500;font-family:var(--font-mono);color:var(--theme-text-primary);background:rgba(var(--theme-bg-secondary-rgb),.8);border:1px solid rgba(255,255,255,.15);border-radius:5px;outline:none;cursor:pointer;max-width:90px}.trading-lock-custom-time select:focus{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f626}.trading-lock-custom-time select option{background:var(--theme-bg-primary);color:var(--theme-text-primary)}.trading-lock-custom-time button{flex-shrink:0;padding:6px 12px!important;font-size:10px!important;font-weight:600!important;background:#3b82f633!important;border:1px solid rgba(59,130,246,.3)!important;color:#60a5fa!important;border-radius:5px!important;width:auto!important}.trading-lock-custom-time button:hover:not(:disabled){background:#3b82f64d!important}.trading-lock-custom-time button:disabled{opacity:.4;cursor:not-allowed}.alert-btn-container{position:relative;display:flex;align-items:center}.alert-btn-summary{display:flex;align-items:center;gap:6px;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(var(--theme-border-rgb),.3);background:linear-gradient(135deg,#ffffff0a,rgba(var(--theme-accent-rgb),.06));cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.75rem;font-weight:500;color:var(--theme-text-secondary);position:relative;overflow:hidden}.alert-btn-summary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.alert-btn-summary:hover:before{left:100%}.alert-btn-summary:hover{background:linear-gradient(135deg,#ffffff14,rgba(var(--theme-accent-rgb),.12));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--theme-accent-rgb),.2)}.alert-btn-summary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(var(--theme-accent-rgb),.15)}.alert-btn-summary.expanded{background:linear-gradient(135deg,#f59e0b26,#f59e0b33);border-color:#f59e0b80;color:#f59e0b;box-shadow:0 0 0 1px #f59e0b33 inset,0 4px 12px #f59e0b33}.alert-btn-summary.active{background:linear-gradient(135deg,#f59e0b33,#f59e0b40);border-color:#f59e0b80;color:#f59e0b;animation:pulse-alert 1.5s ease-in-out infinite}@keyframes pulse-alert{0%,to{opacity:.9}50%{opacity:1;box-shadow:0 0 8px #f59e0b66}}.alert-btn-count{font-weight:700;padding:2px 6px;border-radius:4px;font-size:10px;background:#f59e0b33;color:#fbbf24}.alert-btn-mode{font-weight:600;font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff1a}.alert-btn-manage{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;border-radius:4px;border:1px solid rgba(var(--theme-border-rgb),.3);background:rgba(var(--theme-background-rgb),.8);cursor:pointer;color:var(--theme-text-secondary);transition:all .15s ease}.alert-btn-manage:hover{background:rgba(var(--theme-accent-rgb),.1);border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary)}.alert-context-menu{background:rgba(var(--theme-background-rgb),.95);border:1px solid rgba(var(--theme-border-rgb),.4);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0006;backdrop-filter:blur(8px);min-width:180px;animation:alert-expand-in .15s ease-out}.alert-context-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--theme-text-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.alert-context-item:hover{background:rgba(var(--theme-accent-rgb),.15)}.alert-context-count{margin-left:auto;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;background:#f59e0b33;color:#fbbf24}.alert-expanded-portal{animation:alert-expand-in .15s ease-out}@keyframes alert-expand-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-expanded{min-width:220px;background:linear-gradient(180deg,rgba(var(--theme-bg-primary-rgb),.98),rgba(var(--theme-bg-secondary-rgb),.98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset;overflow:hidden}.alert-expanded-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(var(--theme-bg-tertiary-rgb),.4)}.alert-expanded-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--theme-text-primary)}.alert-expanded-badge{padding:2px 6px;font-size:9px;font-weight:700;color:#f59e0b;background:#f59e0b26;border-radius:4px}.alert-expanded-actions{display:flex;align-items:center;gap:4px}.alert-expanded-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--theme-text-tertiary);cursor:pointer;transition:all .15s ease}.alert-expanded-action:hover{background:#ffffff1a;color:var(--theme-text-primary)}.alert-expanded-action.active{color:#f59e0b;background:#f59e0b26}.alert-expanded-content{padding:6px}.alert-expanded-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease;text-align:left}.alert-expanded-option:hover{background:#ffffff0f}.alert-expanded-option:active{background:#ffffff1a}.alert-option-icon{flex-shrink:0;color:var(--theme-text-tertiary)}.alert-option-icon.price{color:#f59e0b}.alert-option-icon.volume{color:#a855f7}.alert-option-info{display:flex;flex-direction:column;gap:2px;flex:1}.alert-option-label{font-size:12px;font-weight:500;color:var(--theme-text-primary)}.alert-option-hint{font-size:10px;color:var(--theme-text-tertiary)}.alert-option-count{padding:2px 6px;font-size:10px;font-weight:600;color:#f59e0b;background:#f59e0b26;border-radius:4px}.alert-expanded-divider{height:1px;margin:4px 8px;background:#ffffff14}@media(max-width:768px){.alert-expanded-portal{left:50%!important;transform:translate(-50%);width:calc(100vw - 32px);max-width:280px}.alert-expanded{width:100%}@keyframes alert-expand-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}}.live-log{position:absolute;bottom:20px;right:20px;width:320px;max-height:180px;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb, 15, 20, 40),.9),rgba(var(--theme-bg-secondary-rgb, 25, 30, 55),.85));backdrop-filter:var(--blur-md);border:1px solid rgba(var(--theme-accent-rgb, 99, 102, 241),.2);border-radius:var(--radius-md);padding:0;z-index:90;overflow:hidden;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff0d inset;font-family:var(--font-sans);pointer-events:auto;transition:all var(--duration-normal) var(--ease-smooth)}.live-log:hover{border-color:rgba(var(--theme-accent-rgb, 99, 102, 241),.35);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff14 inset,0 0 30px rgba(var(--theme-accent-rgb, 99, 102, 241),.1)}.live-log.collapsed{width:auto;max-height:none;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none}.live-log-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb, 15, 20, 40),.9),rgba(var(--theme-bg-secondary-rgb, 25, 30, 55),.85));backdrop-filter:var(--blur-md);border:1px solid rgba(var(--theme-accent-rgb, 99, 102, 241),.25);border-radius:20px;color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.7);font-size:10px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap;box-shadow:0 2px 12px #0000004d;letter-spacing:.3px}.live-log-toggle:hover{background:linear-gradient(135deg,rgba(var(--theme-bg-secondary-rgb, 25, 30, 55),.95),rgba(var(--theme-bg-tertiary-rgb, 35, 40, 70),.9));color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.95);border-color:rgba(var(--theme-accent-rgb, 99, 102, 241),.5);transform:translateY(-1px);box-shadow:0 4px 16px #0006}.live-log.expanded .live-log-toggle{position:absolute;top:0;right:0;border-radius:0 var(--radius-md) 0 var(--radius-sm);border-top:none;border-right:none;background:rgba(var(--theme-accent-rgb, 99, 102, 241),.15);box-shadow:none;padding:6px 10px}.live-log.expanded .live-log-toggle:hover{background:rgba(var(--theme-accent-rgb, 99, 102, 241),.25)}.live-log-messages{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:150px;margin-top:28px;padding:8px}.live-log-messages::-webkit-scrollbar{width:4px}.live-log-messages::-webkit-scrollbar-track{background:rgba(var(--theme-accent-rgb, 99, 102, 241),.1);border-radius:2px}.live-log-messages::-webkit-scrollbar-thumb{background:rgba(var(--theme-accent-rgb, 99, 102, 241),.3);border-radius:2px}.live-log-messages::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-accent-rgb, 99, 102, 241),.5)}.log-message{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:6px;font-size:10px;line-height:1.4;opacity:0;animation:logFadeIn .3s ease-out forwards;background:#ffffff08;border-left:2px solid transparent;transition:background .15s ease}.log-message:hover{background:#ffffff0f}.log-message.newest{animation:logSlideIn .3s ease-out forwards;opacity:1}.log-timestamp{font-size:9px;color:#ffffff59;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.log-text{color:#ffffffb3;font-weight:500;flex:1;word-break:break-word}.log-info{border-left-color:var(--theme-accent, #6366f1);background:linear-gradient(90deg,rgba(var(--theme-accent-rgb, 99, 102, 241),.08) 0%,transparent 100%)}.log-info .log-text{color:var(--theme-accent-light, #a5b4fc)}.log-success{border-left-color:var(--theme-success, #22c55e);background:linear-gradient(90deg,rgba(var(--theme-success-rgb, 34, 197, 94),.08) 0%,transparent 100%)}.log-success .log-text{color:var(--theme-success-light, #86efac)}.log-warning{border-left-color:var(--theme-warning, #f59e0b);background:linear-gradient(90deg,rgba(var(--theme-warning-rgb, 245, 158, 11),.08) 0%,transparent 100%)}.log-warning .log-text{color:var(--theme-warning-light, #fcd34d)}.log-error{border-left-color:var(--theme-error, #ef4444);background:linear-gradient(90deg,rgba(var(--theme-error-rgb, 239, 68, 68),.08) 0%,transparent 100%)}.log-error .log-text{color:var(--theme-error-light, #fca5a5)}@keyframes logFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.9;transform:translateY(0)}}@keyframes logSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.live-log{display:none!important}}.theme-selector{position:relative;z-index:2000}.theme-selector-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:1999}.theme-selector-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 8px 32px #0009;min-width:320px;max-width:400px;z-index:2000}.theme-selector-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--theme-border)}.theme-selector-header h3{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--theme-text-primary)}.theme-selector-close{background:none;border:none;color:var(--theme-text-muted);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.theme-selector-close:hover{background-color:var(--theme-bg-tertiary);color:var(--theme-text-primary)}.theme-selector-list{padding:.5rem;max-height:60vh;overflow-y:auto}.theme-selector-item{display:flex;align-items:center;gap:1rem;width:100%;padding:.75rem;background:var(--theme-bg-tertiary);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:.5rem;text-align:left}.theme-selector-item:hover{background:var(--theme-bg-tertiary);border-color:var(--theme-accent);transform:translate(4px)}.theme-selector-item.active{border-color:var(--theme-accent);background:linear-gradient(135deg,var(--theme-bg-tertiary) 0%,transparent 100%)}.theme-preview{display:flex;gap:4px;flex-shrink:0}.theme-preview-color{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.theme-info{flex:1;min-width:0}.theme-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--theme-text-primary);margin-bottom:2px}.theme-description{font-size:var(--font-xs);color:var(--theme-text-muted)}.theme-checkmark{color:var(--theme-accent);font-size:1.25rem;font-weight:var(--weight-bold);flex-shrink:0}.theme-star-btn{background:none;border:none;color:var(--theme-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0;user-select:none}.theme-star-btn:hover{color:#fbbf24;background:#fbbf241a}.theme-star-btn.starred{color:#fbbf24}.theme-star-btn.starred:hover{color:#f59e0b}.theme-section-label{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--theme-text-muted);padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.05em}.theme-section-label .starred{color:#fbbf24}.theme-selector-list::-webkit-scrollbar{width:8px}.theme-selector-list::-webkit-scrollbar-track{background:var(--theme-bg-primary)}.theme-selector-list::-webkit-scrollbar-thumb{background:var(--theme-bg-tertiary);border-radius:4px}.theme-selector-list::-webkit-scrollbar-thumb:hover{background:var(--theme-border)}@media(max-width:768px){.theme-selector-dropdown{width:90vw}.theme-selector-list{max-height:50vh}}.overlay-library{position:relative}.overlay-library-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);z-index:2000;animation:fadeIn .2s ease}.overlay-library-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#0f1428fa,#191e37f2);backdrop-filter:blur(24px);border:1px solid rgba(99,102,241,.3);border-radius:16px;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0f inset,0 0 80px #6366f11f;width:420px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;z-index:2001;animation:modalPopIn .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes modalPopIn{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.overlay-library-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);flex-shrink:0}.overlay-library-header h3{margin:0;font-size:1rem;font-weight:600;color:#fffffff2;letter-spacing:.02em}.overlay-library-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:1.25rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.overlay-library-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171;transform:scale(1.05)}.overlay-library-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;padding:.5rem .75rem 0;gap:4px;background:#0000001a}.overlay-library-tab{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border-radius:8px 8px 0 0}.overlay-library-tab:hover{color:#ffffffd9;background:#ffffff0d}.overlay-library-tab.active{color:#a5b4fc;border-bottom-color:#6366f1;background:#6366f11a}.overlay-library-content{flex:1;overflow-y:auto;min-height:200px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.overlay-library-content::-webkit-scrollbar{width:6px}.overlay-library-content::-webkit-scrollbar-track{background:transparent}.overlay-library-content::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.overlay-library-content::-webkit-scrollbar-thumb:hover{background:#6366f180}.overlay-library-list{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.overlay-library-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.overlay-library-item:hover{background:linear-gradient(135deg,#ffffff0f,#6366f10d);border-color:#6366f14d;transform:translate(4px);box-shadow:0 4px 12px #0003}.overlay-library-item.active{border-color:#6366f180;background:linear-gradient(135deg,#6366f126,#8b5cf61a);box-shadow:0 0 0 1px #6366f126 inset,0 4px 16px #6366f11a}.overlay-info{flex:1;min-width:0}.overlay-name{font-size:.875rem;font-weight:500;color:#ffffffe6;margin-bottom:2px}.overlay-description{font-size:.75rem;color:#ffffff73;line-height:1.4}.overlay-toggle{font-size:1rem;color:#ffffff4d;font-weight:600;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;background:#ffffff08;transition:all .2s}.overlay-library-item.active .overlay-toggle{color:#22c55e;background:#22c55e26}.overlay-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:#ffffff59;font-size:.875rem;text-align:center}@media(max-width:768px){.overlay-library-backdrop{background:#000000b3}.overlay-library-modal{position:fixed;inset:auto 0 0;transform:none;width:100%;max-width:100%;max-height:80vh;border-radius:20px 20px 0 0;border-bottom:none;border-left:none;border-right:none;animation:slideUpMobile .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.overlay-library-header{padding:1.25rem 1.25rem 1rem;position:relative}.overlay-library-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff40;border-radius:2px}.overlay-library-header h3{font-size:1.125rem;padding-top:8px}.overlay-library-close{width:36px;height:36px;font-size:1.5rem}.overlay-library-tabs{padding:.5rem 1rem 0;gap:8px}.overlay-library-tab{padding:.75rem .5rem;font-size:.9375rem;border-radius:10px 10px 0 0}.overlay-library-content{padding-bottom:env(safe-area-inset-bottom,24px)}.overlay-library-list{padding:1rem 1.25rem;gap:.625rem}.overlay-library-item{padding:1rem 1.125rem;border-radius:12px}.overlay-library-item:hover{transform:none}.overlay-library-item:active{transform:scale(.98);background:#6366f133}.overlay-name{font-size:1rem}.overlay-description{font-size:.8125rem;margin-top:4px}.overlay-toggle{width:32px;height:32px}.overlay-library-empty{padding:3.5rem 2rem;font-size:1rem}}.symbol-selector{position:relative}.symbol-selector-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary, #2a2e39);border:1px solid var(--border-color, #363a45);border-radius:6px;color:var(--text-primary, #d1d4dc);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.symbol-selector-button:hover{background:var(--bg-hover, #363a45);border-color:var(--accent-color, #2962ff)}.symbol-selector-button.primary{background:var(--accent-color, #2962ff);border-color:var(--accent-color, #2962ff);color:#fff}.symbol-selector-button.primary:hover{background:var(--accent-hover, #1e4bd8)}.symbol-selector-value{min-width:32px;text-align:center}.symbol-selector-arrow{opacity:.7}.symbol-selector-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);z-index:9998}.symbol-selector-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,480px);max-height:80vh;background:var(--bg-secondary, #1e222d);border:1px solid var(--border-color, #363a45);border-radius:12px;box-shadow:0 20px 60px #00000080;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.symbol-selector-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #363a45)}.symbol-selector-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #d1d4dc)}.symbol-selector-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #787b86);font-size:20px;cursor:pointer;transition:all .15s ease}.symbol-selector-close:hover{background:var(--bg-hover, #363a45);color:var(--text-primary, #d1d4dc)}.symbol-selector-content{padding:16px 20px;overflow-y:auto}.symbol-group{margin-bottom:20px}.symbol-group:last-child{margin-bottom:0}.symbol-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #787b86);margin-bottom:10px;padding-left:4px}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.symbol-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-tertiary, #2a2e39);border:1px solid var(--border-color, #363a45);border-radius:8px;cursor:pointer;transition:all .15s ease}.symbol-card:hover{background:var(--bg-hover, #363a45);border-color:var(--accent-color, #2962ff);transform:translateY(-1px)}.symbol-card.active{background:var(--accent-color, #2962ff);border-color:var(--accent-color, #2962ff)}.symbol-card.active .symbol-card-base,.symbol-card.active .symbol-card-label,.symbol-card.active .symbol-card-tick{color:#fff}.symbol-card-base{font-size:16px;font-weight:700;color:var(--text-primary, #d1d4dc)}.symbol-card-label{font-size:10px;color:var(--text-secondary, #787b86);text-align:center;line-height:1.2}.symbol-card-tick{font-size:9px;color:var(--text-tertiary, #5d606b);font-family:monospace}.symbol-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #787b86);font-size:13px}@media(max-width:480px){.symbol-selector-modal{width:95vw;max-height:85vh}.symbol-grid{grid-template-columns:repeat(3,1fr)}.symbol-card{padding:10px 6px}.symbol-card-base{font-size:14px}}.ohlc-info-overlay{position:absolute;top:6px;left:8px;z-index:100;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;user-select:none;pointer-events:none;font-family:var(--font-sans)}.ohlc-info-header{display:none}.ohlc-info-content{display:flex;flex-direction:row;align-items:center;gap:10px}.ohlc-info-item{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.ohlc-info-label{color:rgba(var(--theme-accent-rgb, 99, 102, 241),.6);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.ohlc-info-value{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.85);font-weight:600;font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-mono)}.ohlc-info-value.time,.ohlc-info-value.price,.ohlc-info-value.range,.ohlc-info-value.atr,.ohlc-info-value.wicks{font-size:11px}.ohlc-info-value.time{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.7)}.ohlc-info-value.price{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.9)}.ohlc-info-value.range{color:var(--theme-warning, #fbbf24)}.ohlc-info-value.atr{color:var(--theme-info, #c4b5fd)}.ohlc-info-value.wicks{color:var(--theme-accent-light, #93c5fd)}.ohlc-info-separator{color:rgba(var(--theme-accent-rgb, 99, 102, 241),.3);font-size:10px}@media(max-width:768px){.ohlc-info-overlay{top:2px;left:4px;right:auto;gap:6px;max-width:calc(100% - 8px)}.ohlc-info-content{gap:6px;flex-wrap:wrap}.ohlc-info-item{font-size:9px;gap:2px;white-space:nowrap}.ohlc-info-label{font-size:8px}.ohlc-info-value,.ohlc-info-value.time,.ohlc-info-value.price,.ohlc-info-value.range,.ohlc-info-value.atr,.ohlc-info-value.wicks{font-size:9px}.ohlc-info-separator{font-size:8px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.wcc-stats-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9000;backdrop-filter:blur(12px)}.wcc-stats-modal{background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),.98),rgba(var(--theme-bg-secondary-rgb),.95));border:1px solid rgba(var(--theme-accent-rgb),.25);border-radius:16px;width:95%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 64px #0009,0 0 0 1px #ffffff0d inset,0 0 60px rgba(var(--theme-accent-rgb),.1);overflow:hidden}.wcc-stats-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(var(--theme-accent-rgb),.15);background:#0000004d}.wcc-stats-modal-title{font-size:18px;font-weight:600;color:var(--theme-text-primary);display:flex;align-items:center;gap:12px}.wcc-stats-symbol{font-size:14px;font-weight:600;color:var(--theme-accent);background:rgba(var(--theme-accent-rgb),.15);padding:2px 10px;border-radius:4px}.wcc-stats-subtitle{font-size:14px;font-weight:400;color:var(--theme-text-secondary);background:rgba(var(--theme-bg-tertiary-rgb),.5);padding:2px 8px;border-radius:4px}.wcc-stats-modal-close{background:none;border:none;color:var(--theme-text-secondary);font-size:24px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.wcc-stats-modal-close:hover{color:var(--theme-text-primary)}.wcc-stats-presets{display:flex;gap:8px;padding:12px 20px;background:#0003;border-bottom:1px solid rgba(var(--theme-accent-rgb),.1)}.wcc-stats-preset{flex:1;padding:8px 16px;background:rgba(var(--theme-bg-tertiary-rgb),.5);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:6px;color:var(--theme-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.wcc-stats-preset:hover:not(:disabled){background:rgba(var(--theme-bg-tertiary-rgb),.8);color:var(--theme-text-primary);border-color:rgba(var(--theme-accent-rgb),.3)}.wcc-stats-preset.active{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.25),rgba(var(--theme-accent-rgb),.35));border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-text-primary)}.wcc-stats-preset:disabled{opacity:.5;cursor:not-allowed}.wcc-stats-params{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#0003;border-bottom:1px solid rgba(var(--theme-accent-rgb),.1)}.wcc-stats-param{display:flex;align-items:center;gap:6px}.wcc-stats-param label{color:var(--theme-text-secondary);font-size:12px;font-weight:500;min-width:20px}.wcc-stats-param input{width:70px;padding:6px 8px;background:rgba(var(--theme-bg-tertiary-rgb),.5);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:4px;color:var(--theme-text-primary);font-size:13px;text-align:right}.wcc-stats-param input:focus{outline:none;border-color:var(--theme-accent)}.wcc-stats-param input::placeholder{color:var(--theme-text-tertiary)}.param-unit{color:var(--theme-text-tertiary);font-size:11px}.wcc-stats-recalc{margin-left:auto;padding:6px 16px;background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.3),rgba(var(--theme-accent-rgb),.4));border:1px solid rgba(var(--theme-accent-rgb),.4);border-radius:6px;color:var(--theme-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.wcc-stats-recalc:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.4),rgba(var(--theme-accent-rgb),.5));border-color:rgba(var(--theme-accent-rgb),.6)}.wcc-stats-recalc:disabled{opacity:.6;cursor:not-allowed}.wcc-stats-filters{display:flex;flex-direction:column;gap:8px;padding:12px 20px;background:#0003;border-bottom:1px solid rgba(var(--theme-accent-rgb),.1)}.wcc-stats-filter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wcc-stats-filter-group{display:flex;align-items:center;gap:6px}.wcc-stats-filter-group label{font-size:11px;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px;min-width:28px}.wcc-stats-filter-group input[type=date]{padding:6px 10px;background:rgba(var(--theme-bg-tertiary-rgb),.5);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:4px;color:var(--theme-text-primary);font-size:12px;min-width:130px}.wcc-stats-filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.wcc-stats-filter-group input[type=date]:focus{outline:none;border-color:var(--theme-accent)}.wcc-stats-input-number{width:65px;padding:6px 8px;background:rgba(var(--theme-bg-tertiary-rgb),.5);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:4px;color:var(--theme-text-primary);font-size:13px;text-align:right}.wcc-stats-input-number:focus{outline:none;border-color:var(--theme-accent)}.wcc-stats-input-number::placeholder{color:var(--theme-text-tertiary)}.wcc-stats-clear-date{padding:6px 8px;background:rgba(var(--theme-bg-tertiary-rgb),.4);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:4px;color:var(--theme-text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.wcc-stats-clear-date:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.wcc-stats-filter-count{margin-left:auto;font-size:12px;color:var(--theme-text-tertiary);padding:4px 8px;background:rgba(var(--theme-accent-rgb),.15);border-radius:4px}.wcc-stats-time-controls{display:flex;align-items:center;gap:4px}.wcc-stats-time-btn{padding:6px 12px;background:rgba(var(--theme-bg-tertiary-rgb),.5);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:4px;color:var(--theme-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.wcc-stats-time-btn:hover:not(:disabled){background:rgba(var(--theme-accent-rgb),.2);border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary)}.wcc-stats-time-btn.active{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.3),rgba(var(--theme-accent-rgb),.4));border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-text-primary)}.wcc-stats-time-btn:disabled{opacity:.5;cursor:not-allowed}.wcc-stats-divider{width:1px;height:20px;background:rgba(var(--theme-border-rgb),.3);margin:0 4px}.wcc-stats-quick-filters{display:flex;gap:4px}.wcc-stats-quick-filter{padding:6px 12px;background:rgba(var(--theme-bg-tertiary-rgb),.5);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:4px;color:var(--theme-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.wcc-stats-quick-filter:hover{background:rgba(var(--theme-accent-rgb),.2);border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary)}.wcc-stats-quick-filter.active{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.3),rgba(var(--theme-accent-rgb),.4));border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-text-primary)}.wcc-stats-datepicker,.wcc-stats-datepicker-range{padding:6px 10px;background:rgba(var(--theme-bg-tertiary-rgb),.5);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:4px;color:var(--theme-text-primary);font-size:12px;cursor:pointer;transition:all .15s}.wcc-stats-datepicker{width:120px}.wcc-stats-datepicker-range{width:130px}.wcc-stats-datepicker:focus,.wcc-stats-datepicker-range:focus{outline:none;border-color:var(--theme-accent)}.wcc-stats-datepicker::placeholder,.wcc-stats-datepicker-range::placeholder{color:var(--theme-text-tertiary)}.wcc-stats-datepicker-range.active{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.3),rgba(var(--theme-accent-rgb),.4));border-color:rgba(var(--theme-accent-rgb),.5)}.wcc-stats-filter-row.secondary{padding-top:8px;border-top:1px solid rgba(var(--theme-border-rgb),.15)}.react-datepicker{font-family:inherit;background:rgba(var(--theme-bg-primary-rgb),.98);border:1px solid rgba(var(--theme-accent-rgb),.3);border-radius:8px;box-shadow:0 8px 32px #0006}.react-datepicker__header{background:#0000004d;border-bottom:1px solid rgba(var(--theme-accent-rgb),.2);padding-top:10px}.react-datepicker__current-month,.react-datepicker__day-name{color:var(--theme-text-primary)}.react-datepicker__day-name{color:var(--theme-text-secondary)}.react-datepicker__day{color:var(--theme-text-primary);border-radius:4px;transition:all .15s}.react-datepicker__day:hover{background:rgba(var(--theme-accent-rgb),.3);border-radius:4px}.react-datepicker__day--selected,.react-datepicker__day--in-range{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.5),rgba(var(--theme-accent-rgb),.7));color:#fff}.react-datepicker__day--in-selecting-range{background:rgba(var(--theme-accent-rgb),.3)}.react-datepicker__day--keyboard-selected{background:rgba(var(--theme-accent-rgb),.4)}.react-datepicker__day--outside-month{color:var(--theme-text-tertiary)}.react-datepicker__day--disabled{color:var(--theme-text-tertiary);opacity:.4}.react-datepicker__navigation{top:10px}.react-datepicker__navigation-icon:before{border-color:var(--theme-text-secondary)}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--theme-text-primary)}.react-datepicker__triangle{display:none}.react-datepicker__close-icon:after{background:rgba(var(--theme-text-secondary-rgb, 128, 128, 128),.5);font-size:14px}.react-datepicker__close-icon:hover:after{background:#ef444499}.react-datepicker-popper{z-index:9999}.react-datepicker__month-container{background:transparent}.react-datepicker__month-container+.react-datepicker__month-container{border-left:1px solid rgba(var(--theme-border-rgb),.2)}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range){background:rgba(var(--theme-accent-rgb),.2)}.react-datepicker__day--range-start,.react-datepicker__day--range-end{background:var(--theme-accent)!important;color:#fff!important;border-radius:4px}.react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){background:rgba(var(--theme-accent-rgb),.25);border-radius:0}.wcc-stats-tabs{display:flex;gap:4px;padding:0 20px;background:#00000026;border-bottom:1px solid rgba(var(--theme-accent-rgb),.1)}.wcc-stats-tab{padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--theme-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.wcc-stats-tab:hover{color:var(--theme-text-primary)}.wcc-stats-tab.active{color:var(--theme-text-primary);border-bottom-color:var(--theme-accent)}.wcc-stats-modal-content{flex:1;overflow-y:auto;padding:20px}.wcc-stats-loading,.wcc-stats-error,.wcc-stats-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--theme-text-secondary);font-size:14px}.wcc-stats-error{color:#ef4444}.wcc-stats-overview{display:flex;flex-direction:column;gap:20px}.wcc-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wcc-stats-card{background:rgba(var(--theme-bg-tertiary-rgb),.4);border:1px solid rgba(var(--theme-border-rgb),.2);border-radius:8px;padding:12px;text-align:center;backdrop-filter:blur(4px)}.wcc-stats-card.primary{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.15),rgba(var(--theme-accent-rgb),.25));border-color:rgba(var(--theme-accent-rgb),.3)}.wcc-stats-card-label{font-size:11px;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.wcc-stats-card-value{font-size:20px;font-weight:600;color:var(--theme-text-primary)}.wcc-stats-card-value.positive{color:#22c55e}.wcc-stats-card-value.negative{color:#ef4444}.wcc-stats-card-sub{font-size:11px;color:var(--theme-text-tertiary);margin-top:4px}.wcc-stats-section h3{font-size:13px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.wcc-stats-direction-row{display:flex;gap:12px}.wcc-stats-direction{flex:1;display:flex;align-items:center;gap:8px;padding:12px;background:rgba(var(--theme-bg-tertiary-rgb),.4);border-radius:8px;border:1px solid rgba(var(--theme-border-rgb),.2)}.wcc-stats-direction.bullish{border-left:3px solid #22c55e}.wcc-stats-direction.bearish{border-left:3px solid #ef4444}.direction-icon{font-size:16px}.wcc-stats-direction.bullish .direction-icon{color:#22c55e}.wcc-stats-direction.bearish .direction-icon{color:#ef4444}.direction-label{font-size:13px;color:var(--theme-text-secondary);flex:1}.direction-stats{font-size:13px;color:var(--theme-text-primary);font-weight:500}.wcc-stats-take-it-row{display:flex;gap:12px}.wcc-stats-take-it{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px;background:rgba(var(--theme-bg-tertiary-rgb),.4);border-radius:8px;border:1px solid rgba(var(--theme-border-rgb),.2)}.wcc-stats-take-it.above{border-left:3px solid #22c55e}.wcc-stats-take-it.below{border-left:3px solid var(--theme-text-tertiary)}.take-it-label{font-size:12px;color:var(--theme-text-secondary)}.take-it-stats{font-size:13px;color:var(--theme-text-primary)}.take-it-pnl{font-size:14px;font-weight:600}.take-it-pnl.positive{color:#22c55e}.take-it-pnl.negative{color:#ef4444}.wcc-stats-settings{display:flex;gap:16px;padding:12px;background:#0003;border-radius:8px;font-size:12px;color:var(--theme-text-tertiary)}.wcc-stats-sessions{display:flex;flex-direction:column;gap:12px}.wcc-stats-session-card{background:rgba(var(--theme-bg-tertiary-rgb),.3);border:1px solid rgba(var(--theme-border-rgb),.2);border-radius:8px;overflow:hidden}.session-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0003;border-bottom:1px solid rgba(var(--theme-border-rgb),.15)}.session-name{font-size:14px;font-weight:600;color:var(--theme-text-primary)}.session-time{font-size:11px;color:var(--theme-text-tertiary)}.session-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(var(--theme-border-rgb),.2)}.session-stat{display:flex;flex-direction:column;align-items:center;padding:12px;background:rgba(var(--theme-bg-tertiary-rgb),.4)}.session-stat .stat-label{font-size:10px;color:var(--theme-text-tertiary);text-transform:uppercase;margin-bottom:4px}.session-stat .stat-value{font-size:14px;font-weight:600;color:var(--theme-text-primary)}.stat-value.positive{color:#22c55e}.stat-value.negative{color:#ef4444}.wcc-stats-confluence{display:flex;flex-direction:column;gap:16px}.confluence-header p{font-size:13px;color:var(--theme-text-secondary);margin:0}.confluence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.confluence-card{background:rgba(var(--theme-bg-tertiary-rgb),.3);border:1px solid rgba(var(--theme-border-rgb),.2);border-radius:8px;overflow:hidden}.confluence-card:last-child{grid-column:span 2}.confluence-card-header{padding:8px 12px;font-size:12px;font-weight:600;color:#fff;text-align:center}.confluence-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(var(--theme-border-rgb),.2)}.confluence-stat{display:flex;flex-direction:column;align-items:center;padding:10px;background:rgba(var(--theme-bg-tertiary-rgb),.4)}.confluence-stat .stat-label{font-size:10px;color:var(--theme-text-tertiary);text-transform:uppercase;margin-bottom:2px}.confluence-stat .stat-value{font-size:13px;font-weight:600;color:var(--theme-text-primary)}.wcc-stats-streaks{display:flex;flex-direction:column;gap:24px}.streaks-section h3{font-size:13px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.streaks-current{display:flex;justify-content:center}.streak-badge{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600}.streak-badge.winning{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.streak-badge.losing{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.streak-badge.neutral{background:rgba(var(--theme-bg-tertiary-rgb),.5);color:var(--theme-text-secondary);border:1px solid rgba(var(--theme-border-rgb),.3)}.streaks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.streak-card{background:rgba(var(--theme-bg-tertiary-rgb),.4);border:1px solid rgba(var(--theme-border-rgb),.2);border-radius:8px;padding:16px;text-align:center}.streak-card.winning{border-left:3px solid #22c55e}.streak-card.losing{border-left:3px solid #ef4444}.streak-card-label{font-size:11px;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px}.streak-card-value{font-size:32px;font-weight:700;color:var(--theme-text-primary);margin:8px 0}.streak-card-sub{font-size:12px;color:var(--theme-text-tertiary)}.drawdown-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.drawdown-stat{display:flex;flex-direction:column;align-items:center;padding:12px;background:rgba(var(--theme-bg-tertiary-rgb),.4);border-radius:8px;border:1px solid rgba(var(--theme-border-rgb),.2)}.drawdown-stat .stat-label{font-size:11px;color:var(--theme-text-tertiary);text-transform:uppercase;margin-bottom:4px}.drawdown-stat .stat-value{font-size:16px;font-weight:600;color:var(--theme-text-primary)}.wcc-stats-log{display:flex;flex-direction:column;gap:12px}.log-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.log-filter-group{display:flex;align-items:center;gap:6px}.log-filter-group label{font-size:11px;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px}.log-filter-group select,.log-filter-group input[type=date]{padding:6px 10px;background:rgba(var(--theme-bg-tertiary-rgb),.6);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:6px;color:var(--theme-text-primary);font-size:12px;cursor:pointer;min-width:90px}.log-filter-group input[type=date]{min-width:120px}.log-filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.log-filter-group select:hover,.log-filter-group input[type=date]:hover{border-color:rgba(var(--theme-accent-rgb),.4)}.log-filter-group select:focus,.log-filter-group input[type=date]:focus{outline:none;border-color:var(--theme-accent)}.log-count{margin-left:auto;font-size:12px;color:var(--theme-text-tertiary);display:flex;align-items:center;gap:8px}.log-clear-date{padding:4px 8px;font-size:11px;background:rgba(var(--theme-accent-rgb),.2);border:1px solid rgba(var(--theme-accent-rgb),.3);border-radius:4px;color:var(--theme-accent);cursor:pointer;transition:all .15s}.log-clear-date:hover{background:rgba(var(--theme-accent-rgb),.3);border-color:rgba(var(--theme-accent-rgb),.5)}.wcc-stats-log .dt-container{border-radius:8px;border:1px solid rgba(var(--theme-border-rgb),.2)}.wcc-stats-log .dt-table{background:rgba(var(--theme-bg-tertiary-rgb),.2)}.wcc-stats-log .dt-thead{background:#00000059}.wcc-stats-log .dt-row.log-row-win{background:#22c55e14}.wcc-stats-log .dt-row.log-row-loss{background:#ef444414}.wcc-stats-log .dt-row.log-row-skipped{opacity:.5}.wcc-stats-log .dt-row:hover{background:rgba(var(--theme-accent-rgb),.12)}.confluence-symbols{font-size:10px;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.wcc-stats-calendar{display:flex;flex-direction:column;gap:16px}.calendar-summary{display:flex;gap:12px}.calendar-summary-card{flex:1;padding:16px;background:rgba(var(--theme-bg-tertiary-rgb),.4);border:1px solid rgba(var(--theme-border-rgb),.2);border-radius:8px}.calendar-summary-card.takeit{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.15),rgba(var(--theme-accent-rgb),.25));border-color:rgba(var(--theme-accent-rgb),.3)}.summary-title{font-size:12px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-stats{display:flex;align-items:center;gap:16px}.summary-count{font-size:14px;color:var(--theme-text-primary)}.summary-wl{font-size:14px;color:var(--theme-text-secondary)}.summary-wl .win{color:#22c55e}.summary-wl .loss{color:#ef4444}.summary-pnl{font-size:16px;font-weight:600;margin-left:auto}.summary-pnl.positive{color:#22c55e}.summary-pnl.negative{color:#ef4444}.calendar-days{background:rgba(var(--theme-bg-tertiary-rgb),.2);border:1px solid rgba(var(--theme-border-rgb),.2);border-radius:8px;overflow:hidden}.calendar-days-header{display:flex;padding:12px 16px;background:#00000059;border-bottom:1px solid rgba(var(--theme-border-rgb),.2);font-size:11px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.5px}.day-col{display:flex;align-items:center;gap:8px}.day-col.date{flex:1;min-width:120px}.day-col.signals{flex:1;justify-content:flex-end;min-width:140px}.calendar-day-row{display:flex;padding:12px 16px;border-bottom:1px solid rgba(var(--theme-border-rgb),.1);cursor:pointer;transition:background .15s}.calendar-day-row:last-child{border-bottom:none}.calendar-day-row:hover{background:rgba(var(--theme-accent-rgb),.12)}.calendar-day-row .date{font-size:13px;color:var(--theme-text-primary)}.day-wl{font-size:12px;color:var(--theme-text-secondary)}.day-pnl{font-size:13px;font-weight:600;min-width:70px;text-align:right}.day-pnl.positive{color:#22c55e}.day-pnl.negative{color:#ef4444}.day-empty{font-size:12px;color:var(--theme-text-tertiary)}.calendar-empty{padding:32px;text-align:center;color:var(--theme-text-tertiary);font-size:14px}@media(max-width:900px){.wcc-stats-modal{width:98%;max-width:none;max-height:95vh}.log-filters{gap:8px}.log-filter-group select,.log-filter-group input[type=date]{min-width:80px;font-size:11px;padding:5px 6px}}@media(max-width:600px){.wcc-stats-modal-overlay{padding:0;align-items:stretch}.wcc-stats-modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.wcc-stats-modal-header{padding:12px 16px}.wcc-stats-modal-title{font-size:16px;flex-wrap:wrap;gap:8px}.wcc-stats-symbol,.wcc-stats-subtitle{font-size:12px}.wcc-stats-presets{padding:10px 12px;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.wcc-stats-preset{padding:8px 12px;font-size:12px;flex-shrink:0;min-width:fit-content}.wcc-stats-params{padding:10px 12px;gap:10px;flex-wrap:wrap}.wcc-stats-param input{width:55px;font-size:12px;padding:5px 6px}.wcc-stats-recalc{padding:6px 12px;font-size:11px}.wcc-stats-filters{padding:10px 12px;gap:10px}.wcc-stats-filter-row{gap:8px;flex-wrap:wrap}.wcc-stats-time-controls{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap;width:100%}.wcc-stats-time-btn{padding:6px 10px;font-size:11px;flex-shrink:0}.wcc-stats-divider{height:16px;margin:0 2px}.wcc-stats-datepicker-range{width:100px;font-size:11px;padding:6px 8px;flex-shrink:0}.wcc-stats-filter-group{flex:1 1 auto;min-width:calc(50% - 4px)}.wcc-stats-filter-group label{font-size:9px;min-width:auto}.wcc-stats-filter-group input[type=date]{min-width:100px;font-size:11px;padding:5px 6px;flex:1}.wcc-stats-input-number{width:55px;font-size:12px;padding:5px 6px}.wcc-stats-clear-date{padding:5px 6px;font-size:14px;line-height:1}.wcc-stats-filter-count{font-size:11px;padding:3px 6px}.wcc-stats-filter-row.secondary{padding-top:6px}.wcc-stats-tabs{padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.wcc-stats-tabs::-webkit-scrollbar{display:none}.wcc-stats-tab{padding:10px 12px;font-size:12px;flex-shrink:0;white-space:nowrap}.wcc-stats-modal-content{padding:12px;flex:1;overflow-y:auto}.wcc-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.wcc-stats-card{padding:10px}.wcc-stats-card-label{font-size:10px}.wcc-stats-card-value{font-size:16px}.wcc-stats-card-sub{font-size:10px}.wcc-stats-direction-row,.wcc-stats-take-it-row{flex-direction:column;gap:8px}.wcc-stats-direction,.wcc-stats-take-it{padding:10px}.wcc-stats-settings{flex-wrap:wrap;gap:10px;font-size:11px}.wcc-stats-sessions{gap:8px}.session-header{padding:10px 12px}.session-name{font-size:13px}.session-stats{grid-template-columns:repeat(2,1fr)}.session-stat{padding:8px}.session-stat .stat-label{font-size:9px}.session-stat .stat-value{font-size:12px}.confluence-grid{grid-template-columns:1fr;gap:8px}.confluence-card:last-child{grid-column:span 1}.confluence-card-header{padding:6px 10px;font-size:11px}.confluence-stat{padding:8px}.confluence-stat .stat-label{font-size:9px}.confluence-stat .stat-value{font-size:12px}.wcc-stats-streaks{gap:16px}.streaks-section h3{font-size:12px}.streak-badge{padding:10px 16px;font-size:14px}.streaks-grid{grid-template-columns:1fr;gap:8px}.streak-card{padding:12px}.streak-card-value{font-size:24px}.drawdown-stats{grid-template-columns:repeat(2,1fr);gap:8px}.drawdown-stat{padding:10px}.drawdown-stat .stat-value{font-size:14px}.wcc-stats-log{gap:8px}.log-filters{flex-wrap:wrap;gap:6px;padding-bottom:8px}.log-filter-group{flex:1 1 auto;min-width:calc(50% - 4px)}.log-filter-group label{font-size:9px;min-width:auto}.log-filter-group select,.log-filter-group input[type=date]{flex:1;min-width:0;width:100%;font-size:11px;padding:6px 8px}.log-filter-group input[type=date]{min-width:100px}.log-count{width:100%;justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px solid rgba(var(--theme-border-rgb),.2)}.log-clear-date{padding:6px 10px;font-size:10px}.wcc-stats-log .dt-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.wcc-stats-log .dt-table{min-width:800px}.wcc-stats-log .dt-th,.wcc-stats-log .dt-td{padding:8px 6px;font-size:11px}.wcc-stats-calendar{gap:12px}.calendar-summary{flex-direction:column;gap:8px}.calendar-summary-card{padding:12px}.summary-title{font-size:11px;margin-bottom:6px}.summary-stats{gap:10px;flex-wrap:wrap}.summary-count,.summary-wl{font-size:12px}.summary-pnl{font-size:14px}.calendar-days-header{padding:10px 12px;font-size:10px}.day-col.date{min-width:90px}.day-col.signals{min-width:100px;flex-direction:column;align-items:flex-end;gap:2px}.calendar-day-row{padding:10px 12px}.calendar-day-row .date{font-size:12px}.day-wl{font-size:11px}.day-pnl{font-size:12px;min-width:auto}}@media(max-width:380px){.wcc-stats-grid{grid-template-columns:1fr}.log-filter-group{min-width:100%}.drawdown-stats{grid-template-columns:1fr}.summary-stats{flex-direction:column;align-items:flex-start}.summary-pnl{margin-left:0}}.signal-info-overlay{position:absolute;top:8px;left:8px;z-index:100;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;user-select:none;pointer-events:none;font-family:var(--font-sans)}.signal-info-content{display:flex;flex-direction:row;align-items:center;gap:10px}.signal-info-item{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.signal-info-label{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.6);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.signal-info-value{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.85);font-weight:600;font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-mono)}.signal-info-value.bull{color:var(--theme-success, #4ade80)}.signal-info-value.bear{color:var(--theme-error, #f87171)}.signal-info-value.win{color:var(--theme-success, #4ade80)}.signal-info-value.loss{color:var(--theme-error, #f87171)}.signal-info-value.winrate{color:var(--theme-warning, #fbbf24)}.signal-info-value .win{color:var(--theme-success, #4ade80)}.signal-info-value .loss{color:var(--theme-error, #f87171)}.signal-info-divider{color:rgba(var(--theme-border-rgb, 128, 128, 128),.4);font-size:10px;margin:0 2px}.signal-info-item.muted .signal-info-label{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.4)}.signal-info-item.muted .signal-info-value{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.5)}.signal-info-item.take-it .signal-info-label{color:#f0f;font-weight:600}.signal-info-item.take-it .signal-info-value{color:#f0f;font-weight:700}.signal-info-item.ml-take .signal-info-label{color:#0ff;font-weight:600}.signal-info-item.ml-take .signal-info-value{color:#0ff;font-weight:700}.signal-info-item.clickable{pointer-events:auto;cursor:pointer;padding:2px 6px;border-radius:4px;background:rgba(var(--theme-accent-rgb, 165, 180, 252),.1);transition:all .15s ease}.signal-info-item.clickable:hover{background:rgba(var(--theme-accent-rgb, 165, 180, 252),.2)}.signal-info-item.clickable:active{background:rgba(var(--theme-accent-rgb, 165, 180, 252),.3)}.signal-info-expand{font-size:8px;color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);margin-left:2px}@media(max-width:768px){.signal-info-overlay{top:4px;left:4px;right:4px;gap:6px}.signal-info-content{gap:4px 8px;flex-wrap:wrap}.signal-info-item{font-size:9px;gap:2px}.signal-info-label{font-size:8px}.signal-info-value{font-size:9px}}@media(max-width:400px){.signal-info-overlay{top:2px;left:2px;right:2px}.signal-info-content{gap:2px 6px}.signal-info-item{font-size:8px;gap:1px}.signal-info-label{font-size:7px}.signal-info-value{font-size:8px}}.candle-metrics-info-overlay{position:absolute;top:22px;left:8px;z-index:100;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;user-select:none;pointer-events:none;font-family:var(--font-sans)}.candle-metrics-info-content{display:flex;flex-direction:row;align-items:center;gap:10px}.candle-metrics-info-item{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.candle-metrics-info-label{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.6);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.candle-metrics-info-value{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.85);font-weight:600;font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-mono)}.candle-metrics-info-value.range{color:var(--theme-warning, #fbbf24)}.candle-metrics-info-value.atr{color:var(--theme-info, #c4b5fd)}.candle-metrics-info-value.wicks{color:var(--theme-accent-light, #93c5fd)}.candle-metrics-info-value.wick-percent.within{color:var(--theme-success, #4ade80)}.candle-metrics-info-value.wick-percent.outside{color:var(--theme-warning, #fbbf24)}.candle-metrics-info-value.threshold.within{color:var(--theme-success, #4ade80)}.candle-metrics-info-value.threshold.outside{color:var(--theme-error, #f87171)}.candle-metrics-info-separator{color:rgba(var(--theme-accent-rgb, 99, 102, 241),.3);font-size:10px}@media(max-width:768px){.candle-metrics-info-overlay{top:14px;left:4px;right:auto;gap:6px;max-width:calc(100% - 8px)}.candle-metrics-info-content{gap:6px;flex-wrap:wrap}.candle-metrics-info-item{font-size:9px;gap:2px;white-space:nowrap}.candle-metrics-info-label{font-size:8px}.candle-metrics-info-value{font-size:9px}.candle-metrics-info-separator{font-size:8px}}.account-stats-overlay{position:absolute;top:24px;left:8px;z-index:100;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;user-select:none;pointer-events:none;font-family:var(--font-sans)}.account-stats-content{display:flex;flex-direction:row;align-items:center;gap:10px}.account-stats-item{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.account-stats-label{color:#a5b4fc99;font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.account-stats-value{color:#ffffffd9;font-weight:600;font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-mono)}.account-stats-value.profit{color:#4ade80}.account-stats-value.loss{color:#f87171}@media(max-width:768px){.account-stats-overlay{top:18px;left:4px;gap:6px}.account-stats-content{gap:6px}.account-stats-item{font-size:9px;gap:2px}.account-stats-label{font-size:8px}.account-stats-value{font-size:9px}}.pinning-volume-info-overlay{position:absolute;top:48px;left:8px;z-index:100;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;user-select:none;pointer-events:none;font-family:var(--font-sans)}.pinning-volume-info-content{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}.pinning-volume-info-item{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.pinning-volume-info-label{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.6);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.pinning-volume-info-value{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.85);font-weight:600;font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-mono)}.pinning-volume-info-value.pass{color:var(--theme-success, #4ade80)}.pinning-volume-info-value.fail{color:var(--theme-error, #f87171)}.pinning-volume-info-value.warning{color:var(--theme-warning, #fbbf24)}.pinning-volume-info-value.neutral{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.7)}.pinning-volume-info-value.bullish{color:var(--theme-success, #4ade80)}.pinning-volume-info-value.bearish{color:var(--theme-error, #f87171)}.pinning-volume-info-threshold{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-size:9px;font-weight:400}.pinning-volume-info-multiplier{color:var(--theme-accent-light, #93c5fd);font-size:9px;font-weight:500;font-variant-numeric:tabular-nums}.pinning-volume-info-icon{font-size:10px;opacity:.7}.pinning-volume-info-dir{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.7);font-size:10px;font-weight:500}.pinning-volume-info-spike-icon{font-size:10px;margin-left:2px}.pinning-volume-info-spike-icon.pass{color:var(--theme-warning, #fbbf24)}.pinning-volume-info-spike-icon.fail{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.4)}.pinning-volume-info-align-icon{font-size:9px;margin-left:2px;font-weight:600}.pinning-volume-info-align-icon.pass{color:var(--theme-success, #4ade80)}.pinning-volume-info-align-icon.fail{color:var(--theme-error, #f87171)}.pinning-volume-info-badge{font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.2px}.pinning-volume-info-badge.pass{color:var(--theme-success, #4ade80);background:rgba(var(--theme-success-rgb, 34, 197, 94),.15);border:1px solid rgba(var(--theme-success-rgb, 34, 197, 94),.25)}.pinning-volume-info-badge.fail{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.7);background:rgba(var(--theme-accent-rgb, 165, 180, 252),.1);border:1px solid rgba(var(--theme-accent-rgb, 165, 180, 252),.15)}.pinning-volume-info-atr-label{color:var(--theme-info, #c4b5fd);font-size:9px;font-weight:500}.pinning-volume-info-separator{color:rgba(var(--theme-accent-rgb, 99, 102, 241),.3);font-size:10px}.pinning-volume-info-verdict{font-size:11px;font-weight:700;letter-spacing:.3px}.pinning-volume-info-verdict.signal{color:var(--theme-success, #4ade80)}.pinning-volume-info-verdict.no-signal{color:var(--theme-error, #f87171)}.pinning-volume-info-loading{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-size:10px;font-style:italic}@media(max-width:768px){.pinning-volume-info-overlay{top:40px;left:4px;right:auto;gap:4px;max-width:calc(100% - 8px)}.pinning-volume-info-content{gap:4px;row-gap:2px;flex-wrap:wrap}.pinning-volume-info-item.verdict{flex-basis:100%;margin-left:0}.pinning-volume-info-item{font-size:9px;gap:2px;white-space:nowrap}.pinning-volume-info-label{font-size:8px}.pinning-volume-info-value{font-size:9px}.pinning-volume-info-threshold{font-size:8px}.pinning-volume-info-badge{font-size:8px;padding:1px 3px}.pinning-volume-info-separator{font-size:8px}.pinning-volume-info-verdict{font-size:9px}.pinning-volume-info-threshold,.pinning-volume-info-atr-label{display:none}.pinning-volume-info-multiplier,.pinning-volume-info-icon{font-size:8px}.pinning-volume-info-spike-icon,.pinning-volume-info-align-icon{font-size:8px;margin-left:1px}.pinning-volume-info-dir{font-size:8px}}.pinning-volume-info-separator.full{color:rgba(var(--theme-accent-rgb, 99, 102, 241),.4);font-size:10px;margin:0 4px}.pinning-volume-info-item.confluence{margin-left:2px}.pinning-volume-info-item.confluence-detail{font-size:10px;gap:4px;margin-left:6px}.pinning-volume-info-confluence-score{font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:11px}.pinning-volume-info-confluence-score.high{color:var(--theme-success, #4ade80)}.pinning-volume-info-confluence-score.medium{color:var(--theme-warning, #fbbf24)}.pinning-volume-info-confluence-score.low{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.6)}.pinning-volume-info-confluence-group{font-size:9px;color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-style:italic}.pinning-volume-info-confluence-symbol{font-weight:600;color:var(--theme-accent-light, #93c5fd);font-size:10px}.pinning-volume-info-confluence-bar{font-size:8px;color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5)}.pinning-volume-info-confluence-ratio{font-size:10px;color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.7);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.pinning-volume-info-confluence-dir{font-size:10px;font-weight:600}.pinning-volume-info-confluence-dir.match{color:var(--theme-success, #4ade80)}.pinning-volume-info-confluence-dir.mismatch{color:var(--theme-error, #f87171)}.pinning-volume-info-confluence-pts{font-size:10px;font-weight:600;color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.pinning-volume-info-confluence-pts.positive{color:var(--theme-success, #4ade80)}.pinning-volume-info-confluence-none{font-size:9px;color:rgba(var(--theme-accent-rgb, 165, 180, 252),.4);font-style:italic}@media(max-width:768px){.pinning-volume-info-item.confluence-detail,.pinning-volume-info-separator.full{font-size:8px}.pinning-volume-info-confluence-score{font-size:9px}.pinning-volume-info-confluence-symbol{font-size:8px}.pinning-volume-info-confluence-bar{font-size:7px}.pinning-volume-info-confluence-ratio,.pinning-volume-info-confluence-dir,.pinning-volume-info-confluence-pts{font-size:8px}.pinning-volume-info-confluence-none{font-size:7px}}.wcc-info-overlay{position:absolute;top:60px;left:8px;z-index:100;display:flex;flex-direction:row;align-items:center;gap:12px;background:transparent;border:none;padding:0;user-select:none;pointer-events:none;font-family:var(--font-sans)}.wcc-info-content,.wcc-info-metrics{display:flex;flex-direction:row;align-items:center;gap:8px}.wcc-info-item{display:flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap}.wcc-info-label{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.6);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.wcc-info-value{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.85);font-weight:600;font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-mono)}.wcc-info-value.pass{color:var(--theme-success, #4ade80)}.wcc-info-value.fail{color:var(--theme-error, #f87171)}.wcc-info-value.warning{color:var(--theme-warning, #fbbf24)}.wcc-info-value.neutral{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.7)}.wcc-info-threshold{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-size:9px;font-weight:400}.wcc-info-check{font-size:10px;font-weight:600;margin-left:1px}.wcc-info-check.pass{color:var(--theme-success, #4ade80)}.wcc-info-check.fail{color:var(--theme-error, #f87171)}.wcc-info-separator{color:rgba(var(--theme-accent-rgb, 99, 102, 241),.3);font-size:10px}.wcc-info-icon{font-size:10px;opacity:.7}.wcc-info-loading{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-size:10px;font-style:italic}.wcc-info-verdict-container{display:flex;align-items:center;margin-left:4px}.wcc-info-verdict{font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.wcc-info-verdict.signal{color:var(--theme-success, #4ade80)}.wcc-info-verdict.no-signal{color:var(--theme-error, #f87171)}.wcc-info-verdict.skip{color:var(--theme-warning, #fbbf24)}@media(max-width:768px){.wcc-info-overlay{top:82px;left:4px;right:auto;gap:4px;max-width:calc(100% - 8px)}.wcc-info-content{flex-direction:column;align-items:flex-start;gap:2px}.wcc-info-metrics{gap:4px;flex-wrap:wrap}.wcc-info-item{font-size:9px;gap:2px}.wcc-info-label{font-size:8px}.wcc-info-value{font-size:9px}.wcc-info-threshold,.wcc-info-check,.wcc-info-separator{font-size:8px}.wcc-info-verdict-container{margin-left:0;margin-top:2px}.wcc-info-verdict{font-size:9px}}.confidence-info-overlay{display:flex;align-items:center;gap:8px;font-family:var(--font-sans)}.confidence-info-content{display:flex;flex-direction:row;align-items:center;gap:6px}.confidence-score-section{display:flex;align-items:center;gap:4px}.confidence-info-label{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.6);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.confidence-score{font-size:12px;font-weight:700;font-family:var(--font-mono);padding:1px 6px;border-radius:4px}.confidence-score.high{color:var(--theme-success, #4ade80);background:#4ade8026}.confidence-score.medium{color:var(--theme-warning, #fbbf24);background:#fbbf2426}.confidence-score.low{color:var(--theme-error, #f87171);background:#f8717126}.confidence-info-value.neutral{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-size:11px}.confidence-info-loading{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-size:10px;font-style:italic}.confidence-separator{color:rgba(var(--theme-accent-rgb, 99, 102, 241),.3);font-size:10px}.confidence-factors{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.confidence-factor{font-size:9px;font-weight:500;padding:1px 4px;border-radius:3px;background:rgba(var(--theme-accent-rgb, 99, 102, 241),.1);font-family:var(--font-mono)}.confidence-factor.factor-low{color:var(--theme-success, #4ade80);background:#4ade8026}.confidence-factor.factor-mid{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.7);background:rgba(var(--theme-accent-rgb, 99, 102, 241),.1)}.confidence-factor.factor-high{color:var(--theme-error, #f87171);background:#f8717126}.confidence-bonuses{display:flex;gap:4px;align-items:center}.confidence-bonus{font-size:9px;font-weight:600;color:var(--theme-success, #4ade80);background:#4ade8026;padding:1px 4px;border-radius:3px;font-family:var(--font-mono)}.confidence-penalty{font-size:9px;font-weight:600;color:var(--theme-error, #f87171);background:#f8717126;padding:1px 4px;border-radius:3px;font-family:var(--font-mono)}.confidence-commentary{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.confidence-comment{font-size:10px;font-weight:500;color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.75);font-style:italic}.confidence-comment:before{content:"•";margin-right:4px;color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5)}@media(max-width:768px){.confidence-info-content{gap:4px}.confidence-score{font-size:10px;padding:1px 4px}.confidence-factor,.confidence-bonus,.confidence-penalty{font-size:8px;padding:1px 3px}.confidence-comment{font-size:9px}@media(max-width:480px){.confidence-factors,.confidence-bonuses{display:none}.confidence-commentary{gap:4px}.confidence-comment{font-size:8px}}}.cme-info-overlay{display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;user-select:none;pointer-events:none;font-family:var(--font-sans)}.cme-info-content{display:flex;flex-direction:row;align-items:center;gap:12px}.cme-info-item{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.cme-info-label{color:rgba(var(--theme-accent-rgb, 165, 180, 252),.5);font-weight:500;text-transform:uppercase;font-size:9px;letter-spacing:.3px}.cme-info-value{font-weight:600;font-size:10px;letter-spacing:.5px}.cme-info-value.status{font-weight:700;font-size:10px}.cme-info-value.session{font-size:10px}.cme-info-value.countdown{color:rgba(var(--theme-text-primary-rgb, 255, 255, 255),.8);font-family:var(--font-mono);font-size:10px}.cme-status-dot{width:6px;height:6px;border-radius:50%;animation:cme-pulse 2s infinite}@keyframes cme-pulse{0%,to{opacity:1}50%{opacity:.5}}.cme-event-icon{font-size:8px;line-height:1}.cme-info-item.holiday{margin-left:4px;padding-left:8px;border-left:1px solid rgba(255,169,77,.3)}.cme-info-item.holiday-next{margin-left:4px;padding-left:8px;border-left:1px solid rgba(136,136,136,.3)}@media(max-width:768px){.cme-info-overlay,.cme-info-content{gap:8px}.cme-info-item{font-size:9px;gap:3px}.cme-info-label{font-size:8px}.cme-info-value,.cme-info-value.status,.cme-info-value.session,.cme-info-value.countdown{font-size:9px}.cme-status-dot{width:5px;height:5px}.cme-event-icon{font-size:7px}.cme-info-item.holiday,.cme-info-item.holiday-next{display:none}}.info-overlay-stack{position:absolute;top:8px;left:8px;z-index:100;display:flex;flex-direction:column;gap:2px;pointer-events:none}.info-overlay-item{display:flex;align-items:center;gap:4px}.info-overlay-item-content{display:contents}.info-overlay-item .cme-info-overlay,.info-overlay-item .signal-info-overlay,.info-overlay-item .account-stats-overlay,.info-overlay-item .pinning-volume-info-overlay,.info-overlay-item .wcc-info-overlay,.info-overlay-item .confidence-info-overlay,.info-overlay-item .candle-metrics-info-overlay,.info-overlay-item .ohlc-info-overlay{position:relative;top:auto;left:auto;background:rgba(var(--theme-bg-primary-rgb, 15, 23, 42),.5);border-radius:6px;padding:6px 10px;backdrop-filter:blur(8px)}.info-overlay-close-btn{pointer-events:auto;background:linear-gradient(135deg,#0f142899,#191e3780);border:1px solid rgba(99,102,241,.2);color:#ffffff80;width:14px;height:14px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;flex-shrink:0;margin-right:2px;backdrop-filter:blur(8px);font-size:8px}.chart-wrapper:hover .info-overlay-close-btn{opacity:.6}.info-overlay-close-btn:hover{opacity:1!important;color:#fff;background:linear-gradient(135deg,#ef4444e6,#dc2626cc);border-color:#ef444499;transform:scale(1.15);box-shadow:0 2px 8px #ef444466}@media(max-width:768px){.info-overlay-stack{top:4px;left:4px;gap:1px}.info-overlay-item{gap:3px}.info-overlay-close-btn{opacity:.5;width:12px;height:12px;margin-right:1px;font-size:7px}}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;color:#ff3b30;min-height:200px;width:100%;box-sizing:border-box}.error-boundary-fallback h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.error-boundary-fallback p{margin:0 0 1.5rem;font-size:.875rem;opacity:.9;max-width:500px;text-align:center}.error-boundary-fallback button{padding:.5rem 1.5rem;background:#ff3b30;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.error-boundary-fallback button:hover{background:#ff453a}.error-boundary-fallback button:active{background:#d60000}.chart-error-fallback{min-height:400px;background:#ff3b300d;border:2px dashed rgba(255,59,48,.3)}.chart-error-fallback svg{margin-bottom:1rem;opacity:.7}.panel-error-fallback{min-height:150px;background:#ff95000d;border:1px solid rgba(255,149,0,.3);color:#ff9500}.panel-error-fallback svg{margin-bottom:.75rem;opacity:.7}.panel-error-fallback button{background:#ff9500}.panel-error-fallback button:hover{background:#fa3}.panel-error-fallback button:active{background:#c70}.fib-levels-overlay{position:absolute;inset:0;pointer-events:none;z-index:5}.fib-level-line{position:absolute;left:0;height:1px;background:#78788c80}.fib-level-label{position:absolute;right:4px;top:-8px;font-size:9px;font-weight:600;font-family:SF Mono,Monaco,Menlo,monospace;color:#b4b4c8e6;background:transparent;padding:1px 3px;white-space:nowrap;letter-spacing:.5px}.fib-level-line.fib-level-key{background:#ffc10799;height:1px}.fib-level-line.fib-level-key .fib-level-label{color:#ffd700f2;font-weight:700}.order-line-horizontal{position:absolute;left:0;right:80px;height:1px;background:var(--theme-warning, #ffa726);transform:translateY(-50%);pointer-events:none;z-index:150;box-shadow:0 0 4px rgba(var(--theme-warning-rgb, 255, 167, 38),.5)}.order-line-horizontal.dragging{height:2px;opacity:.7}.order-line-cancel{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:rgba(var(--theme-error-rgb, 239, 83, 80),.9);border:none;border-radius:50%;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:all var(--duration-fast) var(--ease-smooth);padding:0;line-height:1;box-shadow:0 2px 4px #0000004d}.order-line-cancel:hover{background:var(--theme-error, #ef5350);transform:translateY(-50%) scale(1.15);box-shadow:0 3px 6px #0006}.order-line-controls{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(var(--theme-bg-secondary-rgb, 26, 31, 58),.95);backdrop-filter:var(--blur-md);border:1px solid var(--theme-border, #2d3348);border-radius:var(--radius-sm);padding:6px 10px;pointer-events:auto;z-index:160;box-shadow:0 4px 12px #00000080;user-select:none;transition:box-shadow var(--duration-fast),border-color var(--duration-fast)}.order-line-controls.dragging{box-shadow:0 8px 24px #000000b3;border-color:var(--theme-warning, #ffa726)}.order-line-price{font-size:12px;font-weight:600;color:var(--theme-text-secondary);font-family:Courier New,monospace;min-width:70px}.order-line-buttons{display:flex;gap:6px}.order-line-btn{padding:4px 10px;font-size:11px;font-weight:600;border:1px solid;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.order-line-btn.buy-limit{background:#26a69a33;border-color:var(--theme-success);color:var(--theme-success)}.order-line-btn.buy-limit:hover{background:var(--theme-success);color:var(--theme-bg-primary)}.order-line-btn.sell-limit{background:#ef535033;border-color:var(--theme-error);color:var(--theme-error)}.order-line-btn.sell-limit:hover{background:var(--theme-error);color:var(--theme-bg-primary)}.order-line-btn.buy-stop{background:rgba(var(--theme-success-rgb, 102, 187, 106),.2);border-color:var(--theme-success, #66bb6a);color:var(--theme-success, #66bb6a)}.order-line-btn.buy-stop:hover{background:var(--theme-success, #66bb6a);color:var(--theme-bg-primary)}.order-line-btn.sell-stop{background:rgba(var(--theme-error-rgb, 255, 112, 67),.2);border-color:var(--theme-error, #ff7043);color:var(--theme-error, #ff7043)}.order-line-btn.sell-stop:hover{background:var(--theme-error, #ff7043);color:var(--theme-bg-primary)}.order-line-btn.close{background:transparent;border-color:var(--theme-text-muted, #8b8e98);color:var(--theme-text-muted, #8b8e98);padding:4px 8px;font-size:14px;line-height:1}.order-line-btn.close:hover{background:var(--theme-text-muted, #8b8e98);color:var(--theme-bg-primary)}.order-line-quantity{display:flex;align-items:center;gap:4px}.order-line-quantity-label{font-size:10px;color:var(--theme-text-muted, #8b8e98)}.order-line-quantity-input{width:50px;padding:3px 6px;background:var(--theme-bg-primary);border:1px solid var(--theme-border, #2d3348);border-radius:3px;color:var(--theme-text-secondary);font-size:11px;font-family:Courier New,monospace;text-align:center}.order-line-quantity-input:focus{outline:none;border-color:var(--theme-success)}.order-line-oco-badge{background:linear-gradient(135deg,var(--theme-warning, #f59e0b) 0%,var(--theme-warning-hover, #d97706) 100%);color:var(--theme-bg-primary, #1a1a2e);font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.live-position-line{position:absolute;height:2px;left:0;right:80px;transform:translateY(-50%);pointer-events:none;z-index:170}.live-position-line.profit{background:linear-gradient(90deg,transparent 0%,var(--theme-success, #26a69a) 5%,var(--theme-success, #26a69a) 100%)}.live-position-line.loss{background:linear-gradient(90deg,transparent 0%,var(--theme-error, #ef5350) 5%,var(--theme-error, #ef5350) 100%)}.live-position-line-controls{position:absolute;right:80px;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:600;z-index:180;pointer-events:all;user-select:none;height:22px;box-shadow:0 2px 4px #0000004d,0 0 0 1px #ffffff1a}.live-position-line-controls.long{background:linear-gradient(135deg,var(--theme-success-light, #2ec4b6) 0%,var(--theme-success, #26a69a) 100%);color:#fff;border:1px solid rgba(255,255,255,.2)}.live-position-line-controls.short{background:linear-gradient(135deg,var(--theme-error-light, #ff6b6b) 0%,var(--theme-error, #ef5350) 100%);color:#fff;border:1px solid rgba(255,255,255,.2)}.live-position-badge{padding:2px 4px;border-radius:2px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#ffffff26}.live-position-badge.pos{background:#fffffff2;color:var(--theme-bg-primary, #1a1a2e);font-weight:800}.live-position-qty{font-size:9px;font-weight:600;opacity:.9}.live-position-side{font-size:9px;font-weight:700;opacity:.9}.live-position-price{font-size:10px;font-weight:700;font-family:Roboto Mono,monospace}.live-position-pnl{font-size:10px;font-weight:700;font-family:Roboto Mono,monospace;padding:1px 4px;border-radius:2px}.live-position-pnl.positive{background:rgba(var(--theme-success-rgb, 38, 166, 154),.3);color:var(--theme-success-light, #4cffcc)}.live-position-pnl.negative{background:rgba(var(--theme-error-rgb, 239, 83, 80),.3);color:var(--theme-error-light, #ff6b6b)}.live-position-action-btn{background:#fff3;border:none;color:#fff;padding:2px 5px;border-radius:2px;cursor:pointer;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1;text-transform:uppercase;letter-spacing:.3px}.live-position-action-btn:hover:not(.disabled){background:#ffffff59;transform:scale(1.05)}.live-position-action-btn.disabled{opacity:.35;cursor:not-allowed}.live-position-action-btn.break-even:not(.disabled){background:rgba(var(--theme-success-rgb, 76, 175, 80),.5);border:1px solid rgba(var(--theme-success-rgb, 76, 175, 80),.7)}.live-position-action-btn.break-even:hover:not(.disabled){background:rgba(var(--theme-success-rgb, 76, 175, 80),.7)}.live-position-action-btn.play-safe:not(.disabled){background:rgba(var(--theme-warning-rgb, 255, 193, 7),.5);border:1px solid rgba(var(--theme-warning-rgb, 255, 193, 7),.7);color:var(--theme-bg-primary, #1a1a2e)}.live-position-action-btn.play-safe:hover:not(.disabled){background:rgba(var(--theme-warning-rgb, 255, 193, 7),.7)}.live-position-action-btn.sell-partial:not(.disabled){background:rgba(var(--theme-error-rgb, 239, 83, 80),.5);border:1px solid rgba(var(--theme-error-rgb, 239, 83, 80),.7)}.live-position-action-btn.sell-partial:hover:not(.disabled){background:rgba(var(--theme-error-rgb, 239, 83, 80),.7)}.live-position-runner-toggle{display:inline-flex;align-items:center;padding:2px 5px;border-radius:2px;cursor:pointer;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:#fff3;border:none;transition:all .15s ease;height:14px}.live-position-runner-toggle input[type=checkbox]{display:none}.live-position-runner-toggle .runner-label{color:#fff;line-height:1}.live-position-runner-toggle:hover:not(.disabled){background:#ffffff59;transform:scale(1.05)}.live-position-runner-toggle.disabled{opacity:.35;cursor:not-allowed}.live-position-runner-toggle.active:not(.disabled){background:rgba(var(--theme-accent-rgb, 156, 39, 176),.7);box-shadow:0 0 4px rgba(var(--theme-accent-rgb, 156, 39, 176),.6)}.live-position-runner-toggle.active:hover:not(.disabled){background:rgba(var(--theme-accent-rgb, 156, 39, 176),.85)}.live-position-flatten-btn{background:#ffffff26;border:none;color:#fff;width:14px;height:14px;border-radius:2px;cursor:pointer;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .1s ease;padding:0;line-height:1}.live-position-flatten-btn:hover{background:#ffffff4d}@media(min-width:769px){.live-position-line-controls{padding:4px 10px;gap:6px;font-size:12px;height:26px}.live-position-badge{padding:2px 5px;font-size:11px;font-weight:800}.live-position-qty,.live-position-side{font-size:11px;font-weight:700}.live-position-price{font-size:12px;font-weight:700}.live-position-pnl{font-size:12px;font-weight:800;padding:2px 6px}.live-position-pnl.positive{background:#00000080;color:#4cffcc;text-shadow:0 0 4px rgba(76,255,204,.5)}.live-position-pnl.negative{background:#00000080;color:#ff8a80;text-shadow:0 0 4px rgba(255,138,128,.5)}.live-position-flatten-btn{width:18px;height:18px;font-size:14px}}@media(max-width:768px){.live-position-line{right:60px!important}.live-position-line-controls{right:60px!important;padding:2px 6px;gap:3px;font-size:9px;height:20px}.live-position-badge{font-size:8px;padding:1px 3px}.live-position-qty,.live-position-side{font-size:8px}.live-position-price,.live-position-pnl{font-size:9px}.live-position-flatten-btn{width:12px;height:12px;font-size:9px}}.pco-strip{position:absolute;z-index:200;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),.92),rgba(var(--theme-bg-secondary-rgb),.88));backdrop-filter:blur(20px);box-shadow:0 4px 16px #0006,0 0 0 1px rgba(var(--theme-border-rgb),.1) inset;user-select:none;touch-action:none;cursor:grab;font-size:10px;height:auto;transition:all .2s cubic-bezier(.4,0,.2,1)}.pco-strip:hover{box-shadow:0 6px 24px #00000080,0 0 0 1px rgba(var(--theme-border-rgb),.15) inset}.pco-strip.dragging{cursor:grabbing;opacity:.9;transform:scale(1.02);transition:none}.pco-strip.long{border:1px solid rgba(34,197,94,.4);box-shadow:0 4px 16px #0006,0 0 20px #22c55e1a,0 0 0 1px #ffffff0d inset}.pco-strip.short{border:1px solid rgba(239,68,68,.4);box-shadow:0 4px 16px #0006,0 0 20px #ef44441a,0 0 0 1px #ffffff0d inset}.pco-label{font-weight:700;font-size:9px;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.pco-strip.long .pco-label{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d}.pco-strip.short .pco-label{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.pco-qty{font-size:10px;font-weight:600;color:var(--theme-text-secondary);font-family:var(--font-mono)}.pco-pnl{font-size:10px;font-weight:700;font-family:var(--font-mono);padding:3px 8px;border-radius:6px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.pco-pnl.pos{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.pco-pnl.neg{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#f87171;border:1px solid rgba(239,68,68,.3)}.pco-btn{background:rgba(var(--theme-border-rgb),.15);border:1px solid rgba(var(--theme-border-rgb),.25);color:var(--theme-text-secondary);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;transition:all .15s ease;line-height:1}.pco-btn:hover:not(.off){background:rgba(var(--theme-border-rgb),.25);border-color:rgba(var(--theme-border-rgb),.4);transform:translateY(-1px)}.pco-btn:active:not(.off){transform:scale(.95)}.pco-btn.off{opacity:.3;cursor:not-allowed}.pco-btn.toggle{display:flex;align-items:center;gap:4px;cursor:pointer}.pco-btn.toggle input{display:none}.pco-btn.toggle.on{background:linear-gradient(135deg,#9333ea4d,#9333ea26);border-color:#9333ea80;color:#c4b5fd;box-shadow:0 0 12px #9333ea4d}.pco-btn.flat{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border-color:#fbbf2466;color:#fbbf24;font-weight:700}.pco-btn.flat:hover{background:linear-gradient(135deg,#fbbf244d,#fbbf2433);border-color:#fbbf2499;box-shadow:0 0 12px #fbbf2433}.pco-btn.sync{font-size:11px;padding:3px 8px}.pco-btn.sync.warn{background:linear-gradient(135deg,#f973164d,#f9731626);border-color:#f9731680;color:#fb923c;animation:pulse-warn 1.5s ease-in-out infinite}.pco-btn.sync.warn:hover{background:linear-gradient(135deg,#f9731666,#f9731640);border-color:#f97316b3;box-shadow:0 0 12px #f973164d}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.pco-strip{position:fixed;z-index:900;padding:5px 8px;gap:5px}.pco-label{font-size:8px;padding:2px 6px}.pco-qty{font-size:9px}.pco-pnl{font-size:9px;padding:2px 6px;min-width:36px}.pco-btn{padding:3px 8px;font-size:8px}}.split-order-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.split-order-modal{background:linear-gradient(135deg,#0f1428fa,#191e37f2);backdrop-filter:blur(24px);border:1px solid rgba(99,102,241,.3);border-radius:16px;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0f inset,0 0 80px #6366f11f;width:340px;max-width:90vw;overflow:hidden;animation:modalPopIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPopIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.split-order-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%)}.split-order-header h3{margin:0;font-size:14px;font-weight:600;color:#fffffff2;letter-spacing:.02em}.split-order-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:18px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;line-height:1}.split-order-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.split-order-info{padding:12px 16px;display:flex;gap:16px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05)}.split-order-info-row{display:flex;flex-direction:column;gap:2px}.info-label{font-size:9px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.info-value{font-size:13px;font-weight:600;color:#ffffffe6}.info-value.stop{color:#f87171}.info-value.limit{color:#4ade80}.info-value.price{font-family:var(--font-mono, "Roboto Mono", monospace);color:#60a5fa}.info-value.qty{color:#fbbf24}.split-order-modes{display:flex;gap:8px;padding:12px 16px;background:#0000001a}.split-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .15s ease}.split-mode-btn:hover{background:#ffffff0f;border-color:#ffffff26}.split-mode-btn.active{background:linear-gradient(135deg,#6366f133,#6366f11a);border-color:#6366f180;box-shadow:0 0 20px #6366f126}.mode-icon{font-size:18px;color:#ffffff80}.split-mode-btn.active .mode-icon{color:#a5b4fc}.mode-label{font-size:11px;font-weight:500;color:#fff9}.split-mode-btn.active .mode-label{color:#ffffffe6}.split-order-preview{padding:12px 16px}.split-preview-header{font-size:10px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.split-preview-rows{display:flex;flex-direction:column;gap:8px}.split-preview-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.preview-label{font-size:11px;color:#ffffff80;min-width:50px}.preview-qty{font-size:12px;font-weight:600;color:#fbbf24;flex:1}.preview-price{font-size:12px;font-weight:600;font-family:var(--font-mono, "Roboto Mono", monospace);color:#fffc}.preview-price.offset{color:#a5b4fc}.split-custom-inputs{display:flex;flex-direction:column;gap:10px}.split-input-row{display:flex;align-items:center;gap:10px}.split-input-label{font-size:11px;color:#ffffff80;min-width:50px}.split-input{width:70px;padding:8px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffe6;font-size:13px;font-weight:600;font-family:var(--font-mono, "Roboto Mono", monospace);text-align:center;outline:none;transition:border-color .15s ease}.split-input:focus{border-color:#6366f180}.split-input::-webkit-outer-spin-button,.split-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.split-input[type=number]{-moz-appearance:textfield}.split-input-price{font-size:12px;font-weight:500;font-family:var(--font-mono, "Roboto Mono", monospace);color:#fff9;margin-left:auto}.split-input-price.offset{color:#a5b4fc}.split-total-row{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.total-label{font-size:11px;color:#ffffff80}.total-value{font-size:13px;font-weight:700;font-family:var(--font-mono, "Roboto Mono", monospace)}.total-value.valid{color:#4ade80}.total-value.invalid{color:#f87171}.split-tick-info{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;background:#6366f114;border-radius:6px;border:1px solid rgba(99,102,241,.15)}.tick-info-icon{font-size:12px;color:#a5b4fc}.tick-info-text{font-size:10px;color:#fff9;line-height:1.4}.split-order-errors{padding:0 16px 12px}.split-error{font-size:11px;color:#f87171;padding:6px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;margin-bottom:6px}.split-error:last-child{margin-bottom:0}.split-order-actions{display:flex;gap:10px;padding:12px 16px;background:#00000026;border-top:1px solid rgba(255,255,255,.05)}.split-cancel-btn{flex:1;padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.split-cancel-btn:hover{background:#ffffff1a;color:#ffffffe6}.split-confirm-btn{flex:1.5;padding:10px 16px;background:linear-gradient(135deg,#6366f1cc,#4f46e5cc);border:1px solid rgba(99,102,241,.6);border-radius:8px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 12px #6366f14d}.split-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f1e6,#4f46e5e6);box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.split-confirm-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media(max-width:768px){.split-order-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.split-order-header{padding:16px 16px 14px;position:relative}.split-order-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#fff3;border-radius:2px}.split-order-header h3{padding-top:6px}.split-order-actions{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}}.live-order-line{position:absolute;height:1px;left:0;transform:translateY(-50%);pointer-events:none;z-index:150}.live-order-line.buy{background:var(--theme-success, #26a69a);box-shadow:0 0 4px rgba(var(--theme-success-rgb, 38, 166, 154),.5)}.live-order-line.sell{background:var(--theme-error, #ef5350);box-shadow:0 0 4px rgba(var(--theme-error-rgb, 239, 83, 80),.5)}.live-order-line.buy.stop{background:repeating-linear-gradient(90deg,var(--theme-success, #26a69a) 0px,var(--theme-success, #26a69a) 8px,transparent 8px,transparent 12px);box-shadow:none}.live-order-line.sell.stop{background:repeating-linear-gradient(90deg,var(--theme-error, #ef5350) 0px,var(--theme-error, #ef5350) 8px,transparent 8px,transparent 12px);box-shadow:none}.live-order-line.dragging{height:2px;opacity:.7}.live-order-line-controls{position:absolute;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:2px;font-size:10px;font-weight:600;z-index:160;user-select:none;height:18px;box-shadow:0 1px 2px #0003;opacity:.85}.live-order-line-controls.buy{background:rgba(var(--theme-success-rgb, 38, 166, 154),.9);color:#fff;border:1px dashed rgba(255,255,255,.3)}.live-order-line-controls.sell{background:rgba(var(--theme-error-rgb, 239, 83, 80),.9);color:#fff;border:1px dashed rgba(255,255,255,.3)}.live-order-line-controls.buy.stop{background:rgba(var(--theme-success-rgb, 38, 166, 154),.8);border:1px dashed rgba(255,255,255,.4)}.live-order-line-controls.sell.stop{background:rgba(var(--theme-error-rgb, 239, 83, 80),.8);border:1px dashed rgba(255,255,255,.4)}.live-order-line-controls.dragging{opacity:.85;box-shadow:0 2px 4px #0000004d}.live-order-line.pending{opacity:.7;animation:pulse-pending 1s ease-in-out infinite}.live-order-line-controls.pending{opacity:.8;animation:pulse-pending 1s ease-in-out infinite}@keyframes pulse-pending{0%,to{opacity:.7}50%{opacity:1}}.live-order-badge{padding:1px 3px;border-radius:2px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.live-order-badge.order{background:#ffffff40;color:#fff;font-size:7px}.live-order-line-info{display:flex;align-items:center;gap:4px}.live-order-badge-container{display:flex;align-items:center;gap:3px}.live-order-subtype{font-size:8px;opacity:.75;text-transform:uppercase}.live-order-price-info{display:flex;align-items:center;gap:4px}.live-order-price{font-size:10px;font-weight:700;font-family:Roboto Mono,monospace}.live-order-quantity{font-size:9px;opacity:.75}.live-order-split-btn{background:linear-gradient(135deg,#ffffff1a,rgba(var(--theme-accent-rgb),.2));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(var(--theme-accent-rgb),.3);color:var(--theme-accent);width:16px;height:16px;border-radius:3px;cursor:pointer;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0;line-height:1}.live-order-split-btn:hover{background:linear-gradient(135deg,#ffffff26,rgba(var(--theme-accent-rgb),.35));border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-text-primary);transform:scale(1.1);box-shadow:0 2px 8px rgba(var(--theme-accent-rgb),.3)}.live-order-cancel-btn{background:#ffffff26;border:none;color:#fff;width:14px;height:14px;border-radius:2px;cursor:pointer;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .1s ease;padding:0;line-height:1}.live-order-cancel-btn:hover{background:#ffffff4d}.live-order-pnl{font-size:9px;font-weight:700;font-family:Roboto Mono,monospace;padding:1px 4px;border-radius:2px;background:#0003}.live-order-pnl.profit{color:var(--theme-success, #4caf50)}.live-order-pnl.loss{color:var(--theme-error, #ff5722)}@media(min-width:769px){.live-order-line-controls{padding:3px 8px;gap:5px;font-size:12px;height:22px;opacity:.95}.live-order-badge{font-size:9px;padding:2px 4px;font-weight:800}.live-order-badge.order{font-size:9px}.live-order-subtype{font-size:10px;font-weight:700;opacity:.9}.live-order-price{font-size:12px;font-weight:700}.live-order-quantity{font-size:11px;font-weight:600;opacity:.9}.live-order-split-btn{width:20px;height:20px;font-size:11px}.live-order-cancel-btn{width:18px;height:18px;font-size:14px}.live-order-pnl{font-size:11px;font-weight:800;padding:2px 6px;background:#00000080}.live-order-pnl.profit{color:#4cffcc;text-shadow:0 0 4px rgba(76,255,204,.5)}.live-order-pnl.loss{color:#ff8a80;text-shadow:0 0 4px rgba(255,138,128,.5)}}@media(max-width:768px){.live-order-line-controls{padding:2px 4px;gap:3px;font-size:9px;height:16px}.live-order-badge{font-size:7px;padding:1px 2px}.live-order-subtype{font-size:7px}.live-order-price{font-size:9px}.live-order-quantity{font-size:8px}.live-order-split-btn{width:14px;height:14px;font-size:8px;border-radius:2px}.live-order-cancel-btn{width:12px;height:12px;font-size:9px}.live-order-pnl{font-size:8px;padding:1px 2px}}.sp-overlay{position:fixed;z-index:960;display:flex;flex-direction:column;min-width:200px;max-width:260px;background:linear-gradient(135deg,#0f1428eb,#191e37e0);border:1px solid rgba(99,102,241,.25);border-radius:12px;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff0d inset,0 0 40px #6366f114;font-family:var(--font-sans);cursor:move;user-select:none;backdrop-filter:blur(20px);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.sp-overlay.embedded{position:absolute;top:8px;right:75px;left:auto;cursor:default;z-index:50;min-width:180px;max-width:220px}.sp-overlay:hover{border-color:#6366f166;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff14 inset,0 0 50px #6366f11f}.sp-overlay.dragging{cursor:grabbing;transition:none}.sp-overlay.theme-default{background:linear-gradient(135deg,#0f1428eb,#191e37e0)}.sp-overlay.theme-dark{background:linear-gradient(135deg,#080a14f2,#0f1223eb)}.sp-overlay.theme-neon{background:linear-gradient(135deg,#000f19f2,#05141eeb);border-color:#00ff884d}.sp-overlay.theme-minimal{background:linear-gradient(135deg,#14161ee0,#191c26d9);border:none}.sp-minimized{position:fixed;z-index:940;display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#6366f126,#0f1428f2);border:1px solid rgba(99,102,241,.3);border-radius:24px;cursor:pointer;backdrop-filter:blur(20px);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff0d inset;font-family:var(--font-sans)}.sp-minimized:hover{background:linear-gradient(135deg,#6366f140,#14192df2);border-color:#6366f180;box-shadow:0 6px 20px #0006,0 0 0 1px #ffffff1a inset,0 0 30px #6366f126;transform:translateY(-2px)}.sp-minimized:active{transform:translateY(0)}.sp-mini-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f14d,#6366f126);border-radius:50%;color:#a5b4fc;font-size:10px}.sp-mini-label{font-size:11px;font-weight:600;color:#ffffffe6;letter-spacing:.3px}.sp-mini-alert{width:8px;height:8px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;animation:spPulse 1.5s ease-in-out infinite;box-shadow:0 0 10px #22c55e99}.sp-minimized .sp-badge{background:transparent;color:#c4b5fd;font-size:12px;font-weight:700;padding:0;letter-spacing:1px}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.05)}.sp-badge{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.5px;box-shadow:0 2px 8px #6366f14d}.sp-symbol{color:#ffffffb3;font-size:11px;font-weight:600;margin-left:6px;letter-spacing:.5px}.sp-toggles{display:flex;gap:3px}.sp-toggle-btn{width:22px;height:22px;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.sp-toggle-btn:hover{background:#ffffff1a;color:#fffc;border-color:#fff3}.sp-toggle-btn.active{background:linear-gradient(135deg,#6366f14d,#6366f126);border-color:#6366f180;color:#a5b4fc}.sp-toggle-btn.minimize{color:#fff6}.sp-stats-panel{display:flex;align-items:center;gap:10px;padding:5px 10px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.sp-stat{display:flex;flex-direction:column;align-items:center}.sp-stat-label{font-size:7px;color:#fff6;text-transform:uppercase;letter-spacing:.3px}.sp-stat-value{font-size:11px;font-weight:600;color:#fffc;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.sp-stat-value.signal{color:#4ade80}.sp-stat-value.skip{color:#fbbf24}.sp-stat-value.fp{color:#f87171}.sp-stat-value.accuracy{color:#60a5fa}.sp-reset-btn{width:18px;height:18px;padding:0;margin-left:auto;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:5px;color:#f87171;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.sp-reset-btn:hover{background:#ef444433;border-color:#ef444466}.sp-opacity-control{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05)}.sp-opacity-label{font-size:8px;color:#ffffff80;text-transform:uppercase;font-weight:500;letter-spacing:.3px}.sp-opacity-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;outline:none;cursor:pointer}.sp-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #6366f166}.sp-opacity-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 10px #6366f199}.sp-opacity-slider::-moz-range-thumb{width:14px;height:14px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:50%;cursor:pointer}.sp-opacity-value{font-size:10px;color:#ffffffb3;font-family:var(--font-mono);min-width:32px;text-align:right}.sp-toggle-btn.ntfy-on{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e66;color:#4ade80}.sp-ntfy-control{display:flex;flex-direction:column;gap:8px;padding:10px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05)}.sp-ntfy-row{display:flex;align-items:center;gap:8px}.sp-ntfy-label{font-size:10px;color:#ffffffb3;font-weight:500}.sp-ntfy-toggle{width:36px;height:18px;padding:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:9px;cursor:pointer;transition:all .2s ease;margin-left:auto;position:relative}.sp-ntfy-toggle .toggle-knob{display:block;width:12px;height:12px;background:#ffffff80;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}.sp-ntfy-toggle.active{background:linear-gradient(135deg,#22c55e4d,#22c55e26);border-color:#22c55e80}.sp-ntfy-toggle.active .toggle-knob{transform:translate(18px);background:#4ade80}.sp-ntfy-input{flex:1;height:28px;padding:0 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffe6;font-size:11px;font-family:var(--font-mono);outline:none;transition:border-color .15s ease}.sp-ntfy-input:focus{border-color:#6366f180}.sp-ntfy-input::placeholder{color:#ffffff4d}.sp-ntfy-test{height:28px;padding:0 12px;background:linear-gradient(135deg,#6366f133,#6366f11a);border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#a5b4fc;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.sp-ntfy-test:hover:not(:disabled){background:linear-gradient(135deg,#6366f14d,#6366f133);border-color:#6366f180}.sp-ntfy-test:disabled{opacity:.5;cursor:not-allowed}.sp-ntfy-hint{font-size:9px;color:#fff6;line-height:1.4}.sp-main-content{display:flex;padding:10px;gap:10px}.sp-candle-container{display:flex;align-items:center;justify-content:center;width:24px;padding:4px 0}.mini-candle{display:flex;flex-direction:column;align-items:center;height:50px;width:12px}.mini-candle-wick{width:2px;background:#fff6}.mini-candle-wick.upper{border-radius:1px 1px 0 0}.mini-candle-wick.lower{border-radius:0 0 1px 1px}.mini-candle-body{width:10px;min-height:2px;border-radius:2px}.mini-candle-body.green{background:linear-gradient(180deg,#4ade80,#22c55e);box-shadow:0 0 8px #22c55e66}.mini-candle-body.red{background:linear-gradient(180deg,#f87171,#ef4444);box-shadow:0 0 8px #ef444466}.sp-data{flex:1;display:flex;flex-direction:column;gap:4px}.sp-row{display:flex;align-items:center;gap:6px}.sp-label{font-size:8px;color:#fff6;font-weight:500;text-transform:uppercase;min-width:32px;letter-spacing:.3px}.sp-value{font-size:11px;color:#fffc;font-family:var(--font-mono);font-weight:500}.sp-value.time{color:#a5b4fc}.sp-value.countdown{font-size:10px;color:#ffffff80;margin-left:auto}.sp-value.good{color:#4ade80}.sp-value.warn{color:#fbbf24}.sp-value.threshold{font-size:9px;color:#ffffff4d}.sp-value.closed,.sp-value.waiting{color:#fff6}.sp-value.countdown-msg{color:#fff9}.sp-row.status-row{margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.sp-direction{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.5px}.sp-direction.long{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.sp-direction.short{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#f87171;border:1px solid rgba(239,68,68,.3)}.sp-probability{font-size:14px;font-weight:700;color:#ffffffe6;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.sp-probability.long{color:#4ade80}.sp-probability.short{color:#f87171}.sp-skip-badge{font-size:9px;font-weight:500;padding:2px 6px;background:linear-gradient(135deg,#fbbf2426,#fbbf2414);border-radius:5px;color:#fcd34d;margin-left:auto}.sp-alert-badge{font-size:9px;font-weight:700;padding:3px 8px;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.4);border-radius:6px;color:#4ade80;animation:spPulse 1s ease-in-out infinite}.sp-row.last-result{flex-wrap:wrap}.sp-last-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:5px}.sp-last-badge.signal{background:linear-gradient(135deg,#22c55e26,#22c55e14);color:#4ade80}.sp-last-badge.skipped{background:linear-gradient(135deg,#fbbf2426,#fbbf2414);color:#fbbf24}.sp-last-badge.miss{background:#ffffff0d;color:#ffffff80}.sp-wick-miss{font-size:9px;color:#fff6;margin-left:4px}.sp-footer{padding:5px 10px;background:#00000026;border-top:1px solid rgba(255,255,255,.05)}.sp-market-msg{font-size:9px;color:#ffffff80}@keyframes spPulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.sp-overlay{position:fixed;top:auto!important;bottom:60px;left:8px!important;right:8px;width:auto;max-width:none;min-width:auto;border-radius:10px}.sp-minimized{position:fixed;top:auto!important;bottom:60px;left:8px!important;padding:8px 12px;border-radius:20px}.sp-header{padding:5px 8px}.sp-badge{font-size:8px;padding:2px 6px}.sp-toggle-btn{width:20px;height:20px;font-size:9px}.sp-stats-panel{padding:4px 8px;gap:8px}.sp-stat-label{font-size:6px}.sp-stat-value{font-size:10px}.sp-main-content{padding:8px;gap:8px}.sp-candle-container{width:20px}.mini-candle{height:40px;width:10px}.mini-candle-body{width:8px}.sp-label{font-size:7px;min-width:28px}.sp-value{font-size:10px}.sp-probability{font-size:12px}.sp-direction{font-size:9px;padding:2px 6px}}.action-bar-positions{position:relative;display:flex;align-items:center}.abp-summary-container{display:flex;align-items:center;gap:4px}.abp-summary-refresh{display:flex;align-items:center;justify-content:center;padding:6px;background:linear-gradient(135deg,#ffffff0f,rgba(var(--theme-accent-rgb),.08));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--theme-text-secondary);cursor:pointer;transition:all .15s ease}.abp-summary-refresh:hover{background:linear-gradient(135deg,#ffffff1a,rgba(var(--theme-accent-rgb),.15));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary);box-shadow:0 4px 12px rgba(var(--theme-accent-rgb),.2)}.abp-summary-refresh:active{transform:scale(.95);box-shadow:0 2px 6px rgba(var(--theme-accent-rgb),.15)}.abp-summary{display:flex;align-items:center;gap:6px;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(var(--theme-border-rgb),.3);background:linear-gradient(135deg,#ffffff0a,rgba(var(--theme-accent-rgb),.06));cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.75rem;font-weight:500;color:var(--theme-text-secondary);position:relative;overflow:hidden}.abp-summary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.abp-summary:hover:before{left:100%}.abp-summary:hover{background:linear-gradient(135deg,#ffffff14,rgba(var(--theme-accent-rgb),.12));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--theme-accent-rgb),.2)}.abp-summary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(var(--theme-accent-rgb),.15)}.abp-summary.expanded{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.2),rgba(var(--theme-accent-rgb),.25));border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-accent);box-shadow:0 0 0 1px rgba(var(--theme-accent-rgb),.2) inset,0 4px 12px rgba(var(--theme-accent-rgb),.2)}.abp-summary.long{border-color:#22c55e66}.abp-summary.short{border-color:#ef444466}.abp-summary.mixed{border-color:#fbbf2466}.abp-summary-icon{color:var(--theme-text-muted);flex-shrink:0}.abp-summary-position{font-weight:700;padding:2px 6px;border-radius:4px;font-size:10px}.abp-summary-position.long{background:#22c55e33;color:#4ade80}.abp-summary-position.short{background:#ef444433;color:#f87171}.abp-summary-position.mixed{background:#fbbf2433;color:#fbbf24}.abp-summary-pnl{font-family:var(--font-mono);font-weight:600;padding:2px 6px;border-radius:4px;font-size:10px}.abp-summary-pnl.positive{background:#22c55e26;color:#4ade80}.abp-summary-pnl.negative{background:#ef444426;color:#f87171}.abp-summary-brokers{background:rgba(var(--theme-accent-rgb),.15);color:var(--theme-accent);padding:2px 5px;border-radius:4px;font-size:9px;font-weight:600}.abp-summary-orders{background:rgba(var(--theme-info-rgb),.2);color:var(--theme-info);padding:2px 5px;border-radius:4px;font-size:9px;font-weight:600}.abp-expanded-portal{animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.abp-expanded{width:480px;max-height:500px;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),.98),rgba(var(--theme-bg-secondary-rgb),.95));backdrop-filter:blur(20px);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset;overflow:hidden}.abp-expanded.pinned{border-color:rgba(var(--theme-accent-rgb),.5);box-shadow:0 8px 32px #0006,0 0 20px rgba(var(--theme-accent-rgb),.1)}.abp-expanded-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-tertiary-rgb),.3)}.abp-expanded-stats{display:flex;gap:16px}.abp-stat{display:flex;flex-direction:column;gap:2px}.abp-stat-label{font-size:9px;font-weight:500;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.5px}.abp-stat-value{font-size:16px;font-weight:700;font-family:var(--font-mono);color:var(--theme-text-primary)}.abp-stat-value.positive{color:#4ade80}.abp-stat-value.negative{color:#f87171}.abp-expanded-actions{display:flex;gap:4px}.abp-header-btn{padding:6px;border:none;border-radius:6px;background:rgba(var(--theme-border-rgb),.15);color:var(--theme-text-muted);cursor:pointer;transition:all .15s ease}.abp-header-btn:hover{background:rgba(var(--theme-border-rgb),.3);color:var(--theme-text-primary)}.abp-header-btn.active{background:rgba(var(--theme-accent-rgb),.2);color:var(--theme-accent)}.abp-tabs{display:flex;align-items:center;padding:0 8px;border-bottom:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-secondary-rgb),.3)}.abp-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;border:none;background:transparent;color:var(--theme-text-muted);font-size:11px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.abp-tab:hover{color:var(--theme-text-primary)}.abp-tab.active{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}.abp-tab-count{padding:1px 5px;border-radius:8px;background:rgba(var(--theme-border-rgb),.3);font-size:9px;font-weight:600}.abp-tab.active .abp-tab-count{background:rgba(var(--theme-accent-rgb),.2);color:var(--theme-accent)}.abp-tabs-actions{margin-left:auto;display:flex;gap:4px}.abp-tab-action{padding:6px;border:none;border-radius:4px;background:transparent;color:var(--theme-text-muted);cursor:pointer;transition:all .15s ease}.abp-tab-action:hover{background:rgba(var(--theme-border-rgb),.2);color:var(--theme-text-primary)}.abp-content{flex:1;overflow-y:auto;padding:8px}.abp-content::-webkit-scrollbar{width:6px}.abp-content::-webkit-scrollbar-track{background:rgba(var(--theme-bg-tertiary-rgb),.3);border-radius:3px}.abp-content::-webkit-scrollbar-thumb{background:rgba(var(--theme-border-rgb),.5);border-radius:3px}.abp-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-border-rgb),.7)}.abp-accounts-table::-webkit-scrollbar{width:6px}.abp-accounts-table::-webkit-scrollbar-track{background:rgba(var(--theme-bg-tertiary-rgb),.3);border-radius:3px}.abp-accounts-table::-webkit-scrollbar-thumb{background:rgba(var(--theme-border-rgb),.5);border-radius:3px}.abp-accounts-table::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-border-rgb),.7)}.abp-empty{padding:24px;text-align:center;color:var(--theme-text-muted);font-size:12px}.abp-positions-list{display:flex;flex-direction:column;gap:6px}.abp-position-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:rgba(var(--theme-bg-tertiary-rgb),.4);border:1px solid rgba(var(--theme-border-rgb),.2)}.abp-position-row.long{border-left:3px solid #22c55e}.abp-position-row.short{border-left:3px solid #ef4444}.abp-position-info{display:flex;align-items:center;gap:8px;font-size:11px}.abp-position-broker{padding:2px 5px;border-radius:4px;background:rgba(var(--theme-border-rgb),.3);font-size:9px;font-weight:600;color:var(--theme-text-muted)}.abp-position-side{padding:2px 6px;border-radius:4px;font-weight:700;font-size:10px}.abp-position-side.long{background:#22c55e33;color:#4ade80}.abp-position-side.short{background:#ef444433;color:#f87171}.abp-position-qty{font-weight:600;color:var(--theme-text-secondary);font-family:var(--font-mono)}.abp-position-entry{color:var(--theme-text-muted);font-family:var(--font-mono)}.abp-position-pnl{font-weight:700;font-family:var(--font-mono)}.abp-position-pnl.positive{color:#4ade80}.abp-position-pnl.negative{color:#f87171}.abp-position-controls{display:flex;gap:4px}.abp-ctrl-btn{padding:4px 8px;border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:4px;background:rgba(var(--theme-border-rgb),.15);color:var(--theme-text-secondary);font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.abp-ctrl-btn:hover:not(.disabled){background:rgba(var(--theme-border-rgb),.3);color:var(--theme-text-primary)}.abp-ctrl-btn.disabled{opacity:.3;cursor:not-allowed}.abp-ctrl-btn.flatten{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.abp-ctrl-btn.flatten:hover{background:#fbbf2440}.abp-orders-list{display:flex;flex-direction:column;gap:6px}.abp-order-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:rgba(var(--theme-bg-tertiary-rgb),.4);border:1px solid rgba(var(--theme-border-rgb),.2)}.abp-order-row.buy{border-left:3px solid #22c55e}.abp-order-row.sell{border-left:3px solid #ef4444}.abp-order-info{display:flex;align-items:center;gap:8px;font-size:11px}.abp-order-broker{padding:2px 5px;border-radius:4px;background:rgba(var(--theme-border-rgb),.3);font-size:9px;font-weight:600;color:var(--theme-text-muted)}.abp-order-action{padding:2px 6px;border-radius:4px;font-weight:600;font-size:10px}.abp-order-action.buy{background:#22c55e33;color:#4ade80}.abp-order-action.sell{background:#ef444433;color:#f87171}.abp-order-qty{font-weight:600;color:var(--theme-text-secondary);font-family:var(--font-mono)}.abp-order-price{color:var(--theme-text-primary);font-family:var(--font-mono);font-weight:500}.abp-order-type{color:var(--theme-text-muted);font-size:10px}.abp-order-cancel{padding:4px 8px;border:1px solid rgba(239,68,68,.3);border-radius:4px;background:#ef444426;color:#f87171;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease}.abp-order-cancel:hover{background:#ef44444d}.abp-positions-footer,.abp-orders-footer{display:flex;justify-content:flex-end;padding-top:8px;margin-top:4px;border-top:1px solid rgba(var(--theme-border-rgb),.15)}.abp-action-btn{padding:6px 12px;border:none;border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.abp-action-btn.danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.abp-action-btn.danger:hover{background:#ef444440}.abp-accounts-list{display:flex;flex-direction:column;gap:8px}.abp-broker-section{border:1px solid rgba(var(--theme-border-rgb),.2);border-radius:8px;overflow:hidden}.abp-broker-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:rgba(var(--theme-bg-tertiary-rgb),.4);color:var(--theme-text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.abp-broker-header:hover{background:rgba(var(--theme-bg-tertiary-rgb),.6)}.abp-broker-name{flex:1;text-align:left}.abp-broker-count{padding:2px 6px;border-radius:4px;background:rgba(var(--theme-border-rgb),.3);font-size:10px;color:var(--theme-text-muted)}.abp-accounts-table{background:rgba(var(--theme-bg-primary-rgb),.5)}.abp-accounts-header{display:grid;grid-template-columns:minmax(140px,1fr) 90px 80px 100px;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(var(--theme-border-rgb),.15);font-size:10px;font-weight:600;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.5px}.abp-accounts-header span:not(:first-child){text-align:right}.abp-account-row{display:grid;grid-template-columns:minmax(140px,1fr) 90px 80px 100px;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(var(--theme-border-rgb),.1);font-size:12px}.abp-account-row:last-child{border-bottom:none}.abp-account-row.selected{background:rgba(var(--theme-accent-rgb),.12);border-left:3px solid var(--theme-accent);padding-left:11px}.abp-account-row.selected .col-account{color:var(--theme-text-primary);font-weight:600}.abp-account-row .col-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-secondary);font-size:12px}.abp-account-row .col-netliq{text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--theme-text-primary)}.abp-account-row .col-pnl{text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:500}.abp-account-row .col-pnl.positive{color:#4ade80}.abp-account-row .col-pnl.negative{color:#f87171}.abp-account-row .col-target{text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--theme-text-muted)}.abp-account-row .col-target.achieved{color:#4ade80}@media(max-width:768px){.abp-summary{padding:.25rem .5rem;gap:4px;border-radius:6px}.abp-summary:hover{transform:none;box-shadow:none}.abp-summary:active{transform:scale(.96);background:rgba(var(--theme-accent-rgb),.2)}.abp-summary:before{display:none}.abp-summary-icon{width:10px;height:10px}.abp-summary-icon svg{width:10px;height:10px}.abp-summary-position,.abp-summary-pnl{padding:1px 4px}.abp-summary-brokers,.abp-summary-orders{padding:1px 3px}.abp-summary-refresh{padding:4px;border-radius:4px}.abp-summary-refresh svg{width:10px;height:10px}.abp-expanded{width:calc(100vw - 16px);max-width:320px;max-height:400px;border-radius:8px}.abp-expanded-header{padding:8px 10px}.abp-expanded-stats{gap:10px}.abp-stat{gap:1px}.abp-stat-label{font-size:8px}.abp-stat-value{font-size:11px}.abp-header-btn{padding:4px;border-radius:4px}.abp-header-btn svg{width:12px;height:12px}.abp-tabs{padding:0 4px}.abp-tab{padding:6px 8px;gap:4px;font-size:9px}.abp-tab-count{padding:1px 4px;font-size:8px}.abp-tabs-actions{gap:2px}.abp-tab-action{padding:4px}.abp-content{padding:6px}.abp-empty{padding:16px;font-size:10px}.abp-section-title{font-size:8px;margin-bottom:4px}.abp-positions-list,.abp-orders-list{gap:4px}.abp-position-row,.abp-order-row{padding:6px 8px;border-radius:6px}.abp-position-info,.abp-order-info{gap:4px;font-size:9px}.abp-position-broker,.abp-order-broker{font-size:7px;padding:1px 3px}.abp-position-side,.abp-order-action{font-size:8px;padding:1px 4px}.abp-position-qty,.abp-order-qty,.abp-position-entry,.abp-order-price,.abp-position-pnl{font-size:9px}.abp-order-type{font-size:8px}.abp-position-controls{gap:2px}.abp-ctrl-btn,.abp-order-cancel{padding:3px 5px;font-size:8px}.abp-accounts-list{gap:6px}.abp-broker-section{border-radius:6px}.abp-broker-header{padding:6px 8px;gap:6px;font-size:10px}.abp-broker-count{font-size:8px;padding:1px 4px}.abp-accounts-header{grid-template-columns:1fr 55px 55px 60px;gap:4px;padding:5px 8px;font-size:7px}.abp-account-row{grid-template-columns:1fr 55px 55px 60px;gap:4px;padding:5px 8px;font-size:9px}.abp-account-row .col-account,.abp-account-row .col-netliq,.abp-account-row .col-pnl,.abp-account-row .col-target{font-size:8px}.abp-positions-footer,.abp-orders-footer{padding-top:6px;margin-top:4px}.abp-action-btn{padding:4px 8px;font-size:9px}}.sr-toggle{position:relative;display:flex;align-items:center}.sr-toggle-summary{display:flex;align-items:center;gap:4px;padding:.4rem .6rem;border-radius:6px;border:1px solid rgba(var(--theme-border-rgb),.3);background:linear-gradient(135deg,#ffffff0a,rgba(var(--theme-accent-rgb),.06));cursor:pointer;transition:all .2s ease;font-size:.7rem;font-weight:500;color:var(--theme-text-secondary)}.sr-toggle-summary:hover{background:linear-gradient(135deg,#ffffff14,rgba(var(--theme-accent-rgb),.12));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary)}.sr-toggle-summary.active{border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-accent)}.sr-toggle-summary.expanded{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.15),rgba(var(--theme-accent-rgb),.2));border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-accent)}.sr-toggle-icon{flex-shrink:0}.sr-toggle-label{font-weight:500}.sr-toggle-count{padding:1px 4px;border-radius:4px;background:rgba(var(--theme-accent-rgb),.2);font-size:9px;font-weight:600;color:var(--theme-accent)}.sr-toggle-expanded-portal{animation:srSlideDown .15s ease-out}@keyframes srSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sr-toggle-expanded{width:200px;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),.98),rgba(var(--theme-bg-secondary-rgb),.95));backdrop-filter:blur(20px);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:8px;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0d inset;overflow:hidden}.sr-toggle-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-tertiary-rgb),.3)}.sr-toggle-title{font-size:11px;font-weight:600;color:var(--theme-text-primary)}.sr-toggle-header-actions{display:flex;gap:4px}.sr-toggle-master-btn,.sr-toggle-close-btn{padding:4px;border:none;border-radius:4px;background:rgba(var(--theme-border-rgb),.15);color:var(--theme-text-muted);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.sr-toggle-master-btn:hover,.sr-toggle-close-btn:hover{background:rgba(var(--theme-border-rgb),.3);color:var(--theme-text-primary)}.sr-toggle-master-btn.active{background:rgba(var(--theme-success-rgb),.2);color:var(--theme-success)}.sr-toggle-display-mode{display:flex;gap:4px;padding:8px;border-bottom:1px solid rgba(var(--theme-border-rgb),.15)}.sr-toggle-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:4px;border:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-tertiary-rgb),.4);color:var(--theme-text-secondary);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.sr-toggle-mode-btn:hover:not(:disabled){border-color:rgba(var(--theme-accent-rgb),.4);background:rgba(var(--theme-bg-tertiary-rgb),.6)}.sr-toggle-mode-btn:disabled{opacity:.35;cursor:not-allowed}.sr-toggle-mode-btn.active{border-color:rgba(var(--theme-accent-rgb),.5);background:rgba(var(--theme-accent-rgb),.15);color:var(--theme-accent)}.sr-toggle-content{padding:8px}.sr-toggle-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9px;font-weight:600;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.03em}.sr-toggle-all-btn{background:none;border:none;color:var(--theme-accent);font-size:9px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:all .15s ease;text-transform:none;letter-spacing:normal}.sr-toggle-all-btn:hover:not(:disabled){background:rgba(var(--theme-accent-rgb),.15)}.sr-toggle-all-btn:disabled{opacity:.4;cursor:not-allowed}.sr-toggle-list{display:flex;flex-wrap:wrap;gap:4px}.sr-toggle-item{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:4px;border:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-tertiary-rgb),.4);color:var(--theme-text-secondary);font-size:10px;cursor:pointer;transition:all .15s ease}.sr-toggle-item:hover:not(:disabled){border-color:rgba(var(--theme-accent-rgb),.4);background:rgba(var(--theme-bg-tertiary-rgb),.6)}.sr-toggle-item:disabled{opacity:.35;cursor:not-allowed}.sr-toggle-item.active{border-color:rgba(var(--theme-accent-rgb),.5);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-text-primary)}.sr-toggle-color-bar{height:10px;border-radius:2px;flex-shrink:0}.sr-toggle-tf-label{font-weight:500;min-width:18px}.sr-toggle-check{color:var(--theme-accent);flex-shrink:0}.sr-toggle-range-section{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--theme-border-rgb),.15)}.sr-toggle-range-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9px;font-weight:600;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.03em}.sr-toggle-range-value{color:var(--theme-accent);text-transform:none;font-weight:500}.sr-toggle-range-slider{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:rgba(var(--theme-border-rgb),.3);border-radius:2px;outline:none;cursor:pointer}.sr-toggle-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--theme-accent);border-radius:50%;cursor:pointer;transition:transform .15s ease}.sr-toggle-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.sr-toggle-range-slider::-moz-range-thumb{width:12px;height:12px;background:var(--theme-accent);border-radius:50%;cursor:pointer;border:none}.sr-toggle-range-slider:disabled{opacity:.35;cursor:not-allowed}.sr-toggle-range-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.sr-toggle-interval-section{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--theme-border-rgb),.15)}.sr-toggle-interval-options{display:flex;gap:4px}.sr-toggle-interval-btn{flex:1;padding:4px 6px;border-radius:4px;border:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-tertiary-rgb),.4);color:var(--theme-text-secondary);font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.sr-toggle-interval-btn:hover:not(:disabled){border-color:rgba(var(--theme-accent-rgb),.4);background:rgba(var(--theme-bg-tertiary-rgb),.6)}.sr-toggle-interval-btn:disabled{opacity:.35;cursor:not-allowed}.sr-toggle-interval-btn.active{border-color:rgba(var(--theme-accent-rgb),.5);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-accent)}.sr-toggle-delta-section{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--theme-border-rgb),.15)}.sr-toggle-delta-options{display:flex;gap:4px}.sr-toggle-delta-btn{flex:1;padding:4px;border-radius:4px;border:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-tertiary-rgb),.4);color:var(--theme-text-secondary);font-size:8px;font-weight:500;cursor:pointer;transition:all .15s ease}.sr-toggle-delta-btn:hover:not(:disabled){border-color:rgba(var(--theme-accent-rgb),.4);background:rgba(var(--theme-bg-tertiary-rgb),.6)}.sr-toggle-delta-btn:disabled{opacity:.35;cursor:not-allowed}.sr-toggle-delta-btn.active{border-color:rgba(var(--theme-accent-rgb),.5);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-accent)}.sr-toggle-touches-section{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--theme-border-rgb),.15)}.sr-toggle-touches-options{display:flex;gap:4px}.sr-toggle-touches-btn{flex:1;padding:4px 6px;border-radius:4px;border:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-tertiary-rgb),.4);color:var(--theme-text-secondary);font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.sr-toggle-touches-btn:hover:not(:disabled){border-color:rgba(var(--theme-accent-rgb),.4);background:rgba(var(--theme-bg-tertiary-rgb),.6)}.sr-toggle-touches-btn:disabled{opacity:.35;cursor:not-allowed}.sr-toggle-touches-btn.active{border-color:rgba(var(--theme-accent-rgb),.5);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-accent)}.sr-toggle-levels-section{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--theme-border-rgb),.15)}.sr-toggle-levels-options{display:flex;gap:4px}.sr-toggle-levels-btn{flex:1;padding:4px 6px;border-radius:4px;border:1px solid rgba(var(--theme-border-rgb),.2);background:rgba(var(--theme-bg-tertiary-rgb),.4);color:var(--theme-text-secondary);font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.sr-toggle-levels-btn:hover:not(:disabled){border-color:rgba(var(--theme-accent-rgb),.4);background:rgba(var(--theme-bg-tertiary-rgb),.6)}.sr-toggle-levels-btn:disabled{opacity:.35;cursor:not-allowed}.sr-toggle-levels-btn.active{border-color:rgba(var(--theme-accent-rgb),.5);background:rgba(var(--theme-accent-rgb),.12);color:var(--theme-accent)}.sr-toggle-footer{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;color:var(--theme-text-muted);border-top:1px solid rgba(var(--theme-border-rgb),.15);background:rgba(var(--theme-bg-tertiary-rgb),.2)}.sr-toggle-footer-text{flex:1}.sr-toggle-autosave-status{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--theme-text-muted)}.sr-toggle-spinner{animation:spin 1s linear infinite}@media(max-width:768px){.sr-toggle-summary{padding:.3rem .5rem;gap:3px;font-size:.65rem}.sr-toggle-icon{width:10px;height:10px}.sr-toggle-count{font-size:8px;padding:1px 3px}.sr-toggle-expanded{width:180px}.sr-toggle-header{padding:6px 8px}.sr-toggle-title{font-size:10px}.sr-toggle-content{padding:6px}.sr-toggle-item{padding:4px 6px;font-size:9px;gap:3px}.sr-toggle-color-bar{height:8px}.sr-toggle-footer{padding:4px 8px;font-size:8px}}.levels-toggle-container{position:relative;display:inline-flex}.levels-enabled{background:#22c55e26!important;border-color:#22c55e4d!important}.levels-count-badge{position:absolute;top:-2px;right:-2px;background:#3b82f6;color:#fff;font-size:9px;font-weight:600;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center}.levels-dropdown{background:var(--card-bg, #1e1e2d);border:1px solid var(--border-color, #2d2d3d);border-radius:8px;box-shadow:0 8px 32px #0006;min-width:240px;overflow:hidden}.levels-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #2d2d3d);font-weight:600;font-size:13px;color:var(--text-primary, #fff)}.levels-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary, #888);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.levels-close-btn:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.levels-toggle-all{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color, #2d2d3d)}.levels-all-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;background:#ffffff0d;border:1px solid var(--border-color, #2d2d3d);border-radius:4px;color:var(--text-secondary, #888);font-size:11px;cursor:pointer;transition:all .15s ease}.levels-all-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary, #fff)}.levels-all-btn:disabled{opacity:.4;cursor:not-allowed}.levels-list{padding:6px 0}.levels-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary, #888);font-size:12px;cursor:pointer;transition:all .15s ease;text-align:left}.levels-item:hover{background:#ffffff0d;color:var(--text-primary, #fff)}.levels-item.active{color:var(--text-primary, #fff)}.levels-item-left{display:flex;align-items:center;gap:8px}.levels-item-right{display:flex;align-items:center}.level-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.levels-item-label{white-space:nowrap}.levels-check{color:#22c55e}.sr-table-container{position:absolute;top:40px;right:8px;z-index:100;max-height:300px;overflow-y:auto;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),.95),rgba(var(--theme-bg-secondary-rgb),.92));backdrop-filter:blur(12px);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:8px;box-shadow:0 4px 16px #0000004d}.sr-table{width:100%;border-collapse:collapse;font-size:11px}.sr-table thead{position:sticky;top:0;background:rgba(var(--theme-bg-tertiary-rgb),.95);backdrop-filter:blur(8px)}.sr-table th{padding:8px 10px;text-align:left;font-weight:600;font-size:10px;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(var(--theme-border-rgb),.2);white-space:nowrap}.sr-table th.sortable{cursor:pointer;user-select:none;transition:color .15s ease}.sr-table th.sortable:hover{color:var(--theme-accent)}.sr-table th svg{vertical-align:middle;margin-left:2px;opacity:.7}.sr-table td{padding:6px 10px;border-bottom:1px solid rgba(var(--theme-border-rgb),.1);color:var(--theme-text-primary)}.sr-table tbody tr{transition:background .15s ease}.sr-table tbody tr:hover{background:rgba(var(--theme-accent-rgb),.08)}.sr-table tbody tr.support,.sr-table tbody tr.resistance{border-left:2px solid transparent}.sr-table-tf-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:rgba(var(--theme-bg-tertiary-rgb),.6);border-left:3px solid;font-weight:600;font-size:10px}.sr-table-type{font-size:9px;font-weight:500;padding:1px 3px;border-radius:2px}.sr-table-type.support{background:#22c55e33;color:#22c55e}.sr-table-type.resistance{background:#ef444433;color:#ef4444}.sr-table td.touch-count{font-weight:600;font-variant-numeric:tabular-nums;color:var(--theme-text-secondary)}.sr-table-stars{display:inline-flex;gap:1px}.sr-table-stars svg.filled{fill:#ffc107;color:#ffc107}.sr-table-stars svg.empty{fill:transparent;color:rgba(var(--theme-border-rgb),.4)}.sr-table td.price{display:flex;flex-direction:column;gap:2px}.sr-table .price-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--theme-text-primary)}.sr-table .price-distance{font-size:9px;font-variant-numeric:tabular-nums}.sr-table .price-distance.above{color:var(--theme-success, rgb(34, 197, 94))}.sr-table .price-distance.below{color:var(--theme-error, rgb(239, 68, 68))}.sr-table-footer{padding:6px 10px;font-size:9px;color:var(--theme-text-muted);text-align:center;border-top:1px solid rgba(var(--theme-border-rgb),.15);background:rgba(var(--theme-bg-tertiary-rgb),.3)}.sr-table-empty{position:absolute;top:40px;right:8px;z-index:100;padding:16px 24px;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),.95),rgba(var(--theme-bg-secondary-rgb),.92));backdrop-filter:blur(12px);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:8px;box-shadow:0 4px 16px #0000004d;font-size:11px;color:var(--theme-text-muted)}.sr-table-container::-webkit-scrollbar{width:6px}.sr-table-container::-webkit-scrollbar-track{background:transparent}.sr-table-container::-webkit-scrollbar-thumb{background:rgba(var(--theme-border-rgb),.3);border-radius:3px}.sr-table-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-border-rgb),.5)}@media(max-width:768px){.sr-table-container{max-height:200px;right:4px}.sr-table{font-size:10px}.sr-table th,.sr-table td{padding:5px 8px}.sr-table th{font-size:9px}.sr-table-tf-badge{font-size:9px;padding:2px 4px}.sr-table-type{font-size:8px}.sr-table-stars svg{width:8px;height:8px}.sr-table .price-distance{font-size:8px}}.broker-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9000;backdrop-filter:blur(4px)}.broker-modal-v2{background:var(--theme-bg-secondary, #1a1a2e);border-radius:12px;width:95%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0009;border:1px solid var(--theme-border, #333)}.broker-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--theme-border, #333);background:var(--theme-bg-tertiary, #252542)}.broker-modal-header h2{margin:0;font-size:16px;font-weight:600;color:var(--theme-text-primary, #fff)}.broker-modal-close{background:none;border:none;font-size:22px;color:var(--theme-text-secondary, #888);cursor:pointer;padding:0;line-height:1;transition:color .2s}.broker-modal-close:hover{color:var(--theme-text-primary, #fff)}.broker-modal-header-actions{display:flex;align-items:center;gap:12px}.broker-modal-stats-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#6366f126;border:1px solid rgba(99,102,241,.4);border-radius:6px;color:#a5b4fc;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.broker-modal-stats-btn:hover{background:#6366f140;border-color:#6366f199;color:#c7d2fe}.broker-modal-restart-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#f9731626;border:1px solid rgba(249,115,22,.4);border-radius:6px;color:#fdba74;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.broker-modal-restart-btn:hover:not(:disabled){background:#f9731640;border-color:#f9731699;color:#fed7aa}.broker-modal-restart-btn:disabled{opacity:.6;cursor:not-allowed}.broker-modal-restart-btn .spinning{animation:spin 1s linear infinite}.broker-modal-content{padding:16px;overflow-y:auto;flex:1}.broker-error{background:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}.broker-disconnected-warning{display:flex;align-items:center;gap:8px;background:#f973161a;border:1px solid rgba(249,115,22,.3);color:#f97316;padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}.add-propfirm-btn{width:100%;padding:10px 16px;background:transparent;border:1px dashed var(--theme-border, #444);border-radius:6px;color:var(--theme-text-secondary, #888);font-size:13px;cursor:pointer;transition:all .2s;margin-bottom:12px}.add-propfirm-btn:hover{border-color:var(--theme-accent, #6366f1);color:var(--theme-accent, #6366f1);background:#6366f10d}.add-propfirm-form{background:var(--theme-bg-tertiary, #252542);border:1px solid var(--theme-border, #333);border-radius:8px;padding:14px;margin-bottom:12px}.form-row{margin-bottom:10px}.form-input{width:100%;background:var(--theme-bg-primary, #0d0d1a);border:1px solid var(--theme-border, #333);border-radius:5px;padding:9px 12px;color:var(--theme-text-primary, #fff);font-size:13px;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--theme-accent, #6366f1)}.form-input::placeholder{color:var(--theme-text-muted, #555)}.form-input.small{padding:7px 10px;font-size:12px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.btn-primary{padding:8px 16px;background:var(--theme-accent, #6366f1);border:none;border-radius:5px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--theme-accent-hover, #5558e3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 16px;background:transparent;border:1px solid var(--theme-border, #444);border-radius:5px;color:var(--theme-text-secondary, #888);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#ffffff0d;color:var(--theme-text-primary, #fff)}.btn-primary.small,.btn-secondary.small{padding:6px 12px;font-size:11px}.broker-list-v2{display:flex;flex-direction:column;gap:8px}.broker-section{background:var(--theme-bg-tertiary, #252542);border:1px solid var(--theme-border, #333);border-radius:8px;overflow:hidden}.broker-name-row{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;cursor:default}.broker-name-row.connected{cursor:pointer}.broker-name-row.connected:hover{background:#ffffff05}.broker-actions-row{display:flex;justify-content:space-between;align-items:center;padding:4px 12px 8px;gap:8px}.broker-actions-left{display:flex;align-items:center;gap:8px}.broker-actions-right{display:flex;align-items:center;gap:6px}.expand-icon{font-size:10px;color:var(--theme-text-muted, #666);transition:transform .2s;width:12px}.expand-icon.expanded{transform:rotate(0)}.broker-name{font-weight:600;font-size:14px;color:var(--theme-text-primary, #fff)}.default-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;background:#6366f133;color:var(--theme-accent, #6366f1)}.demo-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;background:#ffc10733;color:#ffc107}.auto-connect-toggle{display:flex;align-items:center;gap:4px;margin-left:4px;padding:2px 6px;background:#0003;border-radius:4px;border:1px solid var(--theme-border, #333)}.auto-connect-toggle .mini-toggle{width:24px;height:14px}.auto-connect-toggle .mini-slider:after{width:8px;height:8px;top:2px;left:2px}.auto-connect-toggle .mini-toggle input:checked+.mini-slider:after{left:12px}.auto-connect-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:var(--theme-text-muted, #666)}.auto-connect-toggle:has(input:checked) .auto-connect-label{color:#22c55e}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#4caf50;box-shadow:0 0 6px #4caf5080}.status-dot.connecting{background:#ffc107;animation:pulse 1.5s infinite}.status-dot.error{background:#ff5252}.status-dot.disconnected{background:#666}.status-text{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.status-text.connected{color:#4caf50}.status-text.connecting{color:#ffc107}.status-text.error{color:#ff5252}.status-text.disconnected{color:#666}.btn-icon{background:none;border:none;padding:4px;cursor:pointer;opacity:.6;transition:opacity .2s}.btn-icon:hover{opacity:1}.icon-key{font-size:14px}.btn-connect{padding:5px 12px;background:var(--theme-accent, #6366f1);border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.btn-connect:hover:not(:disabled){background:var(--theme-accent-hover, #5558e3)}.btn-connect:disabled{opacity:.4;cursor:not-allowed}.btn-disconnect{padding:5px 12px;background:#ff525226;border:none;border-radius:4px;color:#ff5252;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.btn-disconnect:hover:not(:disabled){background:#ff525240}.btn-disconnect:disabled{opacity:.5;cursor:not-allowed}.btn-remove{width:28px;height:28px;padding:0;background:#ff52521a;border:none;border-radius:4px;color:#ff5252;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:6px}.btn-remove:hover:not(:disabled){background:#ff525240}.btn-remove.confirm{background:#ff52524d;color:#fff;font-size:10px;width:auto;padding:0 8px;animation:pulse-remove .5s ease-in-out infinite alternate}@keyframes pulse-remove{0%{background:#ff52524d}to{background:#ff525280}}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.broker-inline-error{padding:8px 14px;background:#ff525214;border-top:1px solid rgba(255,82,82,.2);color:#ff5252;font-size:12px}.credentials-inline{padding:12px 14px;background:#0003;border-top:1px solid var(--theme-border, #333);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cred-inputs{display:flex;gap:8px;flex:1;min-width:200px}.cred-inputs .form-input{flex:1}.cred-actions{display:flex;gap:6px}.accounts-table{border-top:1px solid var(--theme-border, #333)}.accounts-table-header{display:grid;grid-template-columns:24px 1fr 70px 70px 44px;padding:5px 10px;background:#0003;border-bottom:1px solid var(--theme-border, #333);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--theme-text-muted, #666)}.accounts-table-body{max-height:200px;overflow-y:auto}.account-row{display:grid;grid-template-columns:24px 1fr 70px 70px 44px;padding:5px 10px;align-items:center;cursor:pointer;transition:background .1s;border-bottom:1px solid rgba(255,255,255,.03)}.account-row:last-child{border-bottom:none}.account-row:hover:not(.disabled){background:#6366f10f}.account-row.selected{background:#6366f11f}.account-row.disabled{opacity:.45;cursor:not-allowed}.col-select{display:flex;align-items:center;justify-content:center}.col-select input[type=radio]{width:15px;height:15px;cursor:pointer;accent-color:var(--theme-accent, #6366f1)}.col-select input[type=radio]:disabled{cursor:not-allowed}.col-account{font-size:9px;color:var(--theme-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.account-name{display:block;overflow:hidden;text-overflow:ellipsis}.account-row.disabled .account-name{text-decoration:line-through;color:var(--theme-text-muted, #555)}.col-netliq,.col-pnl{font-size:9px;font-family:SF Mono,Consolas,monospace;text-align:right;color:var(--theme-text-secondary, #aaa)}.pnl-positive{color:#4caf50}.pnl-negative{color:#ff5252}.col-toggle{display:flex;justify-content:center}.mini-toggle{position:relative;display:inline-block;width:28px;height:16px;cursor:pointer}.mini-toggle input{display:none}.mini-slider{position:absolute;inset:0;background:var(--theme-bg-primary, #0d0d1a);border-radius:8px;transition:all .2s;border:1px solid var(--theme-border, #333)}.mini-slider:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--theme-text-muted, #555);border-radius:50%;transition:all .2s}.mini-toggle input:checked+.mini-slider{background:#22c55e40;border-color:#22c55e}.mini-toggle input:checked+.mini-slider:after{left:14px;background:#22c55e}.no-accounts{padding:16px 14px;text-align:center;font-size:12px;color:var(--theme-text-muted, #666);border-top:1px solid var(--theme-border, #333)}.broker-modal-footer{padding:10px 16px;border-top:1px solid var(--theme-border, #333);background:var(--theme-bg-tertiary, #252542)}.broker-help-text{margin:0;font-size:11px;color:var(--theme-text-muted, #666);text-align:center}.accounts-table-body::-webkit-scrollbar,.broker-modal-content::-webkit-scrollbar{width:6px}.accounts-table-body::-webkit-scrollbar-track,.broker-modal-content::-webkit-scrollbar-track{background:transparent}.accounts-table-body::-webkit-scrollbar-thumb,.broker-modal-content::-webkit-scrollbar-thumb{background:var(--theme-border, #444);border-radius:3px}.accounts-table-body::-webkit-scrollbar-thumb:hover,.broker-modal-content::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted, #666)}@media(max-width:600px){.broker-modal-v2{width:98%;max-height:90vh;margin:8px}.accounts-table-header,.account-row{grid-template-columns:20px 1fr 58px 58px 40px;padding:4px 6px}.col-account,.col-netliq,.col-pnl{font-size:8px}.credentials-inline{flex-direction:column;gap:8px}.cred-inputs{width:100%}.cred-actions{width:100%;justify-content:flex-end}.position-detail-row{padding:4px 6px}.position-info{font-size:9px;gap:4px}}.position-detail-row{padding:6px 12px 8px 32px;background:#00000026;border-bottom:1px solid var(--theme-border, #333)}.position-info{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.position-info+.position-info{margin-top:4px}.pos-direction{font-weight:700;padding:1px 4px;border-radius:3px;font-size:10px}.pos-direction.long{color:#22c55e;background:#22c55e26}.pos-direction.short{color:#ef4444;background:#ef444426}.pos-symbol{font-weight:600;color:var(--theme-text-primary, #fff)}.pos-qty{color:var(--theme-text-secondary, #888)}.pos-entry{color:var(--theme-text-muted, #666);font-size:10px}.pos-tp{color:#22c55e;font-weight:500;background:#22c55e1a;padding:1px 4px;border-radius:3px}.pos-sl{color:#ef4444;font-weight:500;background:#ef44441a;padding:1px 4px;border-radius:3px}.pos-no-targets{color:var(--theme-text-muted, #555);font-style:italic;font-size:10px}.copytrade-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9000;backdrop-filter:blur(4px)}.copytrade-modal{background:var(--bg-secondary, #1a1a2e);border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-color, #333)}.copytrade-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252542)}.copytrade-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #fff)}.copytrade-header-actions{display:flex;align-items:center;gap:12px}.copytrade-toggle{padding:6px 14px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s;background:#9e9e9e33;color:#9e9e9e}.copytrade-toggle.active{background:#4caf5033;color:#4caf50}.copytrade-toggle:hover:not(:disabled){opacity:.8}.copytrade-toggle:disabled{opacity:.5;cursor:not-allowed}.copytrade-modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary, #888);cursor:pointer;padding:0;line-height:1;transition:color .2s}.copytrade-modal-close:hover{color:var(--text-primary, #fff)}.copytrade-tabs{display:flex;border-bottom:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252542)}.copytrade-tab{flex:1;padding:12px 20px;background:none;border:none;color:var(--text-secondary, #888);font-size:14px;cursor:pointer;transition:all .2s;position:relative}.copytrade-tab.active{color:var(--text-primary, #fff)}.copytrade-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-color, #6366f1)}.copytrade-tab:hover{color:var(--text-primary, #fff)}.copytrade-modal-content{padding:20px;overflow-y:auto;flex:1}.copytrade-error{background:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.copytrade-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #888)}.copytrade-empty p{margin:8px 0}.copytrade-section{margin-bottom:24px}.copytrade-section h3{margin:0 0 8px;font-size:15px;color:var(--text-primary, #fff)}.copytrade-section-desc{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #888)}.copytrade-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.copytrade-section-header h3{margin:0}.copytrade-add-btn{background:var(--accent-color, #6366f1);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.copytrade-add-btn:hover:not(:disabled){background:var(--accent-hover, #5558e3)}.copytrade-add-btn:disabled{opacity:.5;cursor:not-allowed}.copytrade-account-row{display:flex;gap:12px}.copytrade-account-row select{flex:1;background:var(--bg-primary, #0d0d1a);border:1px solid var(--border-color, #333);border-radius:6px;padding:10px 14px;color:var(--text-primary, #fff);font-size:14px;cursor:pointer}.copytrade-account-row select:focus{outline:none;border-color:var(--accent-color, #6366f1)}.copytrade-account-row select:disabled{opacity:.5;cursor:not-allowed}.copytrade-no-followers{background:var(--bg-tertiary, #252542);padding:20px;border-radius:8px;text-align:center;color:var(--text-secondary, #888);font-size:14px}.copytrade-followers{display:flex;flex-direction:column;gap:16px}.copytrade-follower-card{background:var(--bg-tertiary, #252542);border:1px solid var(--border-color, #333);border-radius:8px;padding:16px}.copytrade-follower-card.hedge{border-color:#8b5cf680;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,var(--bg-tertiary, #252542) 100%)}.copytrade-follower-card.error{border-color:#ef444480;background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,var(--bg-tertiary, #252542) 100%)}.copytrade-follower-warning{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:12px}.copytrade-follower-warning.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.copytrade-hedge-banner{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border:1px solid rgba(139,92,246,.4);border-radius:10px;padding:16px;margin-bottom:16px}.copytrade-hedge-icon{font-size:24px;flex-shrink:0}.copytrade-hedge-content{flex:1}.copytrade-hedge-content strong{display:block;color:#c4b5fd;font-size:14px;margin-bottom:4px}.copytrade-hedge-content p{color:#c4b5fdcc;font-size:12px;margin:0;line-height:1.4}.copytrade-follower-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.copytrade-follower-enabled{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary, #fff);cursor:pointer}.copytrade-follower-enabled input[type=checkbox]{width:16px;height:16px;cursor:pointer}.copytrade-remove-btn{background:#ff525233;color:#ff5252;border:none;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.copytrade-remove-btn:hover{background:#ff52524d}.copytrade-follower-row{display:flex;gap:12px;margin-bottom:12px}.copytrade-follower-row select{flex:1;background:var(--bg-primary, #0d0d1a);border:1px solid var(--border-color, #333);border-radius:6px;padding:8px 12px;color:var(--text-primary, #fff);font-size:13px;cursor:pointer}.copytrade-follower-row select:focus{outline:none;border-color:var(--accent-color, #6366f1)}.copytrade-follower-row select:disabled{opacity:.5;cursor:not-allowed}.copytrade-follower-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.copytrade-option{flex:1;min-width:120px}.copytrade-option label{display:block;font-size:12px;color:var(--text-secondary, #888);margin-bottom:4px}.copytrade-option select,.copytrade-option input{width:100%;background:var(--bg-primary, #0d0d1a);border:1px solid var(--border-color, #333);border-radius:6px;padding:8px 12px;color:var(--text-primary, #fff);font-size:13px}.copytrade-option select:focus,.copytrade-option input:focus{outline:none;border-color:var(--accent-color, #6366f1)}.copytrade-follower-checkboxes{display:flex;gap:16px;flex-wrap:wrap}.copytrade-follower-checkboxes label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #888);cursor:pointer}.copytrade-follower-checkboxes input[type=checkbox]{width:14px;height:14px;cursor:pointer}.copytrade-history{min-height:200px}.copytrade-history-list{display:flex;flex-direction:column;gap:12px}.copytrade-history-item{background:var(--bg-tertiary, #252542);border:1px solid var(--border-color, #333);border-radius:8px;padding:12px 16px}.copytrade-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.copytrade-history-type{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.copytrade-history-type.order{background:#6366f133;color:#6366f1}.copytrade-history-type.flatten{background:#ffc10733;color:#ffc107}.copytrade-history-time{font-size:12px;color:var(--text-secondary, #888)}.copytrade-history-master{font-size:14px;color:var(--text-primary, #fff);margin-bottom:8px}.copytrade-history-results{display:flex;flex-direction:column;gap:4px}.copytrade-history-result{font-size:12px;padding:4px 8px;border-radius:4px}.copytrade-history-result.success{background:#4caf501a;color:#4caf50}.copytrade-history-result.error{background:#ff52521a;color:#ff5252}.copytrade-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252542)}.copytrade-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.copytrade-btn:disabled{opacity:.5;cursor:not-allowed}.copytrade-btn.cancel{background:transparent;color:var(--text-secondary, #888);border:1px solid var(--border-color, #333)}.copytrade-btn.cancel:hover{background:#ffffff0d}.copytrade-btn.save{background:var(--accent-color, #6366f1);color:#fff}.copytrade-btn.save:hover:not(:disabled){background:var(--accent-hover, #5558e3)}.autobot-editor-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1100;animation:fadeIn .2s ease-out}.autobot-editor{width:520px;max-width:95vw;max-height:90vh;background:var(--panel-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:12px;display:flex;flex-direction:column;animation:scaleIn .2s ease-out;overflow:hidden}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #333);background:var(--header-bg, #16162a)}.editor-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary, #fff)}.editor-title svg{color:var(--accent-color, #a855f7)}.editor-close{background:transparent;border:none;color:var(--text-muted, #888);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease}.editor-close:hover{color:var(--text-primary, #fff);background:var(--hover-bg, rgba(255, 255, 255, .1))}.editor-errors{display:flex;gap:12px;padding:12px 16px;background:var(--error-bg, rgba(239, 68, 68, .1));border-bottom:1px solid var(--error-color, #ef4444)}.editor-errors svg{color:var(--error-color, #ef4444);flex-shrink:0;margin-top:2px}.error-list{font-size:13px;color:var(--error-color, #ef4444)}.error-list>div{margin-bottom:4px}.error-list>div:last-child{margin-bottom:0}.editor-content{flex:1;overflow-y:auto;padding:16px}.editor-section{background:var(--card-bg, #1f1f3a);border:1px solid var(--border-color, #333);border-radius:8px;margin-bottom:12px;overflow:hidden}.editor-section:last-child{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--section-header-bg, rgba(0, 0, 0, .2));transition:background .15s ease}.section-header:hover{background:var(--hover-bg, rgba(255, 255, 255, .05))}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #fff)}.section-title svg{color:var(--accent-color, #a855f7)}.section-content{padding:16px;border-top:1px solid var(--border-color, #333)}.form-row{margin-bottom:14px}.form-row:last-child{margin-bottom:0}.form-row>label{display:block;font-size:12px;font-weight:500;color:var(--text-muted, #888);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-row input[type=text],.form-row input[type=number],.form-row input[type=time],.form-row select{width:100%;padding:10px 12px;background:var(--input-bg, #16162a);border:1px solid var(--border-color, #333);border-radius:6px;font-size:14px;color:var(--text-primary, #fff);transition:border-color .15s ease}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--accent-color, #a855f7)}.form-row input::placeholder{color:var(--text-muted, #666)}.form-hint{display:block;font-size:11px;color:var(--text-muted, #666);margin-top:4px}.form-row.checkbox>label{display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:none;font-size:14px;color:var(--text-primary, #fff)}.form-row.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color, #a855f7)}.checkbox-group{display:flex;gap:16px;flex-wrap:wrap}.checkbox-group.symbols{gap:10px 16px}.checkbox-group.symbols label{min-width:55px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary, #fff)}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-color, #a855f7)}.form-row.time-window{display:flex;align-items:center;gap:10px}.form-row.time-window input[type=time]{width:auto;flex:1}.form-row.time-window span{color:var(--text-muted, #888)}.subsection{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-color, #333)}.subsection-title{font-size:12px;font-weight:600;color:var(--accent-color, #a855f7);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.empty-targets{text-align:center;padding:24px;color:var(--text-muted, #888)}.target-card{background:var(--input-bg, #16162a);border:1px solid var(--border-color, #333);border-radius:8px;margin-bottom:12px;overflow:hidden}.target-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--section-header-bg, rgba(0, 0, 0, .3));font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.target-remove{background:transparent;border:none;color:var(--text-muted, #888);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.target-remove:hover{color:var(--error-color, #ef4444);background:var(--hover-bg, rgba(239, 68, 68, .1))}.target-content{padding:14px}.target-content .form-row{margin-bottom:12px}.add-target-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:2px dashed var(--border-color, #444);border-radius:8px;font-size:14px;color:var(--text-muted, #888);cursor:pointer;transition:all .15s ease}.add-target-btn:hover{border-color:var(--accent-color, #a855f7);color:var(--accent-color, #a855f7);background:var(--hover-bg, rgba(168, 85, 247, .1))}.editor-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color, #333);background:var(--footer-bg, #16162a)}.editor-cancel-btn{padding:10px 20px;background:transparent;border:1px solid var(--border-color, #444);border-radius:6px;font-size:14px;color:var(--text-muted, #888);cursor:pointer;transition:all .15s ease}.editor-cancel-btn:hover{border-color:var(--text-muted, #888);color:var(--text-primary, #fff)}.editor-save-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--accent-color, #a855f7);border:none;border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.editor-save-btn:hover{background:var(--accent-hover, #9333ea);box-shadow:0 4px 12px #a855f74d}@media(max-width:600px){.autobot-editor{width:100%;max-width:100%;max-height:100vh;border-radius:0}.editor-content,.section-content{padding:12px}.editor-footer{flex-direction:column}.editor-cancel-btn,.editor-save-btn{width:100%;justify-content:center}}.autobot-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:flex-end;z-index:1000;animation:fadeIn .2s ease-out}.autobot-panel{width:400px;max-width:90vw;height:100vh;background:var(--panel-bg, #1a1a2e);border-left:1px solid var(--border-color, #333);display:flex;flex-direction:column;animation:slideIn .3s ease-out;overflow:hidden}.autobot-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color, #333);background:var(--header-bg, #16162a)}.autobot-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.autobot-title svg{color:var(--accent-color, #6366f1)}.autobot-count{font-size:12px;font-weight:500;color:var(--text-muted, #888);background:var(--badge-bg, #333);padding:2px 8px;border-radius:10px}.autobot-header-actions{display:flex;gap:8px}.autobot-refresh,.autobot-close{background:transparent;border:none;color:var(--text-muted, #888);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.autobot-refresh:hover,.autobot-close:hover{color:var(--text-primary, #fff);background:var(--hover-bg, rgba(255, 255, 255, .1))}.autobot-refresh:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.autobot-global-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card-bg, #1f1f3a);border-bottom:1px solid var(--border-color, #333)}.global-toggle-info{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary, #fff)}.global-toggle-info svg.enabled{color:var(--success-color, #22c55e)}.global-toggle-info svg.disabled{color:var(--muted-color, #6b7280)}.autobot-toggle{position:relative;display:inline-block;width:36px;height:20px}.autobot-toggle.large{width:44px;height:24px}.autobot-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--muted-bg, #4b5563);border-radius:20px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.autobot-toggle.large .toggle-slider:before{height:18px;width:18px}.autobot-toggle input:checked+.toggle-slider{background-color:var(--accent-color, #6366f1)}.autobot-toggle input:checked+.toggle-slider:before{transform:translate(16px)}.autobot-toggle.large input:checked+.toggle-slider:before{transform:translate(20px)}.autobot-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-color, #ef4444);font-size:13px;border-bottom:1px solid var(--border-color, #333)}.autobot-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.autobot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted, #888)}.autobot-empty .empty-icon{color:var(--muted-color, #4b5563);margin-bottom:16px;opacity:.5}.autobot-empty p{font-size:16px;font-weight:500;color:var(--text-primary, #fff);margin:0 0 8px}.autobot-empty span{font-size:13px}.autobot-card{background:var(--card-bg, #1f1f3a);border:1px solid var(--border-color, #333);border-radius:8px;padding:12px;transition:all .15s ease}.autobot-card:hover{border-color:var(--accent-color, #6366f1)}.autobot-card.active{border-left:3px solid var(--success-color, #22c55e)}.autobot-card.paused{border-left:3px solid var(--warning-color, #f59e0b)}.autobot-card.circuit_breaker{border-left:3px solid var(--error-color, #ef4444)}.autobot-card.stopped{opacity:.7}.autobot-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.autobot-card-title{display:flex;align-items:center;gap:8px}.autobot-card-name{font-size:14px;font-weight:600;color:var(--text-primary, #fff)}.autobot-card-status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:12px;background:var(--status-bg, rgba(255, 255, 255, .05))}.status-icon.active{color:var(--success-color, #22c55e)}.status-icon.paused{color:var(--warning-color, #f59e0b)}.status-icon.circuit-breaker{color:var(--error-color, #ef4444)}.status-icon.stopped{color:var(--muted-color, #6b7280)}.autobot-card-pause-info{display:flex;flex-direction:column;gap:2px;padding:6px 10px;margin-bottom:8px;background:#f59e0b1a;border-radius:6px;font-size:11px}.autobot-card-pause-info .pause-reason{color:var(--warning-color, #f59e0b)}.autobot-card-pause-info .resume-time{color:var(--text-muted, #888)}.autobot-card-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-color, #333)}.autobot-card-strategy{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #888)}.autobot-card-strategy svg{color:var(--accent-color, #6366f1)}.symbol-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--badge-bg, rgba(99, 102, 241, .2));color:var(--accent-color, #6366f1)}.autobot-card-stats{display:flex;gap:16px;margin-bottom:10px;padding:8px;background:var(--stats-bg, rgba(0, 0, 0, .2));border-radius:6px}.autobot-card-stats .stat{display:flex;flex-direction:column;gap:2px}.autobot-card-stats .stat-label{font-size:10px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.autobot-card-stats .stat-value{font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.autobot-card-stats .stat-value.positive{color:var(--success-color, #22c55e)}.autobot-card-stats .stat-value.negative{color:var(--error-color, #ef4444)}.autobot-card-actions{display:flex;align-items:center;gap:8px}.autobot-btn{background:var(--btn-bg, rgba(255, 255, 255, .1));border:none;color:var(--text-muted, #888);cursor:pointer;padding:6px;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.autobot-btn:hover{color:var(--text-primary, #fff);background:var(--btn-hover-bg, rgba(255, 255, 255, .15))}.autobot-btn.pause:hover{color:var(--warning-color, #f59e0b)}.autobot-btn.resume:hover{color:var(--success-color, #22c55e)}.autobot-btn.delete:hover{color:var(--error-color, #ef4444)}.autobot-btn.settings:hover{color:var(--accent-color, #6366f1)}.autobot-footer{padding:12px 16px;border-top:1px solid var(--border-color, #333);background:var(--footer-bg, #16162a)}.autobot-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--accent-color, #6366f1);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.autobot-add-btn:hover:not(:disabled){background:var(--accent-hover, #5558e3)}.autobot-add-btn:disabled{opacity:.5;cursor:not-allowed}.coming-soon{font-size:11px;opacity:.7}.autobot-confirm-delete{position:absolute;bottom:70px;left:50%;transform:translate(-50%);background:var(--warning-bg, rgba(245, 158, 11, .9));color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500;animation:pulse .5s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.execution-history{border-bottom:1px solid var(--border-color, #333)}.execution-history-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;cursor:pointer;background:var(--card-bg, #1f1f3a);transition:background .15s ease}.execution-history-header:hover{background:var(--hover-bg, rgba(255, 255, 255, .05))}.execution-history-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary, #fff)}.execution-history-title svg{color:var(--accent-color, #6366f1)}.execution-count{font-size:11px;padding:2px 6px;border-radius:10px;background:var(--badge-bg, #333);color:var(--text-muted, #888)}.execution-history-list{max-height:200px;overflow-y:auto;padding:8px 12px;background:var(--list-bg, rgba(0, 0, 0, .2))}.execution-empty{text-align:center;padding:16px;font-size:12px;color:var(--text-muted, #888)}.execution-item{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px;border-radius:4px;background:var(--item-bg, rgba(255, 255, 255, .03));font-size:12px;transition:background .15s ease}.execution-item:last-child{margin-bottom:0}.execution-item:hover{background:var(--item-hover-bg, rgba(255, 255, 255, .06))}.execution-item.success{border-left:2px solid var(--success-color, #22c55e)}.execution-item.failed{border-left:2px solid var(--error-color, #ef4444)}.execution-icon{display:flex;align-items:center}.execution-icon svg.buy{color:var(--success-color, #22c55e)}.execution-icon svg.sell{color:var(--error-color, #ef4444)}.execution-info{flex:1;display:flex;align-items:center;gap:6px}.execution-symbol{font-weight:600;color:var(--text-primary, #fff)}.execution-qty{color:var(--text-muted, #888)}.execution-price{color:var(--accent-color, #6366f1)}.execution-status{display:flex;align-items:center}.execution-status .success-icon{color:var(--success-color, #22c55e)}.execution-status .error-icon{color:var(--error-color, #ef4444)}.execution-time{font-size:10px;color:var(--text-muted, #888);min-width:50px;text-align:right}.bot-logs{margin-top:10px;border-top:1px solid var(--border-color, #333)}.bot-logs-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer;transition:opacity .15s ease}.bot-logs-header:hover{opacity:.8}.bot-logs-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.bot-logs-title svg{color:var(--accent-color, #6366f1)}.bot-logs-count{font-size:10px;padding:1px 5px;border-radius:8px;background:var(--badge-bg, #333);color:var(--text-muted, #888)}.bot-logs-list{max-height:150px;overflow-y:auto;padding:6px 0;display:flex;flex-direction:column;gap:4px}.bot-logs-empty{text-align:center;padding:12px;font-size:11px;color:var(--text-muted, #666)}.bot-log-entry{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px;background:var(--log-bg, rgba(0, 0, 0, .2));transition:background .15s ease}.bot-log-entry:hover{background:var(--log-hover-bg, rgba(255, 255, 255, .05))}.bot-log-entry.success{border-left:2px solid var(--success-color, #22c55e)}.bot-log-entry.failed{border-left:2px solid var(--error-color, #ef4444)}.bot-log-entry.skipped{border-left:2px solid var(--warning-color, #f59e0b)}.log-bullet{flex-shrink:0;opacity:.5}.bot-log-entry.success .log-bullet{color:var(--success-color, #22c55e)}.bot-log-entry.failed .log-bullet{color:var(--error-color, #ef4444)}.bot-log-entry.skipped .log-bullet{color:var(--warning-color, #f59e0b)}.log-time{flex-shrink:0;font-size:10px;color:var(--text-muted, #666);min-width:40px}.log-action{font-weight:600;color:var(--text-primary, #fff)}.log-qty{color:var(--text-muted, #888)}.log-symbol{font-weight:500;color:var(--accent-color, #6366f1)}.log-reason{font-size:10px;color:var(--warning-color, #f59e0b);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.log-price{color:var(--text-muted, #888)}.log-pnl{margin-left:auto;font-weight:600;font-size:11px}.log-pnl.positive{color:var(--success-color, #22c55e)}.log-pnl.negative{color:var(--error-color, #ef4444)}@media(max-width:480px){.autobot-panel{width:100vw;max-width:100vw}.autobot-card-stats,.autobot-card-actions{flex-wrap:wrap}.execution-history-list{max-height:150px}.bot-logs-list{max-height:100px}.log-reason{max-width:80px}}.account-stats-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9000;backdrop-filter:blur(4px)}.account-stats-modal{background:var(--bg-secondary, #1a1a2e);border-radius:12px;width:90%;max-width:900px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-color, #333)}.account-stats-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252542)}.account-stats-modal-title{font-size:18px;font-weight:600;color:var(--text-primary, #fff);display:flex;align-items:center;gap:10px}.account-stats-modal-close{background:none;border:none;color:var(--text-secondary, #888);font-size:24px;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.account-stats-modal-close:hover{color:var(--text-primary, #fff)}.account-stats-tabs{display:flex;border-bottom:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252542)}.account-stats-tab{padding:12px 24px;background:none;border:none;color:var(--text-secondary, #888);font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:all .2s}.account-stats-tab:hover{color:var(--text-primary, #fff)}.account-stats-tab.active{color:var(--accent-color, #6366f1)}.account-stats-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-color, #6366f1)}.account-stats-modal-content{padding:20px;overflow-y:auto;flex:1}.account-stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.account-stats-summary-card{background:var(--bg-tertiary, #252542);border-radius:8px;padding:16px;text-align:center;border:1px solid var(--border-color, #333)}.account-stats-summary-value{font-size:24px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:4px}.account-stats-summary-value.positive{color:var(--success-color, #22c55e)}.account-stats-summary-value.negative{color:var(--danger-color, #ef4444)}.account-stats-summary-label{font-size:12px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.account-stats-list{display:flex;flex-direction:column;gap:12px}.account-stats-card{background:var(--bg-tertiary, #252542);border-radius:8px;padding:16px;border:1px solid var(--border-color, #333);transition:border-color .2s}.account-stats-card:hover{border-color:var(--accent-color, #6366f1)}.account-stats-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.account-stats-card-info{flex:1}.account-stats-card-name{font-size:16px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:4px}.account-stats-card-firm{font-size:12px;color:var(--text-secondary, #888)}.account-stats-card-badges{display:flex;gap:8px}.account-stats-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.account-stats-badge.eval{background:#fbbf2433;color:#fbbf24}.account-stats-badge.funded{background:#22c55e33;color:#22c55e}.account-stats-badge.personal{background:#6366f133;color:#6366f1}.account-stats-badge.active{background:#22c55e33;color:#22c55e}.account-stats-badge.inactive{background:#ef444433;color:#ef4444}.account-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.account-stats-stat{text-align:center}.account-stats-stat-value{font-size:18px;font-weight:600;color:var(--text-primary, #fff)}.account-stats-stat-value.positive{color:var(--success-color, #22c55e)}.account-stats-stat-value.negative{color:var(--danger-color, #ef4444)}.account-stats-stat-label{font-size:11px;color:var(--text-secondary, #888);text-transform:uppercase;margin-top:2px}.account-stats-drawdown-bar{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #333)}.account-stats-drawdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.account-stats-drawdown-label{font-size:12px;color:var(--text-secondary, #888)}.account-stats-drawdown-value{font-size:12px;font-weight:600}.account-stats-drawdown-track{height:8px;background:var(--bg-primary, #0f0f1a);border-radius:4px;overflow:hidden}.account-stats-drawdown-fill{height:100%;border-radius:4px;transition:width .3s ease;background:var(--accent-color, #6366f1)}.account-stats-config-btn{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:var(--accent-color, #6366f1);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;margin-top:12px}.account-stats-config-btn:hover{background:#6366f133;border-color:var(--accent-color, #6366f1)}.account-stats-config{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #333)}.account-stats-config-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.account-stats-config-label{flex:1;font-size:14px;color:var(--text-secondary, #888)}.account-stats-config-input{width:120px;background:var(--bg-primary, #0f0f1a);border:1px solid var(--border-color, #333);border-radius:6px;padding:8px 12px;color:var(--text-primary, #fff);font-size:14px}.account-stats-config-input:focus{outline:none;border-color:var(--accent-color, #6366f1)}.account-stats-config-select{width:150px;background:var(--bg-primary, #0f0f1a);border:1px solid var(--border-color, #333);border-radius:6px;padding:8px 12px;color:var(--text-primary, #fff);font-size:14px}.account-stats-config-actions{display:flex;gap:8px;margin-top:16px}.account-stats-config-save{background:var(--accent-color, #6366f1);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.account-stats-config-save:hover{opacity:.9}.account-stats-config-cancel{background:none;border:1px solid var(--border-color, #333);color:var(--text-secondary, #888);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.account-stats-config-cancel:hover{border-color:var(--text-secondary, #888);color:var(--text-primary, #fff)}.account-stats-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #888)}.account-stats-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.account-stats-empty-title{font-size:18px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:8px}.account-stats-empty-text{font-size:14px}.account-stats-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary, #888)}@media(max-width:768px){.account-stats-modal{width:95%;max-height:90vh}.account-stats-summary,.account-stats-grid{grid-template-columns:repeat(2,1fr)}.account-stats-card-header{flex-direction:column;gap:8px}}.action-bar-health{display:flex;align-items:center}.abh-summary-container{display:flex;align-items:center;gap:2px}.abh-summary{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-tertiary, #252542);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-secondary, #888);font-size:12px;cursor:pointer;transition:all .2s}.abh-summary:hover,.abh-summary.expanded{background:var(--bg-secondary, #1a1a2e);border-color:var(--accent-color, #6366f1)}.abh-summary.healthy{border-color:#22c55e4d}.abh-summary.degraded{border-color:#f59e0b4d}.abh-summary-icon{color:var(--text-secondary, #888)}.abh-summary-icon.loading{animation:pulse 1.5s ease-in-out infinite}.abh-summary-status{font-weight:500;font-family:monospace}.abh-summary-status.healthy{color:#22c55e}.abh-summary-status.degraded{color:#f59e0b}.abh-summary-status.error{color:#ef4444}.abh-summary-status.loading{color:var(--text-secondary, #888)}.abh-summary-refresh{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-secondary, #666);cursor:pointer;border-radius:4px;transition:all .2s}.abh-summary-refresh:hover:not(:disabled){color:var(--text-primary, #fff);background:var(--bg-tertiary, #252542)}.abh-summary-refresh:disabled{opacity:.5;cursor:not-allowed}.abh-summary-refresh .spinning{animation:spin 1s linear infinite}.abh-expanded{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;box-shadow:0 8px 32px #0006;width:320px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.abh-expanded-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-tertiary, #252542)}.abh-expanded-title{font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.abh-expanded-actions{display:flex;align-items:center;gap:4px}.abh-action-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;border-radius:4px;transition:all .2s}.abh-action-btn:hover{color:var(--text-primary, #fff);background:#ffffff1a}.abh-action-btn.loading{opacity:.5}.abh-action-btn .spinning{animation:spin 1s linear infinite}.abh-tabs{display:flex;border-bottom:1px solid var(--border-color, #333)}.abh-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:transparent;border:none;color:var(--text-secondary, #888);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.abh-tab:hover{color:var(--text-primary, #fff)}.abh-tab.active{color:var(--accent-color, #6366f1)}.abh-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-color, #6366f1)}.abh-tab-badge{font-size:10px;padding:1px 5px;border-radius:8px;font-weight:600}.abh-tab-badge.healthy{background:#22c55e33;color:#22c55e}.abh-tab-badge.degraded{background:#f59e0b33;color:#f59e0b}.abh-expanded-content{padding:8px;overflow-y:auto;flex:1}.abh-section{margin-bottom:8px}.abh-section:last-child{margin-bottom:0}.abh-section-title{font-size:10px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px}.abh-service-row{background:var(--bg-tertiary, #252542);border-radius:6px;margin-bottom:4px;overflow:hidden;border-left:2px solid transparent}.abh-service-row:last-child{margin-bottom:0}.abh-service-row.online{border-left-color:#22c55e}.abh-service-row.offline{border-left-color:#ef4444}.abh-service-row.degraded{border-left-color:#f59e0b}.abh-service-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.abh-service-info{display:flex;align-items:center;gap:6px}.abh-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.abh-status-dot.online{background:#22c55e;box-shadow:0 0 4px #22c55e80}.abh-status-dot.offline{background:#ef4444;box-shadow:0 0 4px #ef444480}.abh-status-dot.degraded{background:#f59e0b;box-shadow:0 0 4px #f59e0b80}.abh-service-name{font-size:12px;font-weight:500;color:var(--text-primary, #fff)}.abh-service-port{font-size:10px;color:var(--text-secondary, #666);font-family:monospace}.abh-service-meta{display:flex;align-items:center;gap:8px;color:var(--text-secondary, #888)}.abh-response-time{font-size:10px;color:var(--text-secondary, #888);font-family:monospace}.abh-error-badge{font-size:10px;padding:1px 4px;border-radius:4px;background:#ef444433;color:#ef4444;font-weight:600}.abh-service-metrics{padding:6px 10px 8px;border-top:1px solid var(--border-color, #333);display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.abh-metric{display:flex;flex-direction:column;gap:1px}.abh-metric-label{font-size:9px;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.3px}.abh-metric-value{font-size:11px;color:var(--text-primary, #fff);font-family:monospace;word-break:break-all}.abh-loading,.abh-error,.abh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:8px;color:var(--text-secondary, #888);font-size:12px}.abh-error{color:#ef4444}.abh-error button{background:var(--accent-color, #6366f1);color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:11px}.abh-timestamp{text-align:center;font-size:10px;color:var(--text-secondary, #555);padding:6px;border-top:1px solid var(--border-color, #333)}.animated-logo-text{position:relative;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.3px;white-space:nowrap}.animated-logo-text.typewriter{color:#fff;display:inline-flex;text-shadow:0 0 10px rgba(var(--theme-accent-rgb, 99, 102, 241),.6),0 0 20px rgba(var(--theme-accent-rgb, 99, 102, 241),.4),0 0 30px rgba(var(--theme-accent-rgb, 99, 102, 241),.2),0 0 40px rgba(var(--theme-info-rgb, 59, 130, 246),.15)}.animated-logo-text.typewriter .typewriter-cursor{color:var(--theme-accent, #6366f1);font-weight:300;margin-left:1px;text-shadow:0 0 8px rgba(var(--theme-accent-rgb, 99, 102, 241),.8),0 0 16px rgba(var(--theme-accent-rgb, 99, 102, 241),.5)}@media(prefers-reduced-motion:reduce){.animated-logo-text.rainbow{animation:none!important;background-position:0% 50%!important}.animated-logo-text.typewriter .typewriter-cursor{display:none}}.rainbow-border-container{position:absolute;bottom:0;left:0;right:0;height:1px;overflow:visible;pointer-events:none}.rainbow-border{width:100%;height:1px;position:relative;z-index:3}.rainbow-border-glow{position:absolute;bottom:0;left:0;right:0;height:2px;filter:blur(2px);opacity:.5;z-index:2}.rainbow-border-glow-wide{position:absolute;bottom:-1px;left:0;right:0;height:3px;filter:blur(3px);opacity:.3;z-index:1}@media(prefers-reduced-motion:reduce){.rainbow-border,.rainbow-border-glow,.rainbow-border-glow-wide{animation:none!important}}.news-ticker{display:flex;align-items:center;min-height:24px;background:linear-gradient(180deg,rgba(var(--theme-bg-tertiary-rgb),.98),rgba(var(--theme-bg-tertiary-rgb),.95));border-top:1px solid rgba(var(--theme-border-rgb),.15);border-bottom:1px solid rgba(var(--theme-border-rgb),.35);box-shadow:inset 0 1px #ffffff08,0 1px 4px #00000040;padding:4px 12px;gap:12px;cursor:pointer;user-select:none;overflow:hidden;transition:all .3s ease}.news-ticker.expanded{min-height:auto;padding:8px 12px;background:linear-gradient(180deg,rgba(var(--theme-bg-tertiary-rgb),.99),rgba(var(--theme-bg-tertiary-rgb),.97));border-bottom:1px solid rgba(var(--theme-accent-rgb),.3)}.news-ticker:hover{background:linear-gradient(180deg,rgba(var(--theme-bg-tertiary-rgb),.99),rgba(var(--theme-bg-tertiary-rgb),.96))}.news-ticker-label{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:10px;border-right:1px solid rgba(var(--theme-border-rgb),.3)}.ticker-icon{font-size:10px;line-height:1}.ticker-label-text{font-size:9px;font-weight:700;color:var(--theme-accent);letter-spacing:1px}.ticker-time-label{display:none;font-size:9px;font-weight:600;color:rgba(var(--theme-accent-rgb),.8);font-family:JetBrains Mono,monospace}.news-ticker-content{flex:1;min-width:0;overflow:hidden;height:24px;position:relative}.news-ticker.expanded .news-ticker-content{height:auto;overflow:visible}.ticker-expanded-view{display:flex;flex-direction:column;gap:6px;padding:4px 0}.ticker-expanded-view .ticker-time-inline{align-self:flex-start}.ticker-headline-full{font-size:12px;color:var(--theme-text-primary);white-space:normal;word-wrap:break-word;line-height:1.5}.ticker-headline-full.importance-high{color:var(--theme-error);font-weight:600}.ticker-headline-full.importance-medium{color:var(--theme-text-primary)}.ticker-headline-full.importance-low{color:var(--theme-text-secondary)}.ticker-tap-hint{font-size:9px;color:rgba(var(--theme-accent-rgb),.6);margin-top:4px;font-style:italic}.ticker-slide-container{display:flex;align-items:center;height:24px;overflow:hidden}.ticker-headline-row{display:flex;align-items:center;height:24px;gap:8px;flex-shrink:0}.ticker-time-inline{font-size:9px;font-weight:600;color:rgba(var(--theme-accent-rgb),.8);font-family:JetBrains Mono,monospace;flex-shrink:0;padding:1px 4px;background:rgba(var(--theme-accent-rgb),.1);border-radius:3px}.ticker-headline{font-size:11px;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ticker-breaking-tag{font-size:8px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);padding:1px 4px;border-radius:2px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;animation:pulse-breaking 2s ease-in-out infinite}.ticker-breaking-dot{display:none;width:8px;height:8px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;flex-shrink:0;animation:pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 6px #ef444499}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.ticker-headline.importance-high{color:var(--theme-error);font-weight:600}.ticker-headline.importance-medium{color:var(--theme-text-primary)}.ticker-headline.importance-low{color:var(--theme-text-secondary)}.ticker-empty{font-size:10px;color:var(--theme-text-muted);font-style:italic;line-height:24px}.news-ticker-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-left:10px;border-left:1px solid rgba(var(--theme-border-rgb),.3)}.ticker-count{font-size:8px;color:rgba(var(--theme-accent-rgb),.7);background:rgba(var(--theme-accent-rgb),.1);padding:1px 4px;border-radius:3px;font-weight:600}.ticker-paused{font-size:10px;color:var(--theme-warning)}@media(max-width:480px){.news-ticker{padding:4px 8px;gap:8px}.news-ticker-label{padding-right:8px;border-right:1px solid rgba(var(--theme-border-rgb),.2);gap:4px}.ticker-label-text{display:none}.ticker-time-label{display:block;font-size:8px}.ticker-icon{font-size:11px}.news-ticker-meta,.ticker-time-inline,.ticker-breaking-tag{display:none}.ticker-breaking-dot{display:block}.ticker-headline{font-size:10px}.ticker-headline-row{gap:6px}.news-ticker.expanded{padding:10px 12px}.ticker-headline-full{font-size:11px}.ticker-tap-hint{display:block}}@media(min-width:481px){.ticker-tap-hint{display:none}}.news-overlay{position:fixed;z-index:1500;width:320px;max-height:400px;display:flex;flex-direction:column;overflow:hidden;font-size:11px;font-family:var(--font-sans);background:rgba(var(--theme-bg-primary-rgb),.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:8px;box-shadow:0 4px 20px #0006}.news-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(var(--theme-border-rgb),.2);cursor:move;user-select:none}.news-overlay-title{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--theme-text-secondary);font-size:11px}.news-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:rgba(var(--theme-accent-rgb),.2);border-radius:4px;font-size:9px;font-weight:700;color:var(--theme-accent)}.connection-dot{width:5px;height:5px;border-radius:50%}.connection-dot.connected{background:var(--theme-success)}.connection-dot.connecting{background:var(--theme-warning);animation:pulse 1.5s infinite}.connection-dot.disconnected{background:var(--theme-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.news-close-btn{background:none;border:none;color:var(--theme-text-muted);cursor:pointer;padding:4px;display:flex;border-radius:4px;transition:color .15s}.news-close-btn:hover{color:var(--theme-text-primary)}.news-overlay-tabs{display:flex;border-bottom:1px solid rgba(var(--theme-border-rgb),.2)}.news-tab{flex:1;padding:6px 10px;background:none;border:none;color:var(--theme-text-muted);font-size:10px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:color .15s}.news-tab:hover{color:var(--theme-text-secondary)}.news-tab.active{color:var(--theme-accent)}.tab-badge{background:rgba(var(--theme-border-rgb),.3);color:var(--theme-text-muted);padding:1px 5px;border-radius:8px;font-size:9px}.tab-badge.high{background:rgba(var(--theme-error-rgb),.2);color:var(--theme-error)}.news-filters{display:flex;gap:6px;padding:5px 8px;border-bottom:1px solid rgba(var(--theme-border-rgb),.15)}.filter-dropdown{position:relative}.filter-btn{display:flex;align-items:center;gap:4px;padding:3px 6px;background:rgba(var(--theme-bg-tertiary-rgb),.5);border:none;border-radius:4px;color:var(--theme-text-muted);font-size:9px;cursor:pointer;transition:all .15s}.filter-btn:hover{background:rgba(var(--theme-bg-tertiary-rgb),.8)}.filter-btn.active{color:var(--theme-accent)}.time-filter-group{display:flex;background:rgba(var(--theme-bg-tertiary-rgb),.5);border-radius:4px;overflow:hidden}.time-filter-btn{padding:3px 6px;background:transparent;border:none;color:var(--theme-text-muted);font-size:9px;cursor:pointer;transition:all .15s;white-space:nowrap}.time-filter-btn:hover{color:var(--theme-text-secondary);background:rgba(var(--theme-bg-tertiary-rgb),.5)}.time-filter-btn.active{color:var(--theme-accent);background:rgba(var(--theme-accent-rgb),.15)}.filter-count{background:rgba(var(--theme-accent-rgb),.3);color:var(--theme-accent);padding:0 4px;border-radius:6px;font-size:8px}.filter-menu{position:absolute;top:100%;left:0;margin-top:2px;min-width:120px;max-height:200px;overflow-y:auto;background:rgba(var(--theme-bg-primary-rgb),.98);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:6px;padding:4px;z-index:100;box-shadow:0 4px 12px #0006}.filter-menu::-webkit-scrollbar{width:4px}.filter-menu::-webkit-scrollbar-track{background:transparent}.filter-menu::-webkit-scrollbar-thumb{background:rgba(var(--theme-border-rgb),.3);border-radius:2px}.filter-option{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;cursor:pointer;color:#ffffffb3;font-size:10px}.filter-option:hover{background:#ffffff0d}.filter-icon{font-size:14px;line-height:1}.filter-option input[type=checkbox]{accent-color:#6366f1;width:12px;height:12px}.filter-actions{display:flex;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.filter-actions button{flex:1;padding:3px;background:#ffffff0a;border:none;border-radius:3px;color:#ffffff80;font-size:9px;cursor:pointer}.filter-actions button:hover{background:#6366f126;color:#6366f1}.news-overlay-content{flex:1;overflow-y:auto;max-height:320px}.news-overlay-content::-webkit-scrollbar{width:4px}.news-overlay-content::-webkit-scrollbar-track{background:transparent}.news-overlay-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.news-empty{display:flex;flex-direction:column;align-items:center;padding:30px 15px;color:#ffffff4d;gap:6px;font-size:11px}.empty-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:6px;font-size:12px;color:#6366f166}.empty-hint{font-size:10px;opacity:.6}.news-list,.calendar-list{display:flex;flex-direction:column}.news-item{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.news-item:hover{background:#ffffff05}.news-item.breaking{background:#ef44441a;border-left:3px solid #ef4444;padding-left:8px}.news-item.breaking .news-headline{color:#fff;font-weight:500}.breaking-badge{background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;animation:pulse-breaking 2s ease-in-out infinite}@keyframes pulse-breaking{0%,to{opacity:1}50%{opacity:.7}}.news-item.high-importance{border-left:2px solid #ef4444;padding-left:8px}.news-item-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.news-time{color:#ffffff4d;font-size:9px}.news-source{color:#6366f1b3;font-size:9px;margin-left:auto}.news-headline{color:#ffffffd9;line-height:1.3;font-size:11px}.importance-badge{padding:1px 4px;border-radius:3px;font-size:8px;font-weight:600}.date-group{margin-bottom:2px}.date-header{padding:4px 10px;background:rgba(var(--theme-bg-primary-rgb),.95);color:var(--theme-accent);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:5}.calendar-item{display:flex;align-items:flex-start;gap:8px;padding:5px 10px;border-bottom:1px solid rgba(var(--theme-border-rgb),.05);transition:background .1s}.calendar-item:hover{background:#ffffff05}.calendar-item.past{opacity:.4}.calendar-item.next-event{background:rgba(var(--theme-accent-rgb),.08)}.calendar-item.high{border-left:2px solid var(--theme-error);padding-left:8px}.calendar-item-left{display:flex;flex-direction:column;align-items:flex-end;min-width:48px;flex-shrink:0;gap:1px}.calendar-date-badge{display:flex;align-items:center;gap:3px;margin-bottom:1px}.calendar-date-badge .date-day{font-size:8px;font-weight:600;color:var(--theme-accent);text-transform:uppercase}.calendar-date-badge .date-num{font-size:8px;color:var(--theme-text-muted)}.calendar-time-badge{color:var(--theme-accent);font-size:10px;font-weight:600}.time-until{color:var(--theme-text-muted);font-size:8px}.calendar-item-content{flex:1;min-width:0}.calendar-item-header{display:flex;align-items:center;gap:4px;margin-bottom:1px}.calendar-flag{font-size:11px}.calendar-country{color:var(--theme-text-muted);font-size:9px}.calendar-event-name{color:var(--theme-text-primary);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-values{display:flex;gap:8px;margin-top:2px}.calendar-value{display:flex;align-items:center;gap:2px;font-size:9px}.calendar-value .label{color:var(--theme-text-muted)}.calendar-value .value{font-weight:500}.calendar-value.actual .value{color:var(--theme-success)}.calendar-value.forecast .value{color:var(--theme-accent)}.calendar-value.previous .value{color:var(--theme-text-muted)}.news-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.news-overlay.news-modal{position:relative;width:100%;max-width:400px;max-height:80vh;animation:modalSlideIn .2s ease-out}.news-overlay.news-modal .news-overlay-header{cursor:default}.news-overlay.news-modal .news-overlay-content{max-height:calc(80vh - 120px)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.news-overlay:not(.news-modal){width:calc(100vw - 20px);max-width:320px;max-height:50vh}}.news-overlay{animation:slideIn .15s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.news-sidebar{width:280px;min-width:280px;height:100%;display:flex;flex-direction:column;overflow:hidden;font-size:11px;font-family:var(--font-sans);background:rgba(var(--theme-bg-primary-rgb),.98);border-right:1px solid rgba(var(--theme-border-rgb),.3)}.news-sidebar .news-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(var(--theme-border-rgb),.2);cursor:default;user-select:none}.news-sidebar .news-overlay-content{flex:1;overflow-y:auto;max-height:none}@media(max-width:768px){.news-sidebar{display:none}}.take-it-banner-container{position:fixed;top:110px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease}.take-it-banner-container.visible{opacity:1;animation:bannerSlideIn .4s ease-out}.take-it-banner-container.hidden{opacity:0;transform:translate(-50%) translateY(-10px)}@keyframes bannerSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.take-it-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;pointer-events:auto;position:relative;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.take-it-banner.long{background:#22c55e26;border:1px solid rgba(34,197,94,.4);box-shadow:0 4px 20px #0000004d}.take-it-banner.short{background:#ef444426;border:1px solid rgba(239,68,68,.4);box-shadow:0 4px 20px #0000004d}.take-it-close{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--theme-bg-secondary, #1a1a2e);border:1px solid var(--theme-border, rgba(255, 255, 255, .1));color:var(--theme-text-muted, #888);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.take-it-close:hover{background:var(--theme-bg-hover, #2a2a4e);color:var(--theme-text, #fff)}.take-it-close svg{width:12px;height:12px}.take-it-content{display:flex;align-items:center;gap:10px}.take-it-emoji{font-size:22px;line-height:1}.take-it-text{font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--theme-text, #fff)}.take-it-direction{font-size:11px;font-weight:600;letter-spacing:1px;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:6px}.take-it-symbol{font-weight:700;opacity:.9}.take-it-symbol.clickable{cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.take-it-symbol.clickable:hover{opacity:1}.take-it-direction.long{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.take-it-direction.short{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.take-it-details{display:flex;flex-direction:column;align-items:center;gap:1px;padding-left:12px;border-left:1px solid rgba(255,255,255,.1)}.take-it-score .score-value{font-size:20px;font-weight:700;color:#fbbf24}.take-it-breakdown{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:500;color:var(--theme-text-muted, rgba(255, 255, 255, .5))}.take-it-breakdown .separator{opacity:.5}.take-it-countdown{font-size:10px;font-weight:500;color:var(--theme-text-muted, rgba(255, 255, 255, .4));padding-left:10px;min-width:24px;text-align:center}@media(max-width:768px){.take-it-banner-container{top:60px;left:10px;right:10px;transform:none}.take-it-banner-container.visible{animation:bannerSlideInMobile .4s ease-out}@keyframes bannerSlideInMobile{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.take-it-banner{width:100%;justify-content:center;padding:8px 14px;gap:10px}.take-it-emoji{font-size:18px}.take-it-text{font-size:14px}.take-it-direction{font-size:10px;padding:2px 6px}.take-it-score .score-value{font-size:16px}.take-it-details{padding-left:10px}}.alert-line{position:absolute;height:1px;left:0;transform:translateY(-50%);pointer-events:none;z-index:140}.alert-line.price-above,.alert-line.price-below{background:repeating-linear-gradient(90deg,#f59e0b 0px,#f59e0b 6px,transparent 6px,transparent 10px)}.alert-line.volume{background:repeating-linear-gradient(90deg,#a855f7 0px,#a855f7 6px,transparent 6px,transparent 10px)}.alert-line.dragging{height:2px;opacity:.8}.alert-line-controls{position:absolute;display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:3px;font-size:10px;font-weight:600;z-index:145;user-select:none;height:18px;box-shadow:0 1px 3px #0000004d}.alert-line-controls.price-above,.alert-line-controls.price-below{background:#f59e0be6;color:#fff}.alert-line-controls.volume{background:#a855f7e6;color:#fff}.alert-line-controls.dragging{box-shadow:0 2px 6px #0006}.alert-price{font-size:10px;font-weight:700;font-family:Roboto Mono,monospace}.alert-action-btn{background:#ffffff26;border:none;color:#fff;width:14px;height:14px;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0;opacity:.7}.alert-action-btn:hover{background:#ffffff4d;opacity:1}.alert-action-btn.delete-btn:hover{background:#ef444499}@media(min-width:769px){.alert-line-controls{padding:2px 6px;gap:4px;height:20px}.alert-price{font-size:11px}.alert-action-btn{width:16px;height:16px}}@media(max-width:768px){.alert-line-controls{padding:1px 4px;gap:2px;height:16px}.alert-price{font-size:9px}.alert-action-btn{width:12px;height:12px}}.alert-settings-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000}.alert-settings-modal{background:var(--theme-bg-primary);border-radius:12px;border:1px solid rgba(255,255,255,.1);width:90%;max-width:400px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.alert-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.alert-settings-header h3{margin:0;font-size:16px;font-weight:600;color:var(--theme-text-primary);display:flex;align-items:center;gap:10px}.alert-symbol-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.alert-settings-close{background:#ffffff1a;border:none;color:var(--theme-text-secondary);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.alert-settings-close:hover{background:#ffffff26;color:var(--theme-text-primary)}.alert-settings-content{padding:20px}.alert-settings-section{margin-bottom:20px}.alert-settings-label{display:block;font-size:12px;font-weight:600;color:var(--theme-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.alert-settings-input-row{display:flex;align-items:center;gap:8px}.alert-settings-input{flex:1;height:38px;padding:0 12px;font-size:14px;font-weight:500;font-family:Roboto Mono,monospace;color:var(--theme-text-primary);background:rgba(var(--theme-bg-secondary-rgb),.6);border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:border-color .15s ease}.alert-settings-input:focus{outline:none;border-color:#f59e0b80}.alert-settings-input.price-input{max-width:150px}.alert-settings-suffix{font-size:12px;color:var(--theme-text-tertiary);white-space:nowrap}.alert-settings-hint{font-size:11px;color:var(--theme-text-tertiary);margin-top:6px;line-height:1.4}.alert-settings-options{display:flex;flex-direction:column;gap:6px}.alert-settings-options.horizontal{flex-direction:row}.alert-option-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(var(--theme-bg-secondary-rgb),.4);border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:all .15s ease}.alert-option-btn:hover{background:rgba(var(--theme-bg-secondary-rgb),.6);border-color:#ffffff1f}.alert-option-btn.active{background:#f59e0b26;border-color:#f59e0b66}.alert-option-btn.small{flex:1;padding:8px 10px;flex-direction:column;text-align:center;gap:4px}.option-icon{font-size:14px;font-weight:700;color:var(--theme-text-secondary);width:24px;text-align:center}.alert-option-btn.active .option-icon{color:#f59e0b}.option-text{font-size:12px;font-weight:500;color:var(--theme-text-primary)}.alert-option-btn.small .option-text{font-size:10px}.alert-pause-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s ease}.alert-pause-toggle.active{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.alert-pause-toggle.paused{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.alert-pause-toggle:hover{transform:scale(1.02)}.alert-settings-info{font-size:11px;color:var(--theme-text-tertiary);padding:8px 12px;background:rgba(var(--theme-bg-secondary-rgb),.3);border-radius:6px}.alert-settings-actions{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);gap:12px}.alert-settings-actions-right{display:flex;gap:8px}.alert-delete-btn{padding:8px 16px;font-size:12px;font-weight:600;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;transition:all .15s ease}.alert-delete-btn:hover{background:#ef444433}.alert-cancel-btn{padding:8px 16px;font-size:12px;font-weight:600;color:var(--theme-text-secondary);background:rgba(var(--theme-bg-secondary-rgb),.6);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s ease}.alert-cancel-btn:hover{background:rgba(var(--theme-bg-secondary-rgb),.8)}.alert-save-btn{padding:8px 20px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.alert-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.alert-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:480px){.alert-settings-modal{width:95%;max-height:90vh}.alert-settings-header{padding:14px 16px}.alert-settings-content{padding:16px}.alert-settings-options.horizontal{flex-direction:column}.alert-option-btn.small{flex-direction:row;justify-content:flex-start;text-align:left}.alert-settings-actions{flex-direction:column;gap:10px}.alert-settings-actions-right{width:100%;justify-content:flex-end}.alert-delete-btn{width:100%}}.alerts-panel-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2500}.alerts-panel{background:var(--theme-bg-primary);border-radius:12px;border:1px solid rgba(255,255,255,.1);width:95%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.alerts-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.alerts-panel-header h2{margin:0;font-size:18px;font-weight:600;color:var(--theme-text-primary);display:flex;align-items:center;gap:10px}.alerts-panel-header h2 svg{color:#f59e0b}.alerts-panel-header-actions{display:flex;align-items:center;gap:8px}.alerts-filter-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--theme-text-secondary);background:rgba(var(--theme-bg-secondary-rgb),.6);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s ease}.alerts-filter-toggle:hover{background:rgba(var(--theme-bg-secondary-rgb),.8)}.alerts-filter-toggle.active{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.alerts-filter-toggle svg.rotated{transform:rotate(180deg)}.alerts-panel-close{background:#ffffff1a;border:none;color:var(--theme-text-secondary);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.alerts-panel-close:hover{background:#ffffff26;color:var(--theme-text-primary)}.alerts-panel-filters{display:flex;gap:12px;padding:12px 20px;background:rgba(var(--theme-bg-secondary-rgb),.3);border-bottom:1px solid rgba(255,255,255,.05)}.filter-group{display:flex;flex-direction:column;gap:4px;flex:1}.filter-group label{font-size:10px;font-weight:600;color:var(--theme-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.filter-group select{height:32px;padding:0 10px;font-size:12px;font-weight:500;color:var(--theme-text-primary);background:rgba(var(--theme-bg-secondary-rgb),.8);border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer}.filter-group select:focus{outline:none;border-color:#f59e0b80}.alerts-panel-bulk-actions{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(var(--theme-bg-secondary-rgb),.2);border-bottom:1px solid rgba(255,255,255,.05)}.bulk-count{font-size:12px;color:var(--theme-text-secondary);margin-right:auto}.bulk-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:all .15s ease}.bulk-btn.pause{background:#6b728033;color:#9ca3af}.bulk-btn.pause:hover{background:#6b72804d}.bulk-btn.resume{background:#22c55e33;color:#22c55e}.bulk-btn.resume:hover{background:#22c55e4d}.bulk-btn.delete{background:#ef444433;color:#ef4444}.bulk-btn.delete:hover{background:#ef44444d}.alerts-panel-content{flex:1;overflow-y:auto;padding:12px 0}.alerts-loading,.alerts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.alerts-empty{color:var(--theme-text-tertiary)}.alerts-empty svg{opacity:.3;margin-bottom:16px}.alerts-empty p{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--theme-text-secondary)}.alerts-empty span{font-size:12px}.alerts-symbol-group{margin-bottom:8px}.alerts-symbol-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:rgba(var(--theme-bg-secondary-rgb),.4);border-bottom:1px solid rgba(255,255,255,.05)}.alerts-symbol-name{font-size:13px;font-weight:700;color:var(--theme-text-primary)}.alerts-symbol-count{font-size:11px;color:var(--theme-text-tertiary)}.alerts-list{padding:0}.alert-item{display:flex;flex-direction:column;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s ease}.alert-item:hover{background:rgba(var(--theme-bg-secondary-rgb),.3)}.alert-item.paused{opacity:.6}.alert-item-main{display:flex;align-items:center;gap:10px}.alert-type-badge{font-size:10px;font-weight:600;padding:3px 6px;border-radius:3px}.alert-type-badge.price{background:#f59e0b33;color:#f59e0b}.alert-type-badge.volume{background:#a855f733;color:#a855f7}.alert-level{font-size:13px;font-weight:600;font-family:Roboto Mono,monospace;color:var(--theme-text-primary)}.alert-trigger-mode{font-size:10px;color:var(--theme-text-tertiary);padding:2px 6px;background:rgba(var(--theme-bg-secondary-rgb),.5);border-radius:3px}.alert-status{font-size:10px;font-weight:600;margin-left:auto;padding:2px 6px;border-radius:3px}.alert-status.active{background:#22c55e26;color:#22c55e}.alert-status.paused{background:#6b728026;color:#9ca3af}.alert-item-actions{display:flex;gap:4px;margin-left:8px}.alert-item-btn{background:#ffffff1a;border:none;color:var(--theme-text-secondary);width:26px;height:26px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.alert-item-btn:hover{background:#ffffff26;color:var(--theme-text-primary)}.alert-item-btn.pause:hover{background:#3b82f633;color:#60a5fa}.alert-item-btn.settings:hover{background:#f59e0b33;color:#f59e0b}.alert-item-btn.delete:hover{background:#ef444433;color:#ef4444}.alert-item-last-triggered{font-size:10px;color:var(--theme-text-tertiary);margin-top:6px;padding-left:2px}@media(max-width:600px){.alerts-panel{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.alerts-panel-filters{flex-wrap:wrap}.filter-group{min-width:calc(50% - 6px)}.alerts-panel-bulk-actions{flex-wrap:wrap;gap:6px}.bulk-count{width:100%;margin-bottom:4px}.alert-item-main{flex-wrap:wrap}.alert-status{margin-left:0;width:100%;margin-top:6px;text-align:center}.alert-item-actions{width:100%;justify-content:flex-end;margin-top:8px;margin-left:0}}.chart-view{display:flex;flex-direction:row;width:100%;height:100%;flex:1;min-height:0;background-color:var(--theme-chart-background);overflow:hidden;position:relative}.chart-view-content{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.chart-content-row{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.chart-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.chart-header{position:relative;background:linear-gradient(180deg,rgba(var(--theme-bg-primary-rgb),.98),rgba(var(--theme-bg-secondary-rgb),.95));backdrop-filter:blur(20px);box-shadow:0 2px 8px #0006,0 0 0 1px rgba(var(--theme-accent-rgb),.1) inset;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;gap:.75rem}.chart-header.unified{position:relative;padding:.5rem .75rem;background:linear-gradient(180deg,rgba(var(--theme-bg-primary-rgb),.99),rgba(var(--theme-bg-secondary-rgb),.96));backdrop-filter:blur(20px);box-shadow:0 2px 10px #00000073,0 0 0 1px rgba(var(--theme-accent-rgb),.12) inset}.chart-holiday-banner{margin:0;padding:8px 12px;border-radius:0;border-left:0;border-right:0}.action-bar{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:linear-gradient(180deg,rgba(var(--theme-bg-secondary-rgb),.92),rgba(var(--theme-bg-tertiary-rgb),.88));backdrop-filter:blur(16px);border-bottom:1px solid rgba(var(--theme-border-rgb),.35);box-shadow:0 1px 4px #0000004d,0 0 0 1px rgba(var(--theme-border-rgb),.08) inset;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.action-bar-divider{width:1px;height:20px;background:linear-gradient(180deg,transparent,rgba(var(--theme-accent-rgb),.4),transparent);flex-shrink:0;margin:0 .35rem}.action-bar::-webkit-scrollbar{height:3px}.action-bar::-webkit-scrollbar-track{background:transparent}.action-bar::-webkit-scrollbar-thumb{background:rgba(var(--theme-accent-rgb),.3);border-radius:3px}.action-bar::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-accent-rgb),.5)}.action-bar-left,.action-bar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.action-bar-btn{display:flex;align-items:center;gap:6px;padding:.4rem .75rem;background:linear-gradient(135deg,#ffffff0a,rgba(var(--theme-accent-rgb),.06));border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:8px;color:var(--theme-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap}.action-bar-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.action-bar-btn:hover:before{left:100%}.action-bar-btn:hover{background:linear-gradient(135deg,#ffffff14,rgba(var(--theme-accent-rgb),.12));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--theme-accent-rgb),.2)}.action-bar-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(var(--theme-accent-rgb),.15)}.action-bar-btn.active{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.2),rgba(var(--theme-accent-rgb),.25));border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-accent);box-shadow:0 0 0 1px rgba(var(--theme-accent-rgb),.2) inset,0 4px 12px rgba(var(--theme-accent-rgb),.2)}.action-bar-icon{transition:transform .2s ease}.action-bar-btn:hover .action-bar-icon{transform:scale(1.1)}.action-bar-btn.active .action-bar-icon{animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.7}}.action-bar-label{font-size:.75rem;letter-spacing:.01em}.trading-lock-btn.locked{background:linear-gradient(135deg,rgba(var(--theme-error-rgb),.25),rgba(var(--theme-error-rgb),.1));border-color:rgba(var(--theme-error-rgb),.6);color:var(--theme-error);animation:lock-pulse 2s infinite}.trading-lock-btn.locked:hover{border-color:var(--theme-error);color:var(--theme-error);box-shadow:0 4px 12px rgba(var(--theme-error-rgb),.2)}.trading-lock-btn.unlocked{background:linear-gradient(135deg,rgba(var(--theme-success-rgb),.15),rgba(var(--theme-success-rgb),.05));border-color:rgba(var(--theme-success-rgb),.5);color:var(--theme-success)}.trading-lock-btn.unlocked:hover{border-color:var(--theme-success);color:var(--theme-success);box-shadow:0 4px 12px rgba(var(--theme-success-rgb),.15)}@keyframes lock-pulse{0%,to{box-shadow:0 0 rgba(var(--theme-error-rgb),.4)}50%{box-shadow:0 0 0 6px rgba(var(--theme-error-rgb),0)}}.action-bar-btn.has-connected{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.15),rgba(var(--theme-accent-rgb),.1));border-color:rgba(var(--theme-accent-rgb),.5);color:var(--theme-accent)}.action-bar-btn.has-connected:hover{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.25),rgba(var(--theme-accent-rgb),.2));border-color:rgba(var(--theme-accent-rgb),.7)}.broker-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-accent-hover) 100%);border-radius:8px;font-size:9px;font-weight:700;color:#fff;margin-left:2px;box-shadow:0 1px 3px rgba(var(--theme-accent-rgb),.4)}.broker-refresh-icon{margin-left:6px;opacity:.6;cursor:pointer;transition:all .2s ease;flex-shrink:0}.broker-refresh-icon:hover{opacity:1;transform:rotate(90deg);color:var(--theme-accent)}.notification-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;background:linear-gradient(135deg,var(--theme-warning) 0%,var(--theme-error) 100%);border-radius:8px;font-size:9px;font-weight:700;color:#fff;margin-left:2px;box-shadow:0 1px 3px rgba(var(--theme-warning-rgb),.4)}.action-bar-btn.has-notifications{position:relative}.action-bar-btn.has-notifications .action-bar-icon{color:var(--theme-warning)}.action-bar-btn.copy-enabled{background:linear-gradient(135deg,rgba(var(--theme-success-rgb),.2),rgba(var(--theme-success-rgb),.1));border-color:rgba(var(--theme-success-rgb),.6);color:var(--theme-success)}.action-bar-btn.copy-enabled:hover{background:linear-gradient(135deg,rgba(var(--theme-success-rgb),.3),rgba(var(--theme-success-rgb),.2));border-color:var(--theme-success);box-shadow:0 4px 12px rgba(var(--theme-success-rgb),.2)}.action-bar-btn.autobot-enabled{background:linear-gradient(135deg,rgba(var(--theme-info-rgb),.2),rgba(var(--theme-info-rgb),.1));border-color:rgba(var(--theme-info-rgb),.6);color:var(--theme-info)}.action-bar-btn.autobot-enabled:hover{background:linear-gradient(135deg,rgba(var(--theme-info-rgb),.3),rgba(var(--theme-info-rgb),.2));border-color:var(--theme-info);box-shadow:0 4px 12px rgba(var(--theme-info-rgb),.2)}.action-bar-btn.autobot-enabled .action-bar-icon{color:var(--theme-info);animation:pulse-bot 2s ease-in-out infinite}@keyframes pulse-bot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.action-bar-btn.ws-disconnected{background:linear-gradient(135deg,rgba(var(--theme-error-rgb),.3),rgba(var(--theme-error-rgb),.2));border-color:rgba(var(--theme-error-rgb),.7);color:var(--theme-error);animation:pulse-disconnect 1.5s ease-in-out infinite}.action-bar-btn.ws-disconnected:hover{background:linear-gradient(135deg,rgba(var(--theme-error-rgb),.4),rgba(var(--theme-error-rgb),.3));border-color:var(--theme-error);box-shadow:0 4px 12px rgba(var(--theme-error-rgb),.3)}@keyframes pulse-disconnect{0%,to{box-shadow:0 0 rgba(var(--theme-error-rgb),.4);opacity:1}50%{box-shadow:0 0 0 4px rgba(var(--theme-error-rgb),0);opacity:.8}}.brand-logo{display:flex;align-items:center}.brand-text{font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.3px;white-space:nowrap;color:#a5b4fc;background:linear-gradient(90deg,#a5b4fc,#c4b5fd,#f0abfc,#c4b5fd,#a5b4fc);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 3s linear infinite;filter:drop-shadow(0 0 8px rgba(139,92,246,.4))}@keyframes gradient-flow{0%{background-position:0% center}to{background-position:200% center}}.header-divider{width:1px;height:20px;background:linear-gradient(180deg,transparent,rgba(99,102,241,.5),transparent);margin:0 .5rem}.header-left{display:flex;align-items:center;gap:.75rem}.symbol{font-size:1rem;font-weight:var(--weight-semibold);color:var(--theme-accent)}.price{font-size:1.15rem;font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--theme-text-secondary);transition:all .3s ease}.price.price-live{color:#10b981;text-shadow:0 0 8px rgba(16,185,129,.4)}.status-indicators{display:flex;align-items:center;gap:4px;padding:0 .5rem}.status-dot{width:6px;height:6px;border-radius:50%;animation:pulse 2s infinite}.status-dot.connected{background-color:var(--theme-success)}.status-dot.connecting{background-color:var(--theme-warning)}.status-dot.disconnected{background-color:var(--theme-error)}.status-dot.backtest{background-color:var(--theme-warning)}.countdown{font-size:.85rem;font-weight:var(--weight-semibold);color:#f0b90b;font-family:var(--font-mono)}.backtest-range{font-size:.8rem;font-weight:var(--weight-semibold);color:var(--theme-warning);font-family:var(--font-mono)}.header-controls{display:flex;align-items:center;gap:.5rem}.backtest-btn{padding:0;background:linear-gradient(135deg,rgba(var(--theme-warning-rgb),.15),rgba(var(--theme-warning-rgb),.08));border:1px solid rgba(var(--theme-warning-rgb),.25);color:var(--theme-warning);cursor:pointer;border-radius:8px;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003,0 0 0 1px rgba(var(--theme-warning-rgb),.05) inset}.backtest-btn:hover{background:linear-gradient(135deg,rgba(var(--theme-warning-rgb),.25),rgba(var(--theme-warning-rgb),.15));border-color:rgba(var(--theme-warning-rgb),.5);color:var(--theme-warning);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--theme-warning-rgb),.2),0 0 0 1px rgba(var(--theme-warning-rgb),.1) inset,0 0 20px rgba(var(--theme-warning-rgb),.15)}.backtest-btn.active{background:linear-gradient(135deg,rgba(var(--theme-warning-rgb),.3),rgba(var(--theme-warning-rgb),.2));border-color:rgba(var(--theme-warning-rgb),.6);color:var(--theme-warning);box-shadow:0 0 0 1px rgba(var(--theme-warning-rgb),.15) inset,0 4px 12px rgba(var(--theme-warning-rgb),.25),0 0 25px rgba(var(--theme-warning-rgb),.2)}.header-settings-btn{padding:.35rem .5rem;background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.header-settings-btn:hover{background:#ffffff1a;color:var(--theme-text-primary)}.header-settings-btn:active{background:#ffffff26}.header-alert-btn{position:relative;padding:.25rem;background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.6}.header-alert-btn:hover{background:#ffffff14;color:var(--theme-text-primary);opacity:1}.header-alert-btn.has-alerts{color:#f59e0b;opacity:1}.header-alert-badge{position:absolute;top:-2px;right:-4px;min-width:14px;height:14px;padding:0 3px;background:#f59e0b;border-radius:7px;font-size:8px;font-weight:700;color:#000;display:flex;align-items:center;justify-content:center;line-height:1}.mode-selector{display:flex;gap:.5rem}.mode-btn{padding:.5rem 1rem;background-color:var(--theme-bg-tertiary);border:1px solid #3a4160;color:var(--theme-text-secondary);cursor:pointer;border-radius:4px;font-size:.9rem;font-weight:var(--weight-semibold);transition:all .2s ease;min-width:80px}.mode-btn:hover{background-color:#3a4160;border-color:var(--theme-accent);color:var(--theme-text-primary)}.mode-btn.active{background-color:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-text-primary)}.symbol-dropdown,.timeframe-dropdown{padding:.35rem .6rem;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),.9),rgba(var(--theme-bg-secondary-rgb),.85));backdrop-filter:blur(12px);border:1px solid rgba(var(--theme-border-rgb),.2);color:var(--theme-text-primary);cursor:pointer;border-radius:8px;font-size:.8rem;font-weight:var(--weight-semibold);transition:all .25s cubic-bezier(.4,0,.2,1);min-width:55px;height:32px;outline:none;box-shadow:0 2px 8px #00000040,0 0 0 1px rgba(var(--theme-border-rgb),.05) inset}.symbol-dropdown:hover,.timeframe-dropdown:hover{background:linear-gradient(135deg,rgba(var(--theme-bg-secondary-rgb),.95),rgba(var(--theme-accent-rgb),.15));border-color:rgba(var(--theme-accent-rgb),.4);box-shadow:0 4px 16px #0000004d,0 0 0 1px rgba(var(--theme-accent-rgb),.15) inset,0 0 20px rgba(var(--theme-accent-rgb),.1);transform:translateY(-1px)}.symbol-dropdown:focus,.timeframe-dropdown:focus{border-color:rgba(var(--theme-accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--theme-accent-rgb),.2),0 4px 16px #0000004d,0 0 20px rgba(var(--theme-accent-rgb),.15)}.symbol-dropdown option,.timeframe-dropdown option{background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}.toggle-markers-btn{padding:.35rem .5rem;background:linear-gradient(135deg,rgba(var(--theme-border-rgb),.08),rgba(var(--theme-accent-rgb),.08));border:1px solid rgba(var(--theme-border-rgb),.15);color:var(--theme-text-muted);cursor:pointer;border-radius:8px;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;backdrop-filter:blur(8px)}.toggle-markers-btn:hover{background:linear-gradient(135deg,rgba(var(--theme-border-rgb),.15),rgba(var(--theme-accent-rgb),.15));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--theme-accent-rgb),.15),0 0 20px rgba(var(--theme-accent-rgb),.1)}.toggle-markers-btn.active{background:linear-gradient(135deg,rgba(var(--theme-success-rgb),.15),rgba(var(--theme-success-rgb),.25));border-color:rgba(var(--theme-success-rgb),.5);color:var(--theme-success);box-shadow:0 0 0 1px rgba(var(--theme-success-rgb),.15) inset,0 4px 12px rgba(var(--theme-success-rgb),.15),0 0 20px rgba(var(--theme-success-rgb),.1)}.strategy-settings-btn{width:32px;height:32px;padding:0;background:linear-gradient(135deg,rgba(var(--theme-border-rgb),.08),rgba(var(--theme-accent-rgb),.08));border:1px solid rgba(var(--theme-border-rgb),.15);color:var(--theme-text-muted);cursor:pointer;border-radius:8px;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.strategy-settings-btn:hover{background:linear-gradient(135deg,rgba(var(--theme-border-rgb),.15),rgba(var(--theme-accent-rgb),.15));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--theme-accent-rgb),.15),0 0 20px rgba(var(--theme-accent-rgb),.1)}.countdown-candle{position:absolute;z-index:10;background:rgba(var(--theme-bg-primary-rgb),.95);color:var(--theme-warning);font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;border:1px solid rgba(var(--theme-warning-rgb),.4);pointer-events:none;white-space:nowrap;transform:translateY(-50%);box-shadow:0 2px 8px #0000004d;backdrop-filter:blur(8px)}.sr-label{position:absolute;right:58px;z-index:10;background:rgba(var(--theme-bg-primary-rgb),.92);font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 4px 1px 6px;border-left:3px solid;border-radius:2px 0 0 2px;transform:translateY(-50%);cursor:pointer;white-space:nowrap;transition:background .15s ease}.sr-label:hover{background:rgba(var(--theme-bg-primary-rgb),1)}.sr-label-support{color:var(--theme-success)}.sr-label-resistance{color:var(--theme-danger)}.sr-label-text{display:block}.sr-label-stars{display:block;font-size:7px;opacity:.8;color:#ffc107;letter-spacing:-1px;line-height:1;margin-top:1px}.sr-label-price{display:block;font-size:8px;opacity:.6;font-family:monospace;line-height:1;margin-top:2px}.sr-tooltip{position:absolute;z-index:100;background:rgba(var(--theme-bg-primary-rgb),.98);border:1px solid rgba(var(--theme-border-rgb),.4);border-radius:6px;padding:8px 10px;min-width:140px;max-width:180px;transform:translateY(-50%);box-shadow:0 4px 16px #0006;backdrop-filter:blur(12px);cursor:pointer;animation:srTooltipFadeIn .15s ease-out}@keyframes srTooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sr-tooltip-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(var(--theme-border-rgb),.2)}.sr-tooltip-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.sr-tooltip-label{font-size:11px;font-weight:600;color:var(--theme-text-primary)}.sr-tooltip-title{font-size:9px;font-weight:600;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.sr-tooltip-timestamps{display:flex;flex-direction:column;gap:2px;max-height:120px;overflow-y:auto}.sr-tooltip-time{font-size:10px;font-family:var(--font-mono);color:var(--theme-text-secondary);padding:2px 0}.sr-tooltip-empty{font-size:10px;color:var(--theme-text-muted);font-style:italic}.sr-tooltip-footer{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--theme-border-rgb),.2);font-size:9px;color:var(--theme-text-muted)}.chart-wrapper{flex:1;position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chart-panes-container{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.chart-price-pane{flex:3;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}.chart-price-pane.placement-mode{cursor:crosshair;box-shadow:inset 0 0 0 2px #ff980066}.volume-pane-resize-handle{height:6px;background:linear-gradient(180deg,transparent,rgba(var(--theme-border-rgb),.3),transparent);cursor:ns-resize;position:relative;flex-shrink:0;transition:background .15s ease}.volume-pane-resize-handle:hover,.volume-pane-resize-handle.resizing{background:linear-gradient(180deg,transparent,rgba(var(--theme-accent-rgb),.5),transparent)}.volume-pane-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;background:rgba(var(--theme-text-secondary-rgb),.3);border-radius:2px;transition:background .15s ease}.volume-pane-resize-handle:hover:after,.volume-pane-resize-handle.resizing:after{background:rgba(var(--theme-accent-rgb),.7)}.chart-volume-pane{min-height:50px;max-height:300px;position:relative;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.chart-volume-pane.placement-mode{cursor:crosshair;background:rgba(var(--theme-accent-rgb),.05)}.chart-volume-pane.placement-mode:after{content:"Click a volume bar to set alert threshold";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(var(--theme-bg-primary-rgb),.95);padding:8px 16px;border-radius:6px;font-size:12px;color:var(--theme-accent);border:1px solid rgba(var(--theme-accent-rgb),.3);pointer-events:none;z-index:100}.volume-chart-container{width:100%;flex:1;min-height:0}.volume-chart-container a[href*=tradingview]{display:none!important}.volume-pane-label{position:absolute;top:4px;left:8px;font-size:10px;font-weight:600;color:rgba(var(--theme-text-secondary-rgb),.5);text-transform:uppercase;letter-spacing:1px;pointer-events:none;z-index:10}.chart-container{width:100%;flex:1;min-height:0;position:relative;overflow:hidden}.chart-container a[href*=tradingview]{display:none!important}.chart-overlay{position:absolute;inset:0;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center}.low-atr-watermark{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:48px;font-weight:900;color:#9ca3af26;text-transform:uppercase;letter-spacing:8px;user-select:none;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:color .3s ease}.watermark-symbol{font-size:72px;letter-spacing:12px;font-weight:900;color:#9ca3af1f;transition:color .3s ease}.low-atr-watermark.low .watermark-symbol{color:#ef44442e}.low-atr-watermark.low{color:#ef444440}.low-atr-threshold{font-size:24px;letter-spacing:2px;color:#9ca3af1f;font-weight:600;transition:color .3s ease}.low-atr-watermark.low .low-atr-threshold{color:#ef444433}@media(max-width:768px){.low-atr-watermark{font-size:24px;letter-spacing:4px}.watermark-symbol{font-size:36px;letter-spacing:6px}.low-atr-threshold{font-size:14px}}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#0a0e27d9;backdrop-filter:blur(4px);z-index:100;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--theme-border);border-top-color:var(--theme-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:var(--theme-text-secondary);font-size:.9rem;font-weight:500}.atr-display{font-size:.9rem;font-weight:600;color:#f0b90b;font-family:Courier New,monospace;padding:.5rem .75rem;background-color:#1a1f3ad9;border-radius:4px;border:1px solid rgba(240,185,11,.3);backdrop-filter:blur(4px)}@media(max-width:768px){.chart-view{border-radius:0}.chart-header{padding:6px 10px;gap:6px;flex-shrink:0}.chart-header.unified{display:flex;flex-direction:row;padding:6px 10px;gap:8px;align-items:center;justify-content:space-between;min-height:40px;background:linear-gradient(180deg,rgba(var(--theme-bg-primary-rgb),.98),rgba(var(--theme-bg-secondary-rgb),.95));border-bottom:1px solid rgba(var(--theme-accent-rgb),.2)}.action-bar{padding:.25rem .5rem;gap:.25rem;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.action-bar::-webkit-scrollbar{display:none}.action-bar-divider{display:none}.action-bar-left,.action-bar-right{gap:.2rem}.action-bar-btn{padding:.25rem .5rem;font-size:.7rem;border-radius:6px;gap:4px;flex-shrink:0;justify-content:center;min-width:auto}.action-bar-icon{width:13px;height:13px}.action-bar-label{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-bar-btn:hover{transform:none;box-shadow:none}.action-bar-btn:active{transform:scale(.96);background:rgba(var(--theme-accent-rgb),.2)}.action-bar-btn:before{display:none}.action-bar-btn .action-bar-label{display:none!important}.action-bar-btn.ws-disconnected .action-bar-label{display:inline!important;font-size:.65rem;font-weight:700}.action-bar-btn.has-account .action-bar-label{display:inline!important;font-size:.65rem;font-weight:600}.action-bar-btn.ws-disconnected{animation:pulse-disconnect 1.5s ease-in-out infinite;min-width:auto}.action-bar-live-controls{flex-shrink:0}.action-bar-live-controls .live-trading-controls{gap:3px}.action-bar>*{flex-shrink:0}.brand-logo{display:flex!important}.header-divider{display:none!important}.header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-left>.symbol{display:none}.price{display:none!important}.chart-wrapper{flex:1;position:relative;min-height:0;padding-bottom:52px;box-sizing:border-box}.chart-container{height:100%;max-height:none}.header-controls{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:flex-end}.mode-selector,.mode-btn,.symbol-selector,.symbol-btn{display:none}.symbol-dropdown{padding:6px 10px;font-size:.85rem;font-weight:600;min-width:60px;min-height:32px;background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.15),rgba(var(--theme-accent-rgb),.1));border:1px solid rgba(var(--theme-accent-rgb),.4);border-radius:8px;color:var(--theme-accent);backdrop-filter:blur(8px)}.timeframe-dropdown{padding:6px 10px;background:linear-gradient(135deg,rgba(var(--theme-bg-secondary-rgb),.9),rgba(var(--theme-bg-primary-rgb),.85));border:1px solid rgba(var(--theme-border-rgb),.2);color:var(--theme-text-primary);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;min-height:32px;min-width:48px;backdrop-filter:blur(8px)}.timeframe-dropdown:focus{outline:none;border-color:var(--theme-accent)}.backtest-btn,.strategy-settings-btn{display:none!important}.atr-display{display:none}}@media(hover:none)and (min-width:769px){.symbol-btn,.timeframe-btn,.nav-tabs button{min-height:44px}}.chart-context-menu{background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:6px;box-shadow:0 4px 12px #00000080;overflow:hidden;min-width:200px}.context-menu-item{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--theme-text-secondary);text-align:left;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.context-menu-item:hover{background-color:var(--theme-bg-tertiary);color:var(--theme-accent)}.context-menu-item:active{background-color:#3a4160}@keyframes pulse-glow{0%{opacity:.6;box-shadow:0 0 5px #ffc10780}to{opacity:1;box-shadow:0 0 15px #ffc107cc}}.long-press-preview-line{transform:translateY(-50%)}.chart-grid-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--theme-bg-primary, #0a0e27)}.chart-grid-toolbar{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;background:linear-gradient(180deg,rgba(var(--theme-bg-primary-rgb),.99),rgba(var(--theme-bg-secondary-rgb),.96));box-shadow:0 2px 10px #00000073,0 0 0 1px rgba(var(--theme-accent-rgb),.12) inset;gap:16px}.chart-grid-brand{display:flex;align-items:center}.chart-grid-status{margin-left:auto}.layout-selector{display:flex;align-items:center;gap:8px}.layout-selector-label{font-size:12px;color:var(--theme-text-secondary, #8b92a5);font-weight:500}.layout-selector-buttons{display:flex;gap:4px}.layout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--theme-text-secondary, #8b92a5);cursor:pointer;transition:all .2s ease}.layout-btn:hover{background:#ffffff1a;color:var(--theme-text-primary, #fff)}.layout-btn.active{background:var(--theme-accent, #3b82f6);border-color:var(--theme-accent, #3b82f6);color:#fff}.chart-grid-status{display:flex;align-items:center;gap:8px;font-size:11px}.connection-indicator{width:8px;height:8px;border-radius:50%;background:#666}.connection-indicator.connected{background:#26a69a;box-shadow:0 0 8px #26a69a80}.connection-indicator.connecting{background:#ffa726;animation:pulse 1s infinite}.connection-indicator.disconnected{background:#ef5350}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.connection-text{color:var(--theme-text-secondary, #8b92a5);text-transform:capitalize}.market-status{padding:2px 8px;border-radius:4px;font-weight:500;font-size:10px;text-transform:uppercase}.market-status:contains("OPEN"){background:#26a69a33;color:#26a69a}.chart-grid-container .chart-content-row{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.chart-grid{display:grid;flex:1;gap:2px;padding:2px;background:var(--theme-bg-secondary, #141a2b);min-height:0;overflow:hidden}.chart-grid-panel{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-radius:4px;background:var(--theme-chart-background, #0a0e27)}.chart-grid-panel>*{flex:1;min-height:0}.chart-grid-panel .chart-view,.chart-grid-panel .chart-view-content{height:100%}.chart-panel{position:relative;display:flex;flex-direction:column;background:var(--theme-chart-background, #0a0e27);border-radius:4px;overflow:hidden;min-height:0}.chart-panel:focus-within,.chart-panel:hover{box-shadow:inset 0 0 0 1px rgba(var(--theme-accent-rgb),.3)}.chart-grid-panel.active{box-shadow:inset 0 0 0 1px rgba(var(--theme-accent-rgb),.5),0 0 12px rgba(var(--theme-accent-rgb),.15);z-index:1;border-radius:6px}.chart-grid-panel.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--theme-accent-rgb),.6) 20%,rgba(var(--theme-accent-rgb),.6) 80%,transparent 100%);border-radius:6px 6px 0 0;z-index:10}.chart-panel-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:12px;padding:8px 12px;background:linear-gradient(180deg,#0a0e27e6,#0a0e2700)}.symbol-selector-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.symbol-selector-btn:hover{background:#ffffff26;border-color:var(--theme-accent, #3b82f6)}.symbol-name{letter-spacing:.5px}.current-price{font-size:14px;font-weight:600;color:var(--theme-text-primary, #fff);font-family:JetBrains Mono,monospace}.symbol-dropdown-menu{position:absolute;top:100%;left:12px;margin-top:4px;min-width:200px;background:#141a2bfa;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 32px #0006;overflow:hidden;z-index:100}.symbol-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--theme-text-primary, #fff);cursor:pointer;transition:background .15s ease;text-align:left}.symbol-option:hover{background:#ffffff1a}.symbol-option.active{background:var(--theme-accent, #3b82f6)}.symbol-option-value{font-weight:600;font-size:13px}.symbol-option-label{font-size:11px;color:var(--theme-text-secondary, #8b92a5)}.symbol-option.active .symbol-option-label{color:#fffc}.chart-panel-chart{flex:1;min-height:0}.panel-countdown{font-size:11px;font-weight:600;color:var(--theme-accent, #3b82f6);font-family:JetBrains Mono,monospace;padding:2px 6px;background:#3b82f626;border-radius:4px}.chart-panel-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.watermark-symbol{font-size:48px;font-weight:700;color:#ffffff08;text-transform:uppercase;letter-spacing:4px}.chart-panel-legend{position:absolute;top:40px;left:12px;display:flex;gap:12px;z-index:5;pointer-events:none}.legend-item{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:#00000080}.legend-item.ema9{color:var(--theme-ema9, #f50057)}.legend-item.ema21{color:var(--theme-ema21, #ab47bc)}.legend-item.ema200{color:var(--theme-ema200, #ff9800)}.legend-item.vwap{color:var(--theme-vwap, #2196f3)}.chart-panel-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a0e27d9;z-index:50}.chart-panel-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--theme-accent, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chart-panel-loading span{font-size:12px;color:var(--theme-text-secondary, #8b92a5)}@media(max-width:768px){.chart-grid-toolbar{padding:6px 8px}.layout-btn{width:28px;height:28px}.chart-panel-header{padding:6px 8px}.symbol-selector-btn{padding:3px 8px;font-size:12px}.current-price{font-size:12px}}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-width:90vw}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb, 15, 20, 40),.95),rgba(var(--theme-bg-secondary-rgb, 25, 30, 55),.92));backdrop-filter:blur(20px);border:1px solid rgba(var(--theme-accent-rgb, 99, 102, 241),.25);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset,0 0 40px rgba(var(--theme-accent-rgb, 99, 102, 241),.08);min-width:200px;max-width:400px;pointer-events:auto;animation:toast-pop-in .3s cubic-bezier(.34,1.56,.64,1);font-family:var(--font-sans)}@keyframes toast-pop-in{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#ffffff1a}.toast-message{flex:1;font-size:13px;font-weight:500;color:var(--theme-text-primary, rgba(255, 255, 255, .9));line-height:1.4;letter-spacing:.01em}.toast-close{display:flex;align-items:center;justify-content:center;padding:6px;background:#ffffff0d;border:none;border-radius:6px;color:#fff6;cursor:pointer;transition:all .15s ease;flex-shrink:0}.toast-close:hover{background:#ffffff1a;color:#fffc}.toast-success{border-color:#22c55e66;box-shadow:0 8px 32px #0006,0 0 0 1px #22c55e1a inset,0 0 30px #22c55e1a}.toast-success .toast-icon{background:#22c55e33;color:#4ade80}.toast-error{border-color:#ef444466;box-shadow:0 8px 32px #0006,0 0 0 1px #ef44441a inset,0 0 30px #ef44441a}.toast-error .toast-icon{background:#ef444433;color:#f87171}.toast-warning{border-color:#f59e0b66;box-shadow:0 8px 32px #0006,0 0 0 1px #f59e0b1a inset,0 0 30px #f59e0b1a}.toast-warning .toast-icon{background:#f59e0b33;color:#fbbf24}.toast-info{border-color:rgba(var(--theme-accent-rgb, 99, 102, 241),.4);box-shadow:0 8px 32px #0006,0 0 0 1px rgba(var(--theme-accent-rgb, 99, 102, 241),.1) inset,0 0 30px rgba(var(--theme-accent-rgb, 99, 102, 241),.1)}.toast-info .toast-icon{background:rgba(var(--theme-accent-rgb, 99, 102, 241),.2);color:var(--theme-accent, #a5b4fc)}@media(max-width:768px){.toast-container{bottom:80px;left:16px;right:16px;transform:none;max-width:none}.toast{min-width:unset;max-width:none;padding:12px 14px;gap:10px}.toast-message{font-size:12px}.toast-icon{width:20px;height:20px}}.toast-history-overlay{position:fixed;inset:0;background:#00000080;z-index:1001;backdrop-filter:blur(2px);animation:fadeIn .15s ease-out}.toast-history-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:100vw;background:var(--theme-bg-secondary, #1a1a2e);border-left:1px solid var(--theme-border, #333);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0006;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-history-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--theme-border, #333);background:var(--theme-bg-tertiary, #252542);flex-shrink:0}.toast-history-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--theme-text-primary, #fff)}.toast-history-count{background:#6366f133;color:#a5b4fc;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.toast-history-actions{display:flex;align-items:center;gap:8px}.toast-history-clear,.toast-history-close{background:none;border:none;color:var(--theme-text-secondary, #888);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.toast-history-clear:hover{background:#ef444426;color:#ef4444}.toast-history-close:hover{background:#ffffff1a;color:var(--theme-text-primary, #fff)}.toast-history-list{flex:1;overflow-y:auto;padding:12px}.toast-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--theme-text-secondary, #888);gap:12px}.toast-history-empty-icon{opacity:.3}.toast-history-empty p{margin:0;font-size:14px}.toast-history-item{display:flex;gap:12px;padding:12px;border-radius:8px;margin-bottom:8px;background:var(--theme-bg-tertiary, #252542);border:1px solid var(--theme-border, #333);transition:background .15s}.toast-history-item:hover{background:#ffffff08}.toast-history-item:last-child{margin-bottom:0}.toast-history-item.success{border-left:3px solid #22c55e}.toast-history-item.error{border-left:3px solid #ef4444}.toast-history-item.warning{border-left:3px solid #f59e0b}.toast-history-item.info{border-left:3px solid #3b82f6}.toast-history-item-icon{flex-shrink:0;margin-top:2px}.toast-history-icon.success{color:#22c55e}.toast-history-icon.error{color:#ef4444}.toast-history-icon.warning{color:#f59e0b}.toast-history-icon.info{color:#3b82f6}.toast-history-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.toast-history-item-message{font-size:13px;color:var(--theme-text-primary, #fff);line-height:1.4;word-break:break-word}.toast-history-item-time{font-size:11px;color:var(--theme-text-secondary, #888)}@media(max-width:480px){.toast-history-panel{width:100%}}.lock-status-display{background:#1e1e23f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.lock-status-display.locked{border-color:#ff64644d}.lock-status-display.green{--status-color: #4ade80}.lock-status-display.blue{--status-color: #60a5fa}.lock-status-display.purple{--status-color: #a78bfa}.lock-status-display.orange{--status-color: #fb923c}.lock-status-display.red{--status-color: #f87171}.lock-status-header{display:flex;align-items:flex-start;gap:10px}.lock-status-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff0d;color:var(--status-color);flex-shrink:0}.lock-status-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lock-status-label{font-size:13px;font-weight:600;color:var(--status-color)}.lock-status-reason{font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-settings-btn{background:#ffffff0d;border:none;border-radius:4px;padding:4px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.lock-settings-btn:hover{background:#ffffff1a;color:#fffc}.lock-timer-section{display:flex;align-items:center;gap:6px;padding:8px;background:#0003;border-radius:6px;flex-wrap:wrap}.lock-timer-section svg{color:#ffffff80;flex-shrink:0}.lock-timer-label{font-size:11px;color:#ffffff80}.lock-timer-value{font-size:14px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--status-color);margin-left:auto}.lock-timer-bar{width:100%;height:3px;background:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.lock-timer-progress{height:100%;background:var(--status-color);border-radius:2px;transition:width 1s linear}.lock-actions{display:flex;gap:8px}.lock-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.lock-action-btn.unlock{background:#ffffff1a;color:#fff}.lock-action-btn.unlock:hover{background:#ffffff26}.lock-action-info{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#ffffff0d;border-radius:6px;font-size:12px;color:#ffffff80}.lock-mode-selector{position:relative;flex:1}.lock-mode-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#ffffff1a;border:none;border-radius:6px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.lock-mode-trigger:hover{background:#ffffff26}.lock-mode-trigger svg.rotated{transform:rotate(180deg)}.lock-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e1e23fa;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px;z-index:100;box-shadow:0 8px 24px #0006}.lock-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;border-radius:4px;font-size:12px;color:#fffc;cursor:pointer;transition:background .15s ease}.lock-dropdown button:hover{background:#ffffff1a}.lock-dropdown button svg{color:#ffffff80}.lock-dropdown button.done-for-day{color:#a78bfa}.lock-dropdown button.done-for-day svg{color:#a78bfa}.lock-dropdown-divider{height:1px;background:#ffffff1a;margin:4px 0}.lock-status-compact{position:relative}.lock-status-compact .lock-status-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--status-color);cursor:pointer;transition:all .15s ease}.lock-status-compact .lock-status-btn:hover{background:#ffffff1a}.lock-status-compact .lock-status-btn.locked{background:#ff64641a;border-color:#ff64644d}.lock-status-compact .lock-timer{font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace}.lock-status-compact .lock-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px}.lock-status-compact.green{--status-color: #4ade80}.lock-status-compact.blue{--status-color: #60a5fa}.lock-status-compact.purple{--status-color: #a78bfa}.lock-status-compact.orange{--status-color: #fb923c}.lock-status-compact.red{--status-color: #f87171}.rms-unlock-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.rms-unlock-modal{background:linear-gradient(145deg,#232328fa,#19191efa);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.rms-unlock-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.rms-unlock-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff}.rms-unlock-title svg{color:#f87171}.rms-unlock-close{background:#ffffff0d;border:none;border-radius:6px;padding:6px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.rms-unlock-close:hover{background:#ffffff1a;color:#fff}.rms-unlock-info{padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px}.rms-unlock-mode,.rms-unlock-reason{display:flex;align-items:center;gap:8px;font-size:13px}.rms-unlock-mode .label,.rms-unlock-reason .label{color:#ffffff80}.rms-unlock-mode .value{color:#f87171;font-weight:600}.rms-unlock-reason .value{color:#fffc}.rms-unlock-timer{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff9;margin-top:4px}.rms-unlock-timer svg{color:#60a5fa}.rms-unlock-content{padding:20px}.rms-unlock-step h3{font-size:15px;font-weight:600;color:#fff;margin:0 0 8px}.rms-unlock-step .step-description{font-size:13px;color:#fff9;margin:0 0 16px}.reflection-input-wrapper{position:relative;margin-bottom:16px}.reflection-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;font-size:14px;color:#fff;resize:none;font-family:inherit;line-height:1.5}.reflection-textarea::placeholder{color:#ffffff4d}.reflection-textarea:focus{outline:none;border-color:#60a5fa80}.reflection-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a;border-radius:0 0 8px 8px;overflow:hidden}.reflection-progress-bar{height:100%;background:linear-gradient(90deg,#60a5fa,#4ade80);transition:width .2s ease}.reflection-count{display:flex;align-items:center;gap:2px;justify-content:flex-end;margin-top:6px;font-size:12px;color:#fff6}.reflection-count .valid{color:#4ade80}.reflection-count .separator{margin:0 2px}.otp-countdown{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:8px;margin-bottom:16px;font-size:13px;color:#60a5fa}.otp-countdown svg{flex-shrink:0}.otp-countdown-bar{width:100%;height:3px;background:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.otp-countdown-progress{height:100%;background:#60a5fa;transition:width .1s linear}.otp-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.otp-inputs input{width:44px;height:52px;background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;font-size:24px;font-weight:600;font-family:JetBrains Mono,monospace;text-align:center;color:#fff;transition:all .15s ease}.otp-inputs input:focus{outline:none;border-color:#60a5fa;background:#60a5fa1a}.otp-inputs input.filled{border-color:#4ade8080;background:#4ade801a}.otp-actions{display:flex;gap:12px}.otp-actions .rms-unlock-btn{flex:1}.rms-unlock-step.success{text-align:center;padding:20px 0}.success-icon{display:flex;justify-content:center;margin-bottom:16px}.success-icon svg{color:#4ade80}.rms-unlock-step.success h3{color:#4ade80;margin-bottom:8px}.rms-unlock-step.success p{color:#fff9;margin:0}.rms-unlock-error{background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:6px;padding:10px 12px;font-size:13px;color:#f87171;margin-bottom:16px}.rms-unlock-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.rms-unlock-btn:disabled{opacity:.5;cursor:not-allowed}.rms-unlock-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.rms-unlock-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6)}.rms-unlock-btn.secondary{background:#ffffff1a;color:#fffc}.rms-unlock-btn.secondary:hover:not(:disabled){background:#ffffff26}.rms-unlock-btn.emergency{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.rms-unlock-btn.emergency:hover:not(:disabled){background:#f8717133}.rms-unlock-btn svg.spinning{animation:spin 1s linear infinite}.rms-unlock-emergency{padding:16px 20px;border-top:1px solid rgba(255,255,255,.05)}.emergency-divider{display:flex;align-items:center;gap:12px;margin-bottom:12px}.emergency-divider:before,.emergency-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.emergency-divider span{font-size:12px;color:#fff6}.emergency-warning{display:flex;align-items:center;gap:6px;font-size:11px;color:#fff6;margin-top:10px}.emergency-warning svg{color:#fb923c;flex-shrink:0}@media(max-width:480px){.rms-unlock-modal{max-width:100%;border-radius:12px}.otp-inputs input{width:38px;height:46px;font-size:20px}.otp-actions{flex-direction:column}}.size-status-display{background:#1e1e23f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.size-status-display.reduced{border-color:#fb923c4d}.size-status-display.locked{border-color:#f871714d}.size-status-header{display:flex;align-items:center;justify-content:space-between}.size-status-label{font-size:12px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.size-locked-badge{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#f8717126;border-radius:4px;font-size:10px;color:#f87171;font-weight:600}.size-status-values{display:flex;align-items:baseline;gap:6px}.size-current,.size-base{display:flex;flex-direction:column;align-items:center}.size-current .size-number{font-size:28px;font-weight:700;color:#fff;line-height:1}.size-base .size-number{font-size:18px;font-weight:600;color:#fff6;line-height:1}.size-label{font-size:10px;color:#fff6;text-transform:uppercase}.size-divider{font-size:20px;color:#fff3;margin:0 2px}.size-reduction{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;background:#fb923c26;border-radius:4px;color:#fb923c;font-size:13px;font-weight:600}.size-reduction svg{color:#fb923c}.size-progress-section{display:flex;flex-direction:column;gap:6px}.size-progress-bar{display:flex;gap:3px;height:6px}.size-progress-segment{flex:1;background:#ffffff1a;border-radius:2px;transition:background .2s ease}.size-progress-segment.active{background:linear-gradient(135deg,#4ade80,#22c55e)}.size-recovery-info{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff80}.size-recovery-info svg{color:#4ade80}.size-loss-counter{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f871711a;border-radius:6px;font-size:12px;color:#f87171}.size-loss-counter svg{flex-shrink:0}.size-status-ok{font-size:11px;color:#fff6;text-align:center}.size-status-warning{font-size:11px;color:#fb923c;text-align:center}.size-status-compact{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.size-status-compact.reduced{background:#fb923c26;color:#fb923c}.size-status-compact.locked{background:#f8717126;color:#f87171}.size-status-compact svg{flex-shrink:0}.discipline-settings-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.discipline-settings-panel{background:linear-gradient(145deg,#232328fa,#19191efa);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.discipline-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.discipline-settings-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff}.discipline-settings-title svg{color:#60a5fa}.discipline-settings-actions{display:flex;gap:8px}.discipline-settings-actions button{background:#ffffff0d;border:none;border-radius:6px;padding:6px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.discipline-settings-actions button:hover{background:#ffffff1a;color:#fff}.discipline-settings-actions .reset-btn:hover{color:#fb923c}.discipline-settings-content{flex:1;overflow-y:auto;padding:12px}.settings-section{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:10px;margin-bottom:10px;overflow:hidden}.settings-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.settings-section-header:hover{background:#ffffff08}.settings-section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#fff}.settings-section-title svg{color:#60a5fa}.settings-section-header>svg{color:#fff6}.settings-section-content{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.settings-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#60a5fa1a;border-radius:6px;font-size:12px;color:#ffffffb3;line-height:1.4}.settings-info svg{color:#60a5fa;flex-shrink:0;margin-top:1px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-toggle-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-toggle-label{font-size:13px;font-weight:500;color:#fff}.settings-toggle-desc{font-size:11px;color:#ffffff80}.settings-toggle-switch{position:relative;width:42px;height:24px;background:#ffffff1a;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease;flex-shrink:0}.settings-toggle-switch.on{background:#3b82f6}.settings-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease}.settings-toggle-switch.on .settings-toggle-knob{transform:translate(18px)}.settings-number{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-number-label{font-size:13px;color:#ffffffb3}.settings-number-input{display:flex;align-items:center;gap:4px}.settings-number-input button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff;font-size:16px;cursor:pointer;transition:background .15s ease}.settings-number-input button:hover{background:#ffffff26}.settings-number-input input{width:50px;height:28px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:0 6px;font-size:13px;font-weight:500;color:#fff;text-align:center}.settings-number-input input:focus{outline:none;border-color:#3b82f6}.settings-number-unit{font-size:11px;color:#fff6;margin-left:4px}.settings-select{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-select-label{font-size:13px;color:#ffffffb3}.settings-select select{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;font-size:12px;color:#fff;cursor:pointer}.settings-select select:focus{outline:none;border-color:#3b82f6}.settings-input{display:flex;flex-direction:column;gap:6px}.settings-input-label{font-size:13px;color:#ffffffb3}.settings-input input{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;font-size:13px;color:#fff}.settings-input input::placeholder{color:#ffffff4d}.settings-input input:focus{outline:none;border-color:#3b82f6}.settings-divider{height:1px;background:#ffffff14;margin:4px 0}.settings-group-label{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.settings-delay-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.settings-delay-grid .settings-number{flex-direction:column;align-items:flex-start;gap:6px}.settings-delay-grid .settings-number-label{font-size:11px}.discipline-settings-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.save-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.save-btn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)}@media(max-width:480px){.discipline-settings-panel{max-width:100%;max-height:90vh}.settings-number,.settings-select{flex-direction:column;align-items:flex-start;gap:6px}.settings-select select{width:100%}.settings-delay-grid{grid-template-columns:1fr}}select{padding:.4rem 1.8rem .4rem .7rem;background:linear-gradient(135deg,#0f1428e6,#191e37d9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#ffffffe6;cursor:pointer;border-radius:8px;font-size:.8rem;font-weight:500;transition:all .2s ease;outline:none;box-shadow:0 2px 8px #00000040,0 0 0 1px #ffffff08 inset;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}select:hover{background-color:#191e37f2;border-color:#6366f166;box-shadow:0 4px 12px #0000004d,0 0 0 1px #6366f11a inset}select:focus{border-color:#6366f180;box-shadow:0 0 0 2px #6366f126,0 4px 12px #0000004d}select option{background-color:#14192dfa;color:#ffffffe6;padding:.5rem}select:disabled{opacity:.5;cursor:not-allowed}.app{display:flex;flex-direction:column;width:100%;height:100%}.app-main{flex:1;overflow:hidden;padding:0;min-height:0;display:flex}@media(max-width:768px){.app-main{padding:0;overflow:visible}}*{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, "Courier New", monospace;--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-lg: 20px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--mobile-nav-height: 60px;--mobile-bottom-padding: 70px;--touch-target-min: 44px;--blur-xs: blur(4px);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(24px);--blur-xl: blur(32px);--glass-opacity-light: .75;--glass-opacity-medium: .85;--glass-opacity-heavy: .92;--glass-opacity-solid: .95;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 1000;--z-popover: 1500;--z-toast: 2000;--z-tooltip: 2500}.glass-panel{background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),var(--glass-opacity-heavy)),rgba(var(--theme-bg-secondary-rgb),var(--glass-opacity-medium)));backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid rgba(var(--theme-accent-rgb),.15);border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000059,0 0 0 1px #ffffff0a inset,0 0 40px rgba(var(--theme-accent-rgb),.06);transition:border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.glass-panel:hover{border-color:rgba(var(--theme-accent-rgb),.3);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0f inset,0 0 50px rgba(var(--theme-accent-rgb),.1)}.glass-modal{background:linear-gradient(135deg,rgba(var(--theme-bg-primary-rgb),var(--glass-opacity-solid)),rgba(var(--theme-bg-secondary-rgb),var(--glass-opacity-heavy)));backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);border:1px solid rgba(var(--theme-accent-rgb),.2);border-radius:var(--radius-xl);box-shadow:0 16px 64px #00000080,0 0 0 1px #ffffff0d inset,0 0 80px rgba(var(--theme-accent-rgb),.1)}.glass-card{background:linear-gradient(135deg,rgba(var(--theme-bg-secondary-rgb),var(--glass-opacity-medium)),rgba(var(--theme-bg-tertiary-rgb),var(--glass-opacity-light)));backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid rgba(var(--theme-border-rgb),.2);border-radius:var(--radius-md);box-shadow:0 2px 12px #00000040,0 0 0 1px #ffffff08 inset;transition:all var(--duration-fast) var(--ease-smooth)}.glass-card:hover{border-color:rgba(var(--theme-accent-rgb),.25);transform:translateY(-2px);box-shadow:0 6px 20px #00000059,0 0 0 1px #ffffff0d inset}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;background:linear-gradient(135deg,#ffffff0f,rgba(var(--theme-accent-rgb),.08));backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--theme-text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);position:relative;overflow:hidden}.glass-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .5s var(--ease-smooth)}.glass-btn:hover:before{left:100%}.glass-btn:hover{background:linear-gradient(135deg,#ffffff1a,rgba(var(--theme-accent-rgb),.15));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--theme-accent-rgb),.2)}.glass-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(var(--theme-accent-rgb),.15)}.glass-btn:focus-visible{outline:2px solid rgba(var(--theme-accent-rgb),.6);outline-offset:2px}.glass-btn-primary{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.25),rgba(var(--theme-accent-rgb),.35));border-color:rgba(var(--theme-accent-rgb),.4);color:var(--theme-text-primary)}.glass-btn-primary:hover{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb),.35),rgba(var(--theme-accent-rgb),.45));border-color:rgba(var(--theme-accent-rgb),.6);box-shadow:0 4px 20px rgba(var(--theme-accent-rgb),.3),0 0 30px rgba(var(--theme-accent-rgb),.15)}.glass-btn-success{background:linear-gradient(135deg,rgba(var(--theme-success-rgb),.2),rgba(var(--theme-success-rgb),.3));border-color:rgba(var(--theme-success-rgb),.4);color:var(--theme-success)}.glass-btn-success:hover{background:linear-gradient(135deg,rgba(var(--theme-success-rgb),.3),rgba(var(--theme-success-rgb),.4));border-color:rgba(var(--theme-success-rgb),.6);box-shadow:0 4px 20px rgba(var(--theme-success-rgb),.25)}.glass-btn-danger{background:linear-gradient(135deg,rgba(var(--theme-error-rgb),.2),rgba(var(--theme-error-rgb),.3));border-color:rgba(var(--theme-error-rgb),.4);color:var(--theme-error)}.glass-btn-danger:hover{background:linear-gradient(135deg,rgba(var(--theme-error-rgb),.3),rgba(var(--theme-error-rgb),.4));border-color:rgba(var(--theme-error-rgb),.6);box-shadow:0 4px 20px rgba(var(--theme-error-rgb),.25)}.glass-backdrop{background:#0009;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.glass-input{background:rgba(var(--theme-bg-tertiary-rgb),.5);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(var(--theme-border-rgb),.3);border-radius:var(--radius-md);padding:.6rem .9rem;color:var(--theme-text-primary);font-size:var(--font-sm);transition:all var(--duration-fast) var(--ease-smooth)}.glass-input::placeholder{color:var(--theme-text-muted)}.glass-input:hover{border-color:rgba(var(--theme-accent-rgb),.3)}.glass-input:focus{outline:none;border-color:rgba(var(--theme-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb),.1),0 0 20px rgba(var(--theme-accent-rgb),.1)}.glass-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(var(--theme-accent-rgb),.3),transparent);border:none;margin:1rem 0}.glass-divider-vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(var(--theme-accent-rgb),.3),transparent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes popOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px currentColor,0 0 0 2px currentColor;opacity:1}50%{box-shadow:0 0 16px currentColor,0 0 24px currentColor;opacity:.8}}@keyframes pulseGlowSubtle{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 12px currentColor,0 0 20px currentColor}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-smooth) forwards}.animate-pop-in{animation:popIn var(--duration-normal) var(--ease-bounce) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-smooth) forwards}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-smooth) forwards}.animate-slide-down{animation:slideDown var(--duration-normal) var(--ease-smooth) forwards}.animate-pulse-glow{animation:pulseGlow 2s infinite var(--ease-smooth)}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:200% 100%;animation:shimmer 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s var(--ease-smooth) infinite}.animate-float{animation:float 3s var(--ease-smooth) infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glass-panel,.glass-card,.glass-btn{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:768px){:root{--blur-sm: blur(6px);--blur-md: blur(12px);--blur-lg: blur(16px);--blur-xl: blur(20px)}}body{margin:0;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-bg-primary);color:var(--theme-text-primary);line-height:1.5}code{font-family:var(--font-mono);font-size:var(--font-sm)}#root{width:100vw;height:100vh;overflow:hidden}@media(max-width:768px){#root{height:100dvh}}
