.paper-demo{padding:4px 2px 20px;color:var(--text-primary,#e5e7eb);font-size:13px;line-height:1.6}.paper-demo h3{font-size:15px;margin:22px 0 12px}.paper-demo p{color:var(--text-secondary,#a8b1c0);margin:12px 0}.paper-note{border:1px solid #b58c2866;background:#caa72c12;padding:14px;border-radius:10px}.paper-note strong{display:block;color:#efd478}.paper-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.paper-stats>div{background:#ffffff07;padding:12px;border-radius:8px;font-size:11px;color:#a8b1c0}.paper-stats strong{display:block;font-size:17px;color:#e5e7eb}.paper-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paper-fields label{display:flex;flex-direction:column;gap:5px}.paper-fields input,.paper-fields select{width:100%;min-width:0;background:#11151d;border:1px solid #3b4351;border-radius:6px;padding:9px;color:#f1f5f9;font:inherit}.paper-demo details{border:1px solid #ffffff20;padding:10px;border-radius:8px}.paper-demo summary{cursor:pointer}.paper-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.paper-demo button{white-space:normal;min-height:38px}.paper-demo button:disabled{opacity:.45;cursor:not-allowed}.paper-demo .paper-error{color:#fca5a5}.paper-position{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff18}.paper-position span,.paper-position small{display:block}.paper-position small{color:#facc75}.paper-history{max-height:210px;overflow:auto}.paper-history>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid #ffffff12}.paper-history span{font-size:11px;color:#a8b1c0}.paper-foot{font-size:11px;border-top:1px solid #ffffff20;padding-top:12px}@media (max-width:600px){.paper-stats,.paper-fields{grid-template-columns:1fr}.paper-position{align-items:flex-start;flex-direction:column}.paper-history>div{grid-template-columns:1fr auto}.paper-history span{grid-column:1/-1;grid-row:2}}:root{--bg: #07090D;--bg-2: #0B0E14;--bg-3: #10141C;--panel: #12161F;--panel-2: #171C27;--hover: #1C2230;--line: #232936;--line-2: #2E3646;--text: #E8EAEF;--text-2: #A8AFBD;--text-3: #7B8494;--gold: #D4A017;--gold-2: #F5D061;--gold-3: #9C7410;--gold-soft: rgba(212, 160, 23, .12);--gold-line: rgba(212, 160, 23, .35);--up: #30A46C;--up-soft: rgba(48, 164, 108, .14);--down: #E5484D;--down-soft: rgba(229, 72, 77, .14);--info: #4C8DFF;--info-soft: rgba(76, 141, 255, .13);--warn: #E5A23B;--warn-soft: rgba(229, 162, 59, .13);--muted: #5E6676;--teach: #B48CFF;--teach-soft: rgba(180, 140, 255, .14);--font-display: "Sora", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--r: 6px;--r-lg: 10px;--shadow: 0 6px 18px rgba(0, 0, 0, .35);--z-pane-overlay: 5;--z-rail: 20;--z-dock: 30;--z-menu: 50;--z-sheet: 60;--z-dialog: 70;--z-toast: 80;--bg-base: var(--bg);--bg-surface: var(--panel);--bg-raised: var(--panel-2);--bg-hover: var(--hover);--border: var(--line);--accent: var(--gold);--accent-cyan: var(--gold);--accent-gold: var(--gold);--accent-green: var(--up);--accent-red: var(--down);--accent-orange: var(--warn);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--text-3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;overflow:clip}.app-header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.header-left{display:flex;align-items:center;gap:8px}.logo{font-size:20px;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.logo-accent{color:var(--accent-gold)}.header-center{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.status-bar{display:flex;align-items:center;gap:12px}.demo-badge{background:var(--accent-orange);color:#000;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.clock{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.watchlist-panel{width:180px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);overflow-y:auto}.watchlist{display:flex;flex-direction:column;height:100%}.wl-header-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.wl-list-select{flex:1;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-ui);font-size:11px;font-weight:600;padding:3px 6px;border-radius:3px;outline:none;text-transform:uppercase;letter-spacing:.5px}.wl-menu-trigger{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:14px;font-weight:700;width:26px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;cursor:pointer;letter-spacing:2px;transition:all .12s}.wl-menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.wl-dropdown-menu{position:absolute;top:36px;left:4px;right:4px;z-index:500;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:4px 0;box-shadow:0 4px 16px #00000080}.wl-menu-item{padding:7px 12px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .1s}.wl-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.wl-menu-danger{color:var(--accent-red)}.wl-menu-danger:hover{background:#ef53501a}.wl-menu-divider{height:1px;background:var(--border);margin:4px 0}.wl-add-symbol-panel{border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto;background:var(--bg-base)}.wl-add-symbol-title{padding:6px 10px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.wl-add-symbol-row{display:flex;justify-content:space-between;padding:5px 10px;font-size:11px;cursor:pointer;color:var(--text-secondary);transition:all .1s}.wl-add-symbol-row:hover{background:var(--bg-hover);color:var(--accent-green)}.wl-add-symbol-name{font-size:10px;color:var(--text-muted)}.wl-add-symbol-empty{padding:12px;text-align:center;font-size:11px;color:var(--text-muted)}.wl-add-symbol-close{width:100%;padding:5px;background:var(--bg-raised);border:none;border-top:1px solid var(--border);color:var(--accent-cyan);font-size:11px;font-weight:600;cursor:pointer}.wl-add-symbol-close:hover{background:var(--bg-hover)}.wl-remove-btn{display:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#ef535026;border:none;color:var(--accent-red);font-size:10px;width:16px;height:16px;border-radius:2px;cursor:pointer;line-height:1}.watchlist-row{position:relative}.watchlist-row:hover .wl-remove-btn{display:flex;align-items:center;justify-content:center}.wl-empty{padding:20px 12px;text-align:center;color:var(--text-muted);font-size:11px}.wl-ctx-divider{height:1px;background:var(--border);margin:4px 0}.wl-ctx-header{padding:4px 12px;font-size:10px;color:var(--text-muted);text-transform:uppercase}.watchlist-header{padding:10px 12px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border)}.watchlist-items{flex:1;overflow-y:auto}.watchlist-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.watchlist-row:hover{background:var(--bg-hover)}.watchlist-row.active{background:var(--bg-raised);border-left:2px solid var(--accent-cyan)}.wl-left{display:flex;flex-direction:column;gap:2px}.wl-symbol{font-weight:600;font-size:12px}.wl-name{font-size:10px;color:var(--text-muted)}.wl-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.wl-price{font-family:var(--font-mono);font-size:12px;font-weight:500}.wl-change{font-family:var(--font-mono);font-size:10px}.up{color:var(--accent-green)}.down{color:var(--accent-red)}.chart-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-base)}.chart-panel[class*=grid-]{display:grid;gap:1px;background:var(--border);flex-direction:row}.chart-panel.grid-l1{grid-template-columns:1fr;grid-template-rows:1fr}.chart-panel.grid-l2h{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.chart-panel.grid-l2v{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.chart-panel.grid-l3h{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}.chart-panel.grid-l3a{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"a b" "c c"}.chart-panel.grid-l3b{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"a a" "b c"}.chart-panel.grid-l4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-panel.grid-l4a{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr 1fr;grid-template-areas:"a b" "a c" "a d"}.chart-panel.grid-l4b{grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr 1fr;grid-template-areas:"a d" "b d" "c d"}.chart-panel.grid-l6{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.chart-panel.grid-l8{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.chart-panel.grid-l9{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.chart-panel.grid-l16{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.chart-panel.grid-l3a>.chart-cell:nth-child(1){grid-area:a}.chart-panel.grid-l3a>.chart-cell:nth-child(2){grid-area:b}.chart-panel.grid-l3a>.chart-cell:nth-child(3){grid-area:c}.chart-panel.grid-l3b>.chart-cell:nth-child(1){grid-area:a}.chart-panel.grid-l3b>.chart-cell:nth-child(2){grid-area:b}.chart-panel.grid-l3b>.chart-cell:nth-child(3){grid-area:c}.chart-panel.grid-l4a>.chart-cell:nth-child(1){grid-area:a}.chart-panel.grid-l4a>.chart-cell:nth-child(2){grid-area:b}.chart-panel.grid-l4a>.chart-cell:nth-child(3){grid-area:c}.chart-panel.grid-l4a>.chart-cell:nth-child(4){grid-area:d}.chart-panel.grid-l4b>.chart-cell:nth-child(1){grid-area:a}.chart-panel.grid-l4b>.chart-cell:nth-child(2){grid-area:b}.chart-panel.grid-l4b>.chart-cell:nth-child(3){grid-area:c}.chart-panel.grid-l4b>.chart-cell:nth-child(4){grid-area:d}.chart-panel.grid-fullscreen{grid-template-columns:1fr;grid-template-rows:1fr}.chart-panel.grid-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chart-cell{background:var(--bg-base);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chart-wrapper{flex:1;position:relative;min-height:0}.chart-wrapper.chart-focused{outline:1px solid var(--accent-cyan);outline-offset:-1px}.chart-label{position:absolute;top:6px;left:8px;z-index:6;display:flex;align-items:center;gap:4px;pointer-events:none}.chart-label-symbol{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-secondary);background:#131722bf;padding:1px 5px;border-radius:2px}.chart-label-tf{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);background:#131722bf;padding:1px 4px;border-radius:2px}.chart-focused .chart-label-symbol{color:var(--accent-cyan)}.drawing-toolbar{width:38px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;background:var(--bg-surface);border-right:1px solid var(--border);padding:4px 0;gap:2px;overflow-y:auto}.dt-group{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04);width:100%}.dt-group:last-child{border-bottom:none}.dt-btn{width:30px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .12s}.dt-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dt-btn.active{background:#d4a01726;border-color:var(--accent-cyan);color:var(--accent-cyan)}.dt-delete{color:var(--accent-red);font-size:12px}.dt-delete:hover{background:#ef535026;color:var(--accent-red)}.dt-spacer{flex:1}.chart-canvas{width:100%;height:100%}.vp-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.ict-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0b0fb3;color:var(--text-secondary);font-size:14px;z-index:10;pointer-events:none}.chart-toolbar.global-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;min-height:34px}.toolbar-left{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px}.tb-icon-btn{font-size:12px;padding:3px 6px;min-width:24px;text-align:center}.chart-toolbar{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar-group{display:flex;gap:2px}.toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.toolbar-divider-thin{width:1px;height:14px;background:#ffffff0a;margin:0 2px}.tf-sub{font-size:10px;padding:3px 5px;color:var(--text-muted)}.tf-sub:hover{color:var(--accent-cyan)}.tf-sub.active{background:var(--accent-cyan);color:#000}.tf-tick{font-size:10px;padding:3px 5px;color:var(--accent-orange);border-color:#ff99004d}.tf-tick:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.tf-tick.active{background:var(--accent-orange);border-color:var(--accent-orange);color:#000}.tb-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-ui);font-size:11px;font-weight:500;padding:3px 8px;border-radius:3px;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tb-btn.active{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#fff;font-weight:600}.indicator-btn.active{background:var(--bg-raised);border-color:var(--accent-cyan);color:var(--accent-cyan)}.ta-btn{font-size:10px;padding:2px 5px;color:var(--text-muted);border-color:#ffffff0f}.ta-btn:hover{color:var(--accent-gold)}.ta-btn.active{background:#ffd54f26;border-color:var(--accent-gold);color:var(--accent-gold)}.layout-selector-wrap{position:relative;display:flex;align-items:center}.layout-trigger{display:flex;align-items:center;gap:6px;padding:3px 8px!important}.layout-popup{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px 0;min-width:240px;z-index:1000;animation:fadeIn .12s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.layout-popup-title{padding:4px 12px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:4px}.layout-group{display:flex;align-items:center;padding:4px 12px;gap:8px}.layout-group-label{font-size:11px;font-weight:600;color:var(--text-muted);min-width:16px;text-align:right;font-family:var(--font-mono)}.layout-group-options{display:flex;gap:4px;flex-wrap:wrap}.layout-option{background:transparent;border:1px solid transparent;padding:4px;border-radius:4px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.layout-option:hover{background:var(--bg-hover);border-color:var(--border)}.layout-option.active{background:#d4a01726;border-color:var(--accent-cyan)}.backtest-section{background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;max-height:360px;overflow-y:auto}.bt-header{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border)}.bt-header:hover{background:var(--bg-hover)}.bt-title{font-weight:600;font-size:12px;letter-spacing:.3px}.bt-chevron{font-size:10px;color:var(--text-muted)}.bt-body{padding:12px 14px}.bt-controls{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.bt-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.bt-input{width:60px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:3px 6px;border-radius:3px;outline:none}.bt-input:focus{border-color:var(--accent-cyan)}.bt-run-btn{background:var(--accent-cyan);border:none;color:#000;font-family:var(--font-ui);font-size:12px;font-weight:700;padding:5px 16px;border-radius:3px;cursor:pointer;transition:opacity .15s}.bt-run-btn:hover{opacity:.85}.bt-run-btn:disabled{opacity:.4;cursor:not-allowed}.bt-stats{display:flex;gap:20px;margin-bottom:14px;flex-wrap:wrap}.bt-stat{display:flex;flex-direction:column;gap:2px}.bt-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bt-stat-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary)}.bt-hint{color:var(--text-muted);font-size:12px}.bt-trade-log{overflow-x:auto}.bt-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--font-mono)}.bt-table th{text-align:left;padding:5px 8px;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border)}.bt-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.03)}.bt-table tr.win{background:#00ff8808}.bt-table tr.loss{background:#ff446608}.bt-table tr:hover{background:var(--bg-hover)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.script-editor-panel{display:flex;flex-direction:column;position:absolute;bottom:0;left:0;right:0;height:35vh;background:var(--bg-surface);border-top:1px solid var(--border);z-index:1000;box-shadow:0 -4px 20px #00000080}.se-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.se-title{font-weight:700;color:var(--accent-cyan);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.se-body{display:flex;flex:1;min-height:0}.se-sidebar{width:180px;border-right:1px solid var(--border);padding:10px;background:var(--bg-base);overflow-y:auto}.se-sidebar-title{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-weight:700}.se-script-item{padding:6px 8px;font-size:11px;cursor:pointer;border-radius:3px;color:var(--text-secondary);transition:all .15s}.se-script-item:hover{background:var(--bg-hover);color:var(--text-primary)}.se-script-item.active{background:var(--bg-raised);color:var(--accent-gold);border-left:2px solid var(--accent-gold);border-radius:0 3px 3px 0}.se-main{display:flex;flex-direction:column;flex:1}.se-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border)}.tb-select{background:var(--bg-raised);border:1px solid var(--border);color:#fff;padding:3px 6px;font-family:var(--font-ui);font-size:11px;border-radius:3px;outline:none}.se-code-area{flex:1;overflow:auto;background:var(--bg-base);position:relative}.se-textarea{outline:none!important;caret-color:var(--accent-cyan)}.alert-panel{display:flex;flex-direction:column;position:absolute;bottom:0;right:0;width:380px;height:45vh;background:var(--bg-surface);border-top:1px solid var(--border);border-left:1px solid var(--border);z-index:1001;box-shadow:-4px -4px 20px #00000080}.alert-create{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.alert-price-input{width:80px!important;font-family:var(--font-mono)}.alert-tabs{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border)}.alert-list{flex:1;overflow-y:auto;padding:4px 0}.alert-empty{padding:20px 12px;text-align:center;color:var(--text-muted);font-size:12px}.alert-row{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.alert-row:hover{background:var(--bg-hover)}.alert-row.triggered{opacity:.6}.alert-info{display:flex;align-items:center;gap:8px;font-size:12px}.alert-symbol{font-weight:700;color:var(--accent-cyan);font-family:var(--font-mono)}.alert-condition{color:var(--text-secondary);text-transform:capitalize;font-size:11px}.alert-target{font-family:var(--font-mono);font-weight:600;color:var(--accent-gold)}.alert-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.alert-remove{font-size:10px;padding:2px 6px;color:var(--accent-red);border-color:#ff44664d}.alert-remove:hover{background:#ff446626}.dom-panel{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid var(--border);overflow:hidden}.dom-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.dom-title{font-weight:700;font-size:11px;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.5px}.dom-close{font-size:10px;padding:2px 6px}.dom-body{flex:1;display:flex;flex-direction:column;overflow-y:auto}.dom-asks,.dom-bids{display:flex;flex-direction:column}.dom-row{display:flex;align-items:center;padding:2px 8px;position:relative;min-height:22px;font-size:11px;font-family:var(--font-mono)}.dom-bar{position:absolute;top:1px;bottom:1px;border-radius:2px;z-index:0;transition:width .3s ease}.dom-ask-bar{right:0;background:#ff446626;border-right:2px solid rgba(255,68,102,.4)}.dom-bid-bar{left:0;background:#00ff8826;border-left:2px solid rgba(0,255,136,.4)}.dom-price{flex:1;text-align:center;z-index:1;font-weight:500;color:var(--text-primary)}.dom-vol{width:50px;text-align:right;z-index:1;color:var(--text-secondary);font-size:10px}.dom-vol-right{width:50px;z-index:1}.dom-ask-row .dom-price{color:var(--accent-red)}.dom-bid-row .dom-price{color:var(--accent-green)}.dom-spread{display:flex;justify-content:center;padding:6px 8px;background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dom-spread-label{display:flex;align-items:center;gap:10px;font-size:11px}.dom-mid-price{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--accent-gold)}.dom-spread-val{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.dom-footer{padding:4px 10px;border-top:1px solid var(--border);background:var(--bg-raised)}.dom-footer-text{font-size:10px;color:var(--text-muted)}.dom-pressure{display:flex;align-items:center;gap:6px;margin-top:4px}.dom-pressure-bar{flex:1;height:6px;background:#f466;border-radius:3px;overflow:hidden}.dom-pressure-bid{height:100%;background:#00e67699;border-radius:3px}.dom-pressure-label{font-size:9px;color:var(--accent-green);white-space:nowrap}.econ-panel{flex:1;background:var(--bg-base);display:flex;flex-direction:column;overflow:hidden}.econ-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.econ-title{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.econ-filters{padding:12px 24px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.econ-filter-row{display:flex;gap:8px;flex-wrap:wrap}.econ-filter-btn{font-size:12px;padding:6px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-weight:600;transition:all .2s ease}.econ-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.econ-filter-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.econ-body{flex:1;overflow-y:auto;padding:24px}.econ-day-group{margin-bottom:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.econ-date-header{padding:12px 16px;font-size:14px;font-weight:700;color:#fff;background:#1e222d;border-bottom:1px solid var(--border)}.econ-date-header.econ-today{color:var(--accent-gold);background:#ffd7000d}.econ-event-row{display:grid;grid-template-columns:80px 40px 60px 1fr 100px;align-items:center;gap:16px;padding:12px 16px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.03)}.econ-event-row:last-child{border-bottom:none}.econ-event-row:hover{background:#ffffff0d}.econ-time{color:var(--text-muted);font-family:var(--font-mono)}.econ-impact{text-align:center;font-size:12px}.econ-currency{font-weight:700;color:var(--text-secondary);padding:2px 6px;background:#ffffff0d;border-radius:4px;text-align:center}.econ-event-name{color:var(--text-primary);font-weight:500}.econ-footer{padding:4px 10px;border-top:1px solid var(--border)}.econ-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:11px}.econ-range-label{margin-left:auto}.draw-btn{font-size:12px;padding:3px 6px;min-width:24px;text-align:center}.draw-btn.active{background:var(--accent-gold)!important;border-color:var(--accent-gold)!important;color:#000!important}.settings-panel{position:absolute;top:44px;right:0;width:320px;max-height:calc(100vh - 44px);background:var(--bg-surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);z-index:1002;box-shadow:-4px 4px 20px #00000080;overflow-y:auto}.settings-body{padding:12px}.settings-section{margin-bottom:16px}.settings-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.settings-presets{display:flex;gap:6px;flex-wrap:wrap}.settings-preset-btn{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px}.preset-swatch{width:14px;height:14px;border-radius:3px;border:2px solid;flex-shrink:0}.settings-colors{display:flex;flex-direction:column;gap:6px}.settings-text-input,.settings-select{width:100%;margin-top:6px;padding:6px 8px;font-size:12px;color:var(--text-primary);background:var(--bg-input, #1b2333);border:1px solid var(--border);border-radius:4px;outline:none}.settings-text-input:focus,.settings-select:focus{border-color:var(--accent)}.settings-select{margin-top:0;flex:1;cursor:pointer}.settings-color-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.settings-color-label{flex:1;min-width:80px}.settings-color-input{width:28px;height:24px;border:1px solid var(--border);border-radius:3px;background:transparent;cursor:pointer;padding:0}.settings-color-input::-webkit-color-swatch-wrapper{padding:2px}.settings-color-input::-webkit-color-swatch{border-radius:2px;border:none}.settings-color-hex{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);min-width:60px}.settings-row{display:flex;align-items:center;gap:10px}.replay-bar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-raised);border-top:1px solid var(--accent-gold);flex-shrink:0}.replay-btn{font-size:11px;padding:2px 8px;min-width:28px;text-align:center}.replay-exit-btn{color:var(--accent-red)!important;border-color:#f466!important}.replay-exit-btn:hover{background:#ff446626!important}.replay-speed{width:52px;font-size:11px;padding:2px 4px}.replay-slider{flex:1;min-width:60px;height:4px;accent-color:var(--accent-gold);cursor:pointer}.replay-info{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap;min-width:90px;text-align:right}.cache-status-bar{display:flex;align-items:center;gap:8px;padding:3px 12px;background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;position:relative}.cache-toggle{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:3px;transition:all .15s}.cache-toggle:hover{background:var(--bg-hover);color:var(--text-secondary)}.cache-chevron{font-size:8px;color:var(--text-muted)}.cache-offline-badge{background:var(--accent-orange);color:#000;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.3px;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.cache-panel{position:absolute;bottom:100%;left:0;right:0;max-height:300px;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -4px 20px #00000080;z-index:999;overflow-y:auto}.cache-panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.cache-panel-title{font-weight:700;font-size:11px;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.5px}.cache-clear-all{font-size:10px;padding:2px 8px;color:var(--accent-red);border-color:#ff44664d}.cache-clear-all:hover{background:#ff446626}.cache-panel-body{padding:4px 0}.cache-empty{padding:16px 12px;text-align:center;color:var(--text-muted);font-size:12px}.cache-row{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.cache-row:hover{background:var(--bg-hover)}.cache-row-info{display:flex;flex-direction:column;gap:1px}.cache-key{font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--accent-gold)}.cache-meta{font-size:10px;color:var(--text-secondary)}.cache-last-sync{font-size:9px;color:var(--text-muted)}.cache-remove{font-size:10px;padding:2px 6px;color:var(--text-muted)}.cache-remove:hover{color:var(--accent-red);background:#ff44661a}.pattern-panel{position:fixed;right:0;top:50px;width:320px;max-height:calc(100vh - 90px);background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-4px 0 20px #00000080;z-index:998;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.pattern-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.pattern-title{font-weight:700;font-size:12px;color:var(--accent-cyan)}.pattern-header-right{display:flex;align-items:center;gap:8px}.pattern-count{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.pattern-list{flex:1;overflow-y:auto;padding:4px 0}.pattern-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:12px;line-height:1.6}.pattern-hint{font-size:10px;color:var(--text-muted);opacity:.6}.pattern-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.pattern-row:hover{background:var(--bg-hover)}.pattern-row-left{display:flex;align-items:center;gap:8px}.pattern-icon{font-size:16px;width:24px;text-align:center}.pattern-info{display:flex;flex-direction:column;gap:2px}.pattern-name{font-weight:600;font-size:11px;color:var(--text-primary)}.pattern-meta{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.pattern-row-right{display:flex;align-items:center;gap:8px}.pattern-direction{font-size:14px;font-weight:700}.pattern-direction.bullish{color:var(--accent-green)}.pattern-direction.bearish{color:var(--accent-red)}.pattern-direction.neutral{color:var(--accent-gold)}.pattern-confidence{display:flex;align-items:center;gap:4px}.conf-bar-bg{width:40px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.conf-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.conf-bar-fill.high{background:var(--accent-green)}.conf-bar-fill.mid{background:var(--accent-gold)}.conf-bar-fill.low{background:var(--accent-orange)}.conf-pct{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);min-width:28px;text-align:right}.pattern-footer{padding:4px 12px;border-top:1px solid var(--border);background:var(--bg-raised)}.pattern-footer-text{font-size:10px;color:var(--text-muted)}.trading-panel{position:fixed;right:0;top:50px;width:380px;max-height:calc(100vh - 90px);background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-4px 0 20px #00000080;z-index:997;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}.trading-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.trading-title{font-weight:700;font-size:12px;color:var(--accent-gold)}.trading-header-actions{display:flex;align-items:center;gap:8px}.trading-mode{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.5px}.trading-mode.paper{background:#0096ff33;color:#4dabf7}.trading-mode.live{background:#ff44664d;color:#f46;animation:pulse-badge 1s ease-in-out infinite}.trading-controls{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.go-live-section{display:flex;gap:4px;flex:1}.go-live-input{flex:1;font-size:10px;padding:3px 6px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;font-family:var(--font-mono)}.go-live-btn{font-size:10px;padding:3px 8px;color:var(--accent-red);border-color:#ff44664d}.go-live-btn:disabled{opacity:.3;cursor:not-allowed}.paper-btn{color:var(--accent-cyan)}.kill-switch{background:#ff000026;border:2px solid rgba(255,0,0,.4);color:#f44;font-weight:700;font-size:11px;padding:4px 12px;border-radius:4px;cursor:pointer;transition:all .15s;letter-spacing:.5px}.kill-switch:hover{background:#ff00004d;border-color:#ff0000b3}.kill-switch.active{background:#f006;animation:pulse-badge .5s ease-in-out infinite}.trading-status{display:flex;gap:16px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:11px;font-family:var(--font-mono)}.trading-stat{color:var(--text-muted)}.trading-stat.up{color:var(--accent-green)}.trading-stat.down{color:var(--accent-red)}.trading-body{flex:1;overflow-y:auto;padding:4px 0}.trading-positions,.trading-journal{display:flex;flex-direction:column}.trading-pos-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.03)}.trading-pos-info{display:flex;align-items:center;gap:6px}.trading-pos-status{font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:3px}.trading-pos-status.paper_filled{background:#0096ff26;color:#4dabf7}.trading-pos-status.filled{background:#00ff8826;color:var(--accent-green)}.trading-pos-status.rejected{background:#ff446626;color:var(--accent-red)}.journal-row{display:flex;align-items:baseline;gap:8px;padding:4px 12px;font-size:10px;border-bottom:1px solid rgba(255,255,255,.02)}.journal-time{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;min-width:65px}.journal-level{font-weight:700;font-size:9px;padding:1px 4px;border-radius:2px;min-width:45px;text-align:center;text-transform:uppercase}.level-info{background:#0096ff26;color:#4dabf7}.level-trade{background:#00ff8826;color:var(--accent-green)}.level-warning{background:#ffc80026;color:var(--accent-gold)}.level-error{background:#ff446626;color:var(--accent-red)}.level-critical{background:#ff000040;color:#f44}.journal-msg{color:var(--text-secondary);font-family:var(--font-mono);word-break:break-word}.drawing-context-menu{position:fixed;z-index:9999;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:160px;box-shadow:0 8px 24px #0009;animation:fadeIn .1s ease-out}.drawing-ctx-item{padding:7px 14px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:background .1s;white-space:nowrap}.drawing-ctx-item:hover{background:var(--bg-hover);color:var(--accent-cyan)}.drawing-color-picker{position:fixed;z-index:9999;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;box-shadow:0 8px 24px #0009;animation:fadeIn .1s ease-out}.drawing-color-swatch{width:24px;height:24px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:all .12s}.drawing-color-swatch:hover{border-color:#fff;transform:scale(1.15)}.measure-label{font-family:var(--font-mono);font-size:11px;font-weight:600;background:#000000b3;border:1px solid rgba(255,255,255,.1);padding:3px 8px;border-radius:4px;pointer-events:none;white-space:nowrap}.watchlist-search{padding:6px 10px;border-bottom:1px solid var(--border)}.watchlist-search-input{width:100%;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-ui);font-size:11px;padding:5px 8px;border-radius:4px;outline:none;transition:border-color .15s}.watchlist-search-input:focus{border-color:var(--accent-cyan)}.watchlist-search-input::placeholder{color:var(--text-muted)}.wl-sort-bar{display:flex;gap:2px;padding:4px 10px;border-bottom:1px solid var(--border)}.wl-sort-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-ui);font-size:10px;padding:2px 6px;cursor:pointer;border-radius:2px;transition:all .12s}.wl-sort-btn:hover{color:var(--text-secondary)}.wl-sort-btn.active{color:var(--accent-cyan);background:#d4a0171a}.wl-group-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-base);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;border-bottom:1px solid var(--border)}.wl-group-header:hover{background:var(--bg-raised);color:var(--text-secondary)}.wl-group-chevron{font-size:8px;transition:transform .2s}.wl-group-chevron.collapsed{transform:rotate(-90deg)}.wl-sparkline{width:48px;height:20px;flex-shrink:0}.wl-context-menu{position:fixed;z-index:9999;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:180px;box-shadow:0 8px 24px #0009;animation:fadeIn .1s ease-out}.wl-ctx-item{padding:7px 14px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:background .1s;white-space:nowrap}.wl-ctx-item:hover{background:var(--bg-hover);color:var(--accent-cyan)}.mtf-panel{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);min-height:0}.mtf-header-bar{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.mtf-tf-selector{display:flex;gap:4px}.mtf-label{font-size:11px;color:var(--text-muted);font-weight:600}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.settings-tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:11px;font-weight:600;padding:8px 4px;cursor:pointer;transition:all .15s;text-align:center}.settings-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.settings-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.settings-api-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-api-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.settings-api-input-wrap{display:flex;gap:4px}.settings-api-input{flex:1;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;padding:5px 8px;border-radius:3px;outline:none}.settings-api-input:focus{border-color:var(--accent-cyan)}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;color:var(--text-secondary)}.settings-toggle{position:relative;width:36px;height:20px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--border);cursor:pointer;transition:all .2s}.settings-toggle.on{background:var(--accent-cyan);border-color:var(--accent-cyan)}.settings-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.settings-toggle.on:after{transform:translate(16px)}.settings-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:var(--accent-green);box-shadow:0 0 6px #26a69a80}.status-dot.disconnected{background:var(--accent-red)}.settings-danger-btn{background:#ff44661a;border:1px solid rgba(255,68,102,.3);color:var(--accent-red);font-family:var(--font-ui);font-size:11px;font-weight:600;padding:6px 14px;border-radius:4px;cursor:pointer;transition:all .15s;width:100%}.settings-danger-btn:hover{background:#f463;border-color:#ff446680}.template-list{display:flex;flex-direction:column;gap:6px}.template-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff08;border:1px solid var(--border);border-radius:4px}.template-row:hover{background:#ffffff0f}.template-preview{display:flex;gap:2px;align-items:center}.template-swatch{width:18px;height:18px;border-radius:3px;border:1.5px solid}.template-swatch-candle-up,.template-swatch-candle-down{width:6px;height:14px;border-radius:1px}.template-name{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-actions{display:flex;gap:4px;flex-shrink:0}.template-apply-btn{color:var(--accent-green)!important;font-size:11px!important}.template-update-btn{color:var(--accent-gold)!important;font-size:11px!important}.template-delete-btn{color:#f46!important;font-size:11px!important}.data-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.6px;text-transform:uppercase;padding:2px 5px;border:1px solid transparent;border-radius:3px;white-space:nowrap;flex-shrink:0;pointer-events:auto;cursor:help}.data-badge--good{color:var(--accent-green);color:color-mix(in srgb,var(--accent-green) 70%,#ffffff);background:#26a69a29;border-color:#26a69a73}.data-badge--warn{color:var(--accent-orange);color:color-mix(in srgb,var(--accent-orange) 82%,#ffffff);background:#ff980029;border-color:#ff980073}.data-badge--bad{color:#12060a;background:#f46;border-color:#ff8098;animation:data-badge-alarm 2.4s ease-in-out infinite}@keyframes data-badge-alarm{0%,to{box-shadow:0 0 0 2px #ff44661a;opacity:.92}50%{box-shadow:0 0 0 4px #ff446647;opacity:1}}.sim-warning{position:absolute;top:26px;left:0;right:0;z-index:20;padding:6px 12px;text-align:center;font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1.35;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.9);background:linear-gradient(#f463,#f463),#131722ed;border-top:1px solid rgba(255,68,102,.45);border-bottom:2px solid #ff4466;box-shadow:inset 0 0 0 1px #ff44664d,0 4px 16px #0000008c;pointer-events:none;animation:fadeIn .12s ease-out}.sim-warning strong{display:inline-block;padding:1px 6px;margin-right:3px;border-radius:3px;font-family:var(--font-mono);font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#12060a;background:#f46;text-shadow:none}.chart-wrapper:has(.sim-warning):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none;background:#ff44660b;box-shadow:inset 0 0 0 1px #ff446673}@media (prefers-reduced-motion: reduce){.data-badge--bad{animation:none;box-shadow:0 0 0 3px #ff446640}.sim-warning{animation:none}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2900;animation:smtzFadeIn .18s ease-out}@keyframes smtzFadeIn{0%{opacity:0}to{opacity:1}}.pane-banner{position:absolute;top:26px;left:0;right:0;z-index:20;padding:4px 12px;text-align:center;font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1.35;color:var(--text-primary);background:#131722e0;border-bottom:1px solid rgba(255,152,0,.55);pointer-events:none}.pane-banner--closed{border-bottom-color:#787b8699;color:var(--text-secondary)}.pane-banner--stale{border-bottom-color:#ff9800cc}.pane-hints{position:absolute;left:8px;bottom:30px;z-index:7;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 80px);pointer-events:none}.pane-hint{font-family:var(--font-ui);font-size:10px;color:var(--text-secondary);background:#131722d9;border:1px solid rgba(120,123,134,.35);border-radius:3px;padding:2px 6px;pointer-events:auto}.pane-hint--login{color:var(--accent-orange);border-color:#ff980073;cursor:help}.edu-disclaimer{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:var(--text-secondary);text-align:right}.edu-about{flex-shrink:0;text-decoration:underline}.edu-disclaimer .edu-short{display:none}@media (max-width: 900px){.edu-disclaimer{white-space:normal;text-overflow:clip;line-height:1.2;text-align:left}.edu-disclaimer .edu-full{display:none}.edu-disclaimer .edu-short{display:inline}}.ohlc-legend{font-family:var(--font-mono);font-size:10px;margin-left:6px;white-space:nowrap;color:var(--accent-green)}.ohlc-legend.down{color:var(--accent-red)}.ohlc-legend .lg-ohl,.ohlc-legend .lg-c{white-space:pre}.toolbar-group--ict{border:1px solid rgba(255,213,79,.25);border-radius:4px;padding:0 2px}.toolbar-group-tag{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--accent-gold);opacity:.8;padding:0 3px;align-self:center}.bt-note{font-size:11px;color:var(--accent-gold);background:#ffd54f0f;border:1px solid rgba(255,213,79,.2);border-radius:4px;padding:5px 8px;margin:0 0 8px}.se-applied{display:flex;flex-direction:column;gap:2px;padding:4px 8px;font-size:11px;border-bottom:1px solid var(--border)}.se-applied-row{display:flex;align-items:center;gap:8px}.se-applied-row .tb-btn{padding:1px 6px;font-size:10px}.se-error{color:var(--accent-red);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.se-ok{color:var(--accent-green);flex:1}.chart-skeleton{position:absolute;top:34px;right:64px;bottom:30px;left:12px;display:flex;align-items:flex-end;gap:6px;z-index:10;pointer-events:none}.chart-skeleton span{flex:1;border-radius:2px;background:linear-gradient(90deg,var(--bg-raised) 0%,var(--bg-hover) 50%,var(--bg-raised) 100%);background-size:200% 100%;animation:smtzShimmer 1.2s linear infinite;opacity:.55}@keyframes smtzShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-skeleton-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px;z-index:11;pointer-events:none}@media (prefers-reduced-motion: reduce){.chart-skeleton span{animation:none}}.about-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.about-panel{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #0009;color:var(--text-primary);font-size:12px;line-height:1.5}.about-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.about-title{font-weight:700;font-size:14px}.about-body{padding:12px 14px 16px}.about-body h4{margin:14px 0 6px;font-size:12px;color:var(--accent-gold)}.about-body ul{margin:0;padding-left:18px}.about-body li{margin-bottom:4px}.about-body a{color:var(--gold)}.about-disclaimer{font-weight:600;color:var(--accent-gold);margin-top:0}.about-small{font-size:11px;color:var(--text-secondary)}.about-keys{border-collapse:collapse;width:100%}.about-keys td{padding:3px 6px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.04)}.about-keys td:first-child{white-space:nowrap;width:1%}.about-keys kbd{font-family:var(--font-mono);font-size:11px;background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.pane-switcher{display:flex;gap:6px;padding:4px 8px;overflow-x:auto;scrollbar-width:none;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.pane-switcher::-webkit-scrollbar{display:none}.pane-chip{flex-shrink:0;font-family:var(--font-mono);font-size:11px;padding:5px 10px;min-height:30px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.pane-chip.active{border-color:var(--accent-cyan);color:var(--text-primary);background:#d4a01726}.safe-mode-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 12px;font-size:12px;background:#ffab001f;color:var(--text-primary, #e0e0e0);border-bottom:1px solid rgba(255,171,0,.45)}.safe-mode-banner .tb-btn{margin-left:auto}html,body,#root{background:var(--bg);color:var(--text);font-size:12px;line-height:1.3}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased}.app{height:100vh;height:100dvh;background:var(--bg)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:1px}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}kbd{font-family:var(--font-mono);font-size:10.5px;line-height:16px;display:inline-block;min-width:18px;text-align:center;padding:0 5px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px}.icon{flex-shrink:0;display:block}.up{color:var(--up)}.down{color:var(--down)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-width:28px;padding:0 5px;border:0;border-radius:var(--r);background:transparent;color:var(--text-2);cursor:pointer;font-size:12px;transition:background .12s ease-out,color .12s ease-out}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.icon-btn:active{background:var(--hover)}.icon-btn.is-active{color:var(--gold);background:var(--gold-soft)}.icon-btn:disabled{opacity:.4;cursor:default;background:transparent}.icon-btn-badge{position:absolute;top:0;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--gold);color:#0b0e14;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.bar-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.bar-btn:hover{background:var(--panel-2);color:var(--text)}.bar-btn.is-active{color:var(--gold);background:var(--gold-soft)}.bar-btn:disabled{opacity:.45;cursor:default;background:transparent}.bar-count{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--gold-soft);color:var(--gold);font-size:10.5px;font-weight:600;line-height:17px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--r);border:1px solid transparent;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease-out,border-color .12s ease-out}.btn--gold{background:var(--gold);color:#0b0e14}.btn--gold:hover{background:var(--gold-2)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn--ghost:hover{background:var(--panel-2)}.btn--plain{background:transparent;color:var(--text-2)}.btn--plain:hover{color:var(--text)}.btn--danger{background:var(--down);color:#fff}.btn--danger:hover{background:#f0646a}.btn--sm{height:24px;padding:0 9px;font-size:11px}.btn:disabled{opacity:.45;cursor:default}.link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--gold);font-size:12px;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{color:var(--gold-2)}.switch{position:relative;flex-shrink:0;width:30px;height:18px;border-radius:9px;border:0;padding:0;background:var(--line-2);cursor:pointer;transition:background .12s ease-out}.switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform .12s ease-out,background .12s ease-out}.switch.is-on{background:var(--gold)}.switch.is-on .switch-knob{transform:translate(12px);background:#0b0e14}.tf-chip{height:26px;min-width:40px;padding:0 8px;border-radius:13px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--text);font-family:var(--font-mono);font-size:11.5px;font-weight:600;cursor:pointer}.tf-chip:hover{border-color:var(--gold-3);color:var(--gold-2)}.shimmer{display:inline-block;width:52px;height:10px;border-radius:3px;vertical-align:middle;background:linear-gradient(90deg,var(--panel-2) 0%,var(--line-2) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:smtzShimmer 1.3s linear infinite}.shimmer--sm{width:44px;height:9px}.tb-btn{border-color:var(--line-2);border-radius:var(--r);color:var(--text-2);font-size:11.5px;padding:4px 9px}.tb-btn:hover{background:var(--panel-2);color:var(--text)}.tb-btn.active{background:var(--gold-soft);border-color:var(--gold-3);color:var(--gold)}.tb-select,.bt-input,.settings-select,.settings-text-input,.alert-price-input{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r)}.tb-select:focus,.bt-input:focus,.settings-select:focus,.settings-text-input:focus{border-color:var(--gold);outline:none}.topbar{height:40px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 8px;min-width:0;background:var(--bg-2);border-bottom:1px solid var(--line);position:relative;z-index:var(--z-rail)}.topbar-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.topbar-spacer{flex:1 1 auto;min-width:8px}.bar-divider{width:1px;height:20px;background:var(--line);flex-shrink:0}.logo{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.4px;color:var(--text);padding:0 6px 0 4px;-webkit-user-select:none;user-select:none}.logo-accent{color:var(--gold)}.symbol-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px 0 8px;min-width:0;max-width:250px;flex-shrink:1;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r);color:var(--text-3);cursor:pointer;transition:border-color .12s ease-out}.symbol-pill:hover{border-color:var(--gold-3)}.symbol-pill-ticker{font-weight:600;font-size:12.5px;color:var(--text);white-space:nowrap}.symbol-pill-name{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tf-bar{display:flex;align-items:center;gap:1px;flex-shrink:0}.tf-btn{height:26px;min-width:32px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;font-weight:600;cursor:pointer}.tf-btn:hover{background:var(--panel-2);color:var(--text)}.tf-btn.is-active{background:var(--gold);color:#0b0e14}.tf-more{height:26px;width:20px;border:0;border-radius:5px;background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tf-more:hover,.tf-more.is-open{background:var(--panel-2);color:var(--text)}.split-btn{display:inline-flex;align-items:center;border-radius:var(--r)}.split-main{border-radius:var(--r) 0 0 var(--r)}.split-caret{border-radius:0 var(--r) var(--r) 0;padding:0 4px;min-width:18px;justify-content:center}.split-btn.is-active .bar-btn{background:var(--gold-soft);color:var(--gold)}.split-btn.is-active .split-caret{border-left:1px solid var(--gold-line)}.layout-trigger .layout-glyph rect{fill:currentColor;opacity:.9}.menu{position:fixed;z-index:var(--z-menu);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:4px;max-height:calc(100vh - 16px);overflow:auto;animation:smtzMenuIn .12s ease-out;color:var(--text)}@keyframes smtzMenuIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--panel-2);outline:none}.menu-item:disabled{opacity:.4;cursor:default;background:transparent}.menu-item.is-danger{color:var(--down)}.menu-item.is-current{color:var(--gold)}.menu-item-check{width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0}.menu-item.is-checked .menu-item-check,.menu-item[aria-checked=true] .menu-item-check{color:var(--gold)}.menu-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item-hint{margin-left:12px}.menu-divider{height:1px;background:var(--line);margin:4px 2px}.menu-header{padding:7px 8px 3px;font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.menu-header.is-muted{color:var(--muted)}.menu-title{padding:6px 8px 4px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text)}.tf-row{display:flex;align-items:center;gap:2px}.tf-row-main{flex:1}.tf-row.is-active .tf-row-main{color:var(--gold)}.tf-star{width:28px;height:28px;border:0;border-radius:var(--r);background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tf-star:hover,.tf-star:focus-visible{background:var(--panel-2);color:var(--text)}.tf-star.is-fav{color:var(--gold)}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet)}.sheet-layer.is-anchored{pointer-events:none}.sheet-layer.is-anchored .sheet{pointer-events:auto}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0305088c;animation:smtzFadeIn .18s ease-out}.sheet{display:flex;flex-direction:column;min-height:0;background:var(--panel);color:var(--text);border:1px solid var(--line-2)}.sheet-head{position:relative;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 8px 10px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.sheet-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sheet-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text)}.sheet-subtitle{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px}.sheet-body.no-pad{padding:0}.sheet--popover.sheet--centered{position:absolute;left:50%;top:9vh;transform:translate(-50%);width:min(600px,calc(100vw - 32px));max-height:80vh;border-radius:var(--r-lg);box-shadow:0 18px 50px #00000073;animation:smtzMenuIn .12s ease-out}.sheet--anchored{position:fixed;width:420px;max-width:calc(100vw - 16px);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:smtzMenuIn .12s ease-out}.sheet--bottom{position:absolute;left:0;right:0;bottom:0;border-radius:14px 14px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom,0);max-height:92dvh;box-shadow:0 -12px 40px #00000073;animation:smtzSheetUp .18s ease-out;transition:height .18s ease-out}.sheet--bottom.is-dragging{transition:none}.sheet--bottom.sheet--half{height:50dvh}.sheet--bottom.sheet--full{height:92dvh}.sheet--bottom .sheet-head{padding-top:18px;touch-action:none;cursor:grab}.sheet-handle{position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--line-2)}.sheet--bottom .sheet-close{width:40px;height:40px}@keyframes smtzSheetUp{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.sheet--side{position:relative;flex-shrink:0;height:100%;border-width:0 0 0 1px;border-radius:0;z-index:var(--z-dock);background:var(--panel)}.sheet-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.sheet-resize:hover{background:var(--gold-line)}.sheet-section-title{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);margin:14px 0 6px}.sheet-section-title:first-child{margin-top:2px}.sheet-note{font-size:12px;color:var(--text-3);margin-bottom:6px}.dock .settings-panel,.dock .alert-panel,.dock .pattern-panel,.dock .dom-panel,.dock .ict-dashboard{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;z-index:auto!important;animation:none!important;display:flex;flex-direction:column}.dock .se-header,.dock .ict-head{display:none!important}.dock .dom-close,.dock .pattern-header .dom-close{display:none}.dock .dom-panel{min-height:100%}.dock .pattern-header,.dock .dom-header{background:var(--bg-3);border-bottom:1px solid var(--line)}.dock .alert-create{flex-wrap:wrap;padding:10px 12px}.dock .settings-body{padding:12px 14px 20px}.dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:16px}.dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0305089e;animation:smtzFadeIn .12s ease-out}.dialog{position:relative;width:min(420px,100%);background:var(--panel);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 50px #00000073;padding:22px 20px 18px;color:var(--text);animation:smtzMenuIn .14s ease-out}.dialog--upgrade{border-top:2px solid var(--gold)}.dialog-x{position:absolute;top:8px;right:8px}.dialog-icon{width:40px;height:40px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.dialog-icon--gold{background:var(--gold-soft);color:var(--gold)}.dialog-icon--danger{background:var(--down-soft);color:var(--down)}.dialog-title{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.35;margin:0 26px 6px 0}.dialog-text{font-size:12.5px;color:var(--text-2);line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-actions--stack{flex-direction:column;align-items:stretch}.dialog-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dialog-label{font-size:11px;color:var(--text-3)}.dialog-input{height:36px;padding:0 10px;font-size:13px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r);color:var(--text)}.dialog-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-soft)}.dialog-error{font-size:11px;color:var(--down)}.chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:18px;padding:0 6px;border-radius:9px;border:1px solid transparent;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.3px;line-height:1;white-space:nowrap;pointer-events:auto;cursor:help}.chip--live{color:var(--up);background:var(--up-soft)}.chip--delayed,.chip--stale,.chip--reconnecting{color:var(--warn);background:var(--warn-soft)}.chip--closed{color:var(--text-2);background:#5e667633}.chip-sub{font-weight:500;letter-spacing:0;color:var(--text-2);padding-left:4px;border-left:1px solid rgba(168,175,189,.3)}.chip--provisional{color:var(--gold);background:transparent;border:1px dashed var(--gold-3)}.chip--tag{color:var(--text-3);background:#5e66762e;font-weight:500;letter-spacing:0;border-radius:4px}.chip-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:7px;height:7px;border-radius:50%}.chip-dot--live{background:var(--up);animation:smtzLivePulse 2.4s ease-out infinite}.chip-dot--delayed{width:10px;height:10px;color:var(--warn)}.chip-dot--closed{width:10px;height:10px;color:var(--muted)}.chip-dot--stale,.chip-dot--reconnecting{background:transparent;box-shadow:inset 0 0 0 1.5px var(--warn)}.chip-dot .icon{width:10px;height:10px}@keyframes smtzLivePulse{0%{box-shadow:0 0 #30a46c8c}70%{box-shadow:0 0 0 5px #30a46c00}to{box-shadow:0 0 #30a46c00}}.chart-panel[class*=grid-]{background:var(--line);gap:1px}.chart-cell{background:var(--bg)}.chart-wrapper.chart-focused{outline:none}.chart-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.chart-panel:not(.grid-l1):not(.grid-fullscreen) .chart-wrapper.chart-focused:after{box-shadow:inset 0 0 0 1px var(--gold-line),inset 0 2px 0 0 var(--gold)}.chart-label.pane-legend{position:absolute;top:6px;left:8px;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:calc(100% - 84px);overflow:visible;pointer-events:none}.lg-line{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 6px;border-radius:var(--r);background:#07090dbd}.lg-sym{border:0;background:none;padding:0;cursor:default;pointer-events:auto;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.chart-focused .lg-sym{color:var(--gold)}.lg-meta{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lg-chips{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.lg-chips:empty{display:none}.lg-line1 .chip--tag{height:16px}.ohlc-legend{margin:0;padding:2px 6px;border-radius:var(--r);background:#07090dbd;font-family:var(--font-mono);font-size:11px;white-space:nowrap;color:var(--text-2);max-width:100%;overflow:hidden}.ohlc-legend:has(.lg-ohlc[hidden]),.ohlc-legend:empty{display:none}.ohlc-legend .lg-ohlc{display:inline-flex;gap:0}.lg-part{margin-right:8px}.lg-k{color:var(--text-3);margin-right:3px}.lg-v{color:var(--text-2)}.chart-focused .lg-v{color:var(--text)}.ohlc-legend.up .lg-chg{color:var(--up)}.ohlc-legend.down .lg-chg{color:var(--down)}.pane-narrow .lg-ohl,.pane-narrow .lg-meta{display:none}.lg-studies{display:flex;flex-wrap:wrap;gap:4px;padding:0;background:none;opacity:0;transition:opacity .12s ease-out}.chart-focused .lg-studies,.chart-wrapper:hover .lg-studies{opacity:1}.study-chip{display:inline-flex;align-items:center;gap:2px;pointer-events:auto;height:20px;padding:0 2px 0 7px;border-radius:5px;background:#12161fe6;border:1px solid var(--line);font-size:11px;color:var(--text-2)}.study-chip-x{width:16px;height:16px;border:0;border-radius:4px;background:none;padding:0;color:var(--text-3);font-size:13px;line-height:1;cursor:pointer}.study-chip-x:hover{color:var(--down);background:var(--down-soft)}.draw-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:4px 4px 4px 12px;border-radius:var(--r);background:#12161ff5;border:1px solid var(--line-2);border-left:2px solid var(--gold);font-size:11.5px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow)}.draw-hint>span{overflow:hidden;text-overflow:ellipsis}.draw-hint-btn{height:22px;padding:0 9px;border-radius:5px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);font-size:11px;cursor:pointer}.draw-hint-btn:hover{border-color:var(--gold-3)}.chart-skeleton span{background:linear-gradient(90deg,#d4a0170d,#d4a01729,#d4a0170d);background-size:200% 100%;opacity:1}.chart-skeleton-label{color:var(--text-2);font-size:12px}.chart-loading{background:#07090dd1;color:var(--text-2);font-size:12px}.chart-loading.pane-empty{pointer-events:auto}.pane-empty-card{display:flex;flex-direction:column;align-items:center;gap:7px;max-width:320px;padding:16px;text-align:center}.pane-empty-icon{width:40px;height:40px;border-radius:var(--r-lg);background:var(--panel-2);color:var(--text-2);display:flex;align-items:center;justify-content:center}.pane-empty--error .pane-empty-icon{color:var(--warn);background:var(--warn-soft)}.pane-empty-title{font-size:13px;font-weight:600;color:var(--text)}.pane-empty-text{font-size:12px;color:var(--text-2);line-height:1.45}.pane-empty-tfs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pane-banner{position:absolute;top:auto;bottom:34px;left:50%;right:auto;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 96px);padding:5px 12px;border-radius:16px;background:#12161ff2;border:1px solid rgba(229,162,59,.5);color:var(--text);font-size:11.5px;font-weight:500;text-align:left;pointer-events:none;box-shadow:var(--shadow)}.pane-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-banner--stale .icon{color:var(--warn)}.pane-banner--closed{border-color:var(--line-2);color:var(--text-2)}.pane-banner--closed .icon{color:var(--muted)}.pane-hints{bottom:30px}.pane-hint{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-2);background:#12161feb;border:1px solid var(--line-2);border-radius:5px;padding:2px 7px}button.pane-hint{cursor:pointer}.pane-hint--login{color:var(--gold);border-color:var(--gold-3)}.pane-error{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg);min-height:0}.pane-error-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:420px;width:100%;padding:16px;background:var(--panel);border:1px solid var(--line-2);border-left:2px solid var(--down);border-radius:var(--r-lg)}.pane-error-icon{color:var(--down)}.pane-error-title{font-family:var(--font-display);font-size:13px;color:var(--text)}.pane-error-msg{font-size:12px;color:var(--text-2)}.pane-error-details{font-size:11px;color:var(--text-3);max-width:100%}.pane-error-details pre{white-space:pre-wrap;font-family:var(--font-mono);font-size:10px;max-height:120px;overflow:auto;margin-top:6px}.replay-bar{background:var(--bg-2);border-top:1px solid var(--gold-3);padding:4px 8px}.replay-info{font-family:var(--font-mono);color:var(--text-2)}.drawing-toolbar{width:40px;flex-shrink:0;padding:6px 0;gap:0;background:var(--bg-2);border-right:1px solid var(--line);overflow:visible;position:relative;z-index:var(--z-rail)}.drawing-toolbar .dt-group{gap:2px;padding:4px 0;border-bottom:1px solid var(--line)}.drawing-toolbar .dt-group:last-child{border-bottom:0}.dt-slot{position:relative}.drawing-toolbar .dt-btn{width:32px;height:32px;border:0;border-radius:var(--r);background:transparent;color:var(--text-2);cursor:pointer}.drawing-toolbar .dt-btn:hover{background:var(--panel-2);color:var(--text)}.drawing-toolbar .dt-btn.is-active{background:var(--gold-soft);color:var(--gold)}.drawing-toolbar .dt-delete{color:var(--text-2)}.drawing-toolbar .dt-delete:hover{color:var(--down);background:var(--down-soft)}.dt-caret{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;padding:0;border:0;background:transparent;cursor:pointer}.dt-caret:after{content:"";position:absolute;right:2px;bottom:2px;border-left:4px solid transparent;border-bottom:4px solid var(--text-3)}.dt-caret:hover:after,.dt-caret.is-open:after{border-bottom-color:var(--gold)}.watchlist-panel{width:240px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-2);border-right:1px solid var(--line)}.watchlist{height:100%;min-height:0}.wl-header-bar{display:flex;align-items:center;gap:2px;padding:6px 6px 6px 8px;background:transparent;border-bottom:1px solid var(--line)}.wl-list-select{flex:1;min-width:0;height:28px;padding:0 6px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r);color:var(--text);font-family:var(--font-ui);font-size:12px;font-weight:600}.watchlist-search{display:flex;align-items:center;gap:6px;padding:4px 10px;color:var(--text-3);border-bottom:1px solid var(--line)}.watchlist-search-input{flex:1;min-width:0;height:26px;padding:0;background:transparent;border:0;color:var(--text);font-size:12px;outline:none}.watchlist-search-input:focus{border:0}.wl-cols,.watchlist-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 56px;align-items:center;column-gap:6px;padding:0 10px}.wl-cols{height:24px;border-bottom:1px solid var(--line)}.wl-col{display:inline-flex;align-items:center;gap:2px;height:100%;padding:0;background:none;border:0;cursor:pointer;white-space:nowrap;font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-3)}.wl-col:hover{color:var(--text)}.wl-col.is-sorted{color:var(--gold)}.wl-col.wl-col-last,.wl-col.wl-col-chg{justify-content:flex-end}.watchlist-items{flex:1;min-height:0;overflow-y:auto}.wl-group-header{display:flex;align-items:center;gap:6px;width:100%;height:24px;padding:0 10px;background:transparent;border:0;cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.wl-group-header:hover{color:var(--text-2)}.wl-group-header .icon{transition:transform .12s ease-out}.wl-group-header .icon.is-collapsed{transform:rotate(-90deg)}.wl-group-count{margin-left:auto;font-weight:500}.watchlist-row{position:relative;height:30px;cursor:pointer;border-bottom:0;border-left:0;transition:background .12s ease-out}.watchlist-row:hover{background:var(--panel-2)}.watchlist-row.active{background:var(--gold-soft);border-left:0;box-shadow:inset 2px 0 0 var(--gold)}.wl-sym-cell{display:flex;align-items:center;gap:7px;min-width:0}.wl-symbol{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.wl-name{display:none;font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wl-price{font-size:12px;font-weight:400;color:var(--text);text-align:right;white-space:nowrap}.wl-price.up,.wl-price.down{color:var(--text)}.wl-change{font-size:11px;text-align:right;white-space:nowrap}.wl-change.is-muted,.wl-lastclose{color:var(--text-3)}.wl-row-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;gap:1px;padding-left:8px;background:linear-gradient(90deg,rgba(23,28,39,0) 0,var(--panel-2) 8px)}.watchlist-row:hover .wl-row-actions,.watchlist-row:focus-within .wl-row-actions{display:flex}.wl-row-actions .icon-btn{height:22px;min-width:22px;padding:0}.wl-empty{color:var(--text-3)}.wl-context-menu{position:fixed;z-index:var(--z-menu);min-width:190px}.menu--layout{padding:6px}.layout-panel{width:268px}.layout-group{display:flex;align-items:center;gap:8px;padding:3px 4px;margin:0}.layout-group-label{width:18px;text-align:right;font-size:11px;color:var(--text-3);padding:0}.layout-group-options{display:flex;flex-wrap:wrap;gap:4px}.layout-option{width:40px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-3);cursor:pointer}.layout-option:hover{border-color:var(--line-2);background:var(--panel-2)}.layout-option.is-active{border-color:var(--gold);background:var(--gold-soft)}.layout-glyph rect{fill:var(--line-2)}.layout-option:hover .layout-glyph rect{fill:var(--text-3)}.layout-glyph.is-active rect,.layout-option.is-active .layout-glyph rect{fill:var(--gold)}.layout-foot{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.layout-switch-row,.layout-reset{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--text);font-size:12px;cursor:pointer;text-align:left}.layout-switch-row>span:nth-child(2){flex:1}.layout-switch-row:hover,.layout-reset:hover{background:var(--panel-2)}.layout-reset{color:var(--text-2)}.layout-hint{padding:4px 8px 2px;font-size:11px;color:var(--text-3)}.ip{display:flex;flex-direction:column;min-height:0}.ip-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--text-3)}.ip-search-input{flex:1;min-width:0;height:30px;padding:0 10px;font-size:12.5px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r);color:var(--text)}.ip-search-input:focus{border-color:var(--gold);outline:none}.ip-list{padding:2px 6px 14px}.ip-section-title{padding:12px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--gold)}.ip-section--ict{margin-top:12px;border-top:1px solid var(--line-2)}.ip-section--ict .ip-section-title{color:var(--text-3)}.ip-section-sub{padding:0 8px 4px;font-size:11px;color:var(--text-3)}.ip-group-title{padding:8px 8px 2px;font-size:11px;font-weight:500;color:var(--text-3)}.ip-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r)}.ip-row:hover{background:var(--panel-2)}.ip-row-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.ip-name{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}.ip-row.is-on .ip-name{color:var(--gold-2)}.ip-lock{color:var(--gold)}.ip-desc{max-width:100%;font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-note{font-size:10.5px;color:var(--text-2)}.ip-note--warn{display:inline-flex;align-items:center;gap:4px;color:var(--warn)}.ip-empty{padding:6px 8px;font-size:11.5px;color:var(--text-3)}.ss{display:flex;flex-direction:column;min-height:0;height:100%}.ss-search{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--text-3)}.ss-input{flex:1;min-width:0;height:36px;padding:0;background:transparent;border:0;outline:none;color:var(--text);font-size:15px}.ss-input::placeholder{color:var(--text-3)}.ss-list{flex:1;min-height:0;max-height:56vh;overflow:auto;padding:2px 6px 8px}.ss-group-label{padding:10px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.ss-row{display:grid;grid-template-columns:82px minmax(0,1fr) 128px 96px 28px;align-items:center;gap:10px;height:36px;padding:0 6px 0 10px;border-radius:var(--r);cursor:pointer}.ss-row.is-cursor{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--gold)}.ss-ticker{font-size:12.5px;font-weight:600;color:var(--text)}.ss-name{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);white-space:nowrap}.ss-price{text-align:right;font-size:12px;color:var(--text)}.ss-price.is-waiting{color:var(--text-3)}.ss-newpane{opacity:0;height:24px;min-width:24px}.ss-row:hover .ss-newpane,.ss-row.is-cursor .ss-newpane{opacity:1}.ss-empty{padding:16px 10px;font-size:12px;color:var(--text-3)}.ss-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--text-3)}.ss-foot kbd{margin-right:2px}.ss-wl-link{margin-left:auto}.statusbar{height:24px;flex-shrink:0;position:relative;z-index:var(--z-rail);display:flex;align-items:center;gap:12px;padding:0 8px;min-width:0;background:var(--bg-2);border-top:1px solid var(--line);font-size:11px;color:var(--text-3)}.sb-left{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}.sb-center{flex:0 0 auto}.sb-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0}.hub-pill{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);white-space:nowrap;cursor:help}.hub-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.hub-pill--live .hub-dot{background:var(--up);animation:smtzLivePulse 2.4s ease-out infinite}.hub-pill--warn{color:var(--warn)}.hub-pill--warn .hub-dot{background:var(--warn)}.sb-tab{display:inline-flex;align-items:center;gap:6px;height:19px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text-2);font-size:11px;cursor:pointer;white-space:nowrap}.sb-tab:hover{border-color:var(--line-2);color:var(--text)}.sb-tab.is-active{color:var(--gold);border-color:var(--gold-3);background:var(--gold-soft)}.sb-tab-sub{color:var(--text-3)}.sb-btn{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 4px;border:0;border-radius:4px;background:none;color:var(--text-2);font-size:11px;cursor:pointer;white-space:nowrap}.sb-btn:hover{color:var(--text);background:var(--panel-2)}.sb-clock{color:var(--text)}.sb-disclaimer{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.sb-attrib{color:var(--text-2);white-space:nowrap;text-decoration:none}.sb-attrib:hover{color:var(--gold);text-decoration:underline}.sb-sep{width:1px;height:12px;background:var(--line);flex-shrink:0}.cache-status{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.cache-toggle{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 4px;border:0;border-radius:4px;background:none;color:var(--text-3);font-size:11px;cursor:pointer;white-space:nowrap}.cache-toggle:hover{color:var(--text-2);background:var(--panel-2)}.cache-offline-badge{display:inline-flex;align-items:center;gap:4px;color:var(--warn);background:var(--warn-soft);border:0;font-size:10.5px;padding:1px 6px;border-radius:4px;animation:none}.cache-status .cache-panel{position:absolute;left:0;bottom:calc(100% + 8px);top:auto;width:340px;max-height:50vh;overflow:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);z-index:var(--z-menu)}.cache-status--inline .cache-panel{position:static;width:auto;margin-top:8px;max-height:none;box-shadow:none}.backtest-section{flex-shrink:0;max-height:42vh;overflow-y:auto;background:var(--panel);border-top:1px solid var(--gold-3)}.backtest-section:not(.is-open){display:none}.bt-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.bt-title{font-family:var(--font-display);font-size:13px;font-weight:600}.bt-title-sub{font-family:var(--font-ui);font-size:11px;font-weight:400;color:var(--text-3);margin-left:8px}.bt-note{color:var(--text-2);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--r)}.bt-run-btn{background:var(--gold);color:#0b0e14;border:0;border-radius:var(--r);font-weight:600}.bt-run-btn:disabled{opacity:.45}.sheet--backtest .bt-drawer-head{display:none}.help-tabs{position:sticky;top:0;z-index:1;display:flex;gap:2px;padding:4px 12px 0;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.help-tab{height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.help-tab:hover{color:var(--text)}.help-tab.is-active{color:var(--text);border-bottom-color:var(--gold)}.help-body{padding:14px 18px 20px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.help-keys{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}.help-keys-group h4,.help-about h4{margin:8px 0 6px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--gold)}.help-key-row{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}.help-key-row dt{display:flex;flex-wrap:wrap;gap:4px}.help-key-row dd{color:var(--text-2)}.help-lead{margin-bottom:10px;color:var(--text-2)}.help-badges ul{list-style:none}.help-badge-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.help-badge-chip{display:flex}.help-badge-text b{color:var(--text)}.help-about p{margin-bottom:10px}.help-about ul{padding-left:18px;margin-bottom:10px}.help-about li{margin-bottom:4px}.help-about a,.about-small a{color:var(--gold)}.about-disclaimer{color:var(--gold-2);font-weight:600}.about-small{font-size:11.5px;color:var(--text-3)}.settings-tabs{border-bottom:1px solid var(--line);padding:0 8px}.settings-tab{color:var(--text-2);font-size:12px;font-weight:500;padding:9px 4px}.settings-tab:hover{color:var(--text);background:transparent}.settings-tab.active{color:var(--text);border-bottom-color:var(--gold)}.settings-label{color:var(--text-3);letter-spacing:.4px}.settings-color-hex{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap}.settings-preset-btn{display:inline-flex;align-items:center;gap:6px}.settings-nav{display:flex;flex-direction:column}.settings-nav-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;cursor:pointer}.settings-nav-row:hover{background:var(--panel-2)}.settings-nav-row>.icon:first-child{color:var(--gold)}.settings-nav-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-nav-label{font-size:14px;font-weight:500}.settings-nav-hint{font-size:11.5px;color:var(--text-3)}.settings-back{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 12px;border:0;border-bottom:1px solid var(--line);background:var(--bg-3);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.settings-danger-btn{border-radius:var(--r)}.script-editor-panel{background:var(--panel);border-top:1px solid var(--gold-3);z-index:var(--z-dock)}.script-editor-panel .se-header{background:var(--bg-3)}.se-title{color:var(--gold)}.mtf-header-bar{background:var(--bg-2);border-bottom:1px solid var(--line)}.mtf-label{color:var(--text);font-family:var(--font-display)}.safe-mode-banner{background:var(--warn-soft);border-bottom:1px solid rgba(229,162,59,.45)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.m-top{flex-shrink:0;display:flex;align-items:center;gap:6px;height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(8px,env(safe-area-inset-right,0px)) 0 max(4px,env(safe-area-inset-left,0px));background:var(--bg-2);border-bottom:1px solid var(--line)}.m-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.m-icon.is-active,.m-icon:active{color:var(--gold);background:var(--gold-soft)}.m-symbol{flex:1 1 auto;min-width:0;height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-3);color:var(--text-3);cursor:pointer;overflow:hidden}.m-symbol-ticker{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap}.m-symbol-price{font-size:13px;color:var(--text);white-space:nowrap}.m-symbol-chg{font-size:12px;white-space:nowrap}.m-symbol>.icon:last-child{margin-left:auto}.m-pane-chip{flex-shrink:0;height:36px;padding:0 8px 0 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.m-tf{position:relative;flex-shrink:0;height:36px;background:var(--bg-2);border-bottom:1px solid var(--line)}.m-tf:before,.m-tf:after{content:"";position:absolute;top:0;bottom:0;width:14px;pointer-events:none;z-index:1}.m-tf:before{left:0;background:linear-gradient(90deg,var(--bg-2),rgba(11,14,20,0))}.m-tf:after{right:0;background:linear-gradient(270deg,var(--bg-2),rgba(11,14,20,0))}.m-tf-scroll{height:100%;display:flex;align-items:center;gap:4px;padding:0 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-tf-scroll::-webkit-scrollbar{display:none}.m-tf-chip{flex-shrink:0;height:28px;min-width:44px;padding:0 10px;border-radius:14px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer}.m-tf-chip.is-active{background:var(--gold);border-color:var(--gold);color:#0b0e14}.m-tf-more{font-family:var(--font-ui);font-weight:500;color:var(--text-3);border-style:dashed}.m-foot{flex-shrink:0;padding:2px 16px;text-align:center;font-size:10px;line-height:12px;color:var(--text-3);background:var(--bg);border-top:1px solid var(--line)}.m-foot a{color:var(--text-2);text-decoration:none;white-space:nowrap}.m-actions{flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(52px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-2);border-top:1px solid var(--line)}.m-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:0;background:none;color:var(--text-2);font-size:10.5px;font-weight:500;cursor:pointer}.m-action.is-active{color:var(--gold)}.m-action-icon{position:relative;display:inline-flex}.m-action-badge{position:absolute;top:-5px;right:-10px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--gold);color:#0b0e14;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.m-action-dot{position:absolute;top:-2px;right:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.app--phone .chart-panel,.app--phone .chart-panel[class*=grid-]{grid-template-columns:1fr!important;grid-template-rows:1fr!important;grid-template-areas:none!important;gap:0}.app--phone .chart-panel>.chart-cell{grid-area:auto!important}.app--phone .lg-ohl,.app--phone .lg-meta{display:none}.app--phone .chart-label.pane-legend{max-width:calc(100% - 70px);top:6px;left:6px}.app--phone .lg-sym{font-size:13px;color:var(--text);pointer-events:auto;cursor:pointer}.app--phone .lg-studies{opacity:1}.app--phone .draw-hint{top:auto;bottom:40px;font-size:12.5px;padding:6px 6px 6px 14px}.app--phone .draw-hint-btn{height:30px;padding:0 12px;font-size:12.5px;background:var(--gold);color:#0b0e14;border-color:var(--gold)}.app--phone .pane-banner{bottom:36px;max-width:calc(100% - 80px)}.app--phone .script-editor-panel{height:80dvh;z-index:var(--z-sheet)}.app--phone .script-editor-panel .se-sidebar{width:120px}.app--phone .mtf-panel{grid-template-columns:1fr!important}.draw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.draw-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:8px 4px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-3);color:var(--text-2);font-size:11px;text-align:center;line-height:1.2;cursor:pointer}.draw-cell.is-active{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.draw-cell--danger{color:var(--down)}.pane-list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.pane-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:14px;cursor:pointer}.pane-row.is-active{border-color:var(--gold);background:var(--gold-soft)}.pane-row.is-active .icon{color:var(--gold)}.pane-row-n{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--text-2);font-size:12px}.pane-row-sym{flex:1;font-weight:600;text-align:left}.pane-row-tf{color:var(--text-2)}.more-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.more-row>.icon:first-child{color:var(--text-2)}.more-row:disabled{opacity:.45;cursor:default}.more-row-label{flex:1;min-width:0}.more-row-hint{font-size:12px;color:var(--text-3);white-space:nowrap}.more-ict{margin-top:10px;padding:6px 10px 0;border:1px solid var(--line);border-radius:8px}.more-ict-label{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.more-ict .more-row:last-child{border-bottom:0}.more-cache{padding:12px 0 4px}.more-cache .cache-toggle{font-size:12px;height:32px}@media (max-width: 900px){input,select,textarea{font-size:16px!important}.sheet--bottom .sheet-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}.sheet--bottom .sheet-body.no-pad{padding:0 0 env(safe-area-inset-bottom,0px)}.ss-list{max-height:none}.ss-row{grid-template-columns:78px minmax(0,1fr) auto 84px;height:46px}.ss-state-label,.ss-newpane,.ss-foot-desk{display:none}.ss-foot{gap:10px}.help-keys{grid-template-columns:1fr}.help-key-row{grid-template-columns:112px 1fr}.help-badge-row{grid-template-columns:1fr;gap:4px}.ip-row{min-height:52px}.ip-desc{white-space:normal}.menu-item{min-height:40px;font-size:13px}.tf-star{width:40px;height:40px}.dialog-actions .btn{height:40px}.sheet--watchlist .watchlist-row{height:46px}.sheet--watchlist .wl-cols,.sheet--watchlist .watchlist-row{grid-template-columns:minmax(0,1fr) 96px 66px;padding:0 16px}.sheet--watchlist .wl-name{display:inline}.sheet--watchlist .wl-row-actions{display:none!important}.sheet--watchlist .wl-symbol,.sheet--watchlist .wl-price{font-size:13px}.dock--sheet .settings-presets{flex-wrap:wrap}.dock--sheet .settings-color-row{min-height:44px}.dock--sheet .tb-btn{min-height:36px}.layout-panel{width:auto}.layout-option{width:48px;height:40px}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 900px){.app--phone{padding-right:calc(52px + env(safe-area-inset-right,0px))}.app--phone .m-actions{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-rail);width:calc(52px + env(safe-area-inset-right,0px));height:auto;grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) 0;border-top:0;border-left:1px solid var(--line)}.app--phone .m-action{min-height:0;font-size:10px}.app--phone .m-top{height:calc(34px + env(safe-area-inset-top,0px))}.app--phone .m-icon{width:34px;height:30px}.app--phone .m-symbol,.app--phone .m-pane-chip{height:28px}.app--phone .m-tf{height:30px}.app--phone .m-tf-chip{height:24px}.app--phone .m-foot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet--bottom.sheet--half,.sheet--bottom.sheet--full{height:92dvh}}@media (prefers-reduced-motion: reduce){.chip-dot--live,.hub-pill--live .hub-dot,.shimmer,.chart-skeleton span{animation:none}.sheet--bottom,.sheet--popover,.sheet--anchored,.menu,.dialog,.sheet-backdrop,.dialog-backdrop{animation:none;transition:none}}.wl-list-select{text-transform:none;letter-spacing:0}.app--phone .chart-wrapper:after{box-shadow:none!important}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--gold)}.lg-name{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lg-meta{flex-shrink:0;overflow:visible}.pane-narrow .lg-meta{display:inline}.pane-narrow .lg-name{display:none}.app--phone .lg-meta{display:inline}.draw-hint{top:auto;bottom:64px}.jump-latest{position:absolute;right:72px;bottom:34px;z-index:21;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);background:#12161ff0;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow)}.jump-latest:hover{color:var(--gold);border-color:var(--gold-3)}.app--phone .jump-latest{width:40px;height:40px;right:66px;bottom:40px}.app--phone .lg-line1{flex-wrap:wrap;row-gap:3px}@media (max-width: 900px){.ip-note:not(.ip-note--warn){display:none}}.chip--connecting,.chip--nodata{color:var(--text-2);background:#5e667633}.chip-dot--connecting,.chip-dot--nodata{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.pane-narrow .lg-line1{flex-wrap:wrap;row-gap:3px}.pane-narrow .lg-chips{flex-shrink:1;flex-wrap:wrap;row-gap:3px;min-width:0}.pane-narrow .chart-label.pane-legend{max-width:calc(100% - 96px)}.app--phone .pane-narrow .chart-label.pane-legend{max-width:calc(100% - 70px)}.symbol-pill{min-width:auto}.symbol-pill-ticker{flex-shrink:0}@media (max-width: 1199px){.app--desk .symbol-pill-name{display:none}.app--desk .symbol-pill{max-width:none}.statusbar .sb-tab-sub{display:none}.statusbar .cache-toggle .cache-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 1099px){.app--desk .bar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app--desk .topbar .bar-btn{padding:0 6px}}.sb-disclaimer{flex-shrink:0;overflow:visible;text-overflow:clip}.sb-disc-short{display:none}@media (max-width: 1279px){.sb-disc-full{display:none}.sb-disc-short{display:inline}}.pro-badge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:8px;background:var(--gold);color:#0b0e14;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;line-height:16px}.pro-badge--sm{height:14px;padding:0 5px;font-size:9px;line-height:14px}.dialog-title .pro-badge{margin-left:6px}.dialog-fine{margin-top:12px;font-size:11px;color:var(--text-3);line-height:1.45}.acct-btn{position:relative}.acct-btn--pro{color:var(--gold)}.acct-btn--pro .bar-label{font-weight:600}.acct-btn--warn{color:var(--warn)}.acct-btn-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--warn)}.sheet--account .sheet-body{padding:12px 16px 16px}.acct{display:flex;flex-direction:column;gap:14px;font-size:12.5px;color:var(--text-2)}.acct-plan{padding:12px 14px;border-radius:var(--r-lg);background:var(--bg-3);border:1px solid var(--line-2)}.acct-plan--pro{border-color:var(--gold-3);background:linear-gradient(180deg,#d4a0171a,#d4a01708)}.acct-plan-head{display:flex;align-items:center;gap:8px}.acct-plan-name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text)}.acct-plan-loading{font-size:11px;color:var(--text-3)}.acct-who{margin-top:4px;color:var(--text-2)}.acct-who b{color:var(--text);font-weight:600}.acct-who--warn{display:flex;gap:6px;align-items:flex-start;color:var(--warn);margin-top:8px;line-height:1.4}.acct-expiry{margin-top:6px;font-size:12px;color:var(--gold-2)}.acct-expiry.is-expired{color:var(--warn)}.acct-sync{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;color:var(--text-3)}.acct-sync--saved{color:var(--up)}.acct-sync--offline,.acct-sync--error,.acct-sync--limited{color:var(--warn)}.acct-sync--saving .icon,.acct-sync--loading .icon{animation:smtzSpin 1.2s linear infinite}@keyframes smtzSpin{to{transform:rotate(360deg)}}.acct-section{display:flex;flex-direction:column;gap:8px}.acct-section .sheet-section-title{margin:0}.acct-cta{width:100%;height:38px;font-size:13px}.acct-note{font-size:11.5px;color:var(--text-3);line-height:1.45}.acct-note a{color:var(--gold)}.acct-features{list-style:none;display:flex;flex-direction:column;gap:6px}.acct-features li{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.acct-features li .icon{color:var(--gold);flex-shrink:0;margin-top:2px}.acct-features b{color:var(--text);font-weight:600}.acct-feature-desc{color:var(--text-3)}.acct-indicative{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:var(--text-3);line-height:1.45;padding-top:4px;border-top:1px solid var(--line)}.acct-indicative .icon{flex-shrink:0;margin-top:1px}.acct-signout{align-self:flex-start}.acct-form{display:flex;flex-direction:column;gap:10px}.acct-field{display:flex;flex-direction:column;gap:5px}.acct-label{font-size:11px;color:var(--text-3)}.acct-input-wrap{display:flex;align-items:center;height:40px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-3)}.acct-input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.acct-prefix{padding:0 10px;color:var(--text-3);border-right:1px solid var(--line-2);height:100%;display:inline-flex;align-items:center;font-size:14px}.acct-input{flex:1;min-width:0;height:40px;padding:0 12px;background:transparent;border:0;outline:none;color:var(--text);font-size:16px;letter-spacing:1px}.acct-input-wrap .acct-input{border:0}.acct-input--otp{text-align:center;font-size:22px;letter-spacing:8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-3)}.acct-input--otp:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.acct-submit{height:38px;width:100%}.acct-sent{display:flex;align-items:center;gap:6px;color:var(--up);font-size:12px}.acct-error{display:flex;align-items:flex-start;gap:6px;color:var(--down);font-size:12px;line-height:1.4}.acct-error .icon{flex-shrink:0;margin-top:1px}.acct-form-links{display:flex;justify-content:space-between;gap:12px}.acct-form-links .link-btn:disabled{color:var(--text-3);text-decoration:none;cursor:default}.pro-teaser{display:flex;gap:12px;align-items:flex-start;margin:10px 12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--text-2);font-size:12px;line-height:1.45}.pro-teaser--compact{margin:6px 8px;padding:8px 10px}.pro-teaser-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.pro-teaser-body{display:flex;flex-direction:column;gap:6px;min-width:0}.pro-teaser-title{color:var(--text);font-weight:600}.pro-teaser-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.replay-free-note{display:inline-flex;align-items:center;gap:4px;margin-left:auto;height:22px;padding:0 8px;border-radius:11px;border:1px solid var(--gold-3);background:transparent;color:var(--gold);font-size:10.5px;cursor:pointer;white-space:nowrap}.replay-free-note:hover{background:var(--gold-soft)}.more-row--account .more-row-label{color:var(--text)}.more-row--account.is-pro>.icon:first-child{color:var(--gold)}.wl-sym-cell .pro-badge,.ss-name .pro-badge{margin-left:6px}.class-btn .class-live-dot{margin-right:-2px}.class-btn.is-live{color:var(--down);background:var(--down-soft)}.class-btn.is-paused{color:var(--warn);background:var(--warn-soft)}.class-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--down);box-shadow:0 0 #e5484d8c;animation:smtzClassPulse 2s ease-out infinite}@keyframes smtzClassPulse{0%{box-shadow:0 0 #e5484d8c}70%{box-shadow:0 0 0 6px #e5484d00}to{box-shadow:0 0 #e5484d00}}.class-banner{position:fixed;left:50%;transform:translate(-50%);bottom:34px;z-index:calc(var(--z-dock) - 2);display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 24px));padding:6px 6px 6px 12px;border-radius:var(--r-lg);background:#12161ff7;border:1px solid var(--line-2);border-left:3px solid var(--teach);box-shadow:var(--shadow);font-size:12px;color:var(--text);white-space:nowrap}.class-banner--live,.class-banner--teach{border-left-color:var(--down)}.class-banner--paused{border-left-color:var(--warn)}.class-banner--paused>.icon{color:var(--warn);flex-shrink:0}.class-banner-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.class-banner-sub{color:var(--text-2)}.class-banner-note{color:var(--teach)}.class-banner-err{color:var(--warn)}.class-banner-main{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;background:none;border:0;padding:0;color:var(--text);font-size:12px;cursor:pointer;text-align:left}.class-banner-main:hover{color:var(--gold-2)}.class-banner-x{width:24px;height:24px}.class-note{height:24px;width:260px;min-width:0;padding:0 8px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg-3);color:var(--text);font-size:12px}.class-note:focus{border-color:var(--gold-3);outline:none}.class-note--row{width:100%;height:40px;font-size:16px;margin:8px 0 4px}.class-live-tag{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--text-2);text-transform:none;letter-spacing:0;font-weight:500}.teacher-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.teacher-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.teacher-chip{position:absolute;right:74px;bottom:34px;display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:10px;pointer-events:auto;background:var(--teach-soft);border:1px solid rgba(180,140,255,.5);color:var(--teach);font-size:10.5px;font-weight:600}.teacher-chip.is-paused{opacity:.7}.teacher-chip-ro{color:var(--text-3);font-weight:500}.app--phone .class-banner{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 16px);padding:6px 6px 6px 10px;gap:8px;font-size:12.5px}.app--phone .class-banner .btn--sm{height:32px;padding:0 12px;font-size:12px}.app--phone .class-banner .class-note{display:none}.app--phone .teacher-chip{right:66px;bottom:60px}.app--phone .teacher-chip-ro{display:none}@media (prefers-reduced-motion: reduce){.class-live-dot{animation:none}}.drawing-toolbar .dt-btn:disabled{opacity:.4;cursor:default;background:transparent}.dt-favs{border-top:1px dashed var(--line)}.dt-count-btn{position:relative}.dt-count{position:absolute;right:1px;top:1px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:var(--panel-2);color:var(--text-2);font-size:9px;line-height:13px;text-align:center;pointer-events:none}.dt-fav{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:8px;border-radius:4px;color:var(--text-3);cursor:pointer}.dt-fav:hover{color:var(--gold-2);background:var(--panel-2)}.dt-fav.is-on{color:var(--gold)}.menu--tools .menu-item-hint{margin-left:auto}.menu-hint{padding:6px 8px 4px;font-size:11px;color:var(--text-3)}.dr-editbar{position:absolute;left:0;top:0;z-index:22;pointer-events:auto;display:flex;align-items:center;gap:2px;padding:3px;height:34px;background:#12161ff7;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);white-space:nowrap;will-change:transform}.dr-eb-name{padding:0 6px 0 5px;font-size:11px;font-weight:600;color:var(--text-3);max-width:120px;overflow:hidden;text-overflow:ellipsis}.dr-eb-btn{height:26px;min-width:26px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:5px;background:transparent;color:var(--text-2);cursor:pointer;font:inherit;font-size:11px}.dr-eb-btn:hover{background:var(--panel-2);color:var(--text)}.dr-eb-btn.is-active,.dr-eb-btn.is-open{color:var(--gold);background:var(--gold-soft)}.dr-eb-btn:disabled{opacity:.5;cursor:default}.dr-eb-swatch{width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff40}.dr-eb-lw{width:16px;height:16px;display:flex;align-items:center}.dr-eb-lw>span{display:block;width:16px;background:currentColor;border-radius:1px}.dr-eb-sep{width:1px;height:18px;margin:0 3px;background:var(--line-2)}.dr-eb-scope-txt{font-family:var(--font-mono);font-size:10.5px}.dr-pop{position:fixed;z-index:var(--z-menu);padding:8px;min-width:120px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);font-size:12px}.dr-pal{display:grid;grid-template-columns:repeat(6,24px);gap:6px;margin-bottom:8px}.dr-pal-c{width:24px;height:24px;border-radius:5px;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff2e}.dr-pal-c.is-on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--gold)}.dr-pop-row{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--text-2)}.dr-pop-row>span:first-child{flex:1}.dr-pop-row input[type=range]{width:100px}.dr-pop-row input[type=color]{width:32px;height:22px;padding:0;border:1px solid var(--line-2);border-radius:4px;background:transparent;cursor:pointer}.dr-pop-val{width:34px;text-align:right;color:var(--text-3)}.dr-pop-item{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text-2);cursor:pointer;font:inherit;font-size:12px;text-align:left}.dr-pop-item:hover{background:var(--panel-2);color:var(--text)}.dr-pop-item.is-on{color:var(--gold)}.dr-lw-demo{display:block;width:40px;background:currentColor;border-radius:1px}.dr-fib-head{display:flex;justify-content:space-between;padding:0 30px 4px 26px;font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.dr-fib-rows{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:3px}.dr-fib-row{display:flex;align-items:center;gap:8px}.dr-fib-v{width:84px;height:24px;padding:0 6px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-3);color:var(--text)}.dr-fib-row input[type=color]{width:32px;height:22px;padding:0;border:1px solid var(--line-2);border-radius:4px;background:transparent}.dr-fib-x{margin-left:auto;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dr-fib-x:hover{color:var(--down);background:var(--down-soft)}.dr-fib-foot{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dr-fib-labels{margin-left:auto;gap:5px}.pane-ctl{position:absolute;z-index:21}.pane-reset{top:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r);background:#12161feb;color:var(--text-2);cursor:pointer;opacity:0;transition:opacity .12s;box-shadow:var(--shadow)}.chart-wrapper:hover .pane-reset,.pane-reset:focus-visible{opacity:1}.pane-reset:hover{color:var(--gold);border-color:var(--gold-3)}.pane-scale-corner{right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:2px;background:var(--bg)}.psc-btn{height:18px;min-width:18px;padding:0 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-3);font:600 11px var(--font-mono);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.psc-btn:hover{color:var(--text);border-color:var(--line-2)}.psc-auto.is-on,.psc-caret.is-open{color:var(--gold)}.psc-mode{font:600 10px var(--font-mono);color:var(--info)}.app--phone .pane-reset{display:none}.sheet--drawings .sheet-body{padding:0}.drl-tools{display:flex;gap:6px;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.drl-tool{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.drl-tool:hover{color:var(--text);background:var(--panel-2)}.drl-tool.is-on{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.drl-tool--danger:hover{color:var(--down);border-color:var(--down);background:var(--down-soft)}.drl-tool:disabled{opacity:.45;cursor:default}.drl-list{list-style:none;margin:0;padding:4px 6px;max-height:52vh;overflow:auto}.drl-row{display:flex;align-items:center;gap:2px;border-radius:var(--r)}.drl-row:hover{background:var(--panel-2)}.drl-row.is-selected{background:var(--gold-soft)}.drl-row.is-hidden .drl-name,.drl-row.is-hidden .drl-ico{opacity:.45}.drl-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 6px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.drl-ico{display:inline-flex;flex-shrink:0}.drl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drl-scope{flex-shrink:0;font:500 10.5px var(--font-mono);color:var(--text-3);padding:1px 5px;border:1px solid var(--line-2);border-radius:4px}.drl-scope.is-tf{color:var(--info);border-color:#4c8dff66}.drl-act{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer}.drl-act:hover{color:var(--text);background:var(--hover)}.drl-act.is-on{color:var(--gold)}.drl-act--danger:hover{color:var(--down);background:var(--down-soft)}.drl-empty,.drl-note{padding:10px 14px;font-size:12px;color:var(--text-3);line-height:1.45}.drl-note{border-top:1px solid var(--line);margin:0}.app--phone .drl-main{height:44px;font-size:14px}.app--phone .drl-act{width:40px;height:40px}.dialog-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--text);cursor:pointer}.dialog-check input{width:16px;height:16px}.app--phone .dr-editbar{height:44px;padding:4px}.app--phone .dr-eb-btn{height:36px;min-width:36px}.app--phone .dr-eb-name{display:none}.draw-cell:disabled{opacity:.45}.app--phone .dr-editbar{max-width:calc(100% - 8px);overflow-x:auto;scrollbar-width:none}.lg-line1 .lg-name{display:none}.chip--provisional .chip-dot--provisional{background:var(--gold);animation:smtzLivePulse 2.4s ease-out infinite}.chip--provisional .chip-sub{color:var(--gold-3);border-left-color:#d4a01759}.chip--nofeed{color:var(--warn);background:var(--warn-soft)}.chip-dot--nofeed{background:transparent;box-shadow:inset 0 0 0 1.5px var(--warn)}@media (prefers-reduced-motion: reduce){.chip-dot--provisional{animation:none}}.dr-toast{position:absolute;left:50%;bottom:44px;transform:translate(-50%);z-index:23;pointer-events:none;max-width:calc(100% - 24px);padding:6px 12px;border-radius:var(--r-lg);background:#12161ff5;border:1px solid var(--line-2);box-shadow:var(--shadow);color:var(--text);font-family:var(--font-ui);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:smtzToastIn .16s ease-out}@keyframes smtzToastIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.app--phone .dr-toast{bottom:64px}.dr-pop-foot{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--line);margin-top:4px}.dr-pop-note{padding-top:6px;font-size:10.5px;color:var(--text-3)}.drl-act:disabled{opacity:.35;cursor:default}.drl-act:disabled:hover{background:transparent;color:inherit}
