:root{--bg-app:#0c0e14;--bg-card:#131722;--bg-toolbar:#181c27;--bg-panel:#141721;--bg-panel-subtle:#1c202d;--bg-hover:#232838;--bg-active:#2a3044;--border-subtle:#242938;--border-medium:#31384c;--border-focus:#3b82f6;--text-primary:#f0f3fa;--text-secondary:#9aa0b4;--text-muted:#646b82;--bull-color:#089981;--bull-hover:#07826e;--bull-bg:#0899811f;--bull-glow:#0899814d;--bear-color:#f23645;--bear-hover:#d92b3a;--bear-bg:#f236451f;--bear-glow:#f236454d;--gold-accent:#f5a623;--gold-bg:#f5a6231f;--gold-glow:#f5a6234d;--blue-accent:#2962ff;--blue-hover:#1e53e5;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 10px 30px #000000b3;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;width:100vw;height:100vh;overflow:hidden}.app-layout{flex-direction:column;width:100vw;height:100vh;display:flex}.font-mono{font-family:var(--font-mono)!important}.text-gold{color:var(--gold-accent)!important}.text-bull{color:var(--bull-color)!important}.text-bear{color:var(--bear-color)!important}.hidden{display:none!important}.top-nav{background-color:var(--bg-toolbar);border-bottom:1px solid var(--border-subtle);z-index:50;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 12px;display:flex}.nav-left,.nav-right{align-items:center;gap:8px;display:flex}.brand-badge{letter-spacing:-.3px;align-items:center;gap:6px;padding-right:8px;font-size:15px;font-weight:700;display:flex}.brand-icon{color:var(--gold-accent);filter:drop-shadow(0 0 8px var(--gold-glow));font-size:16px}.brand-name .highlight{color:var(--gold-accent)}.symbol-pill{background:var(--bg-panel-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:6px;padding:4px 10px;display:flex}.symbol-pill:hover{background:var(--bg-hover);border-color:var(--border-medium)}.symbol-name{color:var(--text-primary);font-size:13px;font-weight:700}.symbol-desc{color:var(--text-muted);font-size:11px}.symbol-badge{color:var(--gold-accent);background:#f5a62326;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600}.divider-v{background-color:var(--border-subtle);width:1px;height:24px}.tf-selector{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:center;gap:2px;padding:2px;display:flex}.tf-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600}.tf-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tf-btn.active{color:#fff;background:var(--blue-accent);box-shadow:0 1px 4px #2962ff66}.nav-tool-btn,.nav-action-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:flex}.nav-tool-btn:hover,.nav-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.nav-action-btn.replay-btn.active{border-color:var(--blue-accent);color:#5d8aff;background:#2962ff26}.tz-btn .tz-label{color:var(--text-muted)}.workspace-body{flex:1;height:calc(100vh - 228px);display:flex;position:relative;overflow:hidden}.drawing-toolbar{background-color:var(--bg-toolbar);border-right:1px solid var(--border-subtle);z-index:30;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;width:44px;padding:8px 0;display:flex}.tool-group{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.tool-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tool-btn.active{background:var(--blue-accent);color:#fff;box-shadow:0 0 8px #2962ff66}.tool-btn.danger:hover{background:var(--bear-bg);color:var(--bear-color)}.group-arrow{color:var(--text-muted);pointer-events:none;font-size:8px;position:absolute;bottom:0;right:2px}.flyout-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;background:#141823f7;flex-direction:column;min-width:220px;padding:4px;display:none;position:absolute;top:0;left:42px}.flyout-menu.show{animation:.15s flyoutFadeIn;display:flex}@keyframes flyoutFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.flyout-item{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:flex}.flyout-item:hover{background:var(--bg-hover);color:var(--text-primary)}.flyout-item.active{color:#60a5fa;background:#2962ff26;font-weight:600}.toolbar-divider{background-color:var(--border-subtle);width:24px;height:1px;margin:4px 0}.drw-top-favorites-bar{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;background:#141823eb;align-items:center;gap:3px;padding:3px 6px;display:flex;position:absolute;top:12px;left:230px}.drw-drag-handle{cursor:grab;color:var(--text-muted);padding:0 4px;font-size:13px}.drw-drag-handle:active{cursor:grabbing}.drw-fav-buttons{align-items:center;gap:3px;display:flex}.fav-tool-btn,.fav-action-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.fav-tool-btn:hover,.fav-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.fav-tool-btn.active{background:var(--blue-accent);color:#fff;box-shadow:0 0 8px #2962ff66}.fav-divider{background:var(--border-subtle);width:1px;height:16px;margin:0 3px}.drw-selection-toolbar{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-focus);border-radius:var(--radius-md);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#12151ff2;align-items:center;gap:6px;padding:4px 8px;animation:.12s flyoutFadeIn;display:flex;position:absolute;box-shadow:0 8px 24px #0009}.sel-group{align-items:center;gap:4px;display:flex}.sel-divider{background:var(--border-subtle);width:1px;height:18px;margin:0 2px}.sel-color-btn-wrap{border:1.5px solid var(--border-medium);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;overflow:hidden}.sel-color-picker{cursor:pointer;background:0 0;border:none;width:36px;height:36px;margin:-7px;padding:0}.sel-select{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:3px;outline:none;padding:2px 4px;font-size:11px}.sel-tag-btn{color:#93c5fd;cursor:pointer;transition:var(--transition-fast);background:#2962ff1f;border:1px solid #2962ff4d;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.sel-tag-btn:hover{background:var(--blue-accent);color:#fff}.sel-btn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:12px;display:flex}.sel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sel-btn.danger:hover{background:var(--bear-bg);color:var(--bear-color)}.drw-object-tree-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid var(--border-medium);z-index:50;width:280px;height:100%;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;background:#141823f5;flex-direction:column;display:flex;position:absolute;top:0;right:0}.tree-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.tree-count{color:var(--text-muted);margin-left:4px;font-size:11px}.tree-tools{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);gap:6px;padding:8px 12px;display:flex}.tree-tool-btn{background:var(--bg-panel);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.tree-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tree-tool-btn.danger:hover{background:var(--bear-bg);color:var(--bear-color);border-color:var(--bear-color)}.tree-list-container{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow-y:auto}.tree-empty-msg{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:12px}.tree-item{border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.tree-item:hover{background:var(--bg-hover)}.tree-item.active{border-color:var(--blue-accent);background:#2962ff1f}.tree-item-info{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.tree-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tree-item-actions{align-items:center;gap:4px;display:flex}.tree-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 4px;font-size:11px}.tree-action-btn:hover{color:var(--text-primary);background:var(--bg-active)}.tree-action-btn.danger:hover{color:var(--bear-color)}.drw-touch-draft-bar{z-index:50;border-radius:var(--radius-full);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg);background:#141823f2;gap:10px;padding:6px 12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.touch-bar-btn{border-radius:var(--radius-full);cursor:pointer;border:none;padding:6px 16px;font-size:12px;font-weight:600}.touch-bar-btn.done{background:var(--bull-color);color:#fff}.touch-bar-btn.cancel{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle)}.drawing-settings-card{width:480px;max-height:85vh}.modal-tabs{border-bottom:1px solid var(--border-subtle);background:var(--bg-toolbar);gap:4px;padding:0 10px;display:flex}.modal-tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-size:12px;font-weight:600}.modal-tab-btn:hover{color:var(--text-primary)}.modal-tab-btn.active{color:var(--blue-accent);border-bottom-color:var(--blue-accent)}.tab-pane{flex-direction:column;gap:12px;display:none}.style-row-inputs{flex:1;align-items:center;gap:8px;display:flex}.coords-list{flex-direction:column;gap:10px;max-height:250px;display:flex;overflow-y:auto}.coord-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.coord-label{color:var(--gold-accent);font-size:11px;font-weight:700}.timeframe-checkboxes{color:var(--text-primary);grid-template-columns:repeat(4,1fr);gap:8px;font-size:12px;display:grid}.mini-toggle-btn{background:var(--bg-card);border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:3px;font-size:11px;font-weight:700}.mini-toggle-btn:hover{background:var(--bg-hover)}.color-picker-input{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:32px;height:26px;padding:0}.chart-container-wrapper{background-color:var(--bg-app);flex:1;position:relative;overflow:hidden}.tv-chart-canvas{width:100%;height:100%}.chart-legend{z-index:20;font-size:11px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);pointer-events:none;background:#131722bf;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:4px 10px;display:flex;position:absolute;top:10px;left:12px}.chart-legend .sym-name{color:var(--text-primary);font-weight:700;font-family:var(--font-sans)}.chart-legend .tf-tag{background:var(--blue-accent);color:#fff;border-radius:2px;margin-left:2px;padding:1px 4px;font-size:10px}.chart-legend .legend-item{color:var(--text-muted)}.chart-legend .val{color:var(--text-primary);font-weight:500}.floating-replay-bar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg), 0 0 20px #00000080;border-radius:var(--radius-lg);transition:all var(--transition-normal);background:#181c27e0;align-items:center;gap:10px;padding:6px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.replay-drag-handle{color:var(--text-muted);cursor:grab;letter-spacing:-2px;padding:0 4px;font-size:14px}.replay-controls{align-items:center;gap:5px;display:flex}.r-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:flex}.r-btn:hover{background:var(--bg-hover);border-color:var(--border-medium)}.r-btn.primary{border-color:var(--blue-accent);color:#6a95ff;background:#2962ff33}.r-btn.primary:hover{background:var(--blue-accent);color:#fff}.r-btn.play-btn{background:var(--blue-accent);color:#fff;border-radius:var(--radius-full);border:none;justify-content:center;width:32px;height:32px;padding:0;box-shadow:0 0 10px #2962ff80}.r-btn.play-btn.playing{background:var(--gold-accent);box-shadow:0 0 12px var(--gold-glow)}.replay-speed-group{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.speed-select{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:3px 6px;font-size:11px;font-weight:600}.replay-clock-badge{border-left:1px solid var(--border-subtle);flex-direction:column;align-items:flex-end;padding-left:10px;display:flex}.clock-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.clock-time{font-family:var(--font-mono);color:var(--gold-accent);font-size:12px;font-weight:600}.chart-loader{border-radius:var(--radius-md);border:1px solid var(--border-medium);color:var(--text-secondary);z-index:45;background:#131722e6;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{border:2px solid var(--border-subtle);border-top-color:var(--blue-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.order-panel{background-color:var(--bg-panel);border-left:1px solid var(--border-subtle);z-index:30;width:320px;transition:width var(--transition-normal);flex-direction:column;display:flex;overflow-y:auto}.order-panel.collapsed{border-left:none;width:0;padding:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.panel-header h3{color:var(--text-primary);font-size:13px;font-weight:600}.panel-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:14px}.panel-close-btn:hover{color:var(--text-primary)}.account-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin:12px;padding:10px 12px;display:flex}.account-row{justify-content:space-between;font-size:12px;display:flex}.account-row .lbl{color:var(--text-muted)}.account-row .val{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.account-row .val.highlight{color:var(--gold-accent)}.order-form{flex-direction:column;gap:12px;padding:0 12px 16px;display:flex}.trade-side-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.side-tab-btn{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.side-tab-btn .side-title{font-size:12px;font-weight:700}.side-tab-btn .side-price{font-family:var(--font-mono);font-size:13px;font-weight:600}.side-tab-btn.buy{color:var(--bull-color)}.side-tab-btn.buy.active{background:var(--bull-color);border-color:var(--bull-color);color:#fff;box-shadow:0 4px 12px var(--bull-glow)}.side-tab-btn.sell{color:var(--bear-color)}.side-tab-btn.sell.active{background:var(--bear-color);border-color:var(--bear-color);color:#fff;box-shadow:0 4px 12px var(--bear-glow)}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--text-muted);font-size:11px;font-weight:500}.label-with-action{justify-content:space-between;align-items:center;display:flex}.calc-risk-link{color:var(--blue-accent);cursor:pointer;background:0 0;border:none;font-size:10px;font-weight:600;text-decoration:underline}.type-btn-group{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.type-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:5px 0;font-size:11px;font-weight:600}.type-btn:hover{color:var(--text-primary)}.type-btn.active{background:var(--bg-hover);color:var(--text-primary)}.form-input{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);transition:var(--transition-fast);outline:none;padding:7px 10px;font-size:13px}.form-input:focus{border-color:var(--blue-accent);box-shadow:0 0 0 2px #2962ff33}.input-with-stepper{flex-direction:column;gap:4px;display:flex}.lot-presets{gap:4px;display:flex}.lot-tag{background:var(--bg-card);border:1px solid var(--border-subtle);font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:3px;padding:2px 6px}.lot-tag:hover{background:var(--bg-hover);color:var(--text-primary)}.input-inline{gap:6px;display:flex}.input-inline .form-input{flex:1}.quick-pips-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;padding:0 8px;font-size:11px}.quick-pips-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.rr-preview-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.rr-row{justify-content:space-between;display:flex}.rr-row span{color:var(--text-muted)}.submit-order-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:none;padding:11px 0;font-size:13px;font-weight:700}.submit-order-btn.buy{background:var(--bull-color)}.submit-order-btn.buy:hover{background:var(--bull-hover);box-shadow:0 4px 14px var(--bull-glow)}.submit-order-btn.sell{background:var(--bear-color)}.submit-order-btn.sell:hover{background:var(--bear-hover);box-shadow:0 4px 14px var(--bear-glow)}.bottom-panel{background-color:var(--bg-toolbar);border-top:1px solid var(--border-subtle);z-index:40;flex-direction:column;height:180px;display:flex}.bottom-tabs-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.tab-buttons{height:100%;display:flex}.btm-tab-btn{color:var(--text-muted);cursor:pointer;height:100%;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 14px;font-size:12px;font-weight:600}.btm-tab-btn:hover{color:var(--text-primary)}.btm-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--blue-accent)}.small-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);padding:3px 8px;font-size:11px}.small-btn.danger:hover{background:var(--bear-bg);color:var(--bear-color);border-color:var(--bear-color)}.tab-content-area{flex:1;overflow-y:auto}.tab-pane{height:100%;display:none}.tab-pane.active{display:block}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{background:var(--bg-toolbar);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);z-index:5;padding:7px 12px;font-weight:500;position:sticky;top:0}.data-table td{font-family:var(--font-mono);color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:7px 12px}.data-table tr:hover td{background:#ffffff05}.empty-row td{text-align:center;color:var(--text-muted);font-style:italic;font-family:var(--font-sans);padding:24px 0}.action-link{color:var(--bear-color);cursor:pointer;text-decoration:underline}.stats-grid{grid-template-columns:repeat(5,1fr);gap:12px;padding:16px;display:grid}.stat-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:12px;display:flex}.stat-lbl{color:var(--text-muted);font-size:11px}.stat-val{font-family:var(--font-mono);color:var(--text-primary);font-size:18px;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:440px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-header h3{font-size:14px;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.modal-body{flex-direction:column;gap:12px;padding:18px;display:flex}.modal-hint{color:var(--text-secondary);font-size:12px;line-height:1.5}.preset-dates{flex-wrap:wrap;gap:6px;display:flex}.preset-tag{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);padding:4px 8px;font-size:11px}.preset-tag:hover{background:var(--bg-hover);color:var(--gold-accent);border-color:var(--gold-accent)}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-toolbar);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.modal-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;padding:6px 14px;font-size:12px;font-weight:600}.modal-btn.secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle)}.modal-btn.secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-btn.primary{background:var(--blue-accent);color:#fff}.modal-btn.primary:hover{background:var(--blue-hover)}.calc-result-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:6px;padding:10px 14px;display:flex}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg);color:var(--text-primary);border-radius:var(--radius-md);background:#141721f2;align-items:center;gap:8px;min-width:260px;padding:10px 16px;font-size:12px;animation:.25s ease-out slideIn;display:flex}.toast.success{border-left:4px solid var(--bull-color)}.toast.danger{border-left:4px solid var(--bear-color)}.toast.info{border-left:4px solid var(--blue-accent)}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.user-profile-badge{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.user-avatar{font-size:13px}.user-name{color:var(--text-primary);font-weight:600}.logout-btn{color:var(--bear-color);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px}.logout-btn:hover{background:var(--bear-bg)}.login-card{border:1px solid var(--border-medium);box-shadow:0 16px 40px #000c;max-width:380px!important}.login-error{color:var(--bear-color);background:var(--bear-bg);border-radius:var(--radius-sm);border:1px solid #f236454d;margin-top:10px;padding:8px 12px;font-size:12px}.chart-overlay-svg{pointer-events:none;z-index:25;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.chart-overlay-svg *{pointer-events:none}.chart-overlay-svg .interactive{pointer-events:all;cursor:pointer}.chart-overlay-svg .drag-vertical{pointer-events:all;cursor:ns-resize}.chart-overlay-svg .drag-move{pointer-events:all;cursor:move}.svg-drawing-line{stroke-width:2px;transition:stroke .15s}.svg-drawing-line.selected{stroke-dasharray:4 2;filter:drop-shadow(0 0 4px #2962ffcc);stroke:#2962ff!important}.svg-hit-line{stroke:#0000;stroke-width:14px;cursor:pointer;pointer-events:stroke}.svg-drawing-rect{transition:fill .15s,stroke .15s}.svg-drawing-rect.selected{stroke-width:2px;filter:drop-shadow(0 0 6px #2962ff99);stroke:#2962ff!important}.drawing-anchor{fill:#fff;stroke:#2962ff;stroke-width:2px;cursor:grab;pointer-events:all}.drawing-anchor:hover{fill:#2962ff;stroke:#fff}.drawing-anchor:active{cursor:grabbing}.order-line-path{stroke-width:1.5px;stroke-dasharray:4 3}.order-line-path.entry{stroke-dasharray:none;stroke-width:1.5px}.chart-badge{pointer-events:all;cursor:pointer;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:11px}.chart-badge:hover{filter:brightness(1.2)}.badge-rect{rx:3px;ry:3px}.chart-drag-handle{pointer-events:all;cursor:ns-resize;fill:#fff}.chart-drag-tooltip{z-index:50;border:1px solid var(--border-focus);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-primary);pointer-events:none;white-space:nowrap;background:#0f121af2;padding:6px 10px;font-size:11px;position:absolute;transform:translateY(-50%);box-shadow:0 4px 16px #0009}.drawing-label-input{z-index:60;color:#f0f3fa;width:180px;height:30px;font-family:var(--font-mono);background:#141721;border:1px solid #2962ff;border-radius:6px;outline:none;padding:0 10px;font-size:13px;position:absolute;box-shadow:0 6px 20px #00000080}.drawing-label-input::placeholder{color:#6b7288}.sel-edit-label{letter-spacing:.02em;font-weight:700}
