.cnw-tooltip{z-index:500;pointer-events:all;background:var(--surface-app);border-radius:8px;min-width:260px;max-width:320px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;animation:.15s cnw-fade-in;position:absolute;overflow:hidden;box-shadow:0 4px 24px #000000b3,0 0 0 1px #ffffff0f}@keyframes cnw-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cnw-tooltip-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.cnw-tooltip-impact{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cnw-tooltip-impact.HIGH{color:var(--danger-muted);background:#ef44442e;border:1px solid #ef444459}.cnw-tooltip-impact.MEDIUM{color:var(--warning-alt);background:#facc1524;border:1px solid #facc154d}.cnw-tooltip-impact.LOW{color:var(--text-secondary);background:#64748b24;border:1px solid #64748b40}.cnw-tooltip-close{color:#475569;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:color .15s}.cnw-tooltip-close:hover{color:var(--text-secondary)}.cnw-tooltip-body{padding:10px 12px 12px}.cnw-tooltip-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3}.cnw-tooltip-time{color:var(--text-muted);margin-bottom:10px;font-size:11px}.cnw-tooltip-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.cnw-stat{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:6px 8px}.cnw-stat-label{color:#475569;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:9px;display:block}.cnw-stat-value{color:var(--text-secondary);font-size:12px;font-weight:600;display:block}.cnw-stat-value.actual-positive{color:var(--success-muted)}.cnw-stat-value.actual-negative{color:var(--danger-muted)}.cnw-tooltip-warning{border-radius:6px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:11px;line-height:1.4;display:flex}.cnw-tooltip-warning.blocked{color:var(--danger-muted);background:#ef444417;border:1px solid #ef444433}.cnw-tooltip-warning.caution{color:#fde68a;background:#facc1512;border:1px solid #facc152e}.cnw-tooltip-warning-icon{flex-shrink:0;font-size:13px;line-height:1.4}.cnw-currency-badge{letter-spacing:.06em;color:var(--accent-muted);background:#60a5fa1f;border:1px solid #60a5fa38;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.cnw-block-banner{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--danger-muted);pointer-events:none;white-space:nowrap;background:#ef444426;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;animation:.2s cnw-slide-down;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes cnw-slide-down{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cnw-block-banner-icon{font-size:14px}.cnw-legend{z-index:200;pointer-events:none;color:#475569;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:absolute;bottom:32px;left:10px}.cnw-legend-item{align-items:center;gap:5px;display:flex}.cnw-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cnw-loading{z-index:300;color:#475569;pointer-events:none;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.cnw-loading-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cnw-pulse}@keyframes cnw-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.indpanel-trigger{color:var(--text-muted);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:#0a0d14e0;border:1px solid #1c2430;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.indpanel-trigger:hover,.indpanel-trigger--open{color:#c9d1d9;background:#0d1117f7;border-color:#253040}.indpanel-trigger-label{font-size:10px}.indpanel-trigger-count{color:#39d353;background:#39d35333;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:inline-flex}.indpanel-panel{z-index:9000;background:#080b0ffa;border:1px solid #1c2430;border-radius:6px;width:260px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 32px #000000bf}.indpanel-header{letter-spacing:.1em;text-transform:uppercase;color:#586069;border-bottom:1px solid #1c2430;justify-content:space-between;align-items:center;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.indpanel-close{color:#586069;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:color .12s}.indpanel-close:hover{color:#c9d1d9}.indpanel-list{scrollbar-width:thin;scrollbar-color:#1c2430 transparent;max-height:380px;padding:4px 0;overflow-y:auto}.indpanel-list::-webkit-scrollbar{width:4px}.indpanel-list::-webkit-scrollbar-track{background:0 0}.indpanel-list::-webkit-scrollbar-thumb{background:#1c2430;border-radius:2px}.indpanel-empty{color:#586069;text-align:center;padding:16px 12px;font-size:10px}.indpanel-item{border-bottom:1px solid #1c243099;padding:0 12px 6px}.indpanel-item:last-child{border-bottom:none}.indpanel-row{align-items:center;gap:6px;padding:8px 0 2px;display:flex}.indpanel-icon{flex-shrink:0;font-size:13px;line-height:1}.indpanel-label-wrap{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.indpanel-label{color:#c9d1d9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.indpanel-badge{letter-spacing:.1em;color:#39d353;white-space:nowrap;border:1px solid #39d353;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:8px;font-weight:700}.indpanel-desc{color:#586069;padding:0 0 4px 19px;font-size:9px;line-height:1.5}.indpanel-config-btn{color:#586069;cursor:pointer;background:#ffffff0a;border:1px solid #253040;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:color .12s,border-color .12s,background .12s;display:flex}.indpanel-config-btn:hover,.indpanel-config-btn.active{color:#c9d1d9;background:#39d35314;border-color:#39d353}.indpanel-toggle{cursor:pointer;background:#1c2430;border:none;border-radius:8px;flex-shrink:0;width:32px;height:16px;padding:0;transition:background .15s;position:relative}.indpanel-toggle--on{background:#39d35359;box-shadow:0 0 0 1px #39d35380}.indpanel-toggle--small{width:24px;height:13px}.indpanel-toggle-thumb{background:#586069;border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.indpanel-toggle--on .indpanel-toggle-thumb{background:#39d353;transform:translate(16px)}.indpanel-toggle--small .indpanel-toggle-thumb{width:9px;height:9px}.indpanel-toggle--small.indpanel-toggle--on .indpanel-toggle-thumb{transform:translate(11px)}.indpanel-config{border-top:1px solid #1c243099;margin-top:4px;padding:6px 0 4px 19px}.indpanel-config-row{align-items:center;gap:8px;padding:4px 0;display:flex}.indpanel-config-label{color:#586069;flex-shrink:0;min-width:54px;font-size:9px}.indpanel-range-wrap{flex:1;align-items:center;gap:6px;display:flex}.indpanel-range{-webkit-appearance:none;cursor:pointer;background:#253040;border-radius:2px;outline:none;flex:1;height:3px}.indpanel-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#39d353;border:2px solid #080b0f;border-radius:50%;width:12px;height:12px}.indpanel-range::-moz-range-thumb{cursor:pointer;background:#39d353;border:none;border-radius:50%;width:10px;height:10px}.indpanel-range-val{color:#c9d1d9;text-align:right;min-width:28px;font-size:9px}.indpanel-select{color:#c9d1d9;cursor:pointer;background:#0d1117;border:1px solid #253040;border-radius:3px;outline:none;flex:1;padding:2px 5px;font-family:inherit;font-size:9px}.indpanel-select option{background:#0d1117}.pos-exec-panel{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid var(--pe-accent,#ffffff29);width:232px;box-shadow:0 12px 34px #00000080, 0 0 0 1px #ffffff05 inset, 0 0 22px -6px var(--pe-accent,transparent);color:var(--text-primary);will-change:transform, opacity;background:linear-gradient(160deg,#141822fa,#0d1018fa);border-radius:12px;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.18s cubic-bezier(.16,1,.3,1) pe-in;position:absolute}@keyframes pe-in{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:none}}.pe-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.pe-dir{letter-spacing:.3px;color:var(--pe-accent,var(--chart-up));font-size:12px;font-weight:800}.pe-size{color:var(--text-primary);margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800}.pe-close{width:19px;height:19px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:all .16s;display:flex}.pe-close:hover{color:var(--danger);background:#ef444429}.pe-tiles{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;display:grid}.pe-tile{border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.pe-tile.risk{background:#ef44441a}.pe-tile.reward{background:#22c55e1a}.pe-tile-k{letter-spacing:.08em;color:#7d899e;font-size:8.5px;font-weight:700}.pe-tile-v{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:800}.pe-tile.risk .pe-tile-v{color:var(--danger-muted)}.pe-tile.reward .pe-tile-v{color:var(--success-muted)}.pe-foot{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.pe-rr b{color:#eab308;margin-left:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800}.pe-rr b.pe-bad{color:var(--danger)}.pe-riskpct{align-items:center;gap:5px;display:inline-flex}.pe-chip{color:var(--text-primary);background:#94a3b81f;border:1px solid #94a3b82e;border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800}.pe-warn{color:var(--warning-alt);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;margin-bottom:9px;padding:5px 8px;font-size:10.5px;line-height:1.35}.pe-execute{background:linear-gradient(135deg, var(--pe-accent,var(--chart-up)), color-mix(in srgb, var(--pe-accent,var(--chart-up)) 68%, #000));color:#fff;letter-spacing:.2px;cursor:pointer;width:100%;height:38px;box-shadow:0 5px 16px color-mix(in srgb, var(--pe-accent,var(--chart-up)) 38%, transparent);border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;transition:filter .16s,transform .12s,box-shadow .16s;display:flex}.pe-execute:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 7px 22px color-mix(in srgb, var(--pe-accent,var(--chart-up)) 52%, transparent)}.pe-execute:active:not(:disabled){transform:scale(.98)}.pe-execute:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pe-execute.busy{cursor:progress}.pe-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite pe-spin}@keyframes pe-spin{to{transform:rotate(360deg)}}.bt-popout{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--bt-accent,#ffffff24);color:var(--text-main,#e2e8f0);will-change:transform, opacity;background:#121524f7;border-radius:12px;padding:11px 12px 9px;font-family:Inter,sans-serif;position:absolute;box-shadow:0 12px 34px #00000080}.bt-popout.from-right{animation:.19s cubic-bezier(.16,1,.3,1) bt-pop-from-right}.bt-popout.from-left{animation:.19s cubic-bezier(.16,1,.3,1) bt-pop-from-left}@keyframes bt-pop-from-right{0%{opacity:0;transform:translate(14px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bt-pop-from-left{0%{opacity:0;transform:translate(-14px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.bt-popout-head{align-items:center;gap:7px;margin-bottom:9px;display:flex}.bt-popout-dot{background:var(--bt-accent,#26a69a);width:9px;height:9px;box-shadow:0 0 8px var(--bt-accent,#26a69a);border-radius:50%;flex-shrink:0}.bt-popout-title{letter-spacing:.2px;font-size:12.5px;font-weight:700}.bt-popout-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--bt-accent,#26a69a);border:1px solid var(--bt-accent,#26a69a);opacity:.85;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:9px;font-weight:700}.bt-popout-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.bt-popout-k{color:var(--text-secondary,#94a3b8);font-size:11px}.bt-popout-v{font-family:Inter,monospace;font-size:12px;font-weight:600}.bt-popout-conviction{background:#ffffff14;border-radius:3px;height:5px;margin:5px 0 10px;overflow:hidden}.bt-popout-conviction-fill{background:var(--bt-accent,#26a69a);border-radius:3px;height:100%;transition:width .2s}.bt-popout-factors{flex-direction:column;gap:6px;display:flex}.bt-popout-factor{grid-template-columns:82px 1fr 34px;align-items:center;gap:8px;display:grid}.bt-popout-flabel{color:var(--text-secondary,#94a3b8);font-size:10.5px}.bt-popout-fbar{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.bt-popout-fbar>span{background:linear-gradient(90deg, #ffffff59, var(--bt-accent,#26a69a));border-radius:3px;height:100%;display:block}.bt-popout-fval{text-align:right;color:var(--text-secondary,#94a3b8);font-family:Inter,monospace;font-size:10px;font-weight:600}.bt-popout-foot{color:#6b7280;border-top:1px solid #ffffff12;margin-top:9px;padding-top:8px;font-size:10px;line-height:1.35}.agg-popout{padding-bottom:8px}.agg-tier-chip{text-transform:uppercase;letter-spacing:.6px;border:1px solid;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:9.5px;font-weight:800;line-height:1}.agg-confirm{color:var(--text-secondary,#94a3b8);background:#ffffff0d;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:7px;margin:2px 0 10px;padding:6px 8px;font-size:10.5px;line-height:1.35;display:flex}.agg-confirm.ok{color:#d1fae5;background:#10b9811a;border-color:#10b98152}.agg-confirm.wait{background:#f59e0b14;border-color:#f59e0b47}.agg-confirm-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 7px #f59e0b}.agg-confirm.ok .agg-confirm-dot{background:#10b981;box-shadow:0 0 7px #10b981}.agg-confirm-txt{flex:1}.agg-grid{grid-template-columns:1fr 1fr;gap:6px 10px;margin:4px 0 11px;display:grid}.agg-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.agg-cell-wide{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.agg-cell-k{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary,#94a3b8);font-size:9.5px}.agg-cell-v{color:var(--text-main,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.chart-history-loading-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);background:#131722eb;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.15s ease-out chart-history-fade-in;display:flex;position:absolute;inset:0;overflow:hidden}.chart-history-loading-logo{opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(42%,320px);max-width:320px;height:auto;animation:2.4s ease-in-out infinite chart-history-logo-pulse;position:absolute}.chart-history-loading-spinner{z-index:1;border:3px solid #ffffff1f;border-top-color:#2196f3;border-radius:50%;width:46px;height:46px;animation:.8s linear infinite chart-history-spin;position:relative}.chart-history-loading-text{z-index:1;color:#d1d4dc;letter-spacing:.3px;font-size:13px;font-weight:500;position:relative}@keyframes chart-history-spin{to{transform:rotate(360deg)}}@keyframes chart-history-logo-pulse{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.16;transform:scale(1.03)}}@keyframes chart-history-fade-in{0%{opacity:0}to{opacity:1}}[data-theme=light] .chart-history-loading-overlay{background:#ffffffeb}[data-theme=light] .chart-history-loading-spinner{border-color:#2196f3 #0000001a #0000001a}[data-theme=light] .chart-history-loading-text{color:#131722}.zl-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999999;background:#0609118c;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s zlModalFadeIn;display:flex;position:fixed;inset:0}.zl-modal-overlay.align-top{align-items:flex-start;padding-top:8vh}.zl-modal-container{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(160deg,#1a1e2ef0 0%,#0f131ef2 100%);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:92%;max-height:86vh;animation:.34s cubic-bezier(.16,1,.3,1) zlModalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -20px #000000b3,inset 0 1px #ffffff21,inset 0 0 60px #ffffff04}.zl-modal-header{background:#ffffff08;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.zl-modal-title{background:linear-gradient(135deg,#fff 0%,#a0aec0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:600;display:flex}.zl-modal-title-icon{color:var(--accent-blue,var(--accent));-webkit-text-fill-color:initial;align-items:center;display:flex}.zl-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.zl-modal-close:hover{color:var(--danger);background:#ef444426;border-color:#ef44444d;transform:rotate(90deg)}[data-theme=light] .zl-modal-container{background:linear-gradient(160deg,#fff 0%,#f4f6fa 100%);border-color:#0f172a1f;box-shadow:0 30px 70px -20px #0f172a47,inset 0 1px #ffffffb3}[data-theme=light] .zl-modal-header{background:#0f172a08;border-bottom-color:#0f172a14}[data-theme=light] .zl-modal-title{background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .zl-modal-close{background:#0f172a0d;border-color:#0f172a1a}.zl-modal-body{flex:1;padding:18px 20px;overflow-y:auto}.zl-modal-body::-webkit-scrollbar{width:6px}.zl-modal-body::-webkit-scrollbar-track{background:#1f2937;border-radius:3px}.zl-modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.zl-modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.zl-modal-footer{background:#ffffff08;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@keyframes zlModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes zlModalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.zl-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.zl-field:last-child{margin-bottom:0}.zl-field-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.zl-field-label{color:var(--text-secondary,var(--text-secondary));text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:500}.zl-field-hint{color:var(--text-muted);font-size:11px}.zl-input,.zl-select{width:100%;height:38px;color:var(--text-main,var(--text-primary));background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:0 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .18s,box-shadow .18s}.zl-input:focus,.zl-select:focus{border-color:var(--accent-blue,var(--accent));box-shadow:0 0 0 3px #3b82f62e}.zl-input-sm{text-align:right;width:74px}.zl-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:30px}.zl-segment{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.zl-segment button{color:var(--text-secondary,var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .16s}.zl-segment button.active{background:linear-gradient(135deg, var(--accent-blue,var(--accent)), var(--accent-hover));color:#fff}.zl-switch{cursor:pointer;background:#ffffff1f;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.zl-switch.on{background:var(--accent-blue,var(--accent))}.zl-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px}.zl-switch.on:after{transform:translate(16px)}.zl-range{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:2px;outline:none;width:100%;height:4px}.zl-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue,var(--accent));cursor:pointer;border-radius:50%;width:15px;height:15px;transition:transform .12s}.zl-range::-webkit-slider-thumb:hover{transform:scale(1.18)}.zl-color-grid{grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.zl-color-option{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:7px;width:100%;transition:transform .15s,border-color .15s,box-shadow .15s}.zl-color-option:hover{transform:scale(1.15)}.zl-color-option.selected{box-shadow:0 0 0 1.5px var(--accent-blue,var(--accent));border-color:#fff}.zl-color-row{align-items:center;gap:10px;display:flex}.zl-color-chip{cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;width:30px;height:30px;padding:0;overflow:hidden}.zl-color-chip::-webkit-color-swatch-wrapper{padding:0}.zl-color-chip::-webkit-color-swatch{border:none;border-radius:6px}.zl-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .16s}.zl-btn-primary{background:linear-gradient(135deg, var(--accent-blue,var(--accent)), var(--accent-hover));color:#fff}.zl-btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px #3b82f659}.zl-btn-ghost{color:var(--text-secondary,var(--text-secondary));background:#ffffff0d;border-color:#ffffff1a}.zl-btn-ghost:hover{color:var(--text-main,var(--text-primary));background:#ffffff17}@media (width<=480px){.zl-modal-container{width:96%;max-height:92vh}}.drawing-sidebar{background:var(--surface-elevated);width:50px;min-width:50px;-webkit-backdrop-filter:var(--glass-blur,blur(12px));border-right:1px solid var(--border-color,#ffffff14);z-index:60;flex-direction:column;flex:0 0 50px;align-items:center;gap:6px;min-height:0;padding:10px 0;font-family:Inter,sans-serif;animation:.25s cubic-bezier(.16,1,.3,1) ds-slide-in;display:flex;overflow:visible}.ds-scroll{scrollbar-width:none;flex-direction:column;flex:auto;align-items:center;gap:6px;width:100%;min-height:0;display:flex;overflow:hidden auto}.ds-scroll::-webkit-scrollbar{display:none}@keyframes ds-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.ds-section{flex-direction:column;align-items:center;gap:4px;display:flex}.ds-divider{background:var(--border-color,#ffffff14);flex:0 0 1px;width:26px;height:1px;margin:4px 0}.ds-tool-btn,.ds-action-btn,.ds-color-btn{width:36px;height:36px;color:var(--text-secondary,#787b86);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.ds-tool-btn:hover,.ds-action-btn:hover:not(.disabled),.ds-color-btn:hover{color:var(--text-main,#d1d4dc);background:#ffffff12;border-color:#ffffff14;transform:translateY(-1px)}.ds-tool-btn:active,.ds-action-btn:active:not(.disabled),.ds-color-btn:active{transform:translateY(0)scale(.94)}.ds-tool-btn.active{background:linear-gradient(135deg, var(--accent-blue,#3b82f6), #1d4ed8);color:#fff;box-shadow:0 4px 14px var(--accent-blue-glow,#3b82f666);border-color:#0000;animation:.22s cubic-bezier(.34,1.56,.64,1) ds-pop}@keyframes ds-pop{0%{transform:scale(.88)}60%{transform:scale(1.06)}to{transform:scale(1)}}.ds-tool-btn.active:not([aria-label=Select]):after{content:"";border:1px solid var(--accent-blue,#3b82f6);opacity:0;pointer-events:none;border-radius:12px;animation:2s ease-out infinite ds-pulse;position:absolute;inset:-3px}@keyframes ds-pulse{0%{opacity:.7;transform:scale(.95)}70%{opacity:0;transform:scale(1.18)}to{opacity:0}}.ds-action-btn.disabled{opacity:.28;cursor:not-allowed}.ds-action-btn.danger:hover:not(.disabled){color:#ff6b5e;background:#e74c3c26;border-color:#e74c3c4d}.ds-color-swatch{border:1px solid #ffffff40;border-radius:5px;width:18px;height:18px;transition:transform .18s;box-shadow:inset 0 0 0 1px #0003}.ds-color-btn:hover .ds-color-swatch{transform:scale(1.12)}[data-tip]{position:relative}.drawing-sidebar [data-tip]:before{content:attr(data-tip);background:var(--surface-overlay);border:1px solid var(--border-color,#ffffff1a);color:var(--text-main,#d1d4dc);white-space:nowrap;pointer-events:none;opacity:0;z-index:300;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:500;line-height:1;transition:opacity .15s .25s,transform .15s .25s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.drawing-sidebar [data-tip]:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.ds-popover-anchor{position:relative}.ds-popover{background:var(--surface-overlay);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color,#ffffff1a);z-index:320;border-radius:12px;min-width:158px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) ds-popover-in;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 10px 34px #00000073}@keyframes ds-popover-in{0%{opacity:0;transform:translateY(-50%)translate(-8px)scale(.96)}to{opacity:1;transform:translateY(-50%)translate(0)scale(1)}}.ds-color-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:10px;display:grid}.ds-color-option{cursor:pointer;border:2px solid #0000;border-radius:6px;width:20px;height:20px;transition:transform .15s,border-color .15s,box-shadow .15s}.ds-color-option:hover{transform:scale(1.18)}.ds-color-option.selected{box-shadow:0 0 0 1.5px var(--accent-blue,#3b82f6);border-color:#fff}.ds-color-custom{border-top:1px solid var(--border-color,#ffffff14);align-items:center;gap:8px;padding-top:9px;display:flex}.ds-color-input{border:1px solid var(--border-color,#ffffff1f);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;padding:0}.ds-color-value{color:var(--text-secondary,#787b86);font-family:monospace;font-size:11px}.ds-width-popover{flex-direction:column;align-items:center;gap:8px;min-width:128px;display:flex}.ds-width-slider{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:2px;outline:none;width:100%;height:4px}.ds-width-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue,#3b82f6);cursor:pointer;border-radius:50%;width:13px;height:13px;transition:transform .12s}.ds-width-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.ds-width-value{color:var(--accent-blue,#3b82f6);font-size:11px;font-weight:600}.ds-count{min-width:24px;color:var(--accent-blue,#60a5fa);text-align:center;background:#3b82f624;border:1px solid #3b82f64d;border-radius:8px;margin-top:auto;padding:3px 6px;font-size:10px;font-weight:700;animation:.22s cubic-bezier(.34,1.56,.64,1) ds-pop}.drawing-text-input{border:1px solid var(--accent-blue,#3b82f6);color:var(--text-main,#d1d4dc);background:#0c0f1cf2;border-radius:7px;outline:none;min-width:150px;padding:5px 9px;font-family:Inter,sans-serif;font-size:13px;animation:.15s ds-popover-fade;box-shadow:0 4px 18px #0006,0 0 0 3px #3b82f62e}@keyframes ds-popover-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.drawing-coordinates{border:1px solid var(--border-color,#ffffff1a);color:var(--text-secondary,#787b86);pointer-events:none;background:#0a0c16e6;border-radius:8px;gap:10px;padding:5px 10px;font-family:Inter,monospace;font-size:11px;animation:.15s ds-popover-fade;display:flex}.drawing-coordinates .price{color:var(--accent-blue,#60a5fa);font-weight:600}@media (width<=768px){.drawing-sidebar{border-right:none;border-bottom:1px solid var(--border-color,#ffffff14);flex-direction:row;flex:0 0 46px;gap:4px;width:100%;min-width:0;height:46px;padding:0 8px;overflow:auto visible}.ds-section{flex-direction:row}.ds-divider{flex:0 0 1px;width:1px;height:24px;margin:0 4px}.drawing-sidebar [data-tip]:before{display:none}.ds-popover{top:calc(100% + 8px);left:0;transform:none}.ds-count{margin-top:0;margin-left:auto}}[data-theme=light] .drawing-sidebar{background:#f5f6faeb;border-right-color:#00000014}[data-theme=light] .ds-popover,[data-theme=light] .drawing-sidebar [data-tip]:before{color:#2c2c2c;background:#fffffffa;border-color:#0000001a}.ds-tool-btn .ds-group-caret{opacity:.5;border-bottom:4px solid;border-left:4px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.ds-tool-btn.open,.ds-tool-btn.open:hover{color:var(--accent-blue,#60a5fa);background:#3b82f624;border-color:#3b82f659}.ds-badge-dot{background:var(--green,#10b981);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #1c1e2d}.ds-flyout{z-index:100000;background:var(--surface-overlay);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:12px;min-width:190px;padding:6px;animation:.16s cubic-bezier(.16,1,.3,1) ds-flyout-in;position:fixed;box-shadow:0 12px 40px #00000080}@keyframes ds-flyout-in{0%{opacity:0;transform:translate(-8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.ds-flyout-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:6px 10px 8px;font-size:10px;font-weight:600}.ds-flyout-row{width:100%;color:var(--text-secondary,#94a3b8);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;transition:background .14s,color .14s;display:flex}.ds-flyout-row:hover{color:var(--text-main,#e2e8f0);background:#ffffff0f}.ds-flyout-row.active{color:#fff;background:linear-gradient(135deg,#3b82f6e6,#2563ebe6)}.ds-flyout-row.static{cursor:default}.ds-flyout-row.static:hover{color:var(--text-secondary,#94a3b8);background:0 0}.ds-flyout-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.ds-flyout-label{white-space:nowrap;flex:1}.ds-flyout-kbd{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.ds-flyout-row.active .ds-flyout-kbd{color:#ffffffd9;background:#ffffff26;border-color:#0000}.ds-flyout-gear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .14s;display:flex}.ds-flyout-gear:hover{color:var(--accent-blue,#60a5fa);background:#ffffff14}.ds-flyout-hint{color:var(--text-muted);border-top:1px solid #ffffff0f;margin-top:4px;padding:6px 10px 4px;font-size:11px;line-height:1.35}.zl-switch.sm{cursor:pointer;background:#ffffff24;border:none;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.zl-switch.sm.on{background:var(--accent-blue,#3b82f6)}.zl-switch.sm:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px}.zl-switch.sm.on:after{transform:translate(14px)}@media print{.drawing-sidebar{display:none}}.rsi-pane{border-top:1px solid var(--border-color,#ffffff14);background:0 0;flex-shrink:0;width:100%;animation:.28s cubic-bezier(.16,1,.3,1) rsi-pane-in;position:relative}@keyframes rsi-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rsi-pane-header{z-index:3;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:4px;left:8px;right:8px}.rsi-pane-title{letter-spacing:.4px;color:var(--text-secondary,#94a3b8);text-transform:uppercase;font-size:11px;font-weight:600}.rsi-pane-period{color:#6b7280;font-weight:500}.rsi-pane-value{font-family:Inter,monospace;font-size:12px;font-weight:700}.rsi-pane-actions{pointer-events:auto;gap:4px;margin-left:auto;display:flex}.rsi-pane-btn{width:24px;height:24px;color:var(--text-secondary,#94a3b8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;transition:all .16s;display:flex}.rsi-pane-btn:hover{color:var(--text-main,#e2e8f0);background:#ffffff1a}.rsi-pane-chart{width:100%;height:100%}.settings-section{margin-bottom:8px}.settings-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row-text{flex-direction:column;gap:3px;display:flex}.settings-row-label{color:var(--text-primary);font-size:13px;font-weight:600}.settings-row-hint{color:var(--text-muted);font-size:11.5px}.settings-theme-toggle{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.settings-theme-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.settings-theme-btn:hover{color:var(--text-primary)}.settings-theme-btn.active{background:var(--accent);color:var(--text-inverse)}.zl-journal{--jbg:#0a0f16;--jpanel:#ffffff06;--jpanel-hover:#ffffff0b;--jborder:#ffffff14;--jteal:#00d2ff;--jgold:#c5a059;--jtext:#eaf0f6;--jdim:var(--text-muted);--jwin:var(--success-muted);--jloss:var(--danger-muted);--jpending:var(--warning-alt);background:radial-gradient(1200px 600px at 100% -10%, #00d2ff0a, transparent 60%), radial-gradient(1000px 500px at -10% 110%, #c5a05908, transparent 60%), var(--jbg);color:var(--jtext);padding:22px 26px 60px;position:absolute;inset:0;overflow-y:auto}[data-theme=light] .zl-journal{--jbg:var(--surface-app);--jpanel:#0f172a08;--jpanel-hover:#0f172a0f;--jborder:#0f172a1a;--jtext:var(--text-primary)}.zl-journal-head{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.zl-journal-title{letter-spacing:-.01em;font-size:20px;font-weight:800}.zl-journal-sub{color:var(--jdim);font-size:12.5px}.zl-journal-refresh{background:var(--jpanel);border:1px solid var(--jborder);color:var(--jdim);cursor:pointer;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:12.5px;transition:all .15s}.zl-journal-refresh:hover{color:var(--jteal);border-color:#00d2ff66}.zl-journal-list{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px;display:grid}.zl-jcard{border:1px solid var(--jborder);cursor:pointer;background:linear-gradient(158deg,#ffffff0b,#ffffff03 60%);border-radius:16px;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000040}.zl-jcard:hover{border-color:#00d2ff66;transform:translateY(-3px);box-shadow:0 20px 45px -14px #000000a6,0 0 0 1px #00d2ff1f}.zl-jcard-media{aspect-ratio:16/10;background:#0b0e11;position:relative;overflow:hidden}.zl-jcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.zl-jcard:hover .zl-jcard-media img{transform:scale(1.05)}.zl-jcard-media-fallback{color:#fff6;background:linear-gradient(135deg,#00d2ff2e,#c5a05924);justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.zl-jcard-media:after{content:"";pointer-events:none;background:linear-gradient(#04080e73,#0000 34% 70%,#04080e80);position:absolute;inset:0}.zl-jcard-chips{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.zl-chip{letter-spacing:.3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0a10178c;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.zl-chip.dir.buy{color:#6ee7b7;background:#10b98129}.zl-chip.dir.sell{color:var(--danger-muted);background:#ef444429}.zl-chip.otype{color:var(--jgold);background:#c5a05924}.zl-jcard-body{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.zl-jcard-meta{color:var(--jdim);align-items:center;gap:7px;font-size:11.5px;display:flex}.zl-jcard-dot{opacity:.5}.zl-jcard-title{color:var(--jtext);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.zl-jcard-foot{color:var(--jdim);border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.zl-jcard-pnl{font-variant-numeric:tabular-nums;font-weight:800}.zl-jcard-pnl.pos{color:var(--jwin)}.zl-jcard-pnl.neg{color:var(--jloss)}.zl-open-link{color:var(--jteal);margin-left:auto;font-weight:700}.zl-outcome{letter-spacing:.7px;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:800}.zl-outcome.win{color:var(--jwin);background:#10b98124}.zl-outcome.loss{color:var(--jloss);background:#ef444424}.zl-outcome.pending{color:var(--jpending);background:#f5a6231a}.zl-journal-empty{text-align:center;color:var(--jdim);padding:80px 20px}.zl-journal-empty-icon{opacity:.35;margin-bottom:14px;font-size:40px}.zl-journal-spinner{border:3px solid #00d2ff33;border-top-color:var(--jteal);border-radius:50%;width:30px;height:30px;margin:60px auto;animation:.8s linear infinite zl-spin}@keyframes zl-spin{to{transform:rotate(360deg)}}.zl-journal-detail{max-width:900px;margin:0 auto}.zl-back{color:var(--jdim);cursor:pointer;background:0 0;border:none;margin-bottom:14px;padding:4px 0;font-size:13px;transition:all .15s}.zl-back:hover{color:var(--jteal)}.zl-detail-titlerow{align-items:center;gap:12px;margin-bottom:4px;display:flex}.zl-title-input{background:var(--jpanel);border:1px solid var(--jborder);color:var(--jtext);border-radius:10px;flex:1;padding:10px 14px;font-size:20px;font-weight:800;transition:all .15s}.zl-title-input:focus{background:var(--jpanel-hover);border-color:#00d2ff80;outline:none}.zl-detail-meta{color:var(--jdim);align-items:center;gap:8px;margin:8px 0 16px;font-size:12.5px;display:flex}.zl-detail-shot{border:1px solid var(--jborder);cursor:zoom-in;background:#0b0e11;border-radius:14px;width:100%;margin-bottom:18px;overflow:hidden}.zl-detail-shot img{width:100%;display:block}.zl-levels{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.zl-level{background:var(--jpanel);border:1px solid var(--jborder);border-radius:10px;flex:120px;padding:10px 12px}.zl-level-label{text-transform:uppercase;letter-spacing:.6px;color:var(--jdim);margin-bottom:4px;font-size:10.5px;display:block}.zl-level-val{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.zl-level-val.neg{color:var(--jloss)}.zl-level-val.pos{color:var(--jwin)}.zl-field-label{text-transform:uppercase;letter-spacing:.6px;color:var(--jdim);margin:0 0 8px;font-size:11px;display:block}.zl-reason{resize:vertical;background:var(--jpanel);border:1px solid var(--jborder);width:100%;min-height:160px;color:var(--jtext);border-radius:12px;padding:14px;font-family:inherit;font-size:14.5px;line-height:1.6}.zl-reason:focus{border-color:#00d2ff80;outline:none}.zl-outcome-set{gap:8px;margin:16px 0 20px;display:flex}.zl-outcome-btn{cursor:pointer;background:var(--jpanel);border:1px solid var(--jborder);color:var(--jdim);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s}.zl-outcome-btn.win.active{color:var(--jwin);background:#10b98129;border-color:#10b98180}.zl-outcome-btn.loss.active{color:var(--jloss);background:#ef444429;border-color:#ef444480}.zl-outcome-btn.pending.active{color:var(--jpending);background:#f5a6231f;border-color:#f5a62380}.zl-detail-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.zl-btn-primary{background:var(--jteal);color:#04121a;cursor:pointer;border:none;border-radius:9px;padding:9px 20px;font-size:13px;font-weight:700;transition:filter .15s}.zl-btn-primary:hover{filter:brightness(1.08)}.zl-btn-primary:disabled{opacity:.5;cursor:default}.zl-btn-ghost{color:var(--jdim);border:1px solid var(--jborder);cursor:pointer;background:0 0;border-radius:9px;padding:9px 16px;font-size:13px}.zl-btn-danger{color:var(--jloss);border-color:#ef444459;margin-left:auto}.zl-saved-note{color:var(--jwin);font-size:12.5px}.zl-lightbox{z-index:5000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#02060ceb;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.zl-lightbox img{border-radius:10px;max-width:96vw;max-height:92vh}.replay-open-btn{height:28px;color:var(--accent-muted);cursor:pointer;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f652;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.replay-open-btn:hover{background:#3b82f633;border-color:#3b82f680}.replay-bar{z-index:40;-webkit-backdrop-filter:blur(16px);color:var(--text-primary);touch-action:none;background:linear-gradient(#1e2434f7,#161b28f7);border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:7px 12px;font-size:12.5px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000080,inset 0 1px #ffffff0d}.replay-grip{color:#e8edf566;cursor:grab;touch-action:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:2px;padding:2px;display:inline-flex}.replay-grip:hover{color:#e8edf5d9;background:#ffffff0f}.replay-grip:active{cursor:grabbing}.replay-badge{letter-spacing:1px;color:var(--warning);background:#f59e0b24;border:1px solid #f59e0b66;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.replay-btn{width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.replay-btn:hover:not(:disabled){background:#ffffff1f}.replay-btn:disabled{opacity:.4;cursor:default}.replay-speed select{height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:0 8px;font-size:12px}.replay-scrub{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--fill,0%), #ffffff1f var(--fill,0%), #ffffff1f 100%);border-radius:3px;width:260px;max-width:40vw;height:5px}.replay-scrub::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px}.replay-scrub::-moz-range-thumb{border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px}.replay-scrub:disabled{opacity:.5;cursor:default}.replay-clock{color:var(--text-muted);text-align:center;min-width:128px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.replay-exit{height:30px;color:var(--danger-muted);cursor:pointer;background:#ef444424;border:1px solid #ef444466;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s}.replay-exit:hover{background:#ef44443d}@media (width<=640px){.replay-scrub{width:120px}.replay-clock{display:none}}.market-bias-pill{cursor:pointer;color:#d1d4dc;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:12px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.market-bias-pill:hover{background:#ffffff14;border-color:#ffffff24}.market-bias-pill:disabled{cursor:default;opacity:.7}.mb-dot{background:#6b7280;border-radius:50%;flex-shrink:0;width:8px;height:8px}.mb-dot.bull{background:#10b981;box-shadow:0 0 8px 1px #10b981bf}.mb-dot.bear{background:#ef4444;box-shadow:0 0 8px 1px #ef4444bf}.mb-dot.neutral{background:#f59e0b;box-shadow:0 0 8px 1px #f59e0bb3}.mb-dot.strong.bull{box-shadow:0 0 11px 2px #10b981f2}.mb-dot.strong.bear{box-shadow:0 0 11px 2px #ef4444f2}.mb-dot.pulse{animation:2s infinite mbPulse}@keyframes mbPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.mb-label{font-weight:600}.mb-label.bull{color:#34d399}.mb-label.bear{color:#f87171}.mb-label.neutral{color:#fbbf24}.mb-label.muted{color:#94a3b8;font-weight:500}.mb-score{color:#cbd5e1;opacity:.9;font-family:SF Mono,ui-monospace,monospace;font-size:11px}.mb-modal-verdict{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.mb-modal-verdict .mb-dot{width:12px;height:12px}.mb-verdict-text{flex-direction:column;gap:2px;display:flex}.mb-verdict-label{letter-spacing:.2px;font-size:18px;font-weight:800}.mb-verdict-label.bull{color:#34d399}.mb-verdict-label.bear{color:#f87171}.mb-verdict-label.neutral{color:#fbbf24}.mb-verdict-sub{color:#94a3b8;font-size:12px}.mb-verdict-score{color:#e2e8f0;margin-left:auto;font-family:SF Mono,ui-monospace,monospace;font-size:22px;font-weight:700}.mb-verdict-score small{color:#94a3b8;font-size:12px;font-weight:500}.mb-section-title{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin:16px 0 8px;font-size:11px;font-weight:700}.mb-summary{color:#cbd5e1;font-size:13px;line-height:1.55}.mb-tf-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mb-tf-cell{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.mb-tf-name{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-size:10px}.mb-tf-val{text-transform:capitalize;font-size:13px;font-weight:700}.mb-tf-val.bull{color:#34d399}.mb-tf-val.bear{color:#f87171}.mb-tf-val.neutral{color:#fbbf24}.mb-drivers{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.mb-drivers li{color:#cbd5e1;font-size:12.5px;line-height:1.5}.mb-nuance{color:#fcd9a0;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.mb-sources{flex-direction:column;gap:5px;display:flex}.mb-sources a{color:#60a5fa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;overflow:hidden}.mb-sources a:hover{text-decoration:underline}.mb-meta{color:#64748b;border-top:1px solid #ffffff0f;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.mb-badge{letter-spacing:.3px;background:#ffffff0f;border-radius:999px;padding:2px 7px;font-size:10px}.mb-badge.fresh{color:#34d399;background:#10b98126}.mb-loading,.mb-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:34px 16px;font-size:13px;line-height:1.5;display:flex}.mb-spinner{border:3px solid #ffffff1f;border-top-color:#60a5fa;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite mbSpin}@keyframes mbSpin{to{transform:rotate(360deg)}}[data-theme=light] .market-bias-pill{color:#334155;background:#00000008;border-color:#00000014}[data-theme=light] .mb-score{color:#475569}@media (width<=480px){.market-bias-pill .mb-label{display:none}.mb-tf-grid{grid-template-columns:repeat(2,1fr)}}.slot-chips{align-items:center;gap:6px;display:inline-flex}.slot-chip{color:#d1d4dc;white-space:nowrap;cursor:grab;touch-action:none;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:12px;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.slot-chip:hover{background:#ffffff14;border-color:#ffffff29}.slot-chip:active{cursor:grabbing}.slot-chip.slot{border-color:#f59e0b47}.slot-chip.micro{border-color:#00d2ff3d}.slot-chip.slot .slot-icon{color:#f59e0b}.slot-chip.micro .slot-icon{color:#38bdf8}.slot-chip.blocked{cursor:not-allowed;opacity:.85;background:#ef444414;border-color:#ef44444d}.slot-chip.blocked .slot-icon{color:#ef4444}.slot-icon{font-size:12px}.slot-label{letter-spacing:.2px;font-weight:600}.slot-pips{align-items:center;gap:2px;display:inline-flex}.slot-pips .pip{background:0 0;border-radius:1.5px;width:4px;height:11px;box-shadow:inset 0 0 0 1px #ffffff47}.slot-pips .pip.used{box-shadow:none;background:#f59e0b}.slot-pips .pip.loss{box-shadow:none;background:#ef4444}.slot-pips .pip.free{box-shadow:inset 0 0 0 1px #10b9818c}.slot-count{text-align:center;color:#34d399;background:#10b9811f;border-radius:999px;min-width:15px;padding:1px 5px;font-family:SF Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.slot-count.low{color:#fbbf24;background:#f59e0b24}.slot-count.blocked{color:#f87171;background:#ef444429}.slot-drag-ghost{z-index:100000;pointer-events:none;color:#0b0f18;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#f0b34a);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;position:fixed;top:0;left:0;box-shadow:0 8px 24px #f59e0b73}[data-theme=light] .slot-chip{color:#334155;background:#00000008;border-color:#00000014}@media (width<=900px){.slot-chips{display:none!important}}.animated-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";will-change:color;transition:color .35s}.animated-number--up{color:var(--price-up,#17ec0c)}.animated-number--down{color:var(--price-down,#ef5350)}.symbol-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999999;background:#0609118c;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.symbol-modal-container{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(160deg,#1a1e2ef0 0%,#0f131ef2 100%);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;width:90%;max-width:900px;height:80vh;max-height:700px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -20px #000000b3,inset 0 1px #ffffff21,inset 0 0 60px #ffffff04}.symbol-modal-header{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.symbol-modal-header h2{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:600}.symbol-modal-close{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.symbol-modal-close:hover{color:var(--danger);background:#ef444426;border-color:#ef44444d;transform:rotate(90deg)}.symbol-search-container{border-bottom:1px solid var(--border);padding:16px 24px}.symbol-search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;font-size:16px;position:absolute;left:14px}.symbol-search-input{background:var(--surface-elevated);border:1.5px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:12px;padding:12px 16px 12px 44px;font-size:14px;transition:all .2s}.symbol-search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}.symbol-search-input::placeholder{color:var(--text-muted)}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;transition:all .2s;position:absolute;right:12px}.search-clear:hover{color:var(--text-primary);background:#ffffff1a}.symbol-categories{border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-wrap:wrap;gap:4px;padding:12px 20px;display:flex}.category-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:24px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.category-tab:hover{color:var(--text-primary);background:#ffffff0d}.category-tab.active{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;box-shadow:0 2px 8px #3b82f64d}.category-icon{font-size:14px}.category-count{opacity:.7;margin-left:2px;font-size:11px}.category-divider{background:var(--border);width:1px;height:28px;margin:0 8px}.symbol-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.symbol-modal-body::-webkit-scrollbar{width:6px}.symbol-modal-body::-webkit-scrollbar-track{background:var(--surface-elevated);border-radius:3px}.symbol-modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.symbol-modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.symbol-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.symbol-item{background:var(--surface-elevated);border:1px solid var(--border-strong);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.symbol-item:hover{background:var(--surface-elevated-2);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.symbol-item.selected{border-color:var(--accent);background:#3b82f61a;box-shadow:0 0 0 1px #3b82f64d}.symbol-item.unsupported{opacity:.45;cursor:not-allowed;filter:grayscale(.8)}.symbol-item.unsupported:hover{background:var(--surface-elevated);border-color:var(--border-strong);box-shadow:none;transform:none}.symbol-unsupported-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--warning);vertical-align:middle;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.symbol-item-images{align-items:center;gap:6px;min-width:56px;display:flex}.symbol-flag{object-fit:cover;background:var(--surface-elevated);border:1px solid #ffffff1a;border-radius:50%;width:28px;height:28px}.symbol-icon{object-fit:contain;width:32px;height:32px}.symbol-image-separator{color:var(--text-muted);font-size:12px;font-weight:500}.symbol-item-info{flex:1;min-width:0}.symbol-name{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.symbol-code{color:var(--text-muted);font-family:Monaco,Menlo,monospace;font-size:11px}.symbol-price{color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.favorite-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;font-size:18px;transition:all .2s;display:flex}.favorite-btn:hover{color:var(--warning-alt);background:#ffffff1a}.favorite-btn.active{color:var(--warning-alt)}.symbol-loading,.symbol-error,.symbol-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=768px){.symbol-modal-container{border-radius:16px;width:95%;height:90vh}.symbol-categories{flex-wrap:nowrap;gap:8px;padding:10px 16px;overflow-x:auto}.category-divider{display:none}.category-tab{white-space:nowrap;padding:5px 12px;font-size:12px}.symbol-grid{grid-template-columns:1fr;gap:10px}.symbol-modal-header,.symbol-search-container{padding:12px 16px}.symbol-modal-body{padding:16px}.symbol-item{padding:10px 12px}.symbol-flag{width:24px;height:24px}.symbol-icon{width:28px;height:28px}.symbol-selector-button{min-width:120px}.symbol-name-display{font-size:12px}}@media (width<=480px){.symbol-modal-container{width:98%;height:95vh}.symbol-selector-button{min-width:100px;padding:6px 10px}.symbol-icon-dual{min-width:40px}.symbol-flag{width:20px;height:20px}.symbol-name-display{font-size:11px}.symbol-price-display{font-size:10px}}[data-theme=light] .symbol-modal-container{background:linear-gradient(160deg,#fff 0%,#f4f6fa 100%);border-color:#0f172a1f}button.symbol-selector-button{max-height:30px;color:var(--text-primary)}button.symbol-selector-button svg{width:25px;position:relative;left:-5px}.symbol-selector-button{background:linear-gradient(135deg, #1a1c2e 0%, var(--surface-panel) 100%);border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:160px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.symbol-selector-button:hover{border-color:var(--accent);background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--surface-elevated) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.symbol-selector-button:active{transform:translateY(0)}.symbol-selector-button-sm{gap:8px;min-width:120px;padding:6px 12px}.symbol-selector-button-md{gap:10px;min-width:160px;padding:8px 16px}.symbol-selector-button-lg{gap:12px;min-width:200px;padding:10px 20px}.symbol-selector-button-default{background:linear-gradient(135deg, #1a1c2e 0%, var(--surface-panel) 100%);border-color:var(--border)}.symbol-selector-button-minimal{background:0 0;border-color:#0000}.symbol-selector-button-minimal:hover{background:#ffffff0d;border-color:#0000}.symbol-selector-button-outline{border-color:var(--border-strong);background:0 0}.symbol-selector-button-outline:hover{border-color:var(--accent);background:#3b82f60d}.symbol-icon-container{flex-shrink:0;align-items:center;display:flex}.symbol-icon-dual{align-items:center;gap:4px;min-width:48px;display:flex}.symbol-info{text-align:left;flex:1;min-width:0}.symbol-name-display{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.symbol-code-display{color:var(--text-muted);font-family:monospace;font-size:10px}.symbol-price-display{color:var(--text-muted);margin-top:2px;font-size:11px}.price-change-display{align-items:center;gap:2px;margin-left:6px;font-size:10px;display:inline-flex}.price-change-display.positive{color:var(--success)}.price-change-display.negative{color:var(--danger)}.dropdown-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.symbol-loading-placeholder{align-items:center;gap:10px;display:flex}.skeleton-icon{background:var(--border);border-radius:8px;width:28px;height:28px;animation:1.5s ease-in-out infinite pulse}.skeleton-text{flex:1}.skeleton-line{background:var(--border);border-radius:6px;height:12px;margin-bottom:6px;animation:1.5s ease-in-out infinite pulse}.skeleton-line-sm{width:60px;height:8px}.tf-dd{display:inline-block;position:relative}.tf-dd-btn{border:1px solid var(--border-color,#ffffff1a);height:30px;color:var(--text-primary,#e8edf5);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;min-width:56px;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.tf-dd-btn:hover:not(:disabled){background:#ffffff17}.tf-dd-btn.open{color:#60a5fa;background:#3b82f629;border-color:#3b82f666}.tf-dd-btn:disabled{opacity:.5;cursor:not-allowed}.tf-dd-val{text-align:left;flex:1}.tf-dd-caret{opacity:.7;transition:transform .15s}.tf-dd-btn.open .tf-dd-caret{transform:rotate(180deg)}.tf-dd-menu{z-index:2000;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#1e2434fa,#161b28fa);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;min-width:84px;padding:5px;animation:.14s tf-dd-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff0d}@keyframes tf-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tf-dd-item{text-align:left;cursor:pointer;color:var(--text-secondary,#9aa4b8);background:0 0;border:none;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.tf-dd-item:hover{color:var(--text-primary,#e8edf5);background:#ffffff12}.tf-dd-item.active{color:#60a5fa;background:#3b82f629}.osm-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px)saturate(120%);background:#06080e9e;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out osm-fade;display:flex;position:fixed;inset:0}@keyframes osm-fade{0%{opacity:0}to{opacity:1}}@keyframes osm-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.osm-modal{-webkit-backdrop-filter:blur(24px)saturate(140%);width:100%;max-width:440px;max-height:calc(100vh - 48px);color:var(--text-primary);background:linear-gradient(#161a26eb 0%,#0d101af0 100%);border:1px solid #ffffff14;border-radius:14px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;animation:.2s cubic-bezier(.16,1,.3,1) osm-rise;overflow-y:auto;box-shadow:0 24px 64px #0009,inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0f}.osm-modal:before{content:"";border-radius:14px 14px 0 0;height:2px;display:block}.osm-buy:before{background:linear-gradient(90deg, transparent, var(--success), transparent)}.osm-sell:before{background:linear-gradient(90deg, transparent, var(--danger), transparent)}.osm-header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.osm-title{align-items:center;gap:8px;display:flex}.osm-side-badge{letter-spacing:.08em;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.osm-side-buy{color:var(--success-muted);background:#22c55e24;border:1px solid #22c55e52}.osm-side-sell{color:var(--danger-muted);background:#ef444424;border:1px solid #ef444452}.osm-symbol{color:var(--text-primary);font-size:13px;font-weight:700}.osm-strategy{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:9px}.osm-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px;transition:all .15s;display:flex}.osm-close:hover{color:var(--text-primary);background:#ffffff0f}.osm-steps{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.osm-step{text-transform:uppercase;letter-spacing:.07em;color:#475569;align-items:center;gap:6px;font-size:9px;font-weight:600;transition:color .2s;display:flex}.osm-step.active{color:var(--text-primary)}.osm-step.done{color:var(--success-muted)}.osm-step-dot{border:1px solid var(--border);width:16px;height:16px;color:inherit;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex}.osm-step.active .osm-step-dot{border-color:var(--accent-muted);color:var(--accent-muted);background:#60a5fa29}.osm-step.done .osm-step-dot{border-color:var(--success-muted);background:#22c55e29}.osm-step-bar{background:var(--border);flex:1;height:1px}.osm-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.osm-field-group{flex-direction:column;gap:12px;display:flex}.osm-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.osm-field{flex-direction:column;gap:5px;display:flex}.osm-field label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.osm-req{color:#475569;text-transform:none;letter-spacing:0;font-size:8px}.osm-field input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#080a12b3;border-radius:7px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.osm-field input:focus{border-color:var(--accent-muted);outline:none;box-shadow:0 0 0 3px #60a5fa1f}.osm-field input::placeholder{color:#3f4756;font-weight:400}.osm-sl input:focus{border-color:var(--danger-muted);box-shadow:0 0 0 3px #f871711f}.osm-tp input:focus{border-color:var(--success-muted);box-shadow:0 0 0 3px #4ade801f}.osm-hint{color:#475569;font-size:9px}.osm-live-price{color:var(--accent-muted);background:#60a5fa0f;border:1px solid #60a5fa38;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:15px;font-weight:700;display:flex}.osm-live-tag{letter-spacing:.1em;color:var(--success-muted);background:#22c55e24;border-radius:3px;padding:2px 5px;font-size:8px}.osm-metric-strip{background:#1e2030;border:1px solid #1e2030;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.osm-metric{background:#0a0d14cc;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.osm-metric span{text-transform:uppercase;letter-spacing:.07em;color:#475569;align-items:center;gap:4px;font-size:8px;display:flex}.osm-metric em{color:#3f4756;font-style:normal}.osm-metric strong{color:var(--text-primary);font-size:12px;font-weight:700}.osm-metric strong.ok{color:var(--success-muted)}.osm-metric strong.bad{color:var(--danger-muted)}.osm-errors{flex-direction:column;gap:5px;display:flex}.osm-error{color:var(--danger-muted);background:#ef444414;border:1px solid #ef44442e;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:10px;display:flex}.osm-risk-question{color:var(--text-primary);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.osm-risk-question em{color:#475569;font-size:9px;font-style:normal;font-weight:400}.osm-chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.osm-chip{position:relative}.osm-chip-max{letter-spacing:.06em;background:var(--accent-muted);color:#06121a;border-radius:3px;padding:1px 3px;font-size:6px;font-weight:700;position:absolute;top:-5px;right:-3px}.osm-hint-cap{color:var(--warning)}.osm-money{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.osm-money em{color:#475569;font-size:9px;font-style:normal;font-weight:500}.osm-size-row span{align-items:center;gap:6px;display:flex}.osm-auto-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-muted);background:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:3px;padding:1px 4px;font-size:7px;font-style:normal;font-weight:700}.osm-fx-note{color:#3f4756}.osm-chip{cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:#ffffff08;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:flex}.osm-chip em{color:#475569;font-size:8px;font-style:normal;font-weight:400}.osm-chip:hover{color:var(--text-primary);border-color:#3d4356}.osm-chip.active{border-color:var(--accent-muted);color:var(--accent-muted);background:#60a5fa1f}.osm-chip.active em{color:var(--accent-muted);opacity:.7}.osm-summary{background:#080a1299;border:1px solid #1e2030;border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.osm-summary-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.osm-summary-row span{color:var(--text-muted)}.osm-summary-row strong{color:var(--text-primary);font-size:12px;font-weight:700}.osm-summary-row strong.ok{color:var(--success-muted)}.osm-summary-row strong.bad{color:var(--danger-muted)}.osm-summary-row.osm-muted span,.osm-summary-row.osm-muted strong{color:#475569;font-size:10px;font-weight:500}.osm-lots{color:var(--accent-muted)!important;font-size:15px!important}.osm-summary-divider{border-top:1px solid #1e2030;margin:2px 0}.osm-note{color:#475569;background:#60a5fa0a;border:1px solid #60a5fa1a;border-radius:6px;padding:8px 10px;font-size:9px;line-height:1.5}.osm-footer{border-top:1px solid #ffffff0d;gap:10px;padding:12px 16px 14px;display:flex}.osm-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:flex}.osm-btn-ghost{border-color:var(--border);color:var(--text-secondary);background:0 0}.osm-btn-ghost:hover{color:var(--text-primary);background:#ffffff08;border-color:#3d4356}.osm-btn-primary{color:#06121a}.osm-buy-btn{background:var(--success);box-shadow:0 4px 14px #22c55e3d}.osm-buy-btn:hover:not(:disabled){background:#16a34a}.osm-sell-btn{background:var(--danger);color:#fff;box-shadow:0 4px 14px #ef44443d}.osm-sell-btn:hover:not(:disabled){background:var(--danger)}.osm-btn-primary:disabled{color:#475569;cursor:not-allowed;box-shadow:none;background:#1e2030}[data-theme=light] .osm-modal{background:linear-gradient(#fff 0%,#f4f6fa 100%);border-color:#0f172a1f}.fp-root{--bg-0:#080b12;--bg-1:#0c111b;--bg-2:#111827;--bg-3:#161f30;--line:#94a3b81a;--line-strong:#94a3b833;--txt-0:var(--text-primary);--txt-1:var(--text-secondary);--txt-2:var(--text-muted);--up:var(--success);--up-bright:var(--success-muted);--up-deep:#10b98129;--dn:#e5484d;--dn-bright:#ff6369;--dn-deep:#e5484d29;--neutral:var(--text-muted);--accent:var(--accent);--accent-bright:var(--accent-muted);--amber:var(--warning);--r-card:12px;--r-ctl:8px;--shadow-card:0 1px 2px #0006, 0 8px 24px #00000047;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-num:"JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;background:radial-gradient(1200px 600px at 50% -10%, #101827 0%, var(--bg-1) 45%, var(--bg-0) 100%);width:100%;height:100%;min-height:0;color:var(--txt-0);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;grid-template:"bar bar bar bar"56px"rail left main right"minmax(0,1fr)"rail below below below"/48px 232px minmax(0,1fr) 216px;font-size:12px;display:grid;overflow:hidden}[data-theme=light] .fp-root{--bg-0:#e9edf3;--bg-1:#f4f6fa;--bg-2:#fff;--bg-3:#eef1f6;--line:#0f172a1a;--line-strong:#0f172a2e;background:var(--bg-1)}[data-theme=light] .fp-bar{background:linear-gradient(180deg, #fff, var(--surface-elevated))}[data-theme=light] .fp-rail{background:var(--surface-elevated)}[data-theme=light] .fp-ticket{background:var(--surface-panel)}[data-theme=light] .fp-below{background:var(--surface-elevated)}[data-theme=light] .fp-tip{background:linear-gradient(180deg, #fff, var(--surface-elevated));color:var(--text-primary)}[data-theme=light] .fp-load{background:#ffffffb8}.fp-root.fp-focus{grid-template:"bar bar"56px"rail main"minmax(0,1fr)/48px minmax(0,1fr)}.fp-root.fp-focus .fp-dock,.fp-root.fp-focus .fp-below{display:none}.fp-focus-btn{border:1px solid var(--line);height:24px;color:var(--txt-1);letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:#94a3b80f;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.fp-focus-btn:hover{color:var(--txt-0);background:#94a3b81f}.fp-focus-btn.on{color:var(--accent-bright);background:#3b82f629;border-color:#3b82f666}.fp-focus-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.fp-bar-spacer{flex:auto}.fp-inst{letter-spacing:.3px;color:var(--txt-0);align-items:center;gap:7px;margin-left:6px;font-size:12.5px;font-weight:700;display:inline-flex}.fp-inst-tf{letter-spacing:.4px;color:var(--accent-bright);text-transform:uppercase;background:#3b82f624;border:1px solid #3b82f64d;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.fp-gear{border:1px solid var(--line);width:30px;height:28px;color:var(--txt-1);cursor:pointer;background:#94a3b80f;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.fp-gear:hover{color:var(--accent-bright);background:#3b82f629;border-color:#3b82f666;transform:rotate(60deg)}.fp-gear:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.fp-trade-seg{gap:2px;display:inline-flex}.fp-trade-seg button{border:1px solid var(--line);letter-spacing:.3px;cursor:pointer;background:#94a3b80f;border-radius:6px;height:24px;padding:0 12px;font-size:11px;font-weight:700;transition:background .16s,color .16s,border-color .16s}.fp-trade-seg button.buy{color:var(--success-muted)}.fp-trade-seg button.sell{color:#ff6369}.fp-trade-seg button.buy:hover:not(:disabled){background:#34d39929;border-color:#34d39966}.fp-trade-seg button.sell:hover:not(:disabled){background:#ff636929;border-color:#ff636966}.fp-trade-seg button:disabled{opacity:.4;cursor:not-allowed}.fp-ticket{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0c111beb;border-radius:10px;width:214px;padding:10px;font-size:11px;position:absolute;top:10px;left:10px;box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0a}.fp-ticket.buy{border-top:2px solid var(--success-muted)}.fp-ticket.sell{border-top:2px solid #ff6369}.fp-ticket-mode{gap:2px;margin-bottom:9px;display:flex}.fp-ticket-mode button{border:1px solid var(--line);height:24px;color:var(--txt-1);cursor:pointer;background:#94a3b80f;border-radius:6px;flex:1;font-size:11px;font-weight:700}.fp-ticket-mode button.on{color:var(--accent-bright);background:#3b82f62e;border-color:#3b82f673}.fp-ticket-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fp-ticket-side{letter-spacing:.4px;font-weight:800}.fp-ticket-side.buy{color:var(--success-muted)}.fp-ticket-side.sell{color:#ff6369}.fp-ticket-lots{font-family:var(--font-num);color:var(--txt-0);margin-left:auto;font-weight:700}.fp-ticket-rrr{font-family:var(--font-num);color:var(--accent-bright)}.fp-ticket-grid{grid-template-columns:1fr 1fr;gap:5px 10px;margin-bottom:8px;display:grid}.fp-ticket-grid>div{flex-direction:column;gap:1px;display:flex}.fp-ticket-grid span{color:var(--txt-2);text-transform:uppercase;letter-spacing:.3px;font-size:9.5px}.fp-ticket-grid b{font-family:var(--font-num);color:var(--txt-0);font-weight:600}.fp-ticket-grid b.up{color:var(--success-muted)}.fp-ticket-grid b.dn{color:#ff6369}.fp-ticket-warn{color:var(--warning);margin-bottom:7px;font-size:10px;line-height:1.3}.fp-ticket-msg{color:var(--txt-1);margin-bottom:7px;font-size:10px}.fp-ticket-actions{gap:6px;display:flex}.fp-ticket-actions button{cursor:pointer;border:none;border-radius:7px;flex:1;height:28px;font-size:11px;font-weight:700}.fp-ticket-actions .cancel{color:var(--txt-1);background:#94a3b81f;flex:0 0 62px}.fp-ticket-actions .confirm.buy{color:#eafff5;background:#1f9d6b}.fp-ticket-actions .confirm.sell{color:#fff2f2;background:#d94a50}.fp-ticket-actions button:disabled{opacity:.5;cursor:not-allowed}.fp-root [class*=fp-num],.fp-root .fp-val,.fp-root .fp-metric-v{font-variant-numeric:tabular-nums;font-family:var(--font-num)}.fp-bar{-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--line);background:linear-gradient(#161f30eb,#0c111beb);grid-area:bar;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.fp-bar-l,.fp-bar-c,.fp-bar-r{align-items:center;gap:8px;min-width:0;display:flex}.fp-bar-c{flex:1;justify-content:center}.fp-bar-r{margin-left:auto}.fp-logo{background:linear-gradient(145deg, var(--bg-3), var(--bg-2));border:1px solid var(--line-strong);width:34px;height:34px;color:var(--up-bright);border-radius:9px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.fp-brand{flex-direction:column;min-width:0;line-height:1.2;display:flex}.fp-brand-t{color:var(--txt-0);letter-spacing:-.01em;font-size:14px;font-weight:650}.fp-brand-s{color:var(--txt-1);font-size:11px;font-family:var(--font-num);align-items:center;gap:5px;display:flex}.fp-star{cursor:pointer;color:var(--txt-2);background:0 0;border:none;padding:4px;font-size:13px;line-height:1;transition:color .15s,transform .15s}.fp-star:hover{color:var(--txt-1);transform:scale(1.12)}.fp-star.on{color:var(--amber)}.fp-seg{border:1px solid var(--line);background:#94a3b80f;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.fp-seg button{appearance:none;cursor:pointer;font-family:var(--font-ui);color:var(--txt-1);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:11px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.fp-seg button:hover{color:var(--txt-0);background:#94a3b81a}.fp-seg button.on{background:var(--accent);color:#fff;box-shadow:0 2px 10px #3b82f673}.fp-seg button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.fp-drop{border-radius:var(--r-ctl);border:1px solid var(--line);color:var(--txt-1);cursor:pointer;background:#94a3b80f;align-items:center;gap:6px;padding:5px 9px;font-size:11px;transition:background .15s,border-color .15s;display:flex}.fp-drop:hover{border-color:var(--line-strong);background:#94a3b81a}.fp-drop-k{color:var(--txt-2)}.fp-drop-v{color:var(--txt-0);font-weight:600;font-family:var(--font-num)}.fp-drop select{appearance:none;color:var(--txt-0);font-size:11px;font-weight:600;font-family:var(--font-num);cursor:pointer;background:0 0;border:none;outline:none;padding-right:2px}.fp-drop select option{background:var(--bg-2);color:var(--txt-0)}.fp-icon-btn{border-radius:var(--r-ctl);border:1px solid var(--line);width:30px;height:30px;color:var(--txt-1);cursor:pointer;background:#94a3b80f;place-items:center;font-size:12px;transition:background .15s,color .15s;display:grid}.fp-icon-btn:hover{color:var(--txt-0);background:#94a3b81f}.fp-icon-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.fp-live{color:var(--up-bright);background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.fp-live.off{color:var(--txt-2);background:#64748b1a;border-color:#64748b4d}.fp-live.synth{color:var(--amber);background:#f59e0b1a;border-color:#f59e0b4d}.fp-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.fp-live:not(.off) .fp-dot{animation:1.8s ease-in-out infinite fp-pulse}@keyframes fp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}.fp-rail{border-right:1px solid var(--line);background:#080b1299;flex-direction:column;grid-area:rail;align-items:center;gap:4px;padding:10px 0;display:flex}.fp-rail-btn{cursor:pointer;width:32px;height:32px;color:var(--txt-2);background:0 0;border:none;border-radius:9px;place-items:center;font-size:13px;transition:background .15s,color .15s;display:grid;position:relative}.fp-rail-btn:hover{color:var(--txt-0);background:#94a3b81a}.fp-rail-btn.on{color:var(--accent-bright);background:#3b82f629}.fp-rail-btn.on:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-10px}.fp-rail-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.fp-rail-sp{flex:1}.fp-dock{flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.fp-dock.left{border-right:1px solid var(--line);grid-area:left}.fp-dock.right{border-left:1px solid var(--line);grid-area:right}.fp-dock::-webkit-scrollbar{width:6px}.fp-dock::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:3px}.fp-dock::-webkit-scrollbar-track{background:0 0}.fp-card{background:linear-gradient(180deg, var(--bg-2), #0c111be6);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-shrink:0;padding:10px 11px}.fp-card-h{letter-spacing:.1em;text-transform:uppercase;color:var(--txt-2);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.fp-row{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.fp-k{color:var(--txt-1);align-items:center;gap:6px;font-size:11px;display:flex}.fp-v{color:var(--txt-0);font-size:12px;font-weight:650;font-family:var(--font-num);font-variant-numeric:tabular-nums}.fp-v.up{color:var(--up-bright)}.fp-v.dn{color:var(--dn-bright)}.fp-v.mut{color:var(--txt-1)}.fp-swatch{border-radius:2px;flex-shrink:0;width:7px;height:7px}.fp-swatch.rd{border-radius:50%}.fp-main{flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex;position:relative}.fp-canvas-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.fp-canvas{cursor:crosshair;width:100%;height:100%;display:block}.fp-canvas.drag{cursor:grabbing}.fp-cum{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;min-height:128px;box-shadow:var(--shadow-card);flex-direction:column;grid-column:1;padding:9px 11px 6px;display:flex}.fp-cum-h{letter-spacing:.1em;text-transform:uppercase;height:14px;color:var(--txt-2);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;font-weight:700;display:flex}.fp-cum canvas{flex:1;width:100%;min-height:0;display:block}.fp-below{border-top:1px solid var(--line);background:#080b1280;grid-area:below;grid-template-columns:minmax(0,1.35fr) minmax(0,1.6fr) 176px 150px;gap:10px;padding:10px;display:grid}.fp-mtable{gap:0;display:grid}.fp-mtable.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-mtable.c2{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:11px}.fp-mtable.c2 .fp-metric:nth-child(odd){border-left:none;padding-left:0}.fp-metric{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding:0 8px;display:flex}.fp-metric:first-child{border-left:none;padding-left:0}.fp-metric-k{color:var(--txt-2);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.fp-metric-v{color:var(--txt-0);letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:650}.fp-metric-v.up{color:var(--up-bright)}.fp-metric-v.dn{color:var(--dn-bright)}.fp-metric-v.amber{color:var(--amber)}.fp-metric-sub{color:var(--txt-2);font-size:10px;font-family:var(--font-num)}.fp-gauge{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.fp-gauge svg{display:block;overflow:visible}.fp-gauge-v{letter-spacing:-.02em;font-size:18px;font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums}.fp-gauge-l{font-size:11px;font-weight:600}.fp-gauge-v.up,.fp-gauge-l.up{color:var(--up-bright)}.fp-gauge-v.dn,.fp-gauge-l.dn{color:var(--dn-bright)}.fp-gauge-v.nt,.fp-gauge-l.nt{color:var(--neutral)}.fp-session-name{border:1px solid var(--line);color:var(--txt-0);background:#94a3b812;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.fp-session-clock{color:var(--txt-0);font-size:16px;font-weight:650;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fp-session-tz{color:var(--txt-2);font-size:10px;font-family:var(--font-num)}.fp-vbp{flex-direction:column;gap:2px;display:flex}.fp-vbp-row{border-radius:4px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;height:15px;padding:0 2px;transition:background .12s;display:grid}.fp-vbp-row:hover{background:#94a3b814}.fp-vbp-row.poc{background:#f59e0b1a;box-shadow:inset 0 0 0 1px #f59e0b80}.fp-vbp-row.va{background:#3b82f60f}.fp-vbp-p{color:var(--txt-2);text-align:right;font-size:9.5px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.fp-vbp-row.poc .fp-vbp-p{color:var(--amber);font-weight:700}.fp-vbp-row.cur .fp-vbp-p{color:#fff;background:var(--accent);border-radius:3px;font-weight:700}.fp-vbp-bar{height:9px;position:relative}.fp-vbp-mid{background:var(--line-strong);width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.fp-vbp-s,.fp-vbp-b{height:100%;position:absolute;top:0}.fp-vbp-s{background:linear-gradient(270deg, var(--dn), #e5484d73);border-radius:2px 0 0 2px;right:50%}.fp-vbp-b{background:linear-gradient(90deg, var(--up), #10b98173);border-radius:0 2px 2px 0;left:50%}.fp-vbp-axis{color:var(--txt-2);font-size:9px;font-family:var(--font-num);justify-content:space-between;margin-top:6px;display:flex}.fp-mini{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.fp-mini-row{border-radius:2px;height:5px;position:relative}.fp-mini-row.poc{box-shadow:0 0 0 1px var(--amber)}.fp-mini-s,.fp-mini-b{height:100%;position:absolute;top:0}.fp-mini-s{background:#e5484dbf;border-radius:2px 0 0 2px;right:50%}.fp-mini-b{background:#10b981bf;border-radius:0 2px 2px 0;left:50%}.fp-meter{background:var(--bg-3);border-radius:3px;height:5px;margin-top:5px;display:flex;overflow:hidden}.fp-meter-b{background:linear-gradient(90deg, var(--up), var(--up-bright))}.fp-meter-s{background:linear-gradient(90deg, var(--dn-bright), var(--dn))}.fp-tip{z-index:40;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#161f30db,#080b12e6);border:1px solid #94a3b82e;border-radius:11px;min-width:168px;padding:10px 12px;position:absolute;box-shadow:0 16px 40px #0009}.fp-tip-p{color:var(--txt-0);font-size:15px;font-weight:650;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:7px}.fp-tip-r{justify-content:space-between;align-items:center;gap:14px;padding:2px 0;display:flex}.fp-tip-k{color:var(--txt-1);align-items:center;gap:6px;font-size:11px;display:flex}.fp-tip-v{color:var(--txt-0);font-size:11.5px;font-weight:650;font-family:var(--font-num);font-variant-numeric:tabular-nums}.fp-tip-v.up{color:var(--up-bright)}.fp-tip-v.dn{color:var(--dn-bright)}.fp-tip-sep{background:var(--line);height:1px;margin:6px 0}.fp-load{z-index:20;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b12b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.fp-spin{border:2px solid #3b82f62e;border-top-color:var(--accent-bright);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite fp-spin}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-load p{color:var(--txt-2);margin:0;font-size:11px}@media (width<=1500px){.fp-root{grid-template-columns:48px 210px minmax(0,1fr) 190px}.fp-below{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) 160px 138px}}@media (width<=1220px){.fp-root{grid-template-columns:48px minmax(0,1fr) 190px;grid-template-areas:"bar bar bar""rail main right""rail below below"}.fp-dock.left{display:none}}@media (width<=940px){.fp-root{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"bar bar""rail main""rail below"}.fp-dock.right{display:none}.fp-below{grid-template-columns:minmax(0,1fr) 150px}.fp-below>:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.fp-root *,.fp-root :before{transition:none!important;animation:none!important}}.fp-ol{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.fp-ol-line{pointer-events:auto;cursor:ns-resize;height:13px;position:absolute;left:0;right:62px;transform:translateY(-50%)}.fp-ol-line:before{content:"";border-top:1px dashed var(--ol-c,#3b82f6);position:absolute;top:50%;left:0;right:0}.fp-ol-line.entry:before{border-top-style:solid;border-top-width:1.5px}.fp-ol-line.entry{--ol-c:#3b82f6}.fp-ol-line.sl{--ol-c:#ef4444}.fp-ol-line.tp{--ol-c:#22c55e}.fp-ol-label{letter-spacing:.2px;color:#0b111c;white-space:nowrap;pointer-events:none;border-radius:4px;align-items:center;height:16px;padding:0 7px;font:600 10px/1 JetBrains Mono,ui-monospace,monospace;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.fp-ol-label.entry{color:#fff;background:#3b82f6}.fp-ol-label.sl{color:#fff;background:#ef4444}.fp-ol-label.tp{color:#05210f;background:#22c55e}.fp-ol-x{color:#e2e8f0;cursor:pointer;pointer-events:auto;background:#94a3b838;border:none;border-radius:50%;place-items:center;width:15px;height:15px;font-size:12px;line-height:1;display:grid;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.fp-ol-x:hover{background:#ff636966}.fp-pos-layer{pointer-events:none;z-index:9;position:absolute;inset:0;overflow:hidden}.fp-pos{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;pointer-events:auto;background:#0c111be6;border:1px solid #94a3b82e;border-radius:6px;align-items:center;gap:7px;height:22px;padding:0 4px 0 8px;font:700 11px JetBrains Mono,ui-monospace,monospace;transition:top .18s cubic-bezier(.16,1,.3,1),opacity .16s;animation:.2s fpPosIn;display:flex;position:absolute;right:70px;box-shadow:0 4px 14px #0006}@keyframes fpPosIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.fp-pos:before{content:"";border-radius:2px;width:3px;height:13px;margin-right:1px}.fp-pos.buy{border-left-color:#26a69a80}.fp-pos.sell{border-left-color:#ef535080}.fp-pos.buy:before{background:#26a69a;box-shadow:0 0 6px #26a69a99}.fp-pos.sell:before{background:#ef5350;box-shadow:0 0 6px #ef535099}.fp-pos-side{letter-spacing:.4px;font-weight:800}.fp-pos.buy .fp-pos-side{color:#34d399}.fp-pos.sell .fp-pos-side{color:#ff6369}.fp-pos-price{color:#d7dce6}.fp-pos-pnl{font-weight:700}.fp-pos-pnl.up{color:#34d399}.fp-pos-pnl.dn{color:#ff6369}.fp-pos-x{color:#c3cad8;cursor:pointer;background:#94a3b824;border:none;border-radius:5px;place-items:center;width:18px;height:18px;font-size:13px;transition:background .15s,color .15s,transform .1s;display:grid}.fp-pos-x:hover{color:#fff;background:#ef4444d9}.fp-pos-x:active{transform:scale(.88)}.fp-pos-x:disabled{opacity:.5;cursor:default}.fp-pos.closing{opacity:.45}.fp-grisk{pointer-events:none;z-index:7;position:absolute;inset:0;overflow:hidden}.fp-grisk-line{pointer-events:auto;cursor:ns-resize;height:13px;position:absolute;transform:translateY(-50%)}.fp-grisk-line:before{content:"";border-top:1.5px dashed var(--grisk-c);position:absolute;top:50%;left:0;right:0}.fp-grisk-line.sl{--grisk-c:#ef4444}.fp-grisk-line.tp{--grisk-c:#22c55e}.fp-grisk-label{letter-spacing:.3px;white-space:nowrap;pointer-events:none;border-radius:5px;align-items:center;height:17px;padding:0 8px;font:800 10.5px JetBrains Mono,ui-monospace,monospace;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%);box-shadow:0 2px 8px #0006}.fp-grisk-label.sl{color:#fff;background:#ef4444}.fp-grisk-label.tp{color:#05210f;background:#22c55e}.fps-container{max-width:520px!important;height:auto!important;max-height:86vh!important}.fps-tabs{border-bottom:1px solid #94a3b81a;gap:4px;padding:10px 20px 0;display:flex}.fps-tab{cursor:pointer;color:#8a93a6;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:color .16s,background .16s;display:inline-flex;position:relative}.fps-tab:hover{color:#d3d9e6;background:#94a3b80d}.fps-tab.active{color:var(--text-primary)}.fps-tab.active:after{content:"";background:linear-gradient(90deg, var(--accent-secondary), var(--accent-secondary));border-radius:2px;height:2px;animation:.28s cubic-bezier(.16,1,.3,1) fpsTabInk;position:absolute;bottom:-1px;left:10px;right:10px}.fps-tab-icon{opacity:.9;align-items:center;display:inline-flex}@keyframes fpsTabInk{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.fps-body{min-height:320px;padding:8px 22px 22px;overflow-y:auto}.fps-section{border-bottom:1px solid #94a3b814;padding:16px 0;animation:.32s cubic-bezier(.16,1,.3,1) both fpsRowIn}.fps-section:last-child{border-bottom:none}.fps-section:first-child{animation-delay:20ms}.fps-section:nth-child(2){animation-delay:60ms}.fps-section:nth-child(3){animation-delay:.1s}.fps-section:nth-child(4){animation-delay:.14s}.fps-section:nth-child(5){animation-delay:.18s}@keyframes fpsRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fps-section-title{letter-spacing:.4px;text-transform:uppercase;color:#cdd3e0;margin-bottom:4px;font-size:12px;font-weight:700}.fps-section-hint{color:#7c8598;margin-bottom:11px;font-size:11.5px;line-height:1.45}.fps-section-hint b{color:#a9b2c4}.fps-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fps-preview{color:var(--accent-secondary);font:600 12px JetBrains Mono,ui-monospace,monospace}.fps-group-input{background:#94a3b80f;border:1px solid #94a3b824;border-radius:10px;align-items:center;gap:6px;padding:4px 6px;transition:border-color .18s,box-shadow .18s;display:inline-flex}.fps-group-input:focus-within{border-color:var(--accent-secondary);box-shadow:0 0 0 3px #5d6fe62e}.fps-group-input input{text-align:center;width:54px;color:var(--text-primary);-moz-appearance:textfield;background:0 0;border:none;outline:none;font:700 15px JetBrains Mono,ui-monospace,monospace}.fps-group-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fps-group-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fps-group-unit{color:#7c8598;font-size:10.5px}.fps-step{cursor:pointer;color:#cbd3e1;background:#94a3b81a;border:none;border-radius:7px;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:background .16s,transform .1s;display:grid}.fps-step:hover{color:#fff;background:#5d6fe647}.fps-step:active{transform:scale(.9)}.fps-presets{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.fps-chip{cursor:pointer;color:#aab2c2;background:#94a3b812;border:1px solid #94a3b824;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;transition:all .16s}.fps-chip:hover{color:var(--text-primary);background:#94a3b824}.fps-chip.active{background:linear-gradient(135deg, var(--accent-secondary), var(--accent-secondary));color:#fff;border-color:#0000;box-shadow:0 4px 12px #5d6fe659}.fps-seg{background:#94a3b812;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.fps-seg button{cursor:pointer;color:#9aa3b5;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .16s}.fps-seg button:hover{color:var(--text-primary)}.fps-seg button.on{background:linear-gradient(135deg, var(--accent-secondary), var(--accent-secondary));color:#fff;box-shadow:0 3px 10px #5d6fe64d}.fps-range{min-width:160px;accent-color:var(--accent-secondary);cursor:pointer;flex:1;height:4px}.fps-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.fps-toggle-label{flex-direction:column;gap:2px;display:flex}.fps-toggle-label span{color:#e2e7f0;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.fps-toggle-icon{color:#9aa3b6;align-items:center;font-size:15px;display:inline-flex}.fps-toggle-label small{color:#7c8598;font-size:11px}.fps-switch{cursor:pointer;background:#94a3b838;border:none;border-radius:999px;flex:none;width:42px;height:24px;transition:background .22s;position:relative}.fps-switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000059}.fps-switch.on{background:linear-gradient(135deg,#26e6a0,#14b98b)}.fps-switch.on span{transform:translate(18px)}.fps-inline-label{color:#aab2c2;min-width:58px;font-size:12px;font-weight:600}.fps-swatches{flex-wrap:wrap;gap:18px;margin-top:4px;display:flex}.fps-swatch{cursor:pointer;color:#c3cad8;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.fps-swatch input[type=color]{cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:7px;width:30px;height:26px;padding:0;transition:transform .12s,border-color .16s}.fps-swatch input[type=color]:hover{border-color:var(--accent-secondary);transform:scale(1.08)}.fps-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.fps-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}:root{--right-panel-width:340px;--right-panel-collapsed-width:60px;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:60px;--card-width:360px;--card-margin:20px;--animation-duration:.2s}.trade-rec-card{top:calc(var(--header-height) + 20px);right:calc(var(--right-panel-width) + var(--card-margin));width:var(--card-width);background:var(--surface-panel);color:var(--text-primary);z-index:1000;animation:slideInRight var(--animation-duration) ease-out;-webkit-backdrop-filter:blur();backdrop-filter:blur();border:1px solid #ffffff1a;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:12px;transition:right .2s ease-out,box-shadow .2s ease-out;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d}.trade-rec-card:hover{box-shadow:0 12px 48px #0009,0 0 0 1px #ffffff1a}.right-panel-collapsed .trade-rec-card,.trade-rec-card.right-panel-collapsed{right:calc(var(--right-panel-collapsed-width) + var(--card-margin))}.sidebar-collapsed.right-panel-collapsed .trade-rec-card,.trade-rec-card.fullscreen-mode{right:var(--card-margin)}@media (width<=1400px){.trade-rec-card{--card-width:340px;--card-margin:15px}}@media (width<=1200px){.trade-rec-card{--card-width:320px;--card-margin:12px;top:calc(var(--header-height) + 15px)}}@media (width<=1024px){.trade-rec-card{--card-width:300px;--card-margin:10px;top:calc(var(--header-height) + 10px);font-size:11px}}@media (width<=768px){.trade-rec-card{--card-width:auto;--card-margin:0;width:auto;max-width:none;animation:slideInUp var(--animation-duration) ease-out;position:fixed;inset:auto 20px 20px}@media (height<=500px){.trade-rec-card{font-size:10px;bottom:10px}.trec-levels,.trec-checklist,.trec-risk,.trec-signals{padding:6px 12px}}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.trade-rec-card.exit{animation:.15s ease-in forwards fadeOut}.trec-header{background:var(--surface-elevated);cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.trec-header:hover{background:#202332}.trec-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trec-dir{letter-spacing:.5px;font-size:13px;font-weight:800}.trec-symbol{font-family:monospace;font-weight:700}.trec-conf{color:var(--text-muted);background:#787b8626;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px}.trec-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:18px;line-height:1;transition:all .15s}.trec-close:hover{color:var(--text-primary);background:#ffffff1a}.trec-checklist{background:#0003;border-bottom:1px solid #ffffff0f;padding:8px 14px}.trec-check{border-radius:4px;grid-template-columns:16px auto 1fr;align-items:center;gap:6px;padding:4px 0;font-size:11px;transition:background .15s;display:grid}.trec-check:hover{background:#ffffff08}.trec-check.pass .trec-check-icon{color:var(--chart-up)}.trec-check.fail .trec-check-icon{color:var(--chart-down)}.trec-check-label{font-weight:600}.trec-check-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (width<=768px){.trec-check{grid-template-columns:16px auto;gap:4px}.trec-check-detail{white-space:normal;grid-column:2/-1;font-size:9px}}.trec-levels{border-bottom:1px solid #ffffff0f;padding:8px 14px}.trec-level{border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:4px 0;font-size:11px;transition:background .15s;display:grid}.trec-level:hover{background:#ffffff08}.trec-level-label{color:var(--text-primary);font-weight:500}.trec-level-price{letter-spacing:.3px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700}.trec-level-risk{color:var(--text-muted);justify-self:end;font-size:10px}.trec-level.profit .trec-level-price{color:var(--chart-up)}.trec-level.loss .trec-level-price{color:var(--chart-down)}.trec-level.muted{opacity:.6}.trec-level.muted:hover{opacity:.8}.trec-risk{background:#00000026;border-bottom:1px solid #ffffff0f;padding:8px 14px}.trec-risk-row{justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.trec-risk-row span:first-child{color:var(--text-muted)}.trec-risk-row strong{color:var(--text-primary);font-weight:700}.trec-risk-row strong.risk-warning{color:var(--warning)}.trec-risk-row strong.risk-critical{color:var(--chart-down)}.trec-signals{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 14px;display:flex}.trec-signals-label{color:var(--text-muted);margin-right:4px;font-size:10px}.trec-signal-pill{color:var(--chart-up);text-transform:capitalize;background:#26a69a26;border:1px solid #26a69a4d;border-radius:10px;padding:2px 6px;font-size:9px;transition:all .15s}.trec-signal-pill:hover{background:#26a69a40;transform:translateY(-1px)}.trec-signal-pill[data-kind=ABSORPTION_REVERSAL]{color:var(--warning);background:#ff980026;border-color:#ff98004d}.trec-signal-pill[data-kind=AGGRESSION_CANDLE]{color:var(--accent);background:#2196f326;border-color:#2196f34d}.trec-actions{background:#0000001a;gap:6px;padding:10px 14px;display:flex}.trec-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:11px;font-weight:700;transition:all .15s}.trec-btn-primary{background:var(--accent);color:#fff}.trec-btn-primary:hover:not(:disabled){background:#1e53e5;transform:translateY(-1px)}.trec-btn-primary:active:not(:disabled){transform:translateY(0)}.trec-btn-primary:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;transform:none}.trec-btn-secondary{color:var(--text-muted);background:0 0;border:1px solid #ffffff1a}.trec-btn-secondary:hover{color:var(--text-primary);background:#ffffff0d;border-color:#fff3}.trec-warning{color:var(--chart-down);text-align:center;background:#ef53501a;border-top:1px solid #ef535033;padding:6px 14px;font-size:10px}.trade-rec-card ::-webkit-scrollbar{width:4px;height:4px}.trade-rec-card ::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.trade-rec-card ::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.trade-rec-card ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (prefers-contrast:high){.trade-rec-card{background:#000;border:2px solid #fff}.trec-header{border-bottom:2px solid #fff}.trec-check.pass .trec-check-icon{color:#0f0}.trec-check.fail .trec-check-icon{color:red}.trec-level.profit .trec-level-price{color:#0f0}.trec-level.loss .trec-level-price{color:red}}@media (prefers-reduced-motion:reduce){.trade-rec-card,.trade-rec-card.exit,.trec-btn,.trec-signal-pill,.trec-close{transition:none;animation:none}@keyframes slideInRight{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.trade-rec-card.dragging{opacity:.9;cursor:grabbing;transition:none;box-shadow:0 12px 48px #000000b3}@media print{.trade-rec-card{box-shadow:none;color:#000;background:#fff;border:1px solid #000;position:absolute;top:0;right:0}.trec-header,.trec-checklist,.trec-levels,.trec-risk,.trec-signals,.trec-actions{border-color:#ccc}.trec-btn{color:#000;background:#eee;border:1px solid #000}.trec-warning{color:#000;background:#ffeb3b}}.chart-container{background:var(--chart-bg,#131722);border-radius:8px;position:relative;overflow:hidden}.trade-panel-scrollable{max-height:400px}.chart-wrapper{position:relative}.chart-overlay{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.chart-loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#131722e6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-loading-spinner{border:3px solid #ffffff1a;border-top-color:#2196f3;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite chart-spin}.chart-loading-message{color:var(--text-secondary,#787b86);margin-top:12px;font-family:Inter,sans-serif;font-size:14px}.chart-error-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#131722f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-error-icon{margin-bottom:16px;font-size:48px}.chart-error-message{color:#ef5350;text-align:center;max-width:80%;margin-bottom:16px;font-family:Inter,sans-serif;font-size:14px}.chart-error-retry{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;transition:background .2s}.chart-error-retry:hover{background:#1976d2}.chart-crosshair-display{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;pointer-events:none;background:#000c;border-radius:8px;padding:8px 12px;font-family:Inter,monospace;font-size:12px;animation:.2s chart-fade-in;position:absolute;bottom:12px;right:12px}.chart-crosshair-time{color:var(--text-secondary,#787b86);margin-bottom:4px}.chart-crosshair-price{color:#2196f3;font-weight:600}.chart-zoom-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;background:#1c1f2ee6;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:12px;left:-10px}.chart-zoom-btn{width:32px;height:32px;color:var(--text-primary,#d1d4dc);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.chart-zoom-btn:hover{color:#2196f3;background:#2196f333}.chart-zoom-btn:active{transform:scale(.95)}.chart-info-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;background:#1c1f2ee6;border:1px solid #ffffff1a;border-radius:8px;gap:16px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;display:flex;position:absolute;top:12px;left:40px}.chart-info-symbol,.chart-info-timeframe,.chart-info-candles,.chart-info-status{align-items:center;gap:6px;display:flex}.chart-info-label{color:var(--text-secondary,#787b86)}.chart-info-value{color:var(--text-primary,#d1d4dc);font-weight:500}.chart-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.chart-status-dot.connected{background:#4caf50;animation:2s infinite chart-pulse;box-shadow:0 0 4px #4caf50}.chart-status-dot.disconnected{background:#f44336}.chart-status-dot.connecting{background:#ff9800;animation:1s infinite chart-pulse}@keyframes chart-spin{to{transform:rotate(360deg)}}@keyframes chart-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (width<=768px){.chart-zoom-controls{top:8px;left:-10px}.chart-zoom-btn{width:28px;height:28px}.chart-info-bar{gap:10px;font-size:10px;top:8px;left:8px}.chart-crosshair-display{padding:6px 10px;font-size:10px;bottom:8px;right:8px}}@media print{.chart-zoom-controls,.chart-info-bar,.chart-crosshair-display,.chart-overlay{display:none}.chart-container{break-inside:avoid}}.drawing-canvas{pointer-events:auto;z-index:20;width:100%;height:100%;position:absolute;top:0;left:0}.drawing-coordinate-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;z-index:1000;white-space:nowrap;background:#000c;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-family:Inter,monospace;font-size:11px;animation:.15s drawing-tooltip-fade-in;position:fixed}@keyframes drawing-tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drawing-properties-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#1c1f2ef2;border:1px solid #ffffff1a;border-radius:12px;width:240px;font-family:Inter,sans-serif;animation:.2s drawing-panel-slide-in;position:absolute;top:80px;right:20px;box-shadow:0 4px 20px #0000004d}@keyframes drawing-panel-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawing-properties-header{color:var(--text-primary,#d1d4dc);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.drawing-properties-close{color:var(--text-secondary,#787b86);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;transition:all .2s;display:flex}.drawing-properties-close:hover{color:#fff;background:#ffffff1a}.drawing-properties-content{padding:12px 16px}.drawing-property-group{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.drawing-property-group label{color:var(--text-secondary,#787b86);min-width:60px;font-size:12px}.drawing-property-group input[type=color]{cursor:pointer;background:0 0;border:2px solid #ffffff1a;border-radius:6px;width:32px;height:32px}.drawing-property-group input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;outline:none;flex:1;min-width:100px;height:4px}.drawing-property-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#2196f3;border-radius:50%;width:12px;height:12px}.drawing-property-group input[type=text]{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:6px 10px;font-family:Inter,sans-serif;font-size:12px}.drawing-property-group input[type=text]:focus{border-color:#2196f3;outline:none}.drawing-property-value{color:#2196f3;text-align:right;min-width:35px;font-size:11px}.drawing-mini-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;transform-origin:0 0;background:#1c1f2ef2;border:1px solid #ffffff1a;border-radius:12px;animation:.15s drawing-toolbar-popup;box-shadow:0 4px 20px #0000004d}@keyframes drawing-toolbar-popup{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drawing-mini-toolbar-header{color:var(--text-primary,#d1d4dc);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.drawing-mini-toolbar-close{color:var(--text-secondary,#787b86);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;display:flex}.drawing-mini-toolbar-close:hover{color:#fff;background:#ffffff1a}.drawing-mini-toolbar-content{flex-wrap:wrap;gap:4px;max-width:200px;padding:8px;display:flex}.drawing-mini-toolbar-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.drawing-mini-toolbar-btn:hover{background:#2196f333}.drawing-mini-toolbar-delete:hover{background:#f4433633}.drawing-mini-toolbar-icon{font-size:16px}.drawing-mini-toolbar-divider{background:#ffffff1a;width:1px;height:24px;margin:0 4px}.drawing-mode-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:25;pointer-events:none;background:#2196f3e6;border-radius:24px;align-items:center;gap:12px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;animation:.3s drawing-indicator-slide-up;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes drawing-indicator-slide-up{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.drawing-mode-icon{font-size:14px}.drawing-mode-text{font-weight:500}.drawing-mode-hint{opacity:.7;margin-left:4px;font-size:10px}@media (width<=768px){.drawing-properties-panel{width:auto;max-width:300px;inset:auto 20px 20px 40px}.drawing-mode-indicator{padding:6px 12px;font-size:10px;bottom:80px}.drawing-mode-hint{display:none}}[data-theme=light] .drawing-coordinate-tooltip{color:#2c2c2c;background:#fffffff2;border-color:#0000001a}[data-theme=light] .drawing-properties-panel,[data-theme=light] .drawing-mini-toolbar{background:#f5f5f5f2;border-color:#0000001a}[data-theme=light] .drawing-properties-header{border-bottom-color:#0000001a}[data-theme=light] .drawing-property-group input[type=text]{color:#2c2c2c;background:#0000000d;border-color:#0000001a}[data-theme=light] .drawing-mini-toolbar-header{border-bottom-color:#0000001a}[data-theme=light] .drawing-mini-toolbar-divider{background:#0000001a}@media print{.drawing-canvas,.drawing-coordinate-tooltip,.drawing-properties-panel,.drawing-mini-toolbar,.drawing-mode-indicator{display:none}}.drawing-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#1c1f2ef2;border:1px solid #ffffff1a;border-radius:12px;font-family:Inter,sans-serif;transition:all .2s;position:absolute;box-shadow:0 4px 20px #0000004d}.drawing-toolbar-left{top:50%;left:16px;transform:translateY(-50%)}.drawing-toolbar-right{top:50%;right:16px;transform:translateY(-50%)}.drawing-toolbar-top{top:16px;left:50%;transform:translate(-50%)}.drawing-toolbar-bottom{bottom:16px;left:50%;transform:translate(-50%)}.drawing-toolbar-floating{cursor:grab;position:fixed;box-shadow:0 8px 30px #0006}.drawing-toolbar-floating:active{cursor:grabbing}.drawing-toolbar.collapsed .drawing-toolbar-content{display:none}.drawing-toolbar.collapsed{padding:8px}.drawing-toolbar-collapse{cursor:pointer;color:#fff;z-index:101;background:#2196f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:-10px;right:-10px}.drawing-toolbar-collapse:hover{background:#1976d2;transform:scale(1.1)}.drawing-toolbar-drag{cursor:grab;color:var(--text-secondary,#787b86);border-radius:8px;padding:4px 8px;transition:all .2s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.drawing-toolbar-drag:hover{color:var(--text-primary,#d1d4dc);background:#ffffff1a}.drawing-toolbar-drag:active{cursor:grabbing}.drawing-toolbar-content{flex-direction:column;gap:12px;padding:12px;display:flex}.drawing-tool-section{flex-direction:column;gap:8px;display:flex}.drawing-tool-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#787b86);padding-left:4px;font-size:10px;font-weight:600}.drawing-tool-group{flex-wrap:wrap;gap:4px;display:flex}.drawing-tool-btn{cursor:pointer;color:var(--text-primary,#d1d4dc);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.drawing-tool-btn:hover{color:#2196f3;background:#2196f333}.drawing-tool-btn.active{color:#fff;background:#2196f3}.drawing-tool-btn.active:hover{background:#1976d2}.drawing-tool-label{margin-left:8px}.drawing-action-btn{cursor:pointer;color:var(--text-primary,#d1d4dc);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.drawing-action-btn:hover:not(.disabled){color:#2196f3;background:#2196f333}.drawing-action-btn.disabled{opacity:.3;cursor:not-allowed}.drawing-toolbar-divider{background:#ffffff1a}.drawing-toolbar-divider.vertical{width:100%;height:1px;margin:4px 0}.drawing-toolbar-divider.horizontal{width:1px;height:100%;margin:0 4px}.drawing-tool-stats{background:#0003;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.drawing-tool-stats-label{color:var(--text-secondary,#787b86)}.drawing-tool-stats-value{color:#2196f3;font-weight:600}.drawing-color-picker{position:relative}.drawing-color-btn{cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;transition:all .2s}.drawing-color-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}.drawing-color-popup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#1c1f2efa;border:1px solid #ffffff1a;border-radius:12px;min-width:160px;margin-bottom:8px;padding:12px;animation:.2s drawing-popup-slide-up;position:absolute;bottom:100%;left:0}.drawing-color-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px;display:grid}.drawing-color-option{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;transition:all .2s}.drawing-color-option:hover{transform:scale(1.1)}.drawing-color-option.selected{border-color:#fff;box-shadow:0 0 0 1px #2196f3}.drawing-color-custom{border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding-top:8px;display:flex}.drawing-color-input{cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;width:32px;height:32px}.drawing-color-value{color:var(--text-secondary,#787b86);font-family:monospace;font-size:11px}.drawing-line-width{position:relative}.drawing-line-width-btn{cursor:pointer;color:var(--text-primary,#d1d4dc);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.drawing-line-width-btn:hover{color:#2196f3;background:#2196f333}.drawing-line-width-popup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#1c1f2efa;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:120px;margin-bottom:8px;padding:12px;animation:.2s drawing-popup-slide-up;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.drawing-line-width-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px}.drawing-line-width-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#2196f3;border-radius:50%;width:12px;height:12px}.drawing-line-width-value{color:#2196f3;font-size:11px}@keyframes drawing-popup-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drawing-toolbar-top .drawing-toolbar-content,.drawing-toolbar-bottom .drawing-toolbar-content,.drawing-toolbar-top .drawing-tool-section,.drawing-toolbar-bottom .drawing-tool-section{flex-direction:row;align-items:center}.drawing-toolbar-top .drawing-tool-group,.drawing-toolbar-bottom .drawing-tool-group{flex-direction:row}.drawing-toolbar.small .drawing-toolbar-content{gap:8px;padding:8px}.drawing-toolbar.large .drawing-toolbar-content{gap:16px;padding:16px}@media (width<=768px){.drawing-toolbar-left,.drawing-toolbar-right{inset:auto auto 80px 50%;transform:translate(-50%)}.drawing-toolbar-left .drawing-toolbar-content,.drawing-toolbar-right .drawing-toolbar-content{flex-direction:row}.drawing-toolbar-left .drawing-tool-section,.drawing-toolbar-right .drawing-tool-section{flex-direction:row;align-items:center}.drawing-toolbar-left .drawing-tool-group,.drawing-toolbar-right .drawing-tool-group{flex-direction:row}}[data-theme=light] .drawing-toolbar{background:#f5f5f5f2;border-color:#0000001a}[data-theme=light] .drawing-toolbar-divider{background:#0000001a}[data-theme=light] .drawing-color-popup,[data-theme=light] .drawing-line-width-popup{background:#f5f5f5fa;border-color:#0000001a}[data-theme=light] .drawing-tool-stats{background:#0000000d}@media print{.drawing-toolbar{display:none}}.nav-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:linear-gradient(#131722fa 0%,#1c1f2efa 100%);border-right:1px solid #ffffff1a;flex-direction:column;width:260px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-sidebar.collapsed{width:72px}.nav-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-icon{background:linear-gradient(135deg,#48f,#0cf);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px}.logo-text{color:#fff;font-size:18px;font-weight:700}.logo-highlight{background:linear-gradient(135deg,#48f,#0cf);color:#0000;-webkit-background-clip:text;background-clip:text}.logo-badge{color:#2196f3;background:#2196f333;border-radius:12px;padding:2px 6px;font-size:10px;font-weight:600}.logo-collapsed{justify-content:center;align-items:center;width:100%;display:flex}.logo-collapsed i{background:linear-gradient(135deg,#48f,#0cf);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px}.nav-menu{flex:1;padding:16px 12px;overflow:hidden auto}.nav-menu::-webkit-scrollbar{width:4px}.nav-menu::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.nav-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.nav-item-wrapper{position:relative}.nav-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#2196f31a}.nav-item.active{color:#fff;background:linear-gradient(135deg,#2196f333,#00ccff1a)}.nav-item.active:before{content:"";background:linear-gradient(135deg,#48f,#0cf);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.collapsed{justify-content:center;padding:10px}.nav-icon{text-align:center;width:20px;font-size:18px}.nav-label{flex:1}.nav-badge{text-align:center;border-radius:12px;min-width:20px;padding:2px 6px;font-size:10px;font-weight:600}.nav-chevron{color:#ffffff80;font-size:12px;transition:transform .2s}.nav-divider{background:#ffffff1a;height:1px;margin:12px 0}.nav-submenu{border-left:1px solid #ffffff1a;margin-left:32px;padding-left:12px}.nav-submenu-item{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.nav-submenu-item:hover{color:#fff;background:#2196f31a}.nav-submenu-item.active{color:#2196f3;background:#2196f31a}.nav-submenu-icon{width:18px;font-size:14px}.nav-submenu-flyout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#1c1f2efa;border:1px solid #ffffff1a;border-radius:12px;min-width:200px;animation:.2s flyout-slide-in;position:fixed;top:0;left:72px;overflow:hidden;box-shadow:0 8px 30px #0000004d}.nav-submenu-header{color:#ffffff80;background:#0003;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-size:12px;font-weight:600}@keyframes flyout-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.nav-bottom{border-top:1px solid #ffffff1a;padding:16px 12px}.user-profile{margin-bottom:12px;position:relative}.user-profile-btn{cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:all .2s;display:flex}.user-profile-btn:hover{background:#2196f31a}.user-profile.collapsed .user-profile-btn{justify-content:center;padding:8px}.user-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.user-avatar-placeholder{color:#fff;background:linear-gradient(135deg,#48f,#0cf);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.user-name{color:#fff;flex:1;font-size:13px;font-weight:500}.user-chevron{color:#ffffff80;font-size:12px}.user-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1f2efa;border:1px solid #ffffff1a;border-radius:12px;width:100%;margin-bottom:8px;animation:.2s menu-slide-up;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 8px 30px #0000004d}@keyframes menu-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{background:#0003;padding:12px 16px}.user-menu-name{color:#fff;font-size:14px;font-weight:600}.user-menu-email{color:#ffffff80;margin-top:2px;font-size:11px}.user-menu-divider{background:#ffffff1a;height:1px;margin:8px 0}.user-menu-item{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:13px;transition:all .2s;display:flex}.user-menu-item:hover{color:#fff;background:#2196f31a}.user-menu-item i{width:16px;font-size:14px}.bottom-actions{gap:8px;display:flex}.bottom-actions.collapsed{flex-direction:column}.bottom-action-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.bottom-action-btn:hover{color:#fff;background:#2196f31a}.bottom-actions.collapsed .bottom-action-btn{padding:10px}.bottom-action-btn i{font-size:16px}.collapse-toggle{cursor:pointer;color:#fff;z-index:10;background:#2196f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;bottom:20px;right:-12px;box-shadow:0 2px 8px #0000004d}.collapse-toggle:hover{background:#1976d2;transform:scale(1.1)}.collapse-toggle i{font-size:10px}@media (width<=768px){.nav-sidebar{transition:transform .3s;position:fixed;top:0;left:0;transform:translate(0)}.nav-sidebar.collapsed{width:260px;transform:translate(-100%)}.collapse-toggle{display:none}}[data-theme=light] .nav-sidebar{background:linear-gradient(#fffffffa 0%,#f5f5f5fa 100%);border-right-color:#0000001a}[data-theme=light] .nav-header{border-bottom-color:#0000001a}[data-theme=light] .logo-text{color:#2c2c2c}[data-theme=light] .nav-item{color:#0009}[data-theme=light] .nav-item:hover{color:#2c2c2c;background:#2196f31a}[data-theme=light] .nav-item.active{color:#2196f3}[data-theme=light] .nav-divider{background:#0000001a}[data-theme=light] .nav-submenu{border-left-color:#0000001a}[data-theme=light] .nav-submenu-flyout{background:#fffffffa;border-color:#0000001a}[data-theme=light] .user-profile-btn{background:#0000000d}[data-theme=light] .user-name{color:#2c2c2c}[data-theme=light] .bottom-action-btn{color:#000000b3;background:#0000000d}@media print{.nav-sidebar{display:none}}.right-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#131722f2;border-left:1px solid #ffffff1a;flex-direction:column;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.right-panel.collapsed{width:48px}.right-panel-collapse{cursor:pointer;color:#fff;z-index:10;background:#2196f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:20px;left:-12px;box-shadow:0 2px 8px #0000004d}.right-panel-collapse:hover{background:#1976d2;transform:scale(1.1)}.right-panel-content{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.right-panel-content::-webkit-scrollbar{width:4px}.right-panel-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.right-panel-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.panel-tabs{border-bottom:1px solid #ffffff1a;padding:0 12px;display:flex}.panel-tab{color:#fff9;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:13px;transition:all .2s;display:flex;position:relative}.panel-tab:hover{color:#fff;background:#2196f31a}.panel-tab.active{color:#2196f3}.panel-tab.active:after{content:"";background:#2196f3;height:2px;position:absolute;bottom:-1px;left:0;right:0}.panel-tab i{font-size:14px}.panel-section{border-bottom:1px solid #ffffff0d;padding:16px}.panel-title{color:#fffc;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.draw-mode-indicator{color:#2196f3;background:#2196f31a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.draw-mode-icon{font-size:12px}.draw-mode-preview{background:#0003;border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.draw-mode-color-preview{border:2px solid #fff3;border-radius:50%;width:24px;height:24px}.draw-mode-line-preview{flex:1}.draw-mode-info{color:#ffffff80;font-size:11px}.alerts-list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.alerts-empty{text-align:center;color:#fff6;padding:24px;font-size:13px}.alerts-empty-sub{margin-top:4px;font-size:11px;display:block}.alert-item{background:#ffffff0d;border-left:3px solid;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.alert-item:hover{background:#ffffff14}.alert-success{border-left-color:#4caf50}.alert-error{border-left-color:#f44336}.alert-warning{border-left-color:#ff9800}.alert-info{border-left-color:#2196f3}.alert-icon{font-size:14px}.alert-content{flex:1}.alert-message{color:#ffffffe6;font-size:12px;line-height:1.4}.alert-time{color:#fff6;margin-top:4px;font-size:10px}.alert-dismiss{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;transition:color .2s}.alert-dismiss:hover{color:#fffc}.alert-actions{align-items:center;gap:8px;display:flex}.alert-scroll-btn,.alert-clear-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:12px;transition:opacity .2s}.alert-scroll-btn:hover,.alert-clear-btn:hover{opacity:1}.alert-scroll-btn.active{opacity:1;color:#2196f3}.trade-levels{background:#0003;border-radius:8px;margin-bottom:12px;padding:8px 12px}.trade-level{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.trade-level:not(:last-child){border-bottom:1px solid #ffffff0d}.trade-level-label{color:#fff9}.trade-level-value{font-family:monospace;font-weight:600}.trade-level-stop{color:#f44336}.trade-level-target{color:#4caf50}.trade-metrics{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.trade-metric{text-align:center;background:#0003;border-radius:8px;flex:1;padding:8px}.trade-metric-label{color:#ffffff80;margin-bottom:4px;font-size:10px;display:block}.trade-metric-value{font-size:14px;font-weight:600}.trade-metric-value.positive{color:#4caf50}.trade-metric-value.negative{color:#f44336}.input-group{background:#0003;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.input-group label{color:#fff9;font-size:12px}.input-group input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:13px}.input-suffix{color:#fff6;font-size:11px}.validation-errors{background:#f443361a;border-radius:8px;margin-bottom:12px;padding:8px 12px}.validation-error{color:#f44336;align-items:center;gap:8px;font-size:11px;display:flex}.validation-more{color:#ffffff80;margin-top:4px;padding-left:20px;font-size:10px}.error-icon{font-size:10px}.btn-group{gap:12px;margin-bottom:12px;display:flex}.btn-buy,.btn-sell{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.btn-buy{color:#fff;background:linear-gradient(135deg,#4caf50,#45a049)}.btn-buy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.btn-sell{color:#fff;background:linear-gradient(135deg,#f44336,#d32f2f)}.btn-sell:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}.btn-buy:disabled,.btn-sell:disabled{opacity:.5;cursor:not-allowed}.execution-error{color:#f44336;background:#f443361a;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:11px;display:flex}.risk-disclaimer{color:#2196f3;background:#2196f31a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.confirmation-modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmation-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1f2efa;border:1px solid #ffffff1a;border-radius:16px;width:320px;overflow:hidden}.confirmation-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.confirmation-header button{color:#fff9;cursor:pointer;background:0 0;border:none;font-size:20px}.confirmation-body{padding:16px}.confirmation-body p{margin-bottom:12px;font-size:14px}.confirmation-details{background:#0003;border-radius:8px;padding:12px;font-family:monospace;font-size:12px}.confirmation-details div{justify-content:space-between;padding:4px 0;display:flex}.confirmation-footer{border-top:1px solid #ffffff1a;gap:12px;padding:16px;display:flex}.btn-cancel,.btn-confirm{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;transition:all .2s}.btn-cancel{color:#fff;background:#ffffff1a}.btn-cancel:hover,.btn-confirm:hover{transform:translateY(-1px)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-label{color:#ffffff80;text-transform:uppercase;font-size:10px}.stat-value{font-family:monospace;font-size:13px;font-weight:600}.stat-small{font-family:inherit;font-size:11px}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-badge.connected{color:#4caf50;background:#4caf5033}.status-badge.disconnected{color:#f44336;background:#f4433633}.status-badge.connecting{color:#ff9800;background:#ff980033}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.right-panel-collapsed-content{flex-direction:column;align-items:center;height:100%;padding:16px 0;display:flex}.collapsed-icons{flex-direction:column;gap:16px;display:flex}.collapsed-icon{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:relative}.collapsed-icon:hover{color:#2196f3;background:#2196f31a}.collapsed-icon.active{color:#fff;background:#2196f3}.collapsed-badge{background:#f44336;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;display:flex;position:absolute;top:-4px;right:-4px}.collapsed-divider{background:#ffffff1a;width:24px;height:1px;margin:16px 0}.collapsed-draw-mode{flex-direction:column;align-items:center;gap:8px;display:flex}.collapsed-draw-color{border:2px solid #fff3;border-radius:50%;width:20px;height:20px}.collapsed-draw-icon{font-size:14px}.panel-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}@media (width<=768px){.right-panel{transition:transform .3s;position:fixed;top:0;right:0;transform:translate(0)}.right-panel.collapsed{width:320px;transform:translate(100%)}}[data-theme=light] .right-panel{background:#fffffff2;border-left-color:#0000001a}[data-theme=light] .panel-tab{color:#0009}[data-theme=light] .panel-tab:hover{color:#2c2c2c}[data-theme=light] .trade-levels,[data-theme=light] .trade-metric,[data-theme=light] .input-group{background:#0000000d}[data-theme=light] .alert-item{background:#00000008}[data-theme=light] .alert-message{color:#000c}[data-theme=light] .confirmation-content{background:#fffffffa;border-color:#0000001a}@media print{.right-panel{display:none}}.top-stats-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#131722cc;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;display:flex}.top-stats-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.top-stats-center{flex-wrap:wrap;align-items:center;gap:16px;max-width:230px;display:flex}.top-stats-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stat-box{background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:4px 12px;transition:all .2s;display:flex}.stat-box:hover{background:#ffffff14}.stat-box-icon{font-size:16px}.stat-box-content{flex-direction:column;display:flex}.stat-box-label{color:var(--text-secondary,#787b86);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.stat-box-value{color:var(--text-primary,#d1d4dc);font-size:14px;font-weight:600}.stat-box-subvalue{color:var(--text-secondary,#787b86);font-size:10px}.stat-box.trend-up .stat-box-value{color:#4caf50}.stat-box.trend-down .stat-box-value{color:#f44336}.stat-box.approved{border-left:2px solid #4caf50}.stat-box.not-approved{border-left:2px solid #f44336}.price-display{align-items:center;gap:8px;display:flex}.price-value{font-size:16px;font-weight:700}.price-change{align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.price-change.positive{color:#4caf50}.price-change.negative{color:#f44336}.price-change-arrow{font-size:10px}.symbol-selector{position:relative}.symbol-selector-btn{color:#2196f3;cursor:pointer;background:#2196f31a;border:1px solid #2196f34d;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;transition:all .2s;display:flex}.symbol-selector-btn:hover{background:#2196f333;border-color:#2196f3}.symbol-icon{font-size:16px}.symbol-name{font-size:13px}.symbol-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#1c1f2efa;border:1px solid #ffffff1a;border-radius:8px;min-width:120px;margin-top:4px;animation:.2s dropdown-slide-down;position:absolute;top:100%;left:0;overflow:hidden}.symbol-option{width:100%;color:var(--text-primary,#d1d4dc);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.symbol-option:hover{background:#2196f333}.symbol-option.active{color:#fff;background:#2196f3}.symbol-option-icon{font-size:14px}.timeframe-selector{background:#ffffff0d;border-radius:8px;gap:2px;padding:2px;display:flex}.timeframe-btn{color:var(--text-secondary,#787b86);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s}.timeframe-btn:hover{color:var(--text-primary,#d1d4dc);background:#ffffff1a}.timeframe-btn.active{color:#fff;background:#2196f3}.session-display{background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:4px 12px;display:flex}.session-display.primary{background:#4caf501a;border-left:2px solid #4caf50}.session-display.secondary{background:#ff98001a;border-left:2px solid #ff9800}.session-display.inactive{opacity:.5}.session-icon{font-size:14px}.session-info{align-items:baseline;gap:8px;display:flex}.session-name{color:var(--text-primary,#d1d4dc);font-weight:500}.session-timer{color:#ff9800;font-family:monospace;font-size:11px}.warning-badge{color:#f44336;background:#f443361a;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.warning-icon{font-size:12px}.zoom-controls{background:#ffffff0d;border-radius:8px;gap:4px;padding:2px;display:flex}.zoom-btn{width:28px;height:28px;color:var(--text-secondary,#787b86);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.zoom-btn:hover:not(:disabled){color:#2196f3;background:#2196f333}.zoom-btn:disabled{opacity:.3;cursor:not-allowed}.chart-controls{background:#ffffff0d;border-radius:8px;gap:4px;padding:2px;display:flex}.chart-control-btn{width:28px;height:28px;color:var(--text-secondary,#787b86);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.chart-control-btn:hover{color:#2196f3;background:#2196f333}.chart-control-btn.active{color:#fff;background:#2196f3}.connection-status{background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:4px 12px;display:flex}.connection-status-dot{border-radius:50%;width:8px;height:8px}.connection-status-dot.pulse{animation:2s infinite pulse}.connection-status-label{color:var(--text-primary,#d1d4dc);font-size:12px}.connection-status-latency{color:#4caf50;font-family:monospace;font-size:10px}@keyframes dropdown-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.top-stats-bar{gap:12px;padding:8px 12px}.stat-box{padding:4px 8px}.stat-box-value{font-size:13px}}@media (width<=1024px){.top-stats-center{order:3;justify-content:space-between;width:100%;max-width:230px}.top-stats-left,.top-stats-right{flex:1}}@media (width<=768px){.top-stats-bar{flex-direction:column;align-items:stretch;gap:8px}.top-stats-left,.top-stats-right{justify-content:space-between}.top-stats-center{justify-content:center;max-width:230px}.stat-box{flex:1;justify-content:center}.timeframe-selector{max-width:100%;overflow-x:auto}}[data-theme=light] .top-stats-bar{background:#f5f5f5f2;border-bottom-color:#0000001a}[data-theme=light] .stat-box{background:#00000008}[data-theme=light] .stat-box:hover{background:#0000000d}[data-theme=light] .symbol-dropdown{background:#fffffffa;border-color:#0000001a}[data-theme=light] .symbol-option{color:#2c2c2c}[data-theme=light] .timeframe-selector,[data-theme=light] .zoom-controls,[data-theme=light] .chart-controls,[data-theme=light] .connection-status,[data-theme=light] .session-display{background:#00000008}@media print{.top-stats-bar{display:none}}.delta-pane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131722f2;border-top:1px solid #ffffff1a;flex-direction:column;transition:height .3s;display:flex;overflow:hidden}.delta-pane.collapsed{min-height:40px;height:40px!important}.delta-pane-header{cursor:pointer;background:#0003;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.delta-pane-title{color:#fffc;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.delta-pane-title i{color:#2196f3;font-size:14px}.delta-pane-collapse,.delta-pane-expand{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.delta-pane-collapse:hover,.delta-pane-expand:hover{color:#fff;background:#ffffff1a}.delta-pane-expand{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.delta-stats{background:#0003;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;gap:24px;padding:12px 16px;display:flex}.delta-stat{flex-direction:column;gap:4px;display:flex}.delta-stat-label{color:#ffffff80;text-transform:uppercase;font-size:10px}.delta-stat-value{font-family:monospace;font-size:16px;font-weight:600}.delta-stat-value.positive{color:#4caf50}.delta-stat-value.negative{color:#f44336}.delta-stat-value .buy{color:#4caf50}.delta-stat-value .sell{color:#f44336}.delta-stat-value .separator{color:#ffffff4d;margin:0 4px}.delta-controls{background:#00000026;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.delta-control-group{background:#0003;border-radius:8px;gap:4px;padding:2px;display:flex}.delta-control-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:all .2s;display:flex}.delta-control-btn i{font-size:11px}.delta-control-btn:hover{color:#fff;background:#ffffff1a}.delta-control-btn.active{color:#fff;background:#2196f3}.delta-time-selector{position:relative}.delta-time-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:all .2s;display:flex}.delta-time-btn:hover{background:#ffffff1a}.delta-time-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#1c1f2efa;border:1px solid #ffffff1a;border-radius:8px;min-width:100px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.delta-time-option{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:11px;transition:all .2s;display:block}.delta-time-option:hover{background:#2196f31a}.delta-time-option.active{color:#fff;background:#2196f3}.delta-chart-container{flex:1;min-height:0;position:relative}.delta-zero-line{pointer-events:none;z-index:5;position:absolute;top:50%;left:50px;right:20px;transform:translateY(-50%)}.zero-line-marker{color:#ffffff4d;background:#00000080;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:9px;position:absolute;top:-8px;left:-30px}@media (width<=768px){.delta-stats{gap:12px}.delta-stat-value{font-size:13px}.delta-controls{flex-direction:column;align-items:stretch}.delta-control-group{justify-content:center}.delta-control-btn span{display:none}.delta-control-btn i{font-size:14px}.delta-time-btn span{display:inline}}@media (width<=480px){.delta-stats{grid-template-columns:repeat(2,1fr);gap:8px}.delta-stat{text-align:center}}[data-theme=light] .delta-pane{background:#fffffff2;border-top-color:#0000001a}[data-theme=light] .delta-pane-header,[data-theme=light] .delta-stats,[data-theme=light] .delta-controls{background:#00000008;border-bottom-color:#0000000d}[data-theme=light] .delta-pane-title{color:#000000b3}[data-theme=light] .delta-stat-label{color:#00000080}[data-theme=light] .delta-control-btn{color:#0009}[data-theme=light] .delta-time-menu{background:#fffffffa;border-color:#0000001a}[data-theme=light] .delta-time-option{color:#000000b3}[data-theme=light] .zero-line-marker{color:#0006;background:#0000001a}@keyframes delta-pane-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delta-pane{animation:.3s delta-pane-slide-up}@media print{.delta-pane{display:none}}.sigma-overlay-canvas{pointer-events:auto;cursor:crosshair}.sigma-tooltip{pointer-events:none;animation:.15s tooltip-fade-in}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sigma-tooltip-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131722f2;border:1px solid #ffffff1a;border-radius:12px;min-width:200px;padding:10px 14px;font-family:Inter,sans-serif;box-shadow:0 4px 20px #0000004d}.sigma-tooltip-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.sigma-tooltip-classification{color:#fff;font-size:12px;font-weight:600}.sigma-tooltip-direction{font-size:11px;font-weight:700}.sigma-tooltip-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px;display:grid}.sigma-tooltip-stat{text-align:center}.sigma-tooltip-stat span{color:#ffffff80;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.sigma-tooltip-stat strong{font-family:monospace;font-size:14px;font-weight:600}.sigma-tooltip-absorption,.sigma-tooltip-sweep{border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;font-size:10px;font-weight:500;display:flex}.sigma-tooltip-absorption{color:#ffc107;background:#ffc1071a}.sigma-tooltip-sweep{color:#f44336;background:#f443361a}.sigma-tooltip-time{color:#fff6;text-align:right;margin-top:6px;font-size:9px}.sigma-legend{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#131722e6;border:1px solid #ffffff1a;border-radius:12px;min-width:180px;transition:all .2s;position:absolute}.sigma-legend.legend-top-left{top:80px;left:16px}.sigma-legend.legend-top-right{top:80px;right:16px}.sigma-legend.legend-bottom-left{bottom:80px;left:16px}.sigma-legend.legend-bottom-right{bottom:80px;right:16px}.sigma-legend.collapsed{min-width:auto}.sigma-legend-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sigma-legend-title{color:#fff;font-size:12px;font-weight:600}.sigma-legend-actions{gap:6px;display:flex}.sigma-legend-toggle,.sigma-legend-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:2px;font-size:10px;transition:color .2s}.sigma-legend-toggle:hover,.sigma-legend-close:hover{color:#fff}.sigma-legend-content{padding:12px}.legend-section{margin-bottom:12px}.legend-section:last-child{margin-bottom:0}.legend-title{color:#ffffff80;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.legend-items{flex-wrap:wrap;gap:12px;display:flex}.legend-item{color:#fffc;align-items:center;gap:6px;font-size:11px;display:flex}.legend-circle{border-radius:50%;width:12px;height:12px}.legend-circle.whale{background:#f44336;box-shadow:0 0 4px #f44336}.legend-circle.institutional{background:#ef5350}.legend-circle.informed{background:#e57373}.legend-circle.buy{background:#4caf50}.legend-circle.sell{background:#f44336}.legend-circle.absorption{background:#ffc107}.legend-strength{border-radius:2px;width:12px;height:12px}.legend-strength.extreme{background:#ff9800}.legend-strength.strong{background:#4caf50}.legend-strength.moderate{background:#2196f3}.sigma-legend-toggle-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:20;background:#2196f3e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;bottom:16px;right:80px;box-shadow:0 2px 8px #0003}.sigma-legend-toggle-btn:hover{background:#2196f3;transform:scale(1.05)}.sigma-legend-toggle-btn i{font-size:16px}@media (width<=768px){.sigma-tooltip-content{min-width:160px;padding:8px 10px}.sigma-tooltip-stats{gap:8px}.sigma-tooltip-stat strong{font-size:12px}.sigma-legend{inset:auto 16px 80px auto!important}}[data-theme=light] .sigma-tooltip-content{background:#fffffff2;border-color:#0000001a}[data-theme=light] .sigma-tooltip-header{border-bottom-color:#0000001a}[data-theme=light] .sigma-tooltip-classification{color:#2c2c2c}[data-theme=light] .sigma-legend{background:#fffffff2;border-color:#0000001a}[data-theme=light] .sigma-legend-header{border-bottom-color:#0000001a}[data-theme=light] .sigma-legend-title{color:#2c2c2c}[data-theme=light] .legend-title{color:#00000080}[data-theme=light] .legend-item{color:#000000b3}@media print{.sigma-overlay-canvas,.sigma-tooltip,.sigma-legend,.sigma-legend-toggle-btn{display:none}}@media (width<=1024px){.risk-summary{grid-template-columns:repeat(2,1fr)}.discipline-score{text-align:center;flex-direction:column}}@media (width<=768px){.bottom-grid-nav{justify-content:center}.nav-btn span{display:none}.nav-btn i{font-size:18px}.risk-summary{grid-template-columns:repeat(2,1fr)}.status-metrics{flex-wrap:wrap}}@media print{.bottom-grid{display:none}}.bottom-grid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#131722f2;border-top:1px solid #ffffff1a;transition:height .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.bottom-grid.hidden{border-top:none}.resize-handle{cursor:ns-resize;z-index:10;height:8px;position:absolute;top:-4px;left:0;right:0}.resize-handle-line{background:#fff3;border-radius:2px;width:60px;height:3px;margin:2px auto;transition:background .2s}.resize-handle:hover .resize-handle-line{background:#2196f3}.bottom-grid-toggle{cursor:pointer;color:#fff;z-index:11;background:#2196f3;border:none;border-radius:0 0 12px 12px;justify-content:center;align-items:center;width:32px;height:24px;transition:all .2s;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.bottom-grid-nav{border-bottom:1px solid #ffffff0d;gap:4px;padding:8px 16px 0;display:flex}.nav-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 20px;font-size:13px;transition:all .2s;display:flex}.nav-btn:hover{color:#fff;background:#2196f31a}.nav-btn.active{color:#2196f3;background:#2196f326;border-bottom:2px solid #2196f3}.nav-btn i{font-size:14px}.bottom-grid-content{height:calc(100% - 45px);padding:16px;overflow-y:auto}.bottom-grid-content::-webkit-scrollbar{width:6px}.bottom-grid-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.bottom-grid-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.bottom-panel{flex-direction:column;height:100%;display:flex}.panel-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.panel-title{color:#ffffffe6;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.panel-title i{color:#2196f3;font-size:16px}.panel-actions{gap:8px;display:flex}.panel-action-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s;position:relative}.panel-action-btn:hover{color:#fff;background:#ffffff1a}.action-badge{background:#f44336;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;display:flex;position:absolute;top:-4px;right:-4px}.panel-tabs{background:#0003;border-radius:8px;gap:4px;padding:2px;display:flex}.panel-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:11px;transition:all .2s}.panel-tab:hover{color:#fff}.panel-tab.active{color:#fff;background:#2196f3}.panel-content{flex:1;overflow-y:auto}.progress-bar-container{align-items:center;gap:8px;margin:4px 0;display:flex}.progress-label{color:#ffffff80;min-width:40px;font-size:11px}.progress-bar-track{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-bar-fill{border-radius:3px;height:100%;transition:width .3s}.progress-percentage{text-align:right;min-width:35px;font-family:monospace;font-size:10px}.risk-console .risk-item{background:#0003;border-radius:8px;margin-bottom:16px;padding:12px}.risk-item-header{justify-content:space-between;margin-bottom:8px;display:flex}.risk-item-label{color:#ffffff80;text-transform:uppercase;font-size:11px;font-weight:600}.risk-item-value{font-family:monospace;font-size:13px;font-weight:600}.risk-item-value.warning{color:#ff9800}.risk-item-detail{color:#fff6;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.risk-item-limit{color:#f44336}.risk-item-status{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.risk-item-status.active{color:#4caf50;background:#4caf5033}.risk-item-status.halted{color:#f44336;background:#f4433633}.risk-summary{border-top:1px solid #ffffff0d;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;padding-top:16px;display:grid}.risk-summary-item{text-align:center}.risk-summary-label{color:#ffffff80;margin-bottom:4px;font-size:10px;display:block}.risk-summary-value{font-family:monospace;font-size:16px;font-weight:600}.risk-summary-value.warning{color:#ff9800}.ideas-list{flex-direction:column;gap:12px;display:flex}.idea-card{cursor:pointer;background:#0003;border-radius:8px;padding:12px;transition:all .2s}.idea-card:hover{background:#0000004d}.idea-card.expanded{background:#2196f31a}.idea-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.idea-info{align-items:center;gap:8px;display:flex}.idea-direction{font-size:13px;font-weight:600}.idea-symbol{color:#ffffffb3;font-family:monospace;font-size:12px}.idea-status{border-radius:4px;padding:2px 6px;font-size:10px}.idea-status.active{color:#4caf50;background:#4caf5033}.idea-status.completed{color:#2196f3;background:#2196f333}.idea-metrics{align-items:center;gap:8px;display:flex}.idea-risk{color:#ffffff80;font-size:11px}.idea-levels{gap:16px;display:flex}.idea-level{gap:4px;font-size:11px;display:flex}.idea-level span:first-child{color:#ffffff80}.idea-level strong{color:#fff;font-family:monospace}.idea-details{border-top:1px solid #ffffff0d;margin-top:12px;padding-top:12px}.idea-checklist{margin-bottom:12px}.checklist-title,.positions-title{color:#ffffffb3;margin-bottom:8px;font-size:11px;font-weight:600}.checklist-item{align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.checklist-item.passed{color:#4caf50}.checklist-item.failed{color:#f44336}.idea-positions{margin-top:12px}.position-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:6px 0;font-size:11px;display:flex}.position-item .positive{color:#4caf50}.position-item .negative{color:#f44336}.empty-state{text-align:center;color:#fff6;padding:40px}.empty-state i{margin-bottom:16px;font-size:48px}.empty-state p{margin-bottom:8px}.empty-state span{font-size:12px}.discipline-score{background:#0003;border-radius:12px;align-items:center;gap:24px;margin-bottom:24px;padding:16px;display:flex}.score-circle{width:100px;height:100px}.score-details{flex:1}.score-requirement{justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.score-status{margin-top:8px}.status-badge{border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.status-badge.passed{color:#4caf50;background:#4caf5033}.status-badge.failed{color:#f44336;background:#f4433633}.rules-section{background:#0003;border-radius:8px;margin-bottom:24px;padding:12px}.rules-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.rules-count{background:#ffffff1a;border-radius:10px;padding:2px 6px;font-size:10px}.rules-list{flex-direction:column;gap:8px;display:flex}.rule-item{align-items:center;gap:8px;font-size:11px;display:flex}.rule-icon{font-size:10px}.rule-text{color:#fffc}.rules-show-more{color:#2196f3;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px;font-size:11px}.session-status{background:#0003;border-radius:8px;padding:12px}.status-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.session-active{border-radius:10px;padding:2px 8px;font-size:10px}.session-active.active{color:#4caf50;background:#4caf5033}.session-active.inactive{color:#f44336;background:#f4433633}.status-metrics{justify-content:space-around;gap:16px;display:flex}.status-metric{text-align:center}.status-metric span{color:#ffffff80;margin-bottom:4px;font-size:10px;display:block}.status-metric strong{font-size:16px;font-weight:600}.status-metric strong.warning{color:#ff9800}.status-metric strong.positive{color:#4caf50}.status-metric strong.negative{color:#f44336}.violations-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#1c1f2efa;border:1px solid #ffffff1a;border-radius:16px;width:400px;max-width:90vw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0000004d}.violations-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.violations-header button{color:#fff9;cursor:pointer;background:0 0;border:none;font-size:20px}.violations-list{max-height:400px;padding:8px;overflow-y:auto}.violation-item{border-bottom:1px solid #ffffff0d;padding:12px}.violation-rule{margin-bottom:4px;font-size:12px;font-weight:600}.violation-desc{color:#fff9;margin-bottom:6px;font-size:11px}.violation-meta{color:#fff6;justify-content:space-between;font-size:10px;display:flex}.violation-severity{border-radius:4px;padding:2px 6px}.violation-severity.severity-1,.violation-severity.severity-2,.violation-severity.severity-3{color:#4caf50;background:#4caf5033}.violation-severity.severity-4,.violation-severity.severity-5,.violation-severity.severity-6{color:#ff9800;background:#ff980033}.violation-severity.severity-7,.violation-severity.severity-8,.violation-severity.severity-9,.violation-severity.severity-10{color:#f44336;background:#f4433633}.violations-empty{text-align:center;color:#fff6;padding:40px}@media (width<=1024px){.risk-summary{grid-template-columns:repeat(2,1fr)}.discipline-score{text-align:center;flex-direction:column}}@media (width<=768px){.bottom-grid-nav{justify-content:center}.nav-btn span{display:none}.nav-btn i{font-size:18px}.risk-summary{grid-template-columns:repeat(2,1fr)}.status-metrics{flex-wrap:wrap}}[data-theme=light] .bottom-grid{background:#fffffff2;border-top-color:#0000001a}[data-theme=light] .risk-item,[data-theme=light] .idea-card,[data-theme=light] .discipline-score,[data-theme=light] .rules-section,[data-theme=light] .session-status{background:#0000000d}[data-theme=light] .panel-title{color:#000c}[data-theme=light] .risk-item-label,[data-theme=light] .risk-summary-label{color:#00000080}[data-theme=light] .risk-item-value,[data-theme=light] .risk-summary-value{color:#000c}[data-theme=light] .violations-modal{background:#fffffffa;border-color:#0000001a}@media print{.bottom-grid{display:none}}:root{--bg-dark:#0a0d14;--sidebar-bg:#0f172a80;--panel-bg:#0f172a66;--card-bg:#1e293b40;--border-color:#ffffff0f;--border-hover:#ffffff26;--text-main:#e2e8f0;--text-secondary:#94a3b8;--accent-blue:#3b82f6;--accent-blue-hover:#1d4ed8;--accent-blue-glow:#2563eb4d;--red:#ef4444;--red-hover:#dc2626;--red-glow:#ef444440;--green:#10b981;--green-hover:#059669;--green-glow:#10b98140;--yellow:#f59e0b;--glass-blur:blur(16px);--chart-bg:#131722;--chart-up:#26a69a;--chart-down:#ef5350;--chart-grid:#2a2e3d}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-dark);height:100%;color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.app-wrapper{background-color:#0b111e;background-image:radial-gradient(at 0 0,#1e3a8a26 0,#0000 50%),radial-gradient(at 100% 100%,#3b82f61a 0,#0000 50%),radial-gradient(at 50% 100%,#0f172a33 0,#0000 40%);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}::-webkit-scrollbar-track{background:0 0}.main-content{background-color:#0000;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chart-area{flex-direction:row;flex:1;min-height:0;display:flex;position:relative}.chart-area-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}@media (width<=768px){.chart-area{flex-direction:column}}.chart-container-wrapper{background:0 0;flex:1;min-height:0;position:relative}.bottom-grid{-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-color);background-color:#0a0d1480;transition:height .3s;position:relative}.bottom-grid.visible{display:block}.bottom-grid.hidden{display:none}.bottom-grid-toggle{background:var(--accent-blue);cursor:pointer;color:#fff;z-index:11;border:none;border-radius:0 0 12px 12px;justify-content:center;align-items:center;width:32px;height:24px;transition:all .2s;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.bottom-grid-toggle:hover{background:var(--accent-blue-hover);transform:translate(-50%)translateY(2px)}.green-text{color:var(--green)!important}.red-text{color:var(--red)!important}.yellow-text{color:var(--yellow)!important}.blue-text{color:var(--accent-blue)!important}@media (width<=1200px){.right-panel{width:280px}}@media (width<=1024px){.bottom-grid{grid-template-columns:1fr;gap:12px}.top-stats-center{order:3;justify-content:space-between;width:100%;max-width:230px}}@media (width<=768px){.app-wrapper{flex-direction:column}.nav-sidebar,.right-panel{z-index:100;height:100vh;transition:transform .3s;position:fixed}.nav-sidebar{left:0;transform:translate(-100%)}.nav-sidebar:not(.collapsed){transform:translate(0)}.right-panel{right:0;transform:translate(100%)}.right-panel:not(.collapsed){transform:translate(0)}.drawing-toolbar{z-index:200;border-radius:40px;flex-direction:row;width:auto;padding:8px 12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.drawing-toolbar .drawing-tool-divider{width:1px;height:30px;margin:0 4px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media print{.nav-sidebar,.right-panel,.drawing-toolbar,.bottom-grid,.chart-zoom-controls,.chart-info-bar,.chart-crosshair-display,.zoom-controls,.top-stats-bar{display:none!important}.main-content{width:100%;margin:0;padding:0}.chart-container{break-inside:avoid;height:auto}.app-wrapper{background:#fff}*{color:#000!important}}[data-theme=light]{--bg-dark:#f5f5f5;--sidebar-bg:#fffc;--panel-bg:#fff9;--card-bg:#00000008;--border-color:#00000014;--border-hover:#00000026;--text-main:#1e293b;--text-secondary:#64748b}[data-theme=light] .app-wrapper{background-color:#f0f2f5;background-image:none}[data-theme=light] .chart-container{background:#fff}[data-theme=light] .chart-loading-overlay,[data-theme=light] .chart-error-overlay{background:#fffffff2}[data-theme=light] .chart-zoom-controls,[data-theme=light] .chart-info-bar{background:#f5f5f5f2;border-color:#0000001a}[data-theme=light] .chart-zoom-btn{color:#2c2c2c}[data-theme=light] .chart-zoom-btn:hover{background:#2196f31a}[data-theme=light] .chart-info-label{color:#787b86}[data-theme=light] .chart-info-value{color:#2c2c2c}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}.loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent-blue);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite chart-spin}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);color:var(--text-main);white-space:nowrap;z-index:1000;border:1px solid var(--border-color);pointer-events:none;background:#1e293b;border-radius:6px;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:500;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}[data-tooltip]:hover:before{display:block}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s ease-out}.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.drag-overlay{z-index:999;pointer-events:none;background:#0000004d;position:fixed;inset:0}.bottom-panel.trade-history .panel-header{flex-wrap:wrap}.bottom-panel.trade-history .panel-actions{align-items:center;gap:8px;display:flex}.bottom-panel.trade-history .date-picker,.bottom-panel.trade-history .symbol-filter{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:4px 8px;font-size:12px}.bottom-panel.trade-history .date-picker:focus,.bottom-panel.trade-history .symbol-filter:focus{border-color:#2196f3;outline:none}.history-stats{border-bottom:1px solid #ffffff1a;gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.stat-card{text-align:center;background:#ffffff0d;border-radius:8px;flex:1;padding:8px}.stat-label{color:#fff9;margin-bottom:4px;font-size:11px;display:block}.stat-value{font-size:16px;font-weight:700;display:inline-block}.stat-value.positive{color:#4caf50}.stat-value.negative{color:#f44336}.stat-detail{color:#ffffff80;margin-left:4px;font-size:10px;display:inline-block}.history-table-container{max-height:300px;overflow:auto}.history-table{border-collapse:collapse;width:100%;font-size:12px}.history-table th{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a2e;padding:8px;position:sticky;top:0}.history-table th:hover{background:#ffffff1a}.history-table td{border-bottom:1px solid #ffffff0d;padding:8px}.symbol-cell{color:#2196f3;font-weight:700}.type-cell.buy{color:#4caf50}.type-cell.sell{color:#f44336}.profit-cell{font-weight:700}.empty-row{text-align:center;color:#ffffff80;padding:32px}.bottom-panel.positions-review .panel-header{position:relative}.badge{background:#ffffff1a;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;display:inline-block}.position-count{background:#f44336;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.positions-list{flex-direction:column;gap:12px;display:flex}.position-review-card{background:#ffffff08;border-left:3px solid;border-radius:8px;transition:all .2s;overflow:hidden}.position-review-header{cursor:pointer;justify-content:space-between;align-items:center;padding:12px;transition:background .2s;display:flex}.position-review-header:hover{background:#ffffff0d}.position-info{align-items:center;gap:12px;display:flex}.position-symbol{color:#2196f3;font-size:14px;font-weight:700}.position-direction{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.position-direction.buy{color:#4caf50;background:#4caf5033}.position-direction.sell{color:#f44336;background:#f4433633}.position-severity{color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.position-metrics{align-items:center;gap:16px;display:flex}.position-duration{align-items:center;gap:4px;font-size:12px;display:flex}.position-r{font-size:12px;font-weight:700}.position-pnl{text-align:right;min-width:70px;font-size:12px;font-weight:700}.position-review-details{background:#0003;border-top:1px solid #ffffff1a;padding:12px}.detail-row{justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.detail-label{color:#fff9}.detail-value{font-family:monospace;font-weight:700}.review-actions{gap:12px;margin:16px 0;display:flex}.btn-confirm,.btn-close{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.btn-confirm{color:#fff;background:#2196f3}.btn-confirm:hover:not(:disabled){background:#1976d2}.btn-close{color:#fff;background:#f44336}.btn-close:hover:not(:disabled){background:#d32f2f}.btn-confirm:disabled,.btn-close:disabled{opacity:.5;cursor:not-allowed}.review-note{color:#fffc;background:#2196f31a;border-radius:6px;gap:8px;margin-top:12px;padding:12px;font-size:11px;display:flex}.review-note i{color:#2196f3;margin-top:2px}.error-message{color:#f44336;background:#f443361a;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.panel-content.loading{flex-direction:column;justify-content:center;align-items:center;height:200px;display:flex}.spinner{border:3px solid #ffffff1a;border-top-color:#2196f3;border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:.8s linear infinite spin}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.empty-state i{color:#fff3;margin-bottom:16px;font-size:48px}.empty-state p{color:#fff9;margin-bottom:8px}.empty-state span{color:#fff6;font-size:12px}.history-table-container::-webkit-scrollbar{width:6px;height:6px}.positions-list::-webkit-scrollbar{width:6px;height:6px}.history-table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.positions-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.history-table-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.positions-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.history-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.positions-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.risk-console.halted{border-left:3px solid #f44336}.risk-console.non-compliant{border-left:3px solid #ff9800}.compliance-banner{background:#f443361a;border:1px solid #f44336;border-radius:6px;margin-bottom:16px;padding:12px}.compliance-header{color:#f44336;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.violations-list{flex-direction:column;gap:6px;display:flex}.violation-item{background:#0003;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.violation-item.warning{border-left:2px solid #ff9800}.violation-item.critical{border-left:2px solid #f44336}.account-summary{background:#ffffff0d;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;padding:12px;display:grid}.account-item{flex-direction:column;gap:4px;display:flex}.account-label{color:#888;text-transform:uppercase;font-size:10px}.account-value{font-size:14px;font-weight:700}.account-value.positive{color:#4caf50}.account-value.negative{color:#f44336}.trading-stats{background:#ffffff08;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;padding:12px;display:grid}.stat-item{text-align:center;flex-direction:column;gap:4px;display:flex}.stat-label{color:#888;font-size:10px}.stat-value{font-size:14px;font-weight:700}.stat-value.warning{color:#ff9800}.stat-detail{color:#666;font-size:9px}.badge.halted{color:#fff;background:#f44336;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:10px}.badge.warning{color:#fff;background:#ff9800}.violation-indicator{color:#f44336;font-size:10px;font-weight:700}.check-item.compliant{color:#4caf50}.check-item.non-compliant{color:#f44336;border-left-color:#f44336}button.order-type-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 20px;font-size:13px;transition:all .2s;display:flex}button.order-type-tab.active{color:#2196f3;background:#2196f326;border-bottom:2px solid #2196f3}.order-type-tabs{display:inline-flex}.account-setup-card{text-align:center;background:#1c1f2e;border:1px solid #2a2e3d;border-radius:20px;width:100%;max-width:500px;padding:40px;animation:.5s fadeInUp;box-shadow:0 20px 40px #0006}.account-setup-icon svg{color:#fff;stroke:#fff;width:40px;height:40px}.add-first-account-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2962ff,#7c4dff);border:none;border-radius:10px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.register-link-btn{color:#2962ff;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:none}.register-link-btn:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.account-setup-container{background:linear-gradient(135deg, var(--surface-app) 0%, var(--surface-panel) 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.flex.items-center.gap-2.mt-0\.5{font-size:10px}.account-setup-card{background:var(--surface-elevated);text-align:center;border:1px solid var(--border);border-radius:20px;width:100%;max-width:500px;padding:40px;animation:.5s fadeInUp;box-shadow:0 20px 40px #0006}.account-setup-icon{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.account-setup-icon svg{color:#fff;width:40px;height:40px}.account-setup-card h2{color:var(--text-primary);margin-bottom:12px;font-size:24px;font-weight:600}.account-setup-card p{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.6}.account-setup-card .user-email{color:var(--accent);font-weight:500}.add-first-account-btn{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-bottom:16px;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.add-first-account-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2962ff4d}.add-first-account-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:90%;max-width:700px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000080}.modal-header{border-bottom:1px solid var(--border);background:var(--surface-panel);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.modal-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.modal-close:hover{background:var(--border);color:var(--text-primary)}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface-panel);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.validation-steps{margin-bottom:24px}.steps-container{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.step-item{text-align:center;flex:1;position:relative}.step-circle{background:var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.step-label{color:var(--text-muted);font-size:11px}.step-connector{background:var(--border);flex:1;height:2px;margin:0 8px}.step-connector.active{background:var(--accent)}.form-group label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group label svg{vertical-align:middle;width:14px;height:14px;margin-right:6px}.form-group input,.form-group select{background:var(--border);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.checkbox-label span{color:var(--text-muted);font-size:13px}.strength-bar{height:100%;transition:width .3s,background-color .3s}.strength-feedback .feedback-title{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:500}.divider{text-align:center;align-items:center;margin:20px 0;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.divider span{color:var(--text-muted);padding:0 12px;font-size:12px}.validation-info{background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;margin-top:16px;padding:12px}.validation-info.success{background:#4caf501a;border-color:#4caf504d}.validation-info.error{background:#ef53501a;border-color:#ef53504d}.validation-info h4{color:var(--success);margin-bottom:8px;font-size:13px;font-weight:600}.validation-info.error h4{color:var(--chart-down)}.account-info-grid div{justify-content:space-between;display:flex}.account-info-grid span:first-child{color:var(--text-muted)}.account-info-grid span:last-child{color:var(--text-primary)}.success-screen{text-align:center;padding:40px 20px}.success-icon{background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.success-icon svg{color:#fff;width:40px;height:40px}.success-screen h3{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.success-screen p{color:var(--text-muted)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2962ff4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--border);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--border-strong)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--chart-down);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-danger:hover:not(:disabled){background:#e53935}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.account-balance-widget{display:inline-block;position:relative}.balance-container{background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--surface-panel) 100%);cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:center;gap:16px;height:38px;padding:6px 12px;transition:all .2s;display:flex}.balance-container:hover{border-color:var(--accent);background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--surface-elevated) 100%)}.balance-container.switching{opacity:.7;cursor:wait}.balance-container.open{border-color:var(--accent);background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--surface-elevated) 100%)}.account-badge{flex-shrink:0;align-items:center;gap:8px;display:flex}.account-type-badge{color:#fff;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.account-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:11px;font-weight:500;overflow:hidden}.dropdown-arrow{stroke:var(--text-muted);transition:transform .2s}.dropdown-arrow.rotated{transform:rotate(180deg)}.balance-row{flex:1;align-items:center;gap:8px;display:flex}.balance-item{align-items:center;gap:4px;font-size:11px;display:flex}.balance-label{color:var(--text-muted);font-size:10px}.balance-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:12px;font-weight:600}.balance-value.local{color:var(--warning)}.balance-value.usd{color:var(--success)}.balance-value.equity{color:var(--accent)}.balance-masked{letter-spacing:1px}.balance-visibility-toggle{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:color .2s,background .2s;display:flex}.balance-visibility-toggle:hover{color:var(--text-primary);background:#ffffff0f}.balance-item.pnl.positive .balance-value{color:var(--success)}.balance-item.pnl.negative .balance-value{color:var(--chart-down)}.balance-divider{background:var(--border);width:1px;height:20px}.switching-overlay{background:#131722d9;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner-small{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.account-dropdown{background:var(--surface-elevated);border:1px solid var(--border);z-index:1000;border-radius:12px;min-width:340px;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.dropdown-header{background:var(--surface-panel);border-bottom:1px solid var(--border);padding:10px 14px}.dropdown-title{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.dropdown-subtitle{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.dropdown-accounts-list{max-height:300px;overflow-y:auto}.dropdown-account-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .2s;display:flex}.dropdown-account-item:hover{background:#2962ff1a}.dropdown-account-item.active{border-left:3px solid var(--accent);background:#2962ff26}.dropdown-account-item:disabled{opacity:.5;cursor:not-allowed}.account-item-icon{background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.account-item-info{flex:1}.account-item-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:500;display:flex}.default-badge{color:var(--success);background:#4caf5033;border-radius:4px;padding:1px 5px;font-size:8px}.account-item-details{color:var(--text-muted);margin-bottom:3px;font-size:10px}.account-item-balance{color:var(--text-primary);font-size:10px}.account-item-pnl{margin-left:6px;font-size:9px}.account-item-pnl.positive{color:var(--success)}.account-item-pnl.negative{color:var(--chart-down)}.account-item-check{color:var(--success)}.dropdown-footer{background:var(--surface-panel);border-top:1px solid var(--border);padding:8px 12px}.add-account-btn{width:100%;color:var(--accent);cursor:pointer;background:#2962ff1a;border:1px dashed #2962ff80;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;transition:all .2s;display:flex}.add-account-btn:hover{border-color:var(--accent);background:#2962ff33}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.balance-value{font-size:11px}.balance-label{font-size:9px}.balance-row{gap:6px}}@media (width<=1000px){.balance-value.local,.balance-value.usd,.balance-item{display:none}.balance-item:first-child,.balance-item:nth-child(2){display:flex}}@media (width<=768px){.modal-container{width:95%;max-height:95vh}.balance-container{min-width:240px;padding:8px 12px}.balance-value{font-size:14px}.balance-grid{gap:8px}.account-dropdown{min-width:280px;right:-50px}.broker-grid{grid-template-columns:repeat(2,1fr)}.modal-header h2{font-size:18px}}@media (width<=480px){.balance-container{min-width:200px}.balance-value{font-size:12px}.balance-label{font-size:9px}.account-dropdown{min-width:260px;right:-80px}}.min-h-screen{min-height:100vh}.bg-gray-900{background:linear-gradient(135deg, var(--surface-app) 0%, var(--surface-panel) 100%)}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.bg-gray-800{background:var(--surface-elevated)}.rounded-xl{border-radius:20px}.p-8{padding:40px}.max-w-md{max-width:500px}.w-full{width:100%}.mx-4{margin-left:16px;margin-right:16px}.text-center{text-align:center}.border{border:1px solid var(--border)}.shadow-2xl{box-shadow:0 20px 40px #0006}.w-16{width:64px;height:64px}.h-16{height:64px}.rounded-full{border-radius:50%}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:16px}.text-xl{font-size:24px;font-weight:600}.font-semibold{font-weight:600}.mb-2{margin-bottom:8px}.text-gray-400{color:var(--text-muted)}.mb-6{margin-bottom:24px}.px-4{padding-left:16px;padding-right:16px}.py-2{padding-top:8px;padding-bottom:8px}.bg-blue-600{background:linear-gradient(135deg, var(--accent), var(--accent-secondary))}.hover\:bg-blue-700:hover{background:linear-gradient(135deg,#1e4fd9,#6b3ddf)}.rounded-lg{border-radius:10px}.transition-colors{transition:all .2s}.font-medium{font-weight:500}.fixed{position:fixed}.inset-0{inset:0}.z-50{z-index:50}.bg-black\/70{background:#000000b3}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.max-w-3xl{max-width:768px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.sticky{position:sticky}.top-0{top:0}.border-b{border-bottom:1px solid var(--border)}.px-6{padding-left:24px;padding-right:24px}.py-4{padding-top:16px;padding-bottom:16px}.justify-between{justify-content:space-between;align-items:center;display:flex}.p-6{padding:24px}.space-y-6>*+*{margin-top:24px}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:1fr 1fr;display:grid}.gap-4{gap:16px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.form-group label svg{width:16px;height:16px;stroke:var(--text-muted)}.form-group input,.form-group select{background:var(--border);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:12px 14px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2962ff33}.form-group input.error{border-color:var(--chart-down)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.broker-card{background:var(--border);border:1px solid var(--border-strong);text-align:center;cursor:pointer;border-radius:8px;padding:10px;transition:all .2s}.broker-card:hover{background:var(--border-strong);border-color:var(--accent);transform:translateY(-2px)}.broker-card .broker-name{color:var(--text-primary);font-size:13px;font-weight:500}.broker-card .broker-server{color:var(--text-muted);margin-top:4px;font-size:10px}.bottom-0{bottom:0}.space-x-3>*+*{margin-left:12px}button{cursor:pointer;transition:all .2s}button:disabled{opacity:.6;cursor:not-allowed}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-in,.fade-in{animation:.2s fadeIn}.zoom-in{animation:.2s zoomIn}.checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-label input{cursor:pointer;width:16px;height:16px;margin:0}.checkbox-label span{color:var(--text-muted);font-size:13px;line-height:1.4}.checkbox-label a{color:var(--accent);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.metaapi-section{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.metaapi-section h3{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.metaapi-section h3 svg{color:var(--accent)}.field-error{color:var(--chart-down);margin-top:6px;font-size:11px}.field-success{color:var(--success);margin-top:6px;font-size:11px}.password-strength{margin-top:10px}.strength-bar-container{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.strength-bar{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.strength-label{margin-top:6px;font-size:11px}.strength-feedback{background:var(--surface-panel);border-radius:8px;margin-top:10px;padding:10px 12px}.feedback-title{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:500}.strength-feedback ul{margin:0;padding-left:18px}.strength-feedback li{color:var(--text-muted);margin:3px 0;font-size:11px}@media (width<=768px){.md\:grid-cols-2{grid-template-columns:1fr}.p-8{padding:24px}.max-w-md{margin:16px}.px-6{padding-left:16px;padding-right:16px}.p-6{padding:16px}}@media (width<=480px){.text-xl{font-size:20px}.grid-cols-2{grid-template-columns:1fr}.space-x-3{flex-direction:column;gap:8px}.space-x-3>*+*{margin-left:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-elevated);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a4e5d}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.3s backdropFadeIn;display:flex;position:fixed;inset:0}.modal-container{background:linear-gradient(145deg, var(--surface-elevated) 0%, var(--surface-panel) 100%);border:1px solid #2962ff33;border-radius:24px;width:90%;max-width:900px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.modal-header{background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--surface-panel) 100%);z-index:10;border-bottom:1px solid #2962ff26;justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:sticky;top:0}.modal-header h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,#a0aec0 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.modal-header p{color:var(--text-muted);margin-top:4px;margin-bottom:0;font-size:.875rem}.modal-close-btn{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.modal-close-btn:hover{background:#ef444426;border-color:#ef44444d;transform:rotate(90deg)}.modal-close-btn svg{width:18px;height:18px;stroke:var(--text-muted);transition:stroke .2s}.modal-close-btn:hover svg{stroke:var(--danger)}.modal-body{scrollbar-width:thin;max-height:calc(90vh - 140px);padding:28px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#1f2937;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.modal-section{margin-bottom:28px}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.875rem;font-weight:600;display:flex}.section-title svg{width:18px;height:18px;stroke:var(--accent)}.broker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:24px;display:grid}.broker-card{text-align:center;cursor:pointer;background:#1f293780;border:1px solid #37415199;border-radius:14px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.broker-card:hover{border-color:var(--accent);background:#1f2937cc;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.broker-card .broker-name{color:var(--text-primary);margin-bottom:4px;font-size:.875rem;font-weight:600}.broker-card .broker-server{color:var(--text-muted);font-size:.7rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.form-group-full{grid-column:span 2}.form-label{color:var(--text-primary);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.form-label .required{color:var(--danger);margin-left:2px}.form-input,.form-select{border:1.5px solid var(--border-strong);color:#f3f4f6;background:#1f2937;border-radius:12px;width:100%;padding:12px 14px;font-size:.875rem;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--danger)}.checkbox-wrapper{cursor:pointer;align-items:center;gap:10px;display:flex}.checkbox-wrapper input{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.checkbox-wrapper span{color:var(--text-muted);font-size:.875rem}.metaapi-section{background:#1f29374d;border:1px solid #3b82f61a;border-radius:16px;margin-top:8px;padding:20px}.metaapi-header{border-bottom:1px solid #37415180;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.metaapi-header svg{width:22px;height:22px;stroke:var(--accent)}.metaapi-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.helper-text{color:var(--text-muted);margin-top:6px;font-size:.7rem}.helper-text a{color:var(--accent);text-decoration:none}.helper-text a:hover{text-decoration:underline}.modal-footer{background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--surface-panel) 100%);border-top:1px solid #2962ff26;justify-content:flex-end;gap:12px;padding:16px 28px;display:flex;position:sticky;bottom:0}.btn-cancel{border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:#37415180;border-radius:10px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-cancel:hover{background:var(--border-strong);border-color:var(--border-strong)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:active{transform:translateY(0)}.btn-primary svg{stroke:#fff;width:16px;height:16px}.validation-steps{margin:24px 0}.step-item{align-items:center;gap:12px;padding:10px 0;display:flex}.step-circle{width:32px;height:32px;color:var(--text-muted);background:#1f2937;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .3s;display:flex}.step-circle.success{background:var(--success);color:#fff}.step-circle.error{background:var(--danger);color:#fff}.step-circle.validating{background:var(--accent);color:#fff;animation:1.5s infinite pulse}.step-text{flex:1}.step-title{color:var(--text-primary);font-size:.875rem;font-weight:500}.step-message{color:var(--text-muted);font-size:.75rem}.account-info-box{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;margin-top:20px;padding:16px}.account-info-box h4{color:var(--success);margin-bottom:12px;font-size:.875rem;font-weight:600}.account-info-grid{grid-template-columns:repeat(2,1fr);gap:8px;font-size:.8125rem;display:grid}.account-info-grid .info-row{justify-content:space-between;display:flex}.info-label{color:var(--text-muted)}.info-value{color:var(--text-primary);font-weight:500}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.modal-container{width:95%;max-height:95vh}.form-grid{grid-template-columns:1fr;gap:16px}.form-group-full{grid-column:span 1}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{padding:12px 20px}.broker-grid{grid-template-columns:repeat(2,1fr)}.account-info-grid{grid-template-columns:1fr}}@media (width<=480px){.modal-header h2{font-size:1.25rem}.broker-grid{gap:8px}.broker-card{padding:8px}.btn-primary,.btn-cancel{padding:8px 16px}.modal-footer{flex-direction:column-reverse}.modal-footer button{justify-content:center;width:100%}}.session-receiver-container{background:linear-gradient(135deg, var(--surface-app) 0%, var(--surface-panel) 100%);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-receiver-card{background:var(--surface-elevated);text-align:center;border:1px solid var(--border);border-radius:24px;width:90%;max-width:450px;padding:48px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 25px 50px -12px #00000080}.progress-bar-container{background:var(--border);border-radius:10px;height:8px;margin:24px 0 16px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-secondary));border-radius:10px;height:100%;transition:width .3s}.mobile-hamburger,.mobile-scrim,.mobile-trade-fab{display:none}@media (width<=768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:#0000}.app-wrapper{width:100vw!important;height:100dvh!important}.nav-sidebar{overflow-y:auto;box-shadow:4px 0 24px #00000080;z-index:120!important;width:min(280px,82vw)!important;max-width:82vw!important}.nav-sidebar:not(.collapsed){transform:translate(0)!important}.nav-sidebar .menu-item-label,.nav-sidebar .nav-item-label{display:inline!important}.nav-sidebar .collapse-toggle{display:none!important}.right-panel{box-shadow:-4px 0 24px #00000080;z-index:130!important}.right-panel:not(.collapsed){width:min(440px,100vw)!important;transform:translate(0)!important}.right-panel.collapsed{width:48px!important;transform:translate(101%)!important}.right-panel:not(.collapsed) .right-panel-collapse{z-index:5;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;top:8px;right:8px;position:absolute!important;left:auto!important}.right-panel-content{padding-top:4px}.chart-area{flex-direction:row!important}.drawing-sidebar{display:none!important}.top-stats-bar{flex-flow:row!important;gap:8px!important;height:52px!important;min-height:52px!important;padding:0 8px!important;overflow:visible!important}.top-stats-left{flex:auto;min-width:0;gap:8px!important}.top-stats-right{flex-shrink:0;gap:6px!important}.mobile-hamburger{border:1px solid var(--border-color,#ffffff14);width:38px;height:38px;color:var(--text-main,#e2e8f0);cursor:pointer;background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex!important}.mobile-hamburger:active{background:#ffffff1f}.top-stats-bar .stacked-sessions,.top-stats-bar .session-badge,.top-stats-bar .connection-status-label,.top-stats-bar .connection-status-latency{display:none!important}.top-stats-bar .tf-dd,.top-stats-bar .account-balance-widget{flex-shrink:0}.top-stats-bar .account-balance-widget .balance-divider,.top-stats-bar .account-balance-widget .balance-row .balance-item:first-child{display:none!important}.account-dropdown{max-height:70vh;overflow-y:auto;width:auto!important;min-width:0!important;max-width:none!important;position:fixed!important;top:58px!important;left:12px!important;right:12px!important}.bottom-grid.visible{height:50vh!important;max-height:50vh!important}.bottom-grid.hidden{height:30px!important}.bottom-grid .resize-handle{display:none!important}.bottom-grid-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important}.bottom-grid-nav::-webkit-scrollbar{display:none}.bottom-grid-nav .nav-btn{flex-shrink:0;padding:10px 14px!important}.bottom-grid-content{-webkit-overflow-scrolling:touch;overflow:auto!important}.bottom-grid-content table{min-width:560px}.bottom-grid-toggle{width:56px!important;height:22px!important;top:-14px!important}.panel-content{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 92px)!important}.pending-orders .order-header,.positions-review .position-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important}.pending-orders .order-info,.positions-review .position-info{flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important;min-width:0!important}.pending-orders .order-symbol,.positions-review .position-symbol{font-size:15px!important;font-weight:700!important}.pending-orders .order-metrics,.positions-review .position-metrics{flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;width:100%!important;display:flex!important}.pending-orders .order-price,.positions-review .position-entry{font-size:13px!important}.pending-orders .order-potential-risk,.pending-orders .order-potential-reward,.positions-review .position-pnl{font-size:13px!important;font-weight:600!important}.pending-orders .order-metrics .pos-close-x,.positions-review .position-metrics .pos-close-x{margin-left:auto!important}.pending-orders .pos-close-x,.positions-review .pos-close-x{border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;font-size:16px!important;display:inline-flex!important}.pending-orders .order-metrics>[class*=fa-chevron],.positions-review .position-metrics>[class*=fa-chevron]{flex:none!important;padding:10px!important;font-size:14px!important}.pending-orders .order-card,.positions-review .position-card{border:1px solid #ffffff0f!important;border-radius:12px!important;margin-bottom:8px!important}.bottom-panel .summary-grid,.bottom-panel .pnl-grid{gap:6px!important}.bottom-panel .summary-item,.bottom-panel .pnl-item{min-width:0!important;padding:8px 6px!important;overflow:hidden!important}.bottom-panel .summary-value{font-size:15px!important}.bottom-panel .summary-label,.bottom-panel .pnl-label,.bottom-panel .summary-sub,.bottom-panel .pnl-sub{letter-spacing:0!important;font-size:10px!important}.pending-orders .order-actions,.positions-review .position-actions,.positions-review .partial-close-buttons{flex-wrap:wrap!important;gap:8px!important}.pending-orders .order-actions .btn-cancel,.positions-review .position-actions button,.positions-review .partial-close-buttons button{min-height:44px!important}.bottom-panel .panel-header{flex-wrap:wrap!important;gap:8px!important}.bottom-panel .panel-action-btn{min-height:36px!important}.mobile-scrim{z-index:100;background:#00000080;animation:.2s mobileScrimIn;display:block;position:fixed;inset:0}@keyframes mobileScrimIn{0%{opacity:0}to{opacity:1}}.mobile-trade-fab{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 44px);z-index:60;background:var(--accent-blue,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 6px 20px #2563eb73}.mobile-trade-fab:active{background:var(--accent-blue-hover,#1d4ed8)}.mobile-trade-fab i{font-size:13px}.rsi-pane,.delta-pane{max-height:34vh!important}.zl-modal-overlay{align-items:flex-end!important;padding:0!important}.zl-modal-container{border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;max-height:90dvh!important}.zl-modal-body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important}.zl-input,.zl-select{height:44px!important;font-size:16px!important}.zl-color-grid{grid-template-columns:repeat(6,1fr)!important}.zl-color-chip{width:36px!important;height:36px!important}.zl-modal-close{width:40px!important;height:40px!important}.osm-overlay{align-items:flex-end!important;padding:0!important}.osm-modal{border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important}.osm-chips{grid-template-columns:repeat(2,1fr)!important}.osm-field input,.osm-field select{padding:12px!important;font-size:16px!important}.osm-footer .osm-btn{padding:14px!important;font-size:15px!important}.zl-confirm{max-width:100%!important}.zl-confirm-actions{flex-direction:column-reverse!important;gap:10px!important}.zl-confirm-btn{width:100%!important;padding:14px 20px!important;font-size:15px!important}.toast-container{z-index:1000001!important}.login-card,.register-card{padding:24px!important}.login-card input,.register-card input,.login-card select,.register-card select{font-size:16px!important}.login-card .checkbox-label input[type=checkbox],.register-card .checkbox-label input[type=checkbox]{width:20px!important;height:20px!important}.zl-journal-list{grid-template-columns:1fr!important;gap:12px!important}}@media (width<=480px){.top-stats-bar .account-balance-widget{display:none!important}.top-stats-bar{gap:6px!important;padding:0 6px!important}.mobile-trade-fab{padding:11px 16px;font-size:13px}}:root{--surface-app:#0a0d14;--surface-sunken:#0b111c;--surface-panel:#131722;--surface-elevated:#1c1f2e;--surface-elevated-2:#252836;--surface-overlay:#141822eb;--border:#2a2e3d;--border-strong:#3a3e4d;--border-subtle:#ffffff0f;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#787b86;--text-inverse:#0b0f18;--accent:#3b82f6;--accent-hover:#2563eb;--accent-muted:#60a5fa;--accent-glow:#2563eb4d;--accent-secondary:#a78bfa;--success:#22c55e;--success-muted:#4ade80;--success-glow:#10b98140;--danger:#ef4444;--danger-muted:#f87171;--danger-glow:#ef444440;--warning:#f59e0b;--warning-alt:#f97316;--chart-up:#26a69a;--chart-down:#ef5350;--chart-grid:#2a2e3d;--glass-blur:blur(16px);--bg-dark:var(--surface-app);--sidebar-bg:#0f172a80;--panel-bg:var(--surface-panel);--card-bg:var(--surface-elevated);--border-color:var(--border);--border-hover:var(--border-strong);--text-main:var(--text-primary);--accent-blue:var(--accent);--accent-blue-hover:var(--accent-hover);--accent-blue-glow:var(--accent-glow);--red:var(--danger);--red-hover:#dc2626;--red-glow:var(--danger-glow);--green:var(--success);--green-hover:#059669;--green-glow:var(--success-glow);--yellow:var(--warning);--chart-bg:var(--surface-panel)}[data-theme=light] .nav-btn{color:var(--text-secondary)}[data-theme=light] .nav-btn:hover{color:var(--text-primary)}[data-theme=light] .nav-btn.active{color:var(--accent)}:root[data-theme=light]{--surface-app:#f4f6fa;--surface-sunken:#eceef2;--surface-panel:#fff;--surface-elevated:#f4f6fa;--surface-elevated-2:#e9edf3;--surface-overlay:#fffffff5;--border:#0f172a1f;--border-strong:#0f172a38;--border-subtle:#0f172a14;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-muted:#3b82f6;--accent-glow:#2563eb2e;--accent-secondary:#7c3aed;--success:#16a34a;--success-muted:#22c55e;--success-glow:#16a34a2e;--danger:#dc2626;--danger-muted:#ef4444;--danger-glow:#dc262629;--warning:#d97706;--warning-alt:#ea580c;--chart-up:#0e9384;--chart-down:#e5484d;--chart-grid:#e6e8ec;--sidebar-bg:#ffffffd9;--red-hover:#b91c1c;--green-hover:#15803d}.zl-audio-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:72px;right:20px}.zl-audio-card{--zl-accent:#2962ff;pointer-events:auto;color:#e8edf5;-webkit-backdrop-filter:blur(18px);transform-origin:100% 0;background:linear-gradient(#1e2434f5 0%,#161b28f5 100%);border:1px solid #ffffff17;border-radius:14px;align-items:flex-start;gap:12px;width:320px;max-width:calc(100vw - 40px);padding:14px 14px 16px;animation:.42s cubic-bezier(.16,1,.3,1) zl-audio-in;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff0f}.zl-audio-card:before{content:"";background:var(--zl-accent);width:3px;box-shadow:0 0 12px var(--zl-accent);position:absolute;top:0;bottom:0;left:0}.zl-audio-icon{width:38px;height:38px;color:var(--zl-accent);background:color-mix(in srgb, var(--zl-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--zl-accent) 32%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;animation:.5s 50ms both zl-audio-pop;display:flex}.zl-audio-body{flex:1;min-width:0;padding-top:1px}.zl-audio-title{letter-spacing:.2px;font-size:13.5px;font-weight:700}.zl-audio-msg{color:#9aa4b8;word-break:break-word;margin-top:3px;font-size:12px;line-height:1.45}.zl-audio-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.zl-audio-mute,.zl-audio-close{color:#9aa4b8;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.zl-audio-mute:hover,.zl-audio-close:hover{color:#e8edf5;background:#ffffff1a}.zl-audio-mute.is-muted{color:#ef5350;background:#ef53501f;border-color:#ef535047}.zl-audio-progress{background:#ffffff0f;height:3px;position:absolute;bottom:0;left:0;right:0}.zl-audio-progress>span{transform-origin:0;background:var(--zl-accent);width:100%;height:100%;animation-name:zl-audio-drain;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes zl-audio-in{0%{opacity:0;transform:translate(36px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes zl-audio-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes zl-audio-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=560px){.zl-audio-stack{align-items:flex-end;top:60px;left:10px;right:10px}.zl-audio-card{width:100%}}@media (prefers-reduced-motion:reduce){.zl-audio-card,.zl-audio-icon{animation:none}}.login-container{background:linear-gradient(135deg,#0c0f1c 0%,#2c1b3d 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:20px;width:100%;max-width:450px;padding:40px;animation:.5s ease-out slideUp;box-shadow:0 20px 40px #0000001a}.login-header{text-align:center;margin-bottom:32px}.logo{justify-content:center;margin-bottom:20px;display:flex}.logo svg{filter:drop-shadow(0 4px 6px #0000001a)}.login-header h1{color:#1f2937;margin:0 0 8px;font-size:28px;font-weight:600}.subtitle{color:var(--text-muted);margin:0;font-size:14px}.error-alert{border-left:4px solid var(--danger);background-color:#fee2e2;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;animation:.5s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-icon{color:var(--danger);flex-shrink:0}.error-alert span{color:#991b1b;flex:1;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--border-strong);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.form-group label svg{color:var(--text-muted)}.form-group input{border:2px solid var(--text-primary);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.form-group input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-group input:disabled{cursor:not-allowed;background-color:#f9fafb}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:45px}.toggle-password{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .3s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-password:hover{color:#4f46e5}.form-options{justify-content:space-between;align-items:center;font-size:14px;display:flex}.checkbox-label{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;display:flex}.checkbox-label input{cursor:pointer;width:16px;height:16px}.forgot-link{color:#4f46e5;font-weight:500;text-decoration:none;transition:color .3s}.forgot-link:hover{color:#4338ca;text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#557189 0%,#132130 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #4f46e54d}.login-button:disabled{opacity:.7;cursor:not-allowed}.demo-button{color:#4f46e5;cursor:pointer;background:#fff;border:2px solid #4f46e5;border-radius:10px;padding:12px;font-size:14px;font-weight:500;transition:all .3s}.demo-button:hover:not(:disabled){color:#fff;background:#4f46e5;transform:translateY(-1px)}.demo-button:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.signup-link{text-align:center;border-top:1px solid var(--text-primary);color:var(--text-muted);margin-top:24px;padding-top:24px;font-size:14px}.signup-link a{color:#4f46e5;font-weight:600;text-decoration:none}.signup-link a:hover{text-decoration:underline}.login-footer{text-align:center;color:var(--text-muted);margin-top:32px;font-size:12px}.footer-links{justify-content:center;gap:16px;margin-top:8px;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-links a:hover{color:#4f46e5}@media (width<=640px){.login-card{padding:24px}.login-header h1{font-size:24px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}}
