.draw-board{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.draw-toolbar{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;background:#181b24;border:1px solid #242733;border-radius:10px}.draw-tool-group{display:flex;gap:4px;padding-right:12px;border-right:1px solid #242733}.draw-tool-group:last-of-type{border-right:none}.draw-tool{padding:6px 12px;font-size:12px;font-weight:600;color:#d8dee9c7;background:#1f232e;border:1px solid #2a2e39;border-radius:7px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.draw-tool:hover:not(:disabled){background:#262b38;color:#fff}.draw-tool.active{background:#17313a;border-color:#4dd0e1;color:#7fe3f0}.draw-tool:disabled{opacity:.4;cursor:not-allowed}.draw-record-toggle{color:#04121a;background:#4dd0e1;border-color:#4dd0e1}.draw-record-toggle:hover:not(:disabled){color:#04121a;background:#6fdcea}.draw-record-toggle.active{color:#7fe3f0;background:#17313a}.draw-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.draw-symbol{font-size:13px;font-weight:700;color:#e6ebf2}.draw-count{font-size:11px;color:#d8dee98c}.draw-indicators{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;background:#181b24;border:1px solid #242733;border-radius:10px}.draw-indicator-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.draw-indicators-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:#d8dee980;padding-right:8px;margin-right:2px;border-right:1px solid #242733}.draw-indicator{padding:5px 11px;font-size:11.5px;font-weight:600;color:#d8dee9b8;background:#1f232e;border:1px solid #2a2e39;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.draw-indicator:hover{background:#262b38;color:#fff}.draw-indicator.active{background:#17313a;border-color:#4dd0e1;color:#7fe3f0}.draw-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-left:auto;padding-left:10px;border-left:1px solid #242733}.draw-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#d8dee999;white-space:nowrap}.draw-legend-swatch{width:9px;height:9px;flex-shrink:0;border-radius:2px}.draw-feedback{flex:none;display:flex;flex-direction:column;gap:6px}.draw-stage{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.draw-chart-wrap{position:relative;isolation:isolate;flex:1 1 auto;width:100%;min-width:0;min-height:200px;border:1px solid #242733;border-radius:10px;overflow:hidden;background:#131722}.draw-chart{position:absolute;inset:0}.draw-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:5;cursor:crosshair;touch-action:none}.draw-scan-panel{flex:none;display:flex;flex-direction:column;gap:8px;min-height:0;padding:9px 12px;background:#181b24;border:1px solid #242733;border-radius:10px}.draw-scan-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.draw-scan-head h3{margin:0;font-size:13px;color:#e6ebf2;white-space:nowrap}.draw-scan-meta{font-size:10.5px;color:#d8dee980;white-space:nowrap}.draw-scan-chips{flex:none;display:flex;flex-wrap:wrap;gap:5px}.draw-scan-chip{padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;color:#d8dee9c7;background:#1f232e;border:1px solid #2a2e39;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.draw-scan-chip:hover:not(:disabled){background:#262b38;color:#fff}.draw-scan-chip.active{color:#7fe3f0;background:#17313a;border-color:#4dd0e1}.draw-scan-chip:disabled{opacity:.42;cursor:not-allowed}.draw-scan-clear{padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;color:#d8dee98c;background:transparent;border:1px dashed #3a3f4d;border-radius:999px;cursor:pointer}.draw-scan-clear:hover{color:#fff;border-color:#4dd0e1}.draw-scan-missing-head{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;color:#d8dee980;background:transparent;border:1px dashed #3a3f4d;border-radius:999px;cursor:pointer}.draw-scan-missing-head:hover{color:#d8dee9d9;border-color:#4a5060}.draw-scan-caret{font-size:10px}.draw-scan-missing-chips{padding-bottom:8px;border-bottom:1px solid #242733}.draw-scan-info{margin:0;font-size:11.5px;line-height:1.45;color:#d8dee99e}.draw-scan-loading{display:flex;align-items:center;gap:8px;margin:0;font-size:11.5px;line-height:1.45;color:#d8dee9b8}.draw-scan-spinner{width:14px;height:14px;flex-shrink:0;border:2px solid rgba(77,208,225,.25);border-top-color:#4dd0e1;border-radius:50%;animation:draw-scan-spin .9s linear infinite}@keyframes draw-scan-spin{to{transform:rotate(360deg)}}.draw-scan-filters{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding-top:7px;border-top:1px solid #242733}.draw-scan-filter{padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;color:#d8dee9a6;background:#1f232e;border:1px solid #2a2e39;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.draw-scan-filter:hover{color:#fff;background:#262b38}.draw-scan-filter.active{color:#f5c542;background:#f5c54224;border-color:#f5c5428c}.draw-scan-count{margin-left:auto;font-size:11px;font-weight:600;color:#d8dee98c;white-space:nowrap}.draw-scan-scroller{flex:none;max-height:34vh;overflow:auto}.draw-scan-grid{display:grid;grid-template-columns:132px minmax(120px,.9fr) minmax(130px,1fr) minmax(190px,1.5fr) minmax(120px,.9fr) minmax(160px,1.2fr);align-items:center;gap:10px;min-width:880px}.draw-scan-headrow{position:sticky;top:0;z-index:1;padding:2px 11px 6px 13px;background:#181b24;border-bottom:1px solid #242733}.draw-scan-headcell{display:inline-flex;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:#d8dee96b;background:none;border:none}button.draw-scan-headcell{cursor:pointer}button.draw-scan-headcell:hover{color:#d8dee9d9}button.draw-scan-headcell.active{color:#7fe3f0}.draw-scan-sortcaret{font-size:8px}.draw-scan-list{display:flex;flex-direction:column;gap:5px;padding-top:6px;min-width:880px}.draw-scan-row{padding:7px 10px;font-family:inherit;text-align:left;background:#1a1e28;border:1px solid #242733;border-left:3px solid #4dd0e1;border-radius:7px;cursor:pointer}.draw-scan-row:hover{border-color:#4dd0e1}.draw-scan-row.active{background:#1d2430;border-color:#f5c542;border-left-color:#f5c542;box-shadow:inset 0 0 0 1px #f5c54240}.draw-scan-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.draw-scan-spark-cell{align-items:flex-start;justify-content:center}.draw-spark{display:block;background:#151a23;border:1px solid #232733;border-radius:5px}.draw-scan-symbol{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:5px}.draw-scan-symbol strong{font-size:15px;font-weight:700;letter-spacing:.01em;color:#f2f6fb}.draw-scan-shape{padding:1px 7px;font-size:10px;font-weight:700;color:#7fe3f0;background:#4dd0e124;border-radius:999px}.draw-scan-badge{padding:1px 7px;font-size:10px;font-weight:700;color:#d8dee9bf;background:#787b862e;border-radius:999px;white-space:nowrap}.draw-scan-badge.open{color:#7fe3f0;background:#4dd0e129}.draw-scan-badge.target{color:#6fe3b8;background:#26a69a33}.draw-scan-badge.stop{color:#ff8a86;background:#ef535033}.draw-scan-day{font-size:11px;color:#d8dee99e}.draw-scan-levels{flex-direction:row;flex-wrap:wrap;gap:3px 10px;font-size:11px;color:#d8dee98c}.draw-scan-levels b{color:#e6ebf2}.draw-scan-risk{font-size:11px;color:#d8dee99e}.draw-scan-risk b{font-size:14px;color:#f2f6fb}.draw-scan-squeeze{font-size:11px;color:#d8dee98c}.draw-scan-legend{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 0 auto;font-size:10px;color:#d8dee98c}.draw-scan-legend i{width:9px;height:9px;margin-left:5px;border-radius:2px}.draw-scan-legend i:first-child{margin-left:0}@media(max-height:820px){.draw-scan-scroller{max-height:26vh}}.draw-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#181b24;border:1px solid #242733;border-radius:10px;min-height:0}.draw-drawer{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(460px,100%);overflow-y:auto;box-shadow:-18px 0 44px #0000008c}.draw-drawer-close{padding:0 6px;font-size:18px;line-height:1.2;color:#d8dee999;background:transparent;border:none;border-radius:6px;cursor:pointer}.draw-drawer-close:hover{color:#fff;background:#262b38}.draw-panel-head{display:flex;align-items:baseline;gap:10px}.draw-panel-head h3{margin:0 auto 0 0;font-size:13px;color:#e6ebf2}.draw-panel-head span{font-size:11px;color:#d8dee980}.draw-formation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px}.draw-formation{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;font-weight:600;color:#d8dee9cc;background:#1f232e;border:1px solid #2a2e39;border-radius:7px;cursor:pointer;text-align:left}.draw-formation-icon{width:30px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.draw-formation:hover{background:#262b38}.draw-formation.active{background:#2a2140;border-color:#e0b0ff;color:#eccffd}.draw-note-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#d8dee999}.draw-note-label textarea{min-height:88px;max-height:40vh;resize:vertical;padding:8px;font-size:12px;color:#e6ebf2;background:#131722;border:1px solid #2a2e39;border-radius:7px;font-family:inherit}.draw-actions{display:flex;gap:8px;max-width:520px}.draw-note-label{max-width:640px}.draw-save{flex:1;padding:9px;font-size:12px;font-weight:700;color:#04121a;background:#4dd0e1;border:none;border-radius:7px;cursor:pointer}.draw-save:hover{background:#6fdcea}.draw-save.ghost{color:#d8dee9d9;background:transparent;border:1px solid #3a3f4d}.draw-save.ghost:hover{background:#1f232e}.draw-save.draw-next{flex:none;white-space:nowrap}.draw-status{font-size:11.5px;color:#7fe3f0;padding:4px 2px}.draw-channel-hint{font-size:12px;font-weight:700;line-height:1.35;color:#f5c542;padding:8px 10px;background:#f5c5421f;border:1px solid rgba(245,197,66,.55);border-left-width:3px;border-radius:7px;animation:draw-channel-pulse 1.1s ease-in-out infinite}@keyframes draw-channel-pulse{0%,to{border-color:#f5c5428c;box-shadow:0 0 #f5c54200}50%{border-color:#f5c542f2;box-shadow:0 0 0 3px #f5c54224}}.draw-records-head{display:flex;align-items:baseline;gap:6px;padding-top:6px;border-top:1px solid #242733}.draw-records-head span{font-size:12px;color:#d8dee9b3}.draw-records-head b{font-size:13px;color:#4dd0e1}.draw-collapse{margin-left:auto;padding:1px 8px;font-size:12px;line-height:1.5;color:#d8dee9b3;background:transparent;border:1px solid #3a3f4d;border-radius:6px;cursor:pointer}.draw-collapse:hover{color:#4dd0e1;border-color:#4dd0e1}.draw-records{flex:none;display:flex;flex-direction:column;gap:10px}.draw-record-group{display:flex;flex-direction:column;gap:6px}.draw-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:700;color:#e6ebf2;text-align:left;background:#1a1e28;border:1px solid #242733;border-radius:7px;cursor:pointer}.draw-group-head:hover{background:#222736;border-color:#2f3442}.draw-group-count{font-weight:600;color:#d8dee98c}.draw-group-caret{margin-left:auto;font-size:11px;font-weight:600;color:#d8dee98c}.draw-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.draw-record{display:flex;justify-content:space-between;gap:8px;padding:8px;background:#1a1e28;border:1px solid #242733;border-left:3px solid #4dd0e1;border-radius:7px}.draw-record.negative{border-left-color:#ef5350;opacity:.85}.draw-record>div{display:flex;flex-direction:column;gap:2px;min-width:0}.draw-record strong{font-size:12.5px;color:#e6ebf2}.draw-record span{font-size:10.5px;color:#d8dee98c}.draw-record em{font-size:10.5px;font-style:normal;color:#d8dee9bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-record button{align-self:flex-start;padding:4px 8px;font-size:11px;color:#d8dee9b3;background:transparent;border:1px solid #3a3f4d;border-radius:6px;cursor:pointer;flex-shrink:0}.draw-record button:hover{color:#ef5350;border-color:#ef5350}.draw-next-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(120,123,134,.25)}.draw-progress{font-size:13px;color:#d8dee9b3;white-space:nowrap}.draw-optional{font-style:normal;font-size:10px;font-weight:500;color:#d8dee973}.draw-record[role=button]{cursor:pointer}.draw-record[role=button]:hover{border-color:#4dd0e1}.draw-record.editing{border-color:#f5c542;border-left-color:#f5c542}.draw-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:#f5c542;padding:8px 10px;background:#f5c5421a;border:1px solid rgba(245,197,66,.5);border-left-width:3px;border-radius:7px}.draw-edit-banner button{padding:4px 12px;font-size:11.5px;font-weight:700;color:#d8dee9d9;background:transparent;border:1px solid #3a3f4d;border-radius:6px;cursor:pointer}.draw-edit-banner button:hover{border-color:#f5c542;color:#f5c542}.trades-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.trades-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:0 0 auto}.trades-summary-cell{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.trades-summary-cell span{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trades-summary-cell b{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:17px;font-weight:700}.trades-body{flex:1 1 auto;min-height:0;display:flex;gap:12px}.trades-list-col{width:340px;flex:0 0 340px;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.trades-filters{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.trades-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600}.trades-chip:hover{background:#ffffff14;color:#fff}.trades-chip.active{border-color:#00e5ff80;background:#00e5ff24;color:var(--accent-cyan)}.trades-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;list-style:none;overflow-y:auto}.trades-row{width:100%;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:var(--panel-soft);text-align:left}.trades-row:hover{background:#ffffff1a}.trades-row.active{border-color:#00e5ff73;background:#00e5ff1a}.trades-row-head,.trades-row-foot{display:flex;align-items:center;gap:8px}.trades-row-head b{font-size:14px;font-weight:700}.trades-row-shape{color:var(--text-muted);font-size:12px}.trades-row-foot{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.trades-note-dot{color:var(--accent-cyan);font-size:9px}.trades-return{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.trades-return.up{color:var(--bull)}.trades-return.down{color:var(--bear)}.trades-badge{padding:1px 8px;border-radius:999px;background:#ffffff1a;color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.trades-badge.target{background:#00ff6629;color:var(--bull)}.trades-badge.stop{background:#ff4d6a2e;color:var(--bear)}.trades-badge.open{background:#ffffff1f;color:var(--text-secondary)}.trades-badge.expired{background:#ffffff0f;color:#ffffff73}.trades-badge.rescaled{background:#ffcc0029;color:var(--doji)}.trades-detail-col{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow-y:auto}.trades-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trades-detail-head h2{font-size:15px;font-weight:700}.trades-chart-wrap{flex:0 0 auto;height:320px;border:1px solid #242733;border-radius:12px;background:#131722;overflow:hidden}.trade-chart{width:100%;height:100%}.trades-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.trades-reason-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.trades-reason-card h3,.trades-notes h3{color:var(--accent-cyan);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trades-reason-card p{color:var(--text-secondary);font-size:13px;line-height:1.45}.trades-notes{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.trades-note-list{display:flex;flex-direction:column;gap:6px;max-height:160px;list-style:none;overflow-y:auto}.trades-note-list li{padding:6px 8px;border-left:2px solid rgba(0,229,255,.4);background:#ffffff0a}.trades-note-list time{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.trades-note-list p{color:var(--text-secondary);font-size:13px;line-height:1.4;white-space:pre-wrap}.trades-note-form{display:flex;flex-direction:column;gap:6px}.trades-note-form label{color:var(--text-muted);font-size:11px}.trades-note-form textarea{padding:8px;border:1px solid var(--border);border-radius:8px;background:#0000004d;font-family:inherit;font-size:13px;resize:vertical}.trades-note-actions{display:flex;align-items:center;gap:10px}.trades-note-actions button{padding:6px 14px;border-radius:8px;background:#00e5ff29;color:var(--accent-cyan);font-size:12px;font-weight:700}.trades-note-actions button:hover:not(:disabled){background:#00e5ff47}.trades-note-actions button:disabled{opacity:.45;cursor:not-allowed}.trades-hint{color:var(--text-muted);font-size:13px;line-height:1.45}.trades-hint.warn{color:var(--doji)}@media(max-width:1279px){.trades-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.trades-list-col{width:280px;flex-basis:280px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,SF Pro Display,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,Fira Code,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:400px){.\!container{max-width:400px!important}.container{max-width:400px}}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.table{display:table}.grid{display:grid}.rounded{border-radius:.25rem}.text-text-muted{--tw-text-opacity: 1;color:rgb(107 158 184 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg-primary: #050a12;--bg-secondary: #0a1525;--bg-tertiary: #0f1f35;--text-primary: #ffffff;--text-secondary: #a8d4e6;--text-muted: #6b9eb8;--accent-green: #00ff66;--accent-cyan: #00e5ff;--accent-blue: #4d9fff;--bull: #00ff66;--bear: #ff4d6a;--doji: #ffcc00;--reversal: #bf5fff;--panel: rgba(10, 21, 37, .92);--panel-soft: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}html,#root{min-height:100%;background:linear-gradient(160deg,#030810,#051525,#082535,#0a3545,#0d4555,#105565)}body{min-height:100vh;background:linear-gradient(160deg,#030810,#051525,#082535,#0a3545,#0d4555,#105565);background-attachment:fixed;color:var(--text-primary);font-family:Inter,SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:0}input,select{color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}::-webkit-scrollbar-thumb{background:#00e5ff4d;border-radius:3px}.min-h-screen{min-height:100vh}.desktop-only,.desktop-shell{display:block}.mobile-shell{display:none}.desktop-sidebar-ref{position:fixed;left:0;top:0;z-index:40;width:64px;height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px 0;background:#0a1525cc;border-right:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-logo{margin-bottom:32px}.sidebar-logo span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-green));color:#000;font-size:18px;font-weight:800}.desktop-sidebar-ref nav{display:flex;flex:1;flex-direction:column;gap:8px}.desktop-sidebar-ref nav button{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:transparent;color:var(--text-muted);transition:.2s ease}.desktop-sidebar-ref nav button:hover{background:#ffffff0d;color:#fff}.desktop-sidebar-ref nav button.active{background:#0f63;color:var(--accent-green)}.active-indicator{position:absolute;left:0;top:50%;width:4px;height:24px;border-radius:0 4px 4px 0;background:var(--accent-green);transform:translateY(-50%)}.sidebar-tooltip{position:absolute;left:56px;top:50%;z-index:10;padding:4px 8px;border-radius:6px;background:var(--bg-tertiary);color:#fff;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .2s ease}.group:hover .sidebar-tooltip{opacity:1}.sidebar-footer-actions{display:grid;gap:8px;place-items:center}.sidebar-help,.sidebar-logout{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#ffffff1a;color:var(--text-muted)}.sidebar-logout{background:#ff4d6a14;color:#ff8296d1}.sidebar-logout:hover{background:#ff4d6a29;color:#fff}.desktop-shell{height:100dvh;padding-left:64px;overflow:hidden}.desktop-topbar{height:49px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-alert{padding:4px 8px;border-radius:8px;background:#ffffff0f;font-size:14px;line-height:1.2}.topbar-alert:hover{background:#ffffff24}.desktop-main{height:calc(100dvh - 49px);padding:16px;overflow:hidden}.desktop-shell:not(:has(.desktop-topbar)) .desktop-main{height:100dvh}.compact-header{display:flex;align-items:center;gap:12px}.compact-header h1,.mobile-header h1{font-weight:800}.compact-header h1{font-size:20px}.compact-header h1 span,.mobile-header h1 span{color:#fff}.compact-header h1 b,.mobile-header h1 b{color:var(--accent-green)}.compact-symbol{color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px}.tf-compact{display:flex;gap:4px}.tf-compact button{padding:5px 10px;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600}.tf-compact button:hover{background:#ffffff1a;color:#fff}.tf-compact button.active{background:#fff;color:#000}.charts-desktop{height:100%;min-height:0;display:flex;gap:16px}.charts-desktop>.draw-board{flex:1 1 auto;min-width:0}.right-analysis-rail{width:384px;flex:0 0 384px;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.right-analysis-rail>.watchlist-ref{flex:1 1 auto;min-height:180px}.right-analysis-rail .watchlist-list{flex:1;max-height:none}.chart-container{background:#131722;border:1px solid #242733;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000061;touch-action:manipulation}.chart-mobile-wrap{position:relative}.chart-touch-container{position:relative;width:100%;height:100%;min-height:320px;touch-action:none}.chart-ref-shell{overflow:hidden;background:#131722}.chart-canvas{width:100%;height:100%;min-height:320px}.chart-empty-state{position:absolute;inset:0;z-index:2;height:100%;min-height:320px;display:grid;place-items:center;color:#a8d4e6b3;font-size:13px;font-weight:700}.alert-float{position:absolute;z-index:30;color:#fff;background:#00000080;transition:background .2s ease}.alert-float:hover{background:#000000b3}.alert-float.round{top:8px;left:8px;padding:8px;border-radius:999px}.info-card{background:var(--panel);border:1px solid rgba(255,255,255,.12);border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000047}.info-card.dense{padding:12px}.watchlist-ref{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0a1525f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.watchlist-header{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:transparent;border-bottom:1px solid rgba(255,255,255,.07);color:#fffc}.watchlist-header span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.watchlist-header b{padding:2px 6px;border-radius:4px;background:#00e5ff14;color:#00e5ffbf;font-size:10px}.watchlist-columns{display:grid;grid-template-columns:minmax(66px,1.15fr) minmax(52px,.85fr) minmax(48px,.7fr) minmax(54px,.75fr);gap:0;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:#050a1280}.watchlist-columns span{color:#6b9eb8b3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.watchlist-columns button{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:#6b9eb8b3;cursor:pointer;font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:right;text-transform:uppercase}.watchlist-columns button.active,.watchlist-columns button:hover{color:var(--accent-cyan)}.watchlist-columns button i{color:currentColor;font-style:normal;line-height:1}.watchlist-columns span:nth-child(2),.watchlist-columns span:nth-child(3),.watchlist-columns span:nth-child(4){text-align:right}.watchlist-list{max-height:60vh;overflow-y:auto}.basket-separator{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:6px 12px 5px;background:#050a12f5}.basket-separator i{height:1px;flex:1;background:#ffffff0d}.basket-separator span{color:#6b9eb899;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.watch-row{width:100%;height:34px;display:grid;grid-template-columns:minmax(66px,1.15fr) minmax(52px,.85fr) minmax(48px,.7fr) minmax(54px,.75fr);align-items:center;padding:0 12px;border-left:2px solid transparent;background:transparent;color:#ffffffa6;transition:background .15s ease}.watch-row:hover{background:#ffffff08}.watch-row.selected{background:#00e5ff0f;border-left-color:var(--accent-cyan)}.watch-row b{overflow:hidden;color:#ffffffd9;font-size:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.watch-row.selected b{color:var(--accent-cyan)}.watch-row span,.watch-row em{min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.watch-row em{font-size:11px;font-weight:700}.quote-up{color:var(--accent-green)}.quote-down{color:var(--bear)}.quote-flat{color:#ffffffad}.ticker-panel{padding:16px}.muted-small{margin-bottom:4px;color:var(--text-muted);font-size:14px}.ticker-price{display:flex;align-items:baseline;gap:12px}.ticker-price strong{color:#fff;font-size:30px}.ticker-price span{font-size:18px;font-weight:800}.small-line{margin-top:4px;font-size:14px}.data-warning{color:#f0b429}.ticker-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;margin-bottom:12px;font-size:14px}.ticker-stats span,.current-bar-row div:first-child{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px}.ticker-stats b{color:#fff;font-weight:700}.current-bar-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.current-bar-row div:first-child{grid-column:1 / -1}.current-bar-row div:not(:first-child){color:var(--bull);font-weight:700}.current-bar-row span{margin-right:4px;color:var(--text-muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#00000080}.modal-card{width:min(100%,448px);max-height:100%;overflow-y:auto}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#030810f5,#071f2ff0),linear-gradient(160deg,#030810,#051525 28%,#082535 58%,#105565)}.auth-card{width:min(100%,560px);display:grid;gap:26px;padding:30px;border:1px solid rgba(132,190,220,.18);border-radius:20px;background:#070e1af5;box-shadow:0 28px 80px #00000073}.auth-brand{display:grid;gap:8px;justify-items:center;text-align:center}.auth-brand .sidebar-logo{margin-bottom:4px}.auth-brand h1{display:flex;align-items:baseline;gap:0;color:#fff;font-size:34px;font-weight:900;letter-spacing:0}.auth-brand h1 b{color:var(--accent-green)}.auth-brand p{color:var(--text-muted);font-size:13px;font-weight:700}.auth-form{display:grid;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09}.auth-form-head{display:grid;gap:8px}.auth-form-head span{color:var(--accent-cyan);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.auth-form-head h2{color:#fff;font-size:28px;font-weight:900;letter-spacing:0}.auth-form-head p{max-width:420px;color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.5}.auth-pin-label{display:grid;gap:10px}.auth-pin-label span{color:var(--text-secondary);font-size:13px;font-weight:900}.auth-pin-label input{width:100%;height:64px;padding:0 18px;border:1px solid rgba(132,190,220,.22);border-radius:16px;background:#141e2deb;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:30px;font-weight:900;letter-spacing:.28em;text-align:center;outline:none}.auth-pin-label input:focus{border-color:#00e5ffb3;box-shadow:0 0 0 4px #00e5ff1f}.auth-message{padding:11px 13px;border:1px solid rgba(255,77,106,.28);border-radius:12px;background:#ff4d6a14;color:#ff91a0f2;font-size:12px;font-weight:800}.auth-message.warn{border-color:#ffcc0047;background:#ffcc0014;color:#ffdc5af2}.auth-submit,.auth-retry{width:100%;min-height:56px;border-radius:999px;font-size:18px;font-weight:900}.auth-submit{background:#73d7ec;color:#04101b}.auth-submit:disabled{cursor:not-allowed;background:#84bedc38;color:#a8d4e680}.auth-retry{border:1px solid rgba(132,190,220,.2);background:#ffffff0a;color:var(--text-secondary)}.alert-panel{padding:18px}.alert-form{margin-bottom:14px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title h2{color:#fff;font-size:16px}.card-title button{padding:7px 10px;border-radius:8px;background:#ffffff0a;color:var(--text-muted)}.alert-panel label{display:grid;gap:6px;margin-bottom:12px}.alert-panel label span{color:var(--text-muted);font-size:12px}.alert-panel input,.alert-panel select{width:100%;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d}.primary-btn{padding:10px 14px;border-radius:10px;background:#00e5ff33;color:var(--accent-cyan);font-size:12px;font-weight:800}.primary-btn.wide{width:100%;margin-top:8px}.alert-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.alert-snapshot-head b{color:var(--accent-cyan)}.alert-error{margin-bottom:8px;padding:8px 10px;border:1px solid rgba(255,77,106,.24);border-radius:8px;background:#ff4d6a1a;color:var(--bear);font-size:12px;font-weight:800}.alert-list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.alert-list p{padding:12px;border-radius:8px;background:#ffffff0a;color:var(--text-muted);font-size:12px}.alert-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a}.alert-row.triggered{border-color:#7dff6b59;background:#7dff6b14}.alert-row strong,.alert-row b{display:block;color:#fff;font-size:12px}.alert-row span,.alert-row em{display:block;overflow:hidden;color:var(--text-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.alert-row b{color:var(--accent-cyan);text-align:right}.alert-row.triggered b{color:var(--bull)}.alert-row button{padding:7px 9px;border-radius:8px;background:#ff4d6a1f;color:var(--bear);font-size:11px;font-weight:900}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.settings-shell{max-width:672px;height:100%;margin:0 auto;overflow-y:auto}.settings-panel{max-width:672px;margin:0 auto;padding:0;overflow:hidden}.settings-panel>.card-title{margin-bottom:0;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.settings-content{display:grid;gap:16px;padding:16px}.settings-section{padding:0 0 24px}.settings-section h3{margin-bottom:12px;color:#fff;font-size:14px;font-weight:600}.settings-section.cyan{padding-top:16px;border-top-color:#00e5ff38;border-top-style:solid;border-top-width:1px}.settings-section.cyan h3{color:var(--accent-cyan)}.muted-copy{margin-bottom:12px;color:#6b9eb8a6;font-size:12px;line-height:1.5}.settings-action{width:100%;display:block;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800;text-align:center;transition:background .2s ease}.settings-action+.settings-action{margin-top:8px}.settings-action.cyan{background:#00e5ff2e;color:var(--accent-cyan)}.settings-action:disabled{opacity:.3;cursor:not-allowed}.settings-footer-card{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:#6b9eb885;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.settings-footer-card strong{display:block;margin-right:2px;color:#fff;font-family:Inter,SF Pro Display,system-ui,sans-serif;font-size:14px;letter-spacing:.04em}.settings-footer-card i{width:1px;height:10px;background:#ffffff1a}.mobile-header{padding:32px 16px 16px;text-align:center}.mobile-header h1{margin-bottom:24px;font-size:40px}.symbol-select-wrap{position:relative;display:inline-flex;justify-content:center}.symbol-pill{min-width:190px;padding:10px 42px 10px 32px;border:1px solid rgba(60,120,150,.3);border-radius:999px;background:#143246cc;color:#fff;font-size:16px;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none}.symbol-select-wrap .chevron{position:absolute;right:17px;top:50%;width:12px;height:8px;color:#fff;pointer-events:none;transform:translateY(-50%)}.timeframe-wrap{padding:16px 8px}.timeframe-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px}.tf-pill{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(50,100,130,.3);border-radius:50%;background:#0f283ccc;color:var(--text-secondary);font-size:14px;font-weight:700;transition:.3s ease}.tf-pill:hover{background:#193c5ae6}.tf-pill.active{border-color:#fff6;background:#000;color:#fff;box-shadow:0 4px 16px #00000080}.timeframe-labels{display:flex;justify-content:center;gap:28px;color:var(--text-muted);font-size:12px}.mobile-main{max-width:512px;margin:0 auto;padding:0 16px}.mobile-spacer{padding-top:16px}.stack{display:grid;gap:16px}.bottom-nav-shell{position:fixed;left:50%;bottom:24px;z-index:50;width:min(100%,384px);padding:0 16px;transform:translate(-50%)}.bottom-nav-ref{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:#0a1016cc;box-shadow:0 22px 50px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-item-ref{width:56px;height:56px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:16px;background:transparent;color:var(--text-muted);transition:.3s ease}.nav-item-ref.active{background:#00e5ff1a;color:var(--accent-cyan);transform:scale(1.1)}.nav-item-ref b{font-size:9px}.icon{width:20px;height:20px}.icon-sm{width:16px;height:16px}.chevron{width:12px;height:8px}@media(max-width:1023px){.desktop-only,.desktop-shell{display:none}.mobile-shell{display:block;padding-bottom:96px}.chart-touch-container,.chart-canvas{min-height:384px}}@media(max-width:560px){.auth-shell{padding:14px}.auth-card{padding:20px;border-radius:16px}.auth-form{padding:18px}.auth-form-head h2{font-size:24px}.auth-pin-label input{height:58px;font-size:24px}.ticker-stats,.two-col{grid-template-columns:1fr}.timeframe-labels{display:none}}
