.gc-themed-select{display:inline-flex;vertical-align:middle;max-width:100%;position:relative}.gc-themed-select:has(.vtd-target-strategy-select),.gc-themed-select:has(.stg-select--wide),.gc-themed-select:has(.vtd-card-strategy-select),.gc-themed-select:has(.sp-cond-sel),.gc-themed-select:has(.bts-select),.gc-themed-select:has(.seval-header-sideways-select),.gc-themed-select:has(.seval-chart-sideways-select),.gc-themed-select.seval-sideways-select{flex:1 1 auto;min-width:0;width:100%;display:flex}.gc-themed-select:has(.vtd-target-strategy-select)>.gc-themed-select-trigger,.gc-themed-select:has(.stg-select--wide)>.gc-themed-select-trigger,.gc-themed-select:has(.vtd-card-strategy-select)>.gc-themed-select-trigger,.gc-themed-select:has(.sp-cond-sel)>.gc-themed-select-trigger,.gc-themed-select:has(.bts-select)>.gc-themed-select-trigger,.gc-themed-select:has(.seval-header-sideways-select)>.gc-themed-select-trigger,.gc-themed-select:has(.seval-chart-sideways-select)>.gc-themed-select-trigger{width:100%;flex:1}.gc-themed-select-trigger{display:inline-flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;background:var(--bg3, var(--se-panel-card-bg, #24283b));border:1px solid var(--border, var(--se-border, rgba(255, 255, 255, .14)));border-radius:6px;color:var(--text, var(--se-text, #c0caf5));font-size:inherit;font-family:inherit;line-height:inherit;padding:5px 22px 5px 9px;min-height:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.gc-themed-select-trigger:disabled{opacity:.5;cursor:not-allowed}.gc-themed-select-trigger:focus-visible{outline:none;border-color:var(--accent, #4a90d9)}.gc-themed-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-themed-select-caret{flex-shrink:0;opacity:.7;font-size:10px;margin-left:auto}.gc-themed-select-trigger.stg-select{background-image:none;padding-right:22px}.gc-themed-select-trigger.stg-select .gc-themed-select-caret{position:absolute;right:8px}.gc-themed-select:has(.stg-select){position:relative}.gc-themed-select-menu{overflow:auto;padding:6px;border-radius:8px;border:1px solid var(--border, var(--se-border, rgba(255, 255, 255, .14)));background:var(--bg2, #24283b);color:var(--text, #c0caf5);box-shadow:0 10px 28px #0000008c;box-sizing:border-box}.gc-themed-select-option{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text, #c0caf5);font-size:12.5px;font-family:inherit;padding:7px 10px;border-radius:6px;cursor:pointer;line-height:1.35}.gc-themed-select-option:hover,.gc-themed-select-option--hi{background:color-mix(in srgb,var(--accent, #4a90d9) 16%,var(--bg2, #24283b))}.gc-themed-select-option--active{color:var(--accent, #7aa2f7);font-weight:600}.gc-themed-select-option:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .gc-themed-select-menu,html.light .gc-themed-select-menu,html.theme-light .gc-themed-select-menu,body.light .gc-themed-select-menu{background:var(--bg2, #ffffff);color:var(--text, #1a1b26);border-color:var(--border, rgba(0, 0, 0, .12));box-shadow:0 10px 28px #0000002e}[data-theme=light] .gc-themed-select-option,html.light .gc-themed-select-option,html.theme-light .gc-themed-select-option,body.light .gc-themed-select-option{color:var(--text, #1a1b26)}.app-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.app-popup-overlay--dim{pointer-events:auto;background:#00000073}.app-popup-overlay--dim>.app-popup-shell,.app-popup-overlay--dim>.tam-modal,.app-popup-overlay--dim>.lsp-modal,.app-popup-overlay--dim>.gc-popup-panel,.brm-overlay>.brm-modal,.ism-overlay>.ism-dialog,.ibsm-overlay>.ibsm-dialog,.mcs-overlay>.mcs-dialog,.dsm-overlay>.dsm-dialog,.sp-modal-overlay>.sp-modal,.obj-tree-overlay>.obj-tree-panel,.ind-overlay>.ind-panel,.plsp-overlay>.plsp-popup,.login-modal-backdrop>.login-modal{pointer-events:auto}.app-popup-overlay>.app-popup-shell,.tam-overlay>.tam-modal,.lsp-overlay>.lsp-modal{pointer-events:auto}.tam-overlay>.tam-modal{box-sizing:border-box;width:min(580px,calc(100vw - 16px));min-width:0;max-width:calc(100vw - 16px);max-height:min(88vh,calc(100dvh - 16px))}.app-popup-shell,.tam-modal,.lsp-modal,.gc-popup-panel,.bts-modal,.brm-modal,.ism-dialog,.ibsm-dialog,.mcs-dialog,.dsm-dialog,.sp-modal,.obj-tree-panel,.ind-panel,.plsp-popup,.indicator-modal,.login-modal{position:fixed;display:flex;flex-direction:column;background:var(--bg2, #1e222d);border:1px solid var(--app-popup-accent, var(--tam-accent, rgba(63, 126, 245, .35)));border-radius:12px;box-shadow:0 0 0 1px var(--app-popup-accent-glow, var(--tam-accent-glow, rgba(63, 126, 245, .08))),0 20px 60px #000000a6,0 0 40px var(--app-popup-accent-glow, rgba(63, 126, 245, .06));overflow:hidden;font-size:13px;color:var(--text, #c0caf5);font-family:var(--font, "Noto Sans KR", sans-serif);max-width:min(96vw,100%);max-height:90vh}.app-popup-header,.gc-popup-header.tam-header,.gc-popup-header.lsp-header,.gc-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--border, rgba(122, 162, 247, .12));background:linear-gradient(180deg,rgba(63,126,245,.14) 0%,rgba(63,126,245,.04) 28px,var(--bg3, #1f2335) 100%)}.app-popup-header:active,.gc-popup-header:active{cursor:grabbing}.app-popup-header-left,.tam-header-left,.lsp-header-left{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.app-popup-badge,.tam-badge,.lsp-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:800;color:#fff;letter-spacing:1.2px;flex-shrink:0}.app-popup-header-title,.tam-header-title,.lsp-header-title,.gc-popup-title{font-size:14px;font-weight:700;color:var(--text, #c0caf5);letter-spacing:.4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-popup-header-ko,.tam-header-ko,.lsp-header-ko{font-size:12px;font-weight:400;color:var(--text2, #9aa5ce)}.app-popup-close,.tam-close,.lsp-close,.gc-popup-close,.bts-close,.brm-close,.ism-close,.ibsm-close,.login-modal-close{background:none;border:none;color:var(--text3, #6272a4);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.app-popup-close:hover,.tam-close:hover,.lsp-close:hover,.gc-popup-close:hover,.bts-close:hover,.brm-close:hover{color:var(--text, #c0caf5);background:var(--bg4, rgba(255, 255, 255, .07))}.app-popup-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;overflow-y:auto;flex:1;min-height:0}.app-popup-section{padding:12px 16px;border-bottom:1px solid var(--border, rgba(122, 162, 247, .1))}.app-popup-section--gradient{background:linear-gradient(135deg,var(--app-popup-accent-glow, rgba(63, 126, 245, .08)) 0%,transparent 60%)}.app-popup-card{display:flex;align-items:flex-start;gap:12px;margin:0 14px;padding:11px 14px;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122, 162, 247, .12));border-radius:9px}.app-popup-field-row{display:flex;align-items:center;gap:8px}.app-popup-field-label{font-size:11.5px;color:var(--text2, #9aa5ce);flex-shrink:0;min-width:42px}.app-popup-input,.app-popup-select{flex:1;min-width:0;box-sizing:border-box;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122, 162, 247, .18));border-radius:6px;outline:none;color:var(--text, #c0caf5);font-size:12.5px;padding:7px 10px;transition:border-color .15s}.app-popup-input:focus,.app-popup-select:focus{border-color:var(--app-popup-accent, #3f7ef5)}.app-popup-btn{padding:7px 11px;border:1px solid var(--border, rgba(122, 162, 247, .18));border-radius:6px;background:var(--bg3, #1f2335);color:var(--text2, #9aa5ce);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.app-popup-btn:hover{border-color:var(--app-popup-accent, #3f7ef5);color:var(--text, #c0caf5);background:var(--bg4, #414868)}.app-popup-btn--primary{width:100%;padding:12px;border:none;border-radius:8px;background:var(--app-popup-accent, #3f7ef5);color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 16px var(--app-popup-accent-glow, rgba(63, 126, 245, .25))}.app-popup-btn--primary:hover{opacity:.92}.app-popup-disclaimer{font-size:10.5px;color:var(--text3, #6272a4);text-align:center;margin:0;line-height:1.5}.brm-overlay,.ism-overlay,.ibsm-overlay,.mcs-overlay,.dsm-overlay,.sp-modal-overlay,.obj-tree-overlay,.ind-overlay,.plsp-overlay,.login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#00000073}html.theme-light .app-popup-shell,.app.light .app-popup-shell,html.theme-light .tam-modal,.app.light .tam-modal,html.theme-light .lsp-modal,.app.light .lsp-modal,html.theme-light .gc-popup-panel,.app.light .gc-popup-panel,html.theme-light .bts-modal,.app.light .bts-modal,html.theme-light .brm-modal,.app.light .brm-modal,html.theme-light .ism-dialog,.app.light .ism-dialog,html.theme-light .login-modal,.app.light .login-modal{background:#fff;border-color:#1976d259;color:#212121;box-shadow:0 20px 60px #0000002e,0 0 40px #1976d214}html.theme-light .app-popup-header,.app.light .app-popup-header,html.theme-light .gc-popup-header,.app.light .gc-popup-header{background:linear-gradient(180deg,#1976d21a,#f5f7fa);border-color:#0000001a}html.theme-light .app-popup-header-title,.app.light .app-popup-header-title,html.theme-light .gc-popup-title,.app.light .gc-popup-title{color:#1a237e}html.theme-light .app-popup-header-ko,.app.light .app-popup-header-ko{color:#546e7a}html.theme-light .app-popup-card,.app.light .app-popup-card{background:#f5f7fa;border-color:#0000001a}html.theme-light .app-popup-input,.app.light .app-popup-input,html.theme-light .app-popup-select,.app.light .app-popup-select{background:#f0f3f8;border-color:#0000001f;color:#212121}html.theme-light .lp-popup,.app.light .lp-popup,html.theme-light .msp-panel,.app.light .msp-panel,html.theme-light .chart-ctx-menu,.app.light .chart-ctx-menu,html.theme-light .ism-color-popover,.app.light .ism-color-popover,html.theme-light .tz-picker-menu,.app.light .tz-picker-menu{color:var(--text)}html.theme-light .lp-popup,.app.light .lp-popup,html.theme-light .msp-panel,.app.light .msp-panel,html.theme-light .chart-ctx-menu,.app.light .chart-ctx-menu{background:var(--panel);border-color:var(--border);box-shadow:var(--popup-shadow)}.tam-modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text3) 35%,transparent) transparent}.tam-condition-section{border-top:1px solid var(--se-border, var(--border));border-bottom:1px solid var(--se-border, var(--border));background:color-mix(in srgb,var(--bg2) 60%,transparent)}.tam-condition-section-header{display:flex;align-items:center;gap:8px;padding:8px 16px 6px}.tam-condition-section-title{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text3, var(--se-text-muted))}.tam-condition-section-loading{font-size:.7rem;color:var(--text3, var(--se-text-muted))}.tam-condition-panel{padding:0 8px 10px}.tam-condition-loading,.tam-condition-empty{display:flex;align-items:center;justify-content:center;min-height:60px;font-size:.78rem;color:var(--text3, var(--se-text-muted))}.scv-root{display:flex;flex-direction:column;gap:0}.scv-signal-tabs{display:flex;gap:4px;margin-bottom:10px}.scv-signal-tab{flex:1;padding:6px 10px;border:1px solid var(--se-border, var(--border));border-radius:7px;background:transparent;color:var(--text2);font-size:.76rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.scv-signal-tab--active.scv-signal-tab--buy{background:color-mix(in srgb,var(--up, #ef5350) 15%,transparent);border-color:var(--up, #ef5350);color:var(--up, #ef5350)}.scv-signal-tab--active.scv-signal-tab--sell{background:color-mix(in srgb,var(--down, #4dabf7) 15%,transparent);border-color:var(--down, #4dabf7);color:var(--down, #4dabf7)}.scv-signal-label{font-size:.78rem;font-weight:600;margin-bottom:8px;padding:4px 8px;border-radius:6px}.scv-signal-label--buy{color:var(--up, #ef5350);background:color-mix(in srgb,var(--up, #ef5350) 12%,transparent)}.scv-signal-label--sell{color:var(--down, #4dabf7);background:color-mix(in srgb,var(--down, #4dabf7) 12%,transparent)}.scv-body,.scv-tree{display:flex;flex-direction:column;gap:8px}.scv-empty{font-size:.75rem;color:var(--text3);padding:4px 0}.scv-group{border-radius:8px;border:1px solid var(--se-border, var(--border));overflow:hidden}.scv-group--or{border-color:color-mix(in srgb,#f5a623 40%,var(--border))}.scv-group--and{border-color:color-mix(in srgb,#7b5ea7 40%,var(--border))}.scv-group-header{display:flex;align-items:center;gap:8px;padding:5px 10px;background:color-mix(in srgb,var(--bg2) 60%,var(--bg));border-bottom:1px solid var(--se-border, var(--border))}.scv-group-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.04em}.scv-group-badge--or{background:color-mix(in srgb,#f5a623 25%,transparent);color:#f5a623;border:1px solid color-mix(in srgb,#f5a623 50%,transparent)}.scv-group-badge--and{background:color-mix(in srgb,#7b5ea7 25%,transparent);color:#b39ddb;border:1px solid color-mix(in srgb,#7b5ea7 50%,transparent)}.scv-group-badge--not{background:color-mix(in srgb,#f44336 20%,transparent);color:#ef9a9a;border:1px solid color-mix(in srgb,#f44336 40%,transparent)}.scv-group-label{font-size:.75rem;color:var(--text2);flex:1}.scv-group-op-toggle{display:flex;gap:4px;font-size:.68rem;font-weight:600}.scv-op-active{color:var(--text);background:var(--bg2);padding:1px 6px;border-radius:4px;border:1px solid var(--se-border, var(--border))}.scv-op-dim{color:var(--text3);padding:1px 6px}.scv-group-body{display:flex;flex-direction:column;gap:6px;padding:8px}.scv-timeframe{border-radius:8px;border:1px solid color-mix(in srgb,#f5a623 35%,var(--border));overflow:hidden;background:color-mix(in srgb,#f5a623 5%,transparent)}.scv-timeframe-header{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:600;color:var(--text);background:color-mix(in srgb,#f5a623 12%,var(--bg2));border-bottom:1px solid color-mix(in srgb,#f5a623 30%,var(--border))}.scv-timeframe-dot{color:#f5a623;font-size:.5rem}.scv-timeframe-badge{background:color-mix(in srgb,#f5a623 20%,transparent);color:#f5a623;border:1px solid color-mix(in srgb,#f5a623 45%,transparent);border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:700}.scv-timeframe-body{padding:8px}.scv-cond-card{border-radius:7px;border:1px solid var(--se-border, var(--border));background:color-mix(in srgb,var(--bg) 50%,var(--bg2));overflow:hidden}.scv-cond-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--se-border, var(--border));background:color-mix(in srgb,var(--bg2) 60%,var(--bg))}.scv-ind-chip{flex-shrink:0;font-size:.63rem!important;padding:2px 7px!important}.scv-cond-title{font-size:.75rem;color:var(--text);line-height:1.35;word-break:break-all}.scv-cond-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--se-border, var(--border))}.scv-cond-field{display:flex;flex-direction:column;gap:2px;padding:5px 8px;background:color-mix(in srgb,var(--bg) 60%,var(--bg2))}.scv-cond-field-lbl{font-size:.63rem;color:var(--text3, var(--se-text-muted));letter-spacing:.02em}.scv-cond-field-val{font-size:.74rem;color:var(--text);font-weight:500;overflow-wrap:anywhere;word-break:break-word}.scv-root,.scv-body,.scv-tree,.scv-group,.scv-timeframe,.scv-cond-card{min-width:0;max-width:100%}.scv-signal-tab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.tam-overlay{pointer-events:auto;background:#00000073}.tam-overlay>.tam-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.scv-cond-fields{grid-template-columns:1fr}.scv-group-body,.scv-timeframe-body{padding:6px}}.vl-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vl-scroll-inner{position:relative;width:100%}.vl-scroll-row{width:100%}.vl-grid-row{display:grid;width:100%;align-items:start}.vl-scroll--list{list-style:none;margin:0;padding:0}.vl-scroll-item{width:100%;list-style:none}.tsd-virtual-body.vl-scroll{border-top:none}.tsd-virtual-row{display:grid;grid-template-columns:minmax(100px,1.4fr) minmax(72px,.9fr) minmax(56px,.7fr) minmax(120px,1.5fr) minmax(72px,.8fr);align-items:center;cursor:pointer;font-size:11px;border-bottom:1px solid color-mix(in srgb,var(--tsd-border) 60%,transparent);transition:background .15s}.tsd-virtual-row:hover{background:color-mix(in srgb,var(--tsd-gold) 6%,transparent)}.tsd-virtual-row.tsd-row--sel{background:color-mix(in srgb,var(--tsd-gold) 12%,transparent);box-shadow:inset 3px 0 0 var(--tsd-gold)}.tsd-virtual-cell{padding:9px 10px;color:var(--tsd-text);min-width:0}.vtd-grid-wrap--virtual{flex:1;min-height:0;display:flex;flex-direction:column}.vtd-grid-scroll{flex:1;min-height:0;width:100%;display:block;padding:4px 4px 12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vtd-grid-row{display:grid;grid-template-columns:repeat(var(--vtd-grid-cols, 2),minmax(0,1fr));gap:14px;align-items:start;width:100%}.vtd-grid-row .vtd-card--detail{height:auto;align-self:start}.notify-virtual-list.vl-scroll,.virtual-target-virtual-list.vl-scroll{flex:1;min-height:0}.md-cq{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:4px 6px 6px;border-bottom:1px solid var(--gc-border, var(--border));background:var(--gc-bg, var(--bg));--md-cq-control-h: 30px}.md-cq-row{display:flex;align-items:stretch;gap:4px;min-height:var(--md-cq-control-h)}.md-cq-mode-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:48px;min-height:var(--md-cq-control-h);padding:0 6px;border:1px solid var(--gc-border, var(--border));border-radius:4px;background:var(--gc-bg-elevated, var(--bg2));color:var(--gc-accent, var(--accent));font-size:12px;font-weight:800}.md-cq-mode-caret{font-size:11px;line-height:1;color:var(--gc-accent, var(--accent))}.md-cq-chips{flex:1;min-width:0;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;background:var(--gc-bg-elevated, var(--bg2));border:1px solid var(--gc-border, var(--border));border-radius:4px}.md-cq-chips::-webkit-scrollbar{display:none}.md-cq-chip{flex:1 1 0;min-height:var(--md-cq-control-h);padding:0 5px;border:none;border-right:1px solid var(--gc-border, var(--border));border-radius:0;background:var(--gc-bg-elevated, var(--bg2));color:var(--gc-text, var(--text));font-size:11px;font-weight:700;white-space:nowrap}.md-cq-chip:last-child{border-right:none}.md-cq-chip.on{color:var(--gc-accent, var(--accent));box-shadow:inset 0 0 0 1.5px var(--gc-accent, var(--accent))}.md-cq-amount{display:flex;align-items:center;gap:4px;flex:0 1 110px;min-width:88px;min-height:var(--md-cq-control-h);padding:0 6px;border:1px solid var(--gc-border, var(--border));border-radius:4px;background:var(--gc-bg-elevated, var(--bg2))}.md-cq-amount--pct{flex:0 0 72px;min-width:64px}.md-cq-chips .md-cq-amount{border:none;border-left:1px solid var(--gc-border, var(--border));border-radius:0}.md-cq-amount input{width:100%;min-width:0;border:none;background:transparent;color:var(--gc-accent, var(--accent));font-size:12px;font-weight:800;text-align:right;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.md-cq-amount span{flex-shrink:0;font-size:10px;color:var(--gc-text-muted, var(--text2))}.md-cq-row--bottom{gap:4px}.md-cq-act{flex:0 0 56px;min-width:52px;min-height:var(--md-cq-control-h);padding:0 8px;border:none;border-radius:4px;font-size:13px;font-weight:800;color:#fff}.md-cq-act--sell{background:var(--gc-trade-sell, #2563eb)}.md-cq-act--buy{background:var(--gc-trade-buy, #ef4444)}.md-cq-act.is-preferred{box-shadow:0 0 0 2px #ffffff8c;transform:scale(1.04)}.md-cq-act:disabled{opacity:.55;pointer-events:none}.md-cq-price{flex:1;min-width:0;display:flex;align-items:stretch;background:var(--gc-bg-elevated, var(--bg2));border:1px solid var(--gc-border, var(--border));border-radius:4px;overflow:hidden}.md-cq-price-step{flex:0 0 30px;min-height:var(--md-cq-control-h);border:none;background:var(--gc-bg-elevated, var(--bg2));color:var(--gc-text, var(--text));font-size:16px;font-weight:600;line-height:1}.md-cq-price-val,.md-cq-price-input{flex:1;min-width:0;min-height:var(--md-cq-control-h);border:none;background:transparent;color:var(--gc-trade-buy, #ef4444);font-size:13px;font-weight:800;text-align:center}.md-cq-price-input{outline:none}.md-cq-hint,.md-cq-err{margin-top:0;font-size:11px;color:var(--gc-text-muted, var(--text2))}.md-cq-hint{color:var(--gc-warning, #d97706);font-weight:600}.md-cq-err{color:var(--gc-trade-buy, #ef4444)}.md-cq-act--sell.is-disabled-look{opacity:.55}.ob-trade-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:var(--gc-overlay, rgba(0, 0, 0, .55));display:flex;align-items:center;justify-content:center;padding:16px 10px;overscroll-behavior:contain}.ob-trade-pop-backdrop--kb{align-items:flex-end;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.ob-trade-pop{width:min(440px,100%);background:var(--gc-bg-elevated, var(--bg2, #24283b));color:var(--gc-text, var(--text, #c0caf5));border:1px solid var(--gc-border, var(--border, rgba(122, 162, 247, .15)));border-radius:8px;box-shadow:var(--gc-popup-shadow, 0 10px 32px rgba(0, 0, 0, .35));padding:8px}.ob-trade-pop-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 4px 8px}.ob-trade-pop-title{font-size:14px;font-weight:800;letter-spacing:-.02em;text-align:left;padding:0;color:var(--gc-text, var(--text, #c0caf5))}.ob-trade-pop-buyable{display:inline-flex;align-items:baseline;gap:4px;min-width:0;font-size:11px;font-weight:700;color:var(--gc-text-muted, var(--text2, #8a94a6));white-space:nowrap}.ob-trade-pop-buyable-label{flex-shrink:0}.ob-trade-pop-buyable strong{font-size:12px;font-weight:800;color:var(--gc-accent, var(--accent, #7aa2f7));letter-spacing:-.02em}.ob-trade-pop-buyable-unit{flex-shrink:0;font-size:10px}.ob-trade-pop--limit .ob-trade-pop-title{color:#7aa2f7}.ob-trade-pop .md-cq{padding:0;border-bottom:none;background:transparent;gap:7px}.gc-delete-icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;min-width:28px;min-height:28px!important;max-width:28px;max-height:28px;padding:0;border-radius:8px;border:1px solid #ef5350;background:#ef5350;color:#fff;cursor:pointer;flex-shrink:0;line-height:1;aspect-ratio:1 / 1;transition:filter .15s,opacity .15s}.gc-delete-icon-btn:hover:not(:disabled){filter:brightness(1.08)}.gc-delete-icon-btn:active:not(:disabled){filter:brightness(.94)}.gc-delete-icon-btn:disabled{opacity:.38;cursor:not-allowed;filter:none}.bps-page--ptd.bps-page--vtd .bps-main{padding:0 10px 10px 0;box-sizing:border-box}.bps-page--ptd .bps-left-tab{padding:10px 4px;font-size:.72rem}.bps-page--ptd .bps-main{padding:0 10px 10px 0;box-sizing:border-box}.bps-page .bps-right{border:1px solid var(--se-panel-card-border);border-radius:14px;box-shadow:var(--se-panel-card-shadow),inset 0 1px color-mix(in srgb,var(--se-text) 4%,transparent)}.bps-page .bps-footer{margin:0 12px}.bps-center-content .ptd-center-fill{height:100%;min-height:0;display:flex;flex-direction:column}.bps-center-content .ptd-chart-card{flex:1;min-height:0;height:100%;border:1px solid var(--se-border);background:var(--se-panel-card-bg);padding:0;overflow:hidden}.ptd-analysis-chart{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ptd-analysis-chart .ptd-main-pane{flex:1.55;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ptd-analysis-chart .ptd-sub-panes{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--sep);overflow:hidden}.ptd-analysis-chart .ptd-chart-wrap{flex:1;min-height:0;padding:8px 10px 0}.ptd-analysis-chart .ptd-chart-canvas{flex:1;min-height:120px;max-height:none}.ptd-analysis-chart--backtest{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ptd-analysis-chart--backtest .btd-analysis-chart{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.ptd-analysis-chart--backtest .btd-analysis-main{flex:1;min-height:0}.ptd-analysis-chart--empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.ptd-analysis-chart-status{position:absolute;top:8px;right:12px;z-index:4;font-size:11px;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--bg3) 92%,transparent);border:1px solid var(--border);color:var(--text2)}.ptd-analysis-chart-status--err{color:var(--down, #ef4444)}.ptd-ind-stack{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.ptd-ind-row{flex:1;min-height:72px;display:flex;flex-direction:column;padding:4px 10px 6px;border-bottom:1px solid var(--sep);background:color-mix(in srgb,var(--bg3) 80%,transparent)}.ptd-ind-row:last-child{border-bottom:none}.ptd-ind-row .ptd-ind-svg{flex:1;min-height:48px;width:100%}.ptd-split-panel{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;gap:8px}.bps-panel-body--tabs{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bps-panel-body--tabs>.ptd-split-panel--left,.bps-right-body>.ptd-right-body>.ptd-split-panel--right,.trade-right-panel .bps-right-body>.ptd-right-body>.ptd-split-panel--right{flex:1;min-height:0}.ptd-split-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--se-border, var(--border));border-radius:10px;background:color-mix(in srgb,var(--se-bg-elevated, var(--bg2)) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--se-text, var(--text)) 4%,transparent);container-type:size;container-name:split-trade-card}.ptd-split-card-head{flex-shrink:0;padding:8px 10px;font-size:11px;font-weight:700;color:var(--text2, var(--se-text-muted));border-bottom:1px solid var(--sep, var(--se-border))}.ptd-split-panel--left .ptd-split-card--top{border-color:color-mix(in srgb,var(--gc-trade-buy) 35%,var(--border))}.ptd-split-panel--left .ptd-split-card--bottom{border-color:color-mix(in srgb,var(--gc-trade-sell) 35%,var(--border))}.ptd-split-panel--left .ptd-split-card-head{display:flex;align-items:center;min-height:42px;padding:12px 14px 11px;font-size:13px;font-weight:700;border-bottom:1px solid var(--border);box-sizing:border-box}.ptd-split-panel--left .ptd-split-card--top .ptd-split-card-head{color:var(--gc-trade-buy);border-bottom-color:color-mix(in srgb,var(--gc-trade-buy) 30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--gc-trade-buy) 24%,var(--bg2)) 0%,color-mix(in srgb,var(--gc-trade-buy) 10%,var(--bg2)) 50%,var(--bg2) 100%)}.ptd-split-panel--left .ptd-split-card--bottom .ptd-split-card-head{color:var(--gc-trade-sell);border-bottom-color:color-mix(in srgb,var(--gc-trade-sell) 30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--gc-trade-sell) 24%,var(--bg2)) 0%,color-mix(in srgb,var(--gc-trade-sell) 10%,var(--bg2)) 50%,var(--bg2) 100%)}.ptd-split-card-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.ptd-split-panel--right .ptd-split-card-body .ptd-ob--section{flex:1;min-height:0;display:flex;flex-direction:column;border:none;background:transparent}.ptd-split-panel--right .ptd-split-card-body .ptd-ob--section .ptd-ob-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.ptd-split-panel--right .ptd-order-card,.ptd-split-panel--right .top-panel{background:transparent}.ptd-tabs--in-card{border-bottom:none;margin:-4px -2px 0}.ptd-asset-inline{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--sep)}.ptd-asset-total--sm{padding:0;font-size:16px}.ptd-asset-ret--sm{padding:0;font-size:14px}.ptd-left-tab{display:flex;flex-direction:column;gap:10px}.ptd-left-section{display:flex;flex-direction:column;gap:8px}.ptd-left-section-title{font-size:11px;font-weight:700;color:var(--text2);padding-bottom:4px;border-bottom:1px solid var(--sep)}.ptd-left-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text2)}.ptd-left-field{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--text3)}.ptd-left-select,.ptd-left-input{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:11px}.ptd-left-hint{margin:0;font-size:12px;line-height:1.45;color:var(--accent)}.ptd-left-status{margin:0;font-size:12px;line-height:1.45;color:var(--text2);padding:0;border-radius:0;background:none}.ptd-left-status--on{color:#22c55e;background:none}.bps-page--ptd .ptd-left-hint,.bps-page--ptd .ptd-left-status{font-size:13px}.ptd-item-card-section{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.ptd-item-card-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ptd-item-card-list{padding-right:2px}.ptd-item-card-empty{margin:0;padding:12px 4px;font-size:11px}.ptd-item-card-metrics{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ptd-item-card-metrics .vtd-target-strategy-field{margin-top:0}.ptd-alloc-card-section{flex:1 1 0;min-height:180px}.ptd-holdings-card-section{flex:1 1 0;min-height:0}.ptd-split-panel--left .ptd-split-card-body:has(.ptd-holdings-card-section){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 10px 10px}.ptd-alloc-card--inactive{opacity:.72}.ptd-alloc-card--inactive .vtd-target-ko{color:var(--text3)}.ptd-holding-card .vtd-target-item-actions .vtd-target-price,.bps-page--ptd .ptd-table{font-size:12px}.bps-page--ptd .ptd-table th,.bps-page--ptd .ptd-table td{padding:10px 12px;line-height:1.45}.bps-page--ptd .ptd-table--compact{font-size:11px}.bps-page--ptd .ptd-table--compact th,.bps-page--ptd .ptd-table--compact td{padding:9px 11px}.bps-page--ptd .ptd-split-panel--left .ptd-split-card-body>.ptd-table{font-size:12px}.bps-page--ptd .ptd-split-panel--left .ptd-split-card-body>.ptd-table th,.bps-page--ptd .ptd-split-panel--left .ptd-split-card-body>.ptd-table td{padding:10px 12px}.bps-page--ptd .ptd-item-card-section .vtd-target-list-head{font-size:14px}.bps-page--ptd .ptd-item-card-section .vtd-target-count{font-size:12px}.bps-page--ptd .ptd-item-card-list.vtd-target-list{gap:10px}.bps-page--ptd .ptd-item-card-list .vtd-target-item{padding:12px 14px}.bps-page--ptd .ptd-item-card-list .vtd-target-ko{font-size:15px}.bps-page--ptd .ptd-item-card-list .vtd-target-en{font-size:11px}.bps-page--ptd .ptd-item-card-metrics{gap:8px;margin-top:10px}.bps-page--ptd .ptd-item-card-metrics .vtd-target-strategy-field{gap:10px}.bps-page--ptd .ptd-item-card-metrics .vtd-target-strategy-label,.bps-page--ptd .ptd-item-card-metrics .vtd-trade-meta-value{font-size:13px}.bps-page--ptd .ptd-item-card-metrics .vtd-trade-meta-value{padding:6px 10px}.bps-page--ptd .ptd-holding-card .vtd-target-item-actions .vtd-target-price{font-size:14px}.bps-page--ptd .ptd-alloc-toggle{font-size:12px;padding:4px 10px}.bps-page--ptd .ptd-item-card-empty{font-size:12px;padding:14px 6px}.bps-page--ptd .ptd-invest-card .ptd-alloc-card-section{flex:1 1 auto;min-height:200px;max-height:none}.ptd-left-reset{width:100%;margin-top:4px}.ptd-settings-panel{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;height:100%}.ptd-settings-panel--account{gap:12px}.ptd-settings-link{width:100%;justify-content:center;font-size:12px;padding:8px 10px;border-radius:8px;flex-shrink:0}.ptd-settings-card{flex:1;min-height:0;cursor:default}.ptd-settings-card .ptd-item-card-metrics,.ptd-settings-card .vtd-target-strategy-field{margin-top:0}.ptd-settings-input{flex:1;min-width:0;width:100%;box-sizing:border-box;margin:0;text-align:right;font-variant-numeric:tabular-nums;cursor:text}.ptd-settings-input:disabled{opacity:.55;cursor:not-allowed}.ptd-settings-value-box--check{display:flex;align-items:center;justify-content:flex-end;padding:4px 10px;cursor:pointer}.ptd-settings-value-box--check input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--accent, #3f7ef5)}.ptd-settings-reset{width:100%;flex-shrink:0}.ptd-settings-panel--stages{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.ptd-settings-panel-divider{height:1px;background:color-mix(in srgb,var(--border, #2a2e39) 80%,transparent);margin:4px 0}.ptd-stage-settings-head{display:flex;flex-direction:column;gap:2px}.ptd-stage-settings-hint{font-size:11px;line-height:1.4;margin:0}.ptd-stage-progress{font-size:12px;color:var(--text2, #787b86)}.ptd-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.ptd-stage-col-title{display:block;font-size:11px;font-weight:600;color:var(--text2, #787b86);margin-bottom:4px}.ptd-stage-field{margin-top:4px}.ptd-stage-save{width:100%}.ptd-stage-msg{font-size:12px;margin:0;color:var(--accent, #3f7ef5)}.ptd-stage-msg--err{color:var(--danger, #ef5350)}.ptd-alloc-stage-badge{font-size:11px;color:var(--text2, #787b86)}.ptd-split-panel--left .ptd-split-card-body:has(.ptd-settings-panel){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 10px 10px}.bps-page--ptd .ptd-settings-card .vtd-target-strategy-label,.bps-page--ptd .ptd-settings-card .ptd-settings-input{font-size:13px}.bps-right-body .ptd-right-body,.trade-right-panel .bps-right-body .ptd-right-body{flex:1 1 0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0}.bps-right-body .ptd-right-body>.ptd-split-panel,.trade-right-panel .bps-right-body .ptd-right-body>.ptd-split-panel{gap:8px}.bps-right-body .ptd-right-body>.ptd-split-panel--right,.trade-right-panel .bps-right-body .ptd-right-body>.ptd-split-panel--right{flex:1 1 0;min-height:0;height:100%}.ptd-split-panel--right .ptd-split-card-body{overflow:hidden;padding:4px 8px 6px}.ptd-split-panel--right .ptd-split-card-body:has(.ptd-order-card){overflow:hidden;overflow-y:hidden;padding:3px 6px 4px}.ptd-split-panel--right .ptd-split-card-body>.ptd-order-card,.ptd-split-panel--right .ptd-split-card-body>.top-panel{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ptd-split-panel--right .ptd-order-card>.top-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(4px,1.2cqh,10px);overflow:hidden;overscroll-behavior:contain;padding:2px 2px 0}.ptd-split-panel--right .ptd-order-card .top-panel-fields{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(3px,1cqh,10px);overflow:hidden;overflow-y:hidden}.ptd-split-panel--right .ptd-order-card .top-paper-hint{flex-shrink:0;margin:0;padding:5px 7px;font-size:clamp(10px,1.8cqh,11px)}.ptd-split-panel--right .ptd-order-card .top-field,.ptd-split-panel--right .ptd-order-card .top-row--balance,.ptd-split-panel--right .ptd-order-card .top-meta{flex-shrink:0;margin-bottom:0;margin-top:0}.ptd-split-panel--right .ptd-order-card .top-label{margin-bottom:clamp(2px,.6cqh,5px);font-size:clamp(10px,1.7cqh,11px)}.ptd-split-panel--right .ptd-order-card .top-price-qty-block{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(4px,1.2cqh,8px);margin:0}.ptd-split-panel--right .ptd-order-card .top-pct-row--block{flex-wrap:wrap;row-gap:4px}.ptd-split-panel--right .ptd-order-card .top-pct-row--block .top-pct-btn{flex:1 1 calc(20% - 4px);min-width:2.4rem}.ptd-split-panel--right .ptd-order-card .top-pct-row--block .top-pct-btn--direct{flex:1 1 calc(33% - 4px);min-width:3.2rem}.ptd-split-panel--right .ptd-order-card .top-price-qty-block .top-field,.ptd-split-panel--right .ptd-order-card .top-price-qty-block .top-pct-row--block{margin:0;flex-shrink:0}.ptd-split-panel--right .ptd-order-card .top-input,.ptd-split-panel--right .ptd-order-card .top-input--full{padding:clamp(5px,1.4cqh,8px) clamp(8px,1.8cqw,10px);font-size:clamp(11px,2cqh,13px)}.ptd-split-panel--right .ptd-order-card .top-kind-btn{padding:clamp(4px,1.2cqh,6px) 3px;font-size:clamp(9px,1.8cqh,11px)}.ptd-split-panel--right .ptd-order-card .top-pct-btn{padding:clamp(3px,1cqh,5px) 2px;font-size:clamp(9px,1.6cqh,10px)}.ptd-split-panel--right .ptd-order-card .top-step{width:clamp(26px,6cqw,32px);font-size:clamp(12px,2.2cqh,14px)}.ptd-split-panel--right .ptd-order-card .top-balance{font-size:clamp(11px,2cqh,13px)}.ptd-split-panel--right .ptd-order-card .top-meta{font-size:clamp(9px,1.6cqh,10px)}.ptd-split-panel--right .ptd-order-card .top-actions{flex-shrink:0;margin-top:auto;gap:clamp(6px,1.4cqh,8px)}.ptd-split-panel--right .ptd-order-card .top-reset,.ptd-split-panel--right .ptd-order-card .top-submit{padding:clamp(6px,1.6cqh,10px) clamp(10px,2cqw,12px);font-size:clamp(12px,2.2cqh,14px)}.ptd-order-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:none;background:transparent;container-type:size;container-name:trade-card}.trade-right-panel .ptd-order-card,.trade-right-panel .ptd-order-card.ptd-order-card--trade-inline{container-type:normal;container-name:none}.trade-right-panel .ptd-split-panel--right .ptd-order-card--trade-inline .top-panel-fields{flex:1 1 0;min-height:0;overflow:visible}.trade-right-panel .ptd-split-panel--right .ptd-order-card--trade-inline>.top-panel{overflow:visible}.trade-right-panel .ptd-split-panel--right .ptd-order-card--trade-inline .top-actions{margin-top:auto}.bps-footer .ptd-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bps-page .ptd-metric,.se-page .ptd-metric,.bps-page .ptd-card,.se-page .ptd-card{background:color-mix(in srgb,var(--se-bg-elevated) 88%,transparent);border-color:var(--se-border)}.bps-page .up,.se-page .up{color:var(--se-up, #22c55e)}.bps-page .down,.se-page .down{color:var(--se-down, #ef4444)}.ptd-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg2);border:1px solid var(--border);min-width:0}.ptd-metric-label{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text3);white-space:nowrap}.ptd-metric-value{flex:1;min-width:0;font-size:17px;font-weight:800;line-height:1.1;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.ptd-metric--up .ptd-metric-value{color:#22c55e}.ptd-metric--down .ptd-metric-value{color:#ef4444}.ptd-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-shrink:0}.ptd-card-head,.ptd-card-label{padding:8px 10px 0;font-size:11px;font-weight:700;color:var(--text2)}.ptd-asset-card{padding-bottom:8px}.ptd-asset-total{padding:4px 10px 0;font-size:22px;font-weight:800;color:var(--text)}.ptd-asset-total span{font-size:12px;color:var(--text3);font-weight:600}.ptd-asset-ret{padding:2px 10px 0;font-size:18px;font-weight:800}.ptd-asset-sub{padding:4px 10px 0;font-size:10px;color:var(--text3)}.ptd-table{width:100%;border-collapse:collapse;font-size:10px}.ptd-table th,.ptd-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--sep)}.ptd-table th{color:var(--text3);font-weight:600}.ptd-table tbody tr{cursor:pointer}.ptd-table tbody tr:hover,.ptd-row--sel{background:var(--bg3)}.ptd-coin{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:800;color:#fff;margin-right:4px}.ptd-muted{color:var(--text3);text-align:center;padding:12px;font-size:11px}.ptd-time{color:var(--text3);white-space:nowrap}.ptd-donut-card{padding-bottom:8px}.ptd-donut-wrap{display:flex;align-items:center;gap:10px;padding:8px 10px}.ptd-donut{width:72px;height:72px;border-radius:50%;flex-shrink:0}.ptd-donut-hole{width:44px;height:44px;margin:14px auto;border-radius:50%;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text)}.ptd-donut-legend{list-style:none;margin:0;padding:0;font-size:10px;color:var(--text2)}.ptd-donut-legend li{display:flex;align-items:center;gap:6px;margin-bottom:3px}.ptd-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ptd-chart-card{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ptd-chart-wrap{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px 10px 0}.ptd-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-shrink:0}.ptd-chart-title{font-size:12px;font-weight:700;color:var(--text)}.ptd-ws-badge{font-size:9px;padding:2px 6px;border-radius:20px;background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.ptd-chart-canvas{flex:1;min-height:140px;max-height:220px;position:relative}.ptd-chart-loading{position:absolute;inset:40% 0 auto;text-align:center;font-size:11px;color:var(--text3);pointer-events:none}.ptd-tf-row{display:flex;gap:4px;padding:6px 0 8px;flex-wrap:wrap;flex-shrink:0}.ptd-tf-btn{padding:3px 7px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:9px;cursor:pointer}.ptd-tf-btn--active{border-color:var(--accent);color:var(--accent);background:var(--bg2)}.ptd-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 8px;border-top:1px solid var(--sep);flex-shrink:0}.ptd-ind-panel{background:var(--bg3);border-radius:8px;padding:4px 6px;min-height:52px}.ptd-ind-label{font-size:9px;color:var(--text3);margin-bottom:2px}.ptd-ind-svg{width:100%;height:36px;display:block}.ptd-right-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ptd-tabs--main{flex-shrink:0;background:var(--bg3)}.ptd-tabs--main .ptd-tab{padding:10px;font-size:12px;font-weight:600}.ptd-right-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0}.ptd-right-body>.ptd-ob--fill{flex:1;min-height:0;margin:0;border:none;border-radius:0}.ptd-order-card .ptd-order-stack{padding:0 4px 4px;flex:1}.ptd-order-card .top-panel{padding:4px 2px;background:transparent}.ptd-order-card .top-field{margin-bottom:4px}.ptd-order-card .top-price-qty-block .top-field{margin-bottom:0}.ptd-order-card .top-price-qty-block .top-pct-row--block{margin-bottom:4px}@container trade-card (min-height: 420px){.ptd-split-panel--right .ptd-order-card>.top-panel{gap:clamp(6px,2cqh,14px)}.ptd-split-panel--right .ptd-order-card .top-panel-fields,.ptd-split-panel--right .ptd-order-card .top-price-qty-block{gap:clamp(6px,1.8cqh,12px)}}@container trade-card (max-height: 520px){.ptd-split-panel--right .ptd-order-card .top-order-kind{flex-wrap:wrap;row-gap:3px}.ptd-split-panel--right .ptd-order-card .top-kind-btn{flex:1 1 calc(33% - 4px);min-width:0;padding:3px 2px;font-size:clamp(8px,1.5cqh,10px)}.ptd-split-panel--right .ptd-order-card .top-kind-btn--wide{flex:1 1 calc(50% - 4px)}}@container trade-card (max-height: 440px){.ptd-split-panel--right .ptd-order-card>.top-panel{gap:2px}.ptd-split-panel--right .ptd-order-card .top-panel-fields{gap:2px}.ptd-order-card .top-price-qty-block,.ptd-split-panel--right .ptd-order-card .top-price-qty-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6px;row-gap:4px;align-content:start}.ptd-order-card .top-price-qty-block .top-field--price,.ptd-split-panel--right .ptd-order-card .top-price-qty-block .top-field--price{grid-column:1;grid-row:1}.ptd-order-card .top-price-qty-block .top-field--qty,.ptd-split-panel--right .ptd-order-card .top-price-qty-block .top-field--qty{grid-column:2;grid-row:1}.ptd-order-card .top-price-qty-block .top-pct-row--block,.ptd-split-panel--right .ptd-order-card .top-price-qty-block .top-pct-row--block{grid-column:1 / -1;grid-row:2;margin-top:0}.ptd-split-panel--right .ptd-order-card .top-pct-row--block .top-pct-btn{flex:1 1 calc(25% - 3px);min-width:0;padding:2px 1px;font-size:clamp(8px,1.4cqh,9px)}.ptd-split-panel--right .ptd-order-card .top-pct-row--block .top-pct-btn--direct{flex:1 1 calc(33% - 3px)}}@container trade-card (max-height: 340px){.ptd-split-panel--right .ptd-order-card .top-paper-hint,.ptd-split-panel--right .ptd-order-card .top-meta,.ptd-split-panel--right .ptd-order-card .top-label-help{display:none}.ptd-split-panel--right .ptd-order-card .top-panel--buy .top-field:has(.top-symbol-field){display:none}.ptd-split-panel--right .ptd-order-card .top-reset{padding:4px 8px;font-size:11px}.ptd-split-panel--right .ptd-order-card .top-submit{padding:5px 8px;font-size:12px}}@container split-trade-card (max-height: 200px){.ptd-split-panel--right .ptd-split-card-head{padding:3px 8px;font-size:10px}}@media (max-height: 820px){.ptd-split-panel--right .ptd-split-card-head{padding:4px 8px;font-size:10px}.ptd-split-panel--right .ptd-split-card-body:has(.ptd-order-card){padding:2px 5px 3px}}@media (max-height: 780px){@supports not (container-type: size){.ptd-order-card .top-price-qty-block,.ptd-split-panel--right .ptd-order-card .top-price-qty-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6px;row-gap:4px}.ptd-order-card .top-price-qty-block .top-field--price,.ptd-split-panel--right .ptd-order-card .top-price-qty-block .top-field--price{grid-column:1;grid-row:1}.ptd-order-card .top-price-qty-block .top-field--qty,.ptd-split-panel--right .ptd-order-card .top-price-qty-block .top-field--qty{grid-column:2;grid-row:1}.ptd-order-card .top-price-qty-block .top-pct-row--block,.ptd-split-panel--right .ptd-order-card .top-price-qty-block .top-pct-row--block{grid-column:1 / -1;grid-row:2;margin-top:0}.ptd-split-panel--right .ptd-order-card .top-panel-fields{overflow:hidden}}}.ptd-order-card .top-submit--buy{background:var(--gc-trade-buy);border-color:var(--gc-trade-buy);color:#fff}.ptd-order-card .top-submit--buy:hover{background:var(--gc-trade-buy-hover)}.ptd-order-card .top-submit--sell{background:var(--gc-trade-sell);border-color:var(--gc-trade-sell)}.ptd-order-card .top-submit--sell:hover{background:var(--gc-trade-sell-hover)}.ptd-split-panel--right .ptd-split-card--top{border-color:color-mix(in srgb,var(--gc-trade-buy) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gc-trade-buy) 10%,transparent) 0%,var(--bg3) 48px)}.ptd-split-panel--right .ptd-split-card--bottom{border-color:color-mix(in srgb,var(--gc-trade-sell) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gc-trade-sell) 10%,transparent) 0%,var(--bg3) 48px)}.ptd-split-panel--right .ptd-split-card--top .ptd-split-card-head{color:var(--gc-trade-buy)}.ptd-split-panel--right .ptd-split-card--bottom .ptd-split-card-head{color:var(--gc-trade-sell)}.ptd-ob{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ptd-ob--fill{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:0}.ptd-ob-head{padding:8px 10px;font-size:11px;font-weight:700;color:var(--text2);border-bottom:1px solid var(--sep);flex-shrink:0}.ptd-ob-body{padding:2px 0;max-height:220px;overflow-y:auto}.ptd-ob--fill .ptd-ob-body{flex:1;max-height:none;overflow-y:auto}.ptd-ob-row{position:relative;display:flex;justify-content:space-between;width:100%;padding:3px 10px;border:none;background:transparent;color:inherit;font-size:11px;cursor:pointer;text-align:left}.ptd-ob-bar{position:absolute;top:2px;bottom:2px;right:0;opacity:.18;pointer-events:none}.ptd-ob-row--ask .ptd-ob-bar{background:#ef4444}.ptd-ob-row--bid .ptd-ob-bar{background:#22c55e;left:0;right:auto}.ptd-ob-row--ask .ptd-ob-price{color:#ef4444;position:relative;z-index:1}.ptd-ob-row--bid .ptd-ob-price{color:#22c55e;position:relative;z-index:1}.ptd-ob-size{position:relative;z-index:1;color:var(--text3)}.ptd-ob-mid{text-align:center;padding:5px;font-size:12px;font-weight:800;color:var(--text);border-top:1px solid var(--sep);border-bottom:1px solid var(--sep)}.ptd-history-card{flex:1;min-height:0;display:flex;flex-direction:column;border:none;background:transparent}.ptd-history-card--tab{flex:1;min-height:0;overflow:hidden;margin:0;padding:0}.ptd-history-card--tab .ptd-table{flex:1;min-height:0;display:block;overflow-y:auto}.bps-right-body>.ptd-right-body>.ptd-history-card--tab{margin:0;padding:0}.ptd-history-card .ptd-table-wrap,.ptd-history-card .ptd-table{flex:1;min-height:0}.ptd-tabs{display:flex;border-bottom:1px solid var(--sep);flex-shrink:0}.ptd-tab{flex:1;padding:7px;border:none;background:transparent;color:var(--text3);font-size:10px;cursor:pointer}.ptd-tab.active{color:var(--accent);font-weight:700;border-bottom:2px solid var(--accent)}.ptd-table--compact{font-size:9px}.ptd-table--compact th,.ptd-table--compact td{padding:5px 6px}.ptd-trade-history{display:flex;flex-direction:column;min-height:0;height:100%}.ptd-trade-history--fill{flex:1;padding:10px 12px;box-sizing:border-box}.ptd-trade-history-empty{margin:16px 0;text-align:center;font-size:13px}.ptd-trade-history-scroll{flex:1;min-height:0;overflow:auto}.bps-page--vtd .ptd-trade-history--fill .vtd-trade-section{height:100%}.bps-page--vtd .ptd-trade-history--fill .ptd-trade-history-scroll{flex:1;min-height:0}.ptd-table--trades th,.ptd-table--trades td{white-space:nowrap}.ptd-row--click{cursor:pointer}.ptd-row--click:hover td{background:color-mix(in srgb,var(--accent, #3f7ef5) 8%,transparent)}.ptd-source--auto{color:var(--accent, #3f7ef5);font-weight:600}.ptd-source--manual{color:var(--se-text-muted, var(--text3))}.bps-page--vtd .ptd-right-body>.ptd-trade-history--fill{height:100%}.bps-page--vtd .ptd-right-body>.ptd-ob-stack--fill{flex:1;min-height:0;height:100%;box-sizing:border-box}.bps-page--vtd .ptd-right-body>.ptd-ob-stack--fill.rsp-ob-stack{padding:0}.ptd-status{display:inline-block;padding:2px 5px;border-radius:4px;font-size:9px;font-weight:700}.ptd-status--done{background:#22c55e26;color:#22c55e}.ptd-center-head-count{font-size:12px;font-weight:600;color:var(--se-text-muted, var(--text2));flex-shrink:0}.ptd-center-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.ptd-report-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--se-border, var(--border));background:transparent;color:var(--se-text-muted, var(--text2));padding:0;cursor:pointer}.ptd-report-btn:hover:not(:disabled){color:#d4af37;border-color:#d4af3780;background:color-mix(in srgb,#d4af37 12%,transparent)}html.theme-light .ptd-report-btn:hover:not(:disabled),[data-theme=light] .ptd-report-btn:hover:not(:disabled){color:var(--gc-accent, var(--accent, #1976d2));border-color:color-mix(in srgb,var(--gc-accent, var(--accent, #1976d2)) 50%,transparent);background:color-mix(in srgb,var(--gc-accent, var(--accent, #1976d2)) 12%,transparent)}.ptd-report-btn:disabled{opacity:.35;cursor:not-allowed}.ptd-report-btn-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:ptd-report-spin .7s linear infinite}@keyframes ptd-report-spin{to{transform:rotate(360deg)}}.bps-page--ptd .ptd-center-head .ptd-tabs--center{flex:1;min-width:0}.bps-page--ptd .ptd-center-head .ptd-tabs--center .ptd-tab{font-size:13px;padding:8px 16px}.ptd-pending-cancel{font-size:11px;padding:3px 8px;white-space:nowrap}.ptd-center-trades{min-height:0;overflow:hidden;padding:0}.ptd-center-trades .ptd-trade-history--fill{height:100%;padding:10px 12px}.ptd-trade-history--table{min-height:0;display:flex;flex-direction:column}.ptd-table-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:8px 2px 0;margin-top:8px;border-top:1px solid var(--se-border, var(--border))}.ptd-table-pager-pages{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ptd-table-pager-btn{min-width:28px;height:28px;padding:0 8px;border:1px solid var(--se-border, var(--border));border-radius:6px;background:transparent;color:var(--se-text, var(--text));font-size:12px;cursor:pointer}.ptd-table-pager-btn--on{border-color:var(--gc-accent, #3d8bfd);color:var(--gc-accent, #3d8bfd);font-weight:700}.ptd-table-pager-btn:disabled{opacity:.4;cursor:default}.ptd-table-pager-ellipsis{min-width:16px;text-align:center;color:var(--se-text-muted, var(--text3))}.ptd-table-pager-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;margin-left:auto}.ptd-table-pager-size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--se-text-muted, var(--text2))}.ptd-table-pager-size-label{white-space:nowrap}.ptd-table-pager-size-select{min-width:72px;height:28px;font-size:12px}.ptd-table-pager-range{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--se-text-muted, var(--text2))}.ptd-trade-table-scroll{flex:1;min-height:0}.ptd-trade-table{min-width:860px}.ptd-trade-table thead th{position:sticky;top:0;z-index:1;background:var(--se-panel-card-bg, var(--bg2));white-space:nowrap}.ptd-trade-table__time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--se-text-muted, var(--text2))}.ptd-trade-table__strategy{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptd-trade-table .vtd-trade-side-badge{display:inline-flex}.ptd-invest-settings{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding-right:2px}.ptd-trading-settings{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;overflow:auto;box-sizing:border-box}.ptd-trading-settings .stg-section{flex:0 0 auto;width:100%}.ptd-trading-settings .stg-row{align-items:center;padding:12px;gap:10px}.ptd-trading-settings .stg-row-ctrl{min-width:128px;justify-content:flex-end;padding-top:0}.ptd-trading-settings .stg-input,.ptd-trading-settings .stg-input--num{width:128px;box-sizing:border-box;text-align:right}.ptd-trading-settings .gc-themed-select,.ptd-trading-settings .gc-themed-select-trigger{width:128px;max-width:128px}.ptd-trading-settings .gc-themed-select:has(.ptd-fill-mode-select),.ptd-trading-settings .gc-themed-select-trigger.ptd-fill-mode-select{width:220px;max-width:220px}.ptd-trading-settings .stg-btn{flex-shrink:0;white-space:nowrap}.ptd-trading-settings .ptd-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ptd-trading-settings .stg-btn--save{border:none;background:var(--accent);color:#fff;font-weight:600}.ptd-trading-settings .stg-btn--save:hover:not(:disabled){opacity:.88}.ptd-trading-settings .stg-btn--save:disabled{opacity:.55;cursor:not-allowed}.ptd-trading-settings .ptd-settings-readonly{min-width:128px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.ptd-trading-settings .ptd-pnl-up{color:var(--gc-trade-buy, #ef5350)}.ptd-trading-settings .ptd-pnl-down{color:var(--gc-trade-sell, #42a5f5)}.ptd-holdings-table-wrap{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.ptd-holdings-table-scroll{flex:1;min-height:0;overflow:auto}.ptd-holdings-table{width:100%;border-collapse:collapse}.ptd-holdings-table th,.ptd-holdings-table td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--se-border, var(--border))}.ptd-holdings-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ptd-holdings-table__num--up{color:var(--gc-trade-buy, #ef5350)}.ptd-holdings-table__num--down{color:var(--gc-trade-sell, #4dabf7)}.ptd-holdings-table__name{display:flex;flex-direction:column;gap:1px;min-width:0}.ptd-holdings-table__ko{font-size:13px;font-weight:600;color:var(--se-text, var(--text))}.ptd-holdings-table__en{font-size:10px;color:var(--se-text-muted, var(--text2))}.ptd-holdings-table__row--on td{background:color-mix(in srgb,var(--accent, #3f7ef5) 10%,transparent)}.ptd-holdings-table tfoot th,.ptd-holdings-table tfoot td{position:sticky;bottom:0;z-index:1;border-bottom:none;border-top:1px solid var(--se-border, var(--border));background:var(--se-panel-card-bg, var(--bg2));font-weight:700}.ptd-holdings-table__total th{text-align:left;color:var(--se-text, var(--text))}.ptd-settings-card-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--se-gold, var(--gc-accent, #1976d2));margin-bottom:8px}.bps-page--ptd .bps-right-body{padding:0}.bps-page--ptd .bps-right-body>.ptd-return-dashboard,.bps-page--ptd .bps-right-body>.ptd-right-tab-body{flex:1 1 0;min-height:0;width:100%}.bps-page--ptd .ptd-right-tab-body{display:flex;flex-direction:column;overflow:hidden}.bps-page--ptd .ptd-right-tab-body>.ptd-return-dashboard{flex:1 1 0;min-height:0;width:100%}.ptd-return-dashboard{display:grid;grid-template-rows:auto auto minmax(140px,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:12px;width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;padding:0 12px 12px}.ptd-return-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin:0 -12px;padding:0 12px;font-size:13px;font-weight:700;color:var(--se-text, var(--text));border-bottom:1px solid var(--se-border, var(--border))}.ptd-return-dashboard-actual{display:inline-flex;align-items:baseline;gap:8px;margin-left:auto;font-variant-numeric:tabular-nums;color:var(--se-text-muted, var(--text3))}.ptd-return-dashboard-actual em,.ptd-return-dashboard-actual strong{font-style:normal;font-weight:800;font-size:13px;line-height:1}.ptd-return-dashboard-actual--up{color:var(--gc-trade-buy, #ef5350)}.ptd-return-dashboard-actual--down{color:var(--gc-trade-sell, #4dabf7)}.ptd-return-dashboard .ptd-invest-kpi,.ptd-return-dashboard .ptd-invest-kpi-row{width:100%;min-width:0}.ptd-return-dashboard .ptd-invest-kpi-cell{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-width:0;padding:8px 10px}.ptd-return-dashboard .ptd-invest-kpi-label{width:100%;text-align:right}.ptd-return-dashboard .ptd-invest-kpi-value{width:100%;text-align:right;font-size:13px}.ptd-return-dashboard .ptd-asset-trend{min-width:0;min-height:0;height:100%}.ptd-return-dashboard .ptd-asset-trend-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:8px 10px 10px}.ptd-return-dashboard .ptd-asset-trend-svg{flex:1 1 0;min-height:72px;height:auto}.ptd-return-dashboard .ptd-asset-trend-empty{flex:1 1 0;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;font-size:12px;line-height:1.45;color:var(--se-text-muted, var(--text3))}.ptd-cmp{display:flex;flex-direction:column;min-height:0;flex:1 1 0}.ptd-cmp-empty{margin:auto;padding:16px 8px;text-align:center;font-size:12px;line-height:1.45;color:var(--se-text-muted, var(--text3))}.ptd-cmp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-content:start}.ptd-vbar-card{min-width:0;padding:8px 8px 7px;border:1px solid var(--se-border, var(--border));border-radius:8px;background:color-mix(in srgb,var(--se-panel-card-bg, var(--bg2, #1e222d)) 70%,transparent)}.ptd-vbar-card-title{margin:0 0 6px;font-size:11px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--se-text, var(--text, #e8edf7))}.ptd-vbar-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px;min-height:92px}.ptd-vbar-col{display:flex;flex-direction:column;align-items:center;min-width:0}.ptd-vbar-plot{display:flex;align-items:flex-end;justify-content:center;width:100%;height:64px;padding:0 4px;border-bottom:1px solid color-mix(in srgb,var(--se-border, #fff) 55%,transparent)}.ptd-vbar{display:block;width:100%;max-width:22px;border-radius:3px 3px 1px 1px}.ptd-vbar--buy,.ptd-vbar--up{background:var(--gc-trade-buy, #ef5350)}.ptd-vbar--sell,.ptd-vbar--down{background:var(--gc-trade-sell, #4dabf7)}.ptd-vbar--flat{background:color-mix(in srgb,var(--se-muted, #8b93a7) 55%,transparent)}.ptd-vbar-val{margin-top:4px;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.ptd-vbar-val--buy,.ptd-vbar-val--up{color:var(--gc-trade-buy, #ef5350)}.ptd-vbar-val--sell,.ptd-vbar-val--down{color:var(--gc-trade-sell, #4dabf7)}.ptd-vbar-lbl{margin-top:1px;font-size:10px;color:var(--se-muted, var(--muted, #8b93a7))}.ptd-return-dashboard .ptd-metrics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0}.ptd-return-dashboard .ptd-metric{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--se-border, var(--border));background:var(--se-panel-card-bg, var(--bg2))}.ptd-return-dashboard .ptd-metric-label{margin:0;font-size:11px;color:var(--se-text-muted, var(--text2))}.ptd-return-dashboard .ptd-metric-value{width:100%;text-align:left;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.ptd-return-dashboard .ptd-metric--up .ptd-metric-value{color:var(--gc-trade-buy, #ef5350)}.ptd-return-dashboard .ptd-metric--down .ptd-metric-value{color:var(--gc-trade-sell, #4dabf7)}.ptd-history{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.ptd-history-list{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0;flex:1}.ptd-history-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;text-align:left;padding:8px 10px;border:1px solid var(--se-border);border-radius:8px;background:var(--se-panel-card-bg);color:var(--se-text);cursor:pointer}.ptd-history-item-when{grid-column:1;font-size:12px;font-weight:600}.ptd-history-item-meta{grid-column:1;font-size:11px;color:var(--se-muted)}.ptd-history-item-ret{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ptd-history-item-ret.is-up{color:var(--gc-trade-buy, #ef5350)}.ptd-history-item-ret.is-down{color:var(--gc-trade-sell, #4dabf7)}.ptd-history-item--on{border-color:var(--gc-accent, #3d8bfd);box-shadow:inset 0 0 0 1px var(--gc-accent, #3d8bfd)}.ptd-history-detail{border-top:1px solid var(--se-border);padding-top:10px;flex:0 0 auto}.ptd-history-detail-title{font-size:12px;font-weight:700;margin:0 0 6px}.ptd-history-kv{margin:0 0 10px;display:grid;gap:4px}.ptd-history-kv>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.ptd-history-kv dt{color:var(--se-muted)}.ptd-history-kv dd{margin:0;font-variant-numeric:tabular-nums}.ptd-history-alerts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ptd-history-alerts li{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px}.ptd-history-alerts strong{font-weight:700}.ptd-tl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20050;display:flex;align-items:center;justify-content:center;padding:20px 12px;background:#00000085}.ptd-tl-popup{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(86vh,820px);background:var(--se-panel-card-bg, var(--bg2, #1e222d));border:1px solid var(--se-border, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 24px 64px #00000080;overflow:hidden;color:var(--se-text, var(--text, #e8edf7))}.ptd-tl-popup__head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--se-border, rgba(255, 255, 255, .1));flex-shrink:0}.ptd-tl-popup__title{margin:0;flex:1;min-width:0;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptd-tl-popup__close{flex-shrink:0;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:16px;cursor:pointer}.ptd-tl-popup__close:hover{background:color-mix(in srgb,var(--se-text, #fff) 8%,transparent)}.ptd-tl-popup__body{flex:1;min-height:0;overflow:auto;padding:12px}.ptd-tl-body-wrap{display:flex;flex-direction:column;gap:12px;min-height:0}.ptd-tl-card-box{border:1px solid var(--se-border, rgba(255, 255, 255, .1));border-radius:12px;background:var(--se-panel-card-bg, var(--bg2, #1e222d));padding:12px 14px}.ptd-tl-list-card{padding:8px 10px 14px}.ptd-tl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ptd-tl-stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.ptd-tl-stat em{font-style:normal;font-size:11px;font-weight:600;color:var(--se-muted, var(--muted, #8b93a7));letter-spacing:-.02em}.ptd-tl-stat strong{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ptd-tl-stat--buy strong{color:var(--gc-trade-buy, #ef5350)}.ptd-tl-stat--sell strong{color:var(--gc-trade-sell, #4dabf7)}.ptd-tl-stat--pnl.is-up strong{color:var(--gc-trade-buy, #ef5350)}.ptd-tl-stat--pnl.is-down strong{color:var(--gc-trade-sell, #4dabf7)}.ptd-tl-status{margin:28px 12px;text-align:center;font-size:13px;color:var(--se-muted, var(--muted, #8b93a7))}.ptd-tl{list-style:none;margin:0;padding:4px 0 8px}.ptd-tl-item{--tl-c: #5dade2;position:relative;display:grid;grid-template-columns:72px 22px minmax(0,1fr);column-gap:10px;align-items:stretch;min-height:88px;padding:0 0 18px}.ptd-tl-side{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px}.ptd-tl-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1}.ptd-tl-badge--buy{background:color-mix(in srgb,var(--gc-trade-buy, #ef5350) 88%,#fff)}.ptd-tl-badge--sell{background:color-mix(in srgb,var(--gc-trade-sell, #4dabf7) 88%,#fff)}.ptd-tl-side-when{display:flex;flex-direction:column;align-items:center;gap:1px;font-variant-numeric:tabular-nums;line-height:1.25;text-align:center}.ptd-tl-side-date{font-size:11px;font-weight:700;color:var(--se-text, var(--text, #e8edf7))}.ptd-tl-side-time{font-size:10px;font-weight:600;color:var(--se-muted, var(--muted, #8b93a7))}.ptd-tl-rail{position:relative;display:flex;justify-content:center}.ptd-tl-rail-line{position:absolute;top:0;bottom:-18px;left:50%;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--tl-c);opacity:.85}.ptd-tl-item--last .ptd-tl-rail-line{bottom:auto;height:14px}.ptd-tl-node{position:relative;z-index:1;width:14px;height:14px;margin-top:8px;border-radius:50%;box-sizing:border-box;border:3px solid var(--tl-c);background:var(--se-panel-card-bg, var(--bg2, #1e222d));box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-c) 16%,transparent)}.ptd-tl-item--pending .ptd-tl-node{border-style:dashed}.ptd-tl-detail{min-width:0;padding-top:2px;padding-bottom:2px}.ptd-tl-detail-title{margin:0 0 6px;font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--se-text, var(--text, #e8edf7));line-height:1.25}.ptd-tl-kv{margin:0;display:flex;flex-direction:column;gap:3px}.ptd-tl-kv-row{display:grid;grid-template-columns:4.2em minmax(0,1fr);align-items:baseline;column-gap:6px;font-size:12px;line-height:1.4}.ptd-tl-kv-row dt{color:var(--se-muted, var(--muted, #8b93a7));font-weight:600;white-space:nowrap}.ptd-tl-kv-row dt:after{content:" :";font-weight:500}.ptd-tl-kv-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650;color:var(--se-text, var(--text, #e8edf7));min-width:0;word-break:keep-all;overflow-wrap:anywhere}.ptd-tl-kv-row dd.is-up{color:var(--gc-trade-buy, #ef5350)}.ptd-tl-kv-row dd.is-down{color:var(--gc-trade-sell, #4dabf7)}.ptd-tl-kv-strategy{font-weight:600}.ptd-tl-item--on .ptd-tl-detail{border-radius:10px;outline:1px solid color-mix(in srgb,var(--tl-c) 50%,transparent);background:color-mix(in srgb,var(--tl-c) 9%,transparent);padding:6px 10px 8px}@media (max-width: 420px){.ptd-tl-item{grid-template-columns:64px 18px minmax(0,1fr);column-gap:8px}.ptd-tl-detail-title{font-size:13px}.ptd-tl-summary{gap:4px}.ptd-tl-stat strong{font-size:12px}}.ptd-center-holdings{min-height:0;overflow:hidden;padding:0}.phs-wrap{height:100%;min-height:0;overflow:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.phs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.phs-title{margin:0;font-size:15px;font-weight:700;color:var(--se-text, var(--text))}.phs-sub{margin:4px 0 0;font-size:12px;color:var(--se-text-muted, var(--muted))}.phs-count{flex-shrink:0;font-size:12px;color:var(--se-text-muted, var(--muted))}.phs-empty{margin:24px 0;text-align:center}.phs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.phs-card{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border:1px solid var(--se-border, var(--border));border-radius:12px;background:color-mix(in srgb,var(--se-bg-elevated, var(--bg2)) 88%,#0b1220);color:inherit;text-align:left;cursor:pointer}.phs-card:hover{border-color:color-mix(in srgb,var(--se-tab-active, #4ea1ff) 45%,var(--se-border, var(--border)))}.phs-card--on{outline:1px solid color-mix(in srgb,var(--se-tab-active, #4ea1ff) 55%,transparent);background:color-mix(in srgb,var(--se-tab-active, #4ea1ff) 8%,transparent)}.phs-card-head{display:flex;align-items:center;gap:8px;min-width:0}.phs-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(145deg,#f7931a,#c96d0a);flex-shrink:0}.phs-avatar--sm{width:20px;height:20px;font-size:10px}.phs-card-id{min-width:0;display:flex;flex-direction:column;line-height:1.2}.phs-card-id strong{font-size:13px}.phs-card-id em{font-size:11px;font-style:normal;color:var(--se-text-muted, var(--muted))}.phs-strategy,.phs-tf{font-size:11px;color:var(--se-text-muted, var(--muted));white-space:nowrap}.phs-strategy{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis}.phs-live{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#3dd68c}.phs-live i{width:6px;height:6px;border-radius:50%;background:#3dd68c;box-shadow:0 0 6px #3dd68c}.phs-gauge{position:relative;width:148px;height:148px;margin:2px auto 0}.phs-gauge svg{width:100%;height:100%}.phs-gauge-track,.phs-gauge-arc{fill:none;stroke-width:8;stroke-linecap:round}.phs-gauge-track{stroke:color-mix(in srgb,#fff 8%,transparent)}.phs-gauge-arc{stroke:#4ea1ff}.phs-gauge--good .phs-gauge-arc{stroke:#3dd68c}.phs-gauge--mid .phs-gauge-arc{stroke:#f5a524}.phs-gauge--low .phs-gauge-arc{stroke:#ef5350}.phs-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.phs-gauge-center strong{font-size:28px;font-weight:800;letter-spacing:-.03em}.phs-gauge-center span{font-size:10px;color:var(--se-text-muted, var(--muted))}.phs-met{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--se-text-muted, var(--muted))}.phs-met-bar{display:flex;gap:3px;height:6px}.phs-met-bar i{width:16px;height:6px;border-radius:99px;background:color-mix(in srgb,#fff 12%,transparent)}.phs-met-bar .phs-met-seg--on{background:#3dd68c}.phs-eq{display:flex;justify-content:space-between;gap:6px;min-height:92px}.phs-eq-empty{margin:0;text-align:center;font-size:12px;color:var(--se-text-muted, var(--muted))}.phs-eq-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.phs-eq-rail{width:100%;height:56px;display:flex;align-items:flex-end;justify-content:center}.phs-eq-bar{width:10px;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,#8b93a7 55%,transparent)}.phs-eq-col--match .phs-eq-bar{background:#3dd68c}.phs-eq-col--nomatch .phs-eq-bar{background:#ef5350}.phs-eq-col--pending .phs-eq-bar{background:#f5a524}.phs-eq-name,.phs-eq-val{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.phs-eq-name{color:var(--se-text-muted, var(--muted))}.phs-eq-val{font-variant-numeric:tabular-nums}.phs-pnl{display:flex;justify-content:space-between;font-size:12px}.phs-pnl--up strong{color:var(--gc-trade-buy, #ef5350)}.phs-pnl--down strong{color:var(--gc-trade-sell, #4ea1ff)}.phs-card-foot{display:flex;align-items:center;gap:8px;min-height:22px}.phs-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:99px;background:color-mix(in srgb,#f5a524 22%,transparent);color:#f5a524}.phs-badge--ok{background:color-mix(in srgb,#3dd68c 22%,transparent);color:#3dd68c}.phs-updated{margin-left:auto;font-size:11px;color:var(--se-text-muted, var(--muted))}.phs-list-title{margin:4px 0 8px;font-size:13px;font-weight:700}.phs-list-scroll{overflow:auto}.phs-table-name{display:flex;align-items:center;gap:6px}.phs-table-name em{font-style:normal;color:var(--se-text-muted, var(--muted));font-size:11px}.phs-table__row--on{background:color-mix(in srgb,var(--se-tab-active, #4ea1ff) 10%,transparent)}.phs-rate{display:flex;align-items:center;gap:8px;min-width:120px}.phs-rate-track{flex:1;height:6px;border-radius:99px;background:color-mix(in srgb,#fff 10%,transparent);overflow:hidden}.phs-rate-fill{height:100%;border-radius:inherit;background:#4ea1ff}.phs-rate-fill--good{background:#3dd68c}.phs-rate-fill--mid{background:#f5a524}.phs-status{display:inline-flex;align-items:center;gap:6px;font-size:11px}.phs-status i{width:6px;height:6px;border-radius:50%;background:#3dd68c}.phs-status em{font-style:normal;color:#f5a524;font-weight:700}.phs-legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;color:var(--se-text-muted, var(--muted))}.pmt-wrap{flex:1 1 0;min-height:0;overflow:auto;padding:12px 12px 16px;display:flex;flex-direction:column;gap:12px}.pmt-field{display:flex;flex-direction:column;gap:6px}.pmt-label{font-size:12px;color:var(--se-text-muted, var(--muted))}.pmt-pair{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--se-border, var(--border));border-radius:8px;background:var(--se-bg-elevated, var(--bg2));color:inherit;cursor:pointer;text-align:left}.pmt-pair-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(145deg,#f7931a,#c96d0a)}.pmt-pair-name{flex:1;font-size:13px;font-weight:650}.pmt-pair-chevron{color:var(--se-text-muted, var(--muted))}.pmt-side{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--se-border, var(--border));border-radius:8px;overflow:hidden}.pmt-side-btn{padding:8px 0;border:none;background:transparent;color:var(--se-text-muted, var(--muted));font-size:13px;font-weight:700;cursor:pointer}.pmt-side-btn--buy.pmt-side-btn--on{background:var(--gc-trade-buy, #ef5350);color:#fff}.pmt-side-btn--sell.pmt-side-btn--on{background:var(--gc-trade-sell, #4ea1ff);color:#fff}.pmt-form{flex:1 1 auto;min-height:0}.pmt-form .top-panel{padding:0;background:transparent}.pmt-disclaimer{margin:0;font-size:11px;line-height:1.45;color:var(--se-text-muted, var(--muted))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gc-upbit-rise: #dd3636;--gc-upbit-fall: #1261c4;--gc-upbit-navy: #123a8c;--font: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius: 3px;--toolbar-h: 44px;--sidebar-w: 44px;--bottombar-h:28px;--bg: #1a1b26;--bg1: #1a1b26;--bg2: #24283b;--bg3: #1f2335;--bg4: #414868;--text: #c0caf5;--text2: #9aa5ce;--text3: #6272a4;--border: rgba(122, 162, 247, .15);--accent: #7aa2f7;--accent-h: #5a7dc7;--up: var(--gc-upbit-rise, #dd3636);--down: var(--gc-upbit-fall, #1261c4);--gc-trade-buy: var(--gc-upbit-rise, #dd3636);--gc-trade-sell: var(--gc-upbit-fall, #1261c4);--gc-trade-buy-hover: #c62828;--gc-trade-sell-hover: #0f52b8;--panel-bg: #24283bee;--sep: rgba(122, 162, 247, .15);--panel: #24283b;--text-muted: #6272a4;--btn-bg: rgba(255, 255, 255, .07);--input-bg: #1f2335;--hover: color-mix(in srgb, var(--accent) 10%, var(--bg2));--panel-alt: color-mix(in srgb, var(--text) 4%, var(--bg2));--accent-muted: color-mix(in srgb, var(--accent) 22%, transparent);--popup-shadow: 0 8px 32px rgba(0, 0, 0, .55);--overlay-scrim: rgba(0, 0, 0, .55);--gc-receive-border: #69f0ae;--gc-receive-shadow: 0 0 0 1px color-mix(in srgb, #69f0ae 92%, transparent), 0 0 6px 2px #69f0ae50, 0 0 14px 4px #b9f6ca26;--gc-receive-shadow-inset: 0 0 0 1px color-mix(in srgb, #69f0ae 92%, transparent), 0 0 6px 2px #69f0ae50, 0 0 14px 4px #b9f6ca26, inset 0 0 28px color-mix(in srgb, #b9f6ca 10%, transparent);--gc-receive-shadow-inset-light: 0 0 0 1px color-mix(in srgb, #69f0ae 92%, transparent), 0 0 6px 2px #69f0ae50, 0 0 14px 4px #b9f6ca26, inset 0 0 20px color-mix(in srgb, #b9f6ca 8%, transparent);--gc-receive-panel-inset: inset 0 0 16px color-mix(in srgb, #b9f6ca 6%, transparent);--gc-receive-dot-shadow: 0 0 4px 2px #69f0ae, 0 0 10px 4px #69f0ae55, 0 0 16px 6px #b9f6ca1a;--chart-overlay-visible-color: #e6c200}.app.dark,html.theme-dark{--bg: #1a1b26;--bg1: #1a1b26;--bg2: #24283b;--bg3: #1f2335;--bg4: #414868;--text: #c0caf5;--text2: #9aa5ce;--text3: #6272a4;--border: rgba(122, 162, 247, .15);--accent: #7aa2f7;--accent-h: #5a7dc7;--up: var(--gc-upbit-rise, #dd3636);--down: var(--gc-upbit-fall, #1261c4);--panel-bg: #24283bee;--sep: rgba(122, 162, 247, .15);--panel: #24283b;--text-muted: #6272a4;--btn-bg: rgba(255, 255, 255, .07);--input-bg: #1f2335;--hover: color-mix(in srgb, var(--accent) 10%, var(--bg2));--panel-alt: color-mix(in srgb, var(--text) 4%, var(--bg2));--accent-muted: color-mix(in srgb, var(--accent) 22%, transparent);--popup-shadow: 0 8px 32px rgba(0, 0, 0, .55);--overlay-scrim: rgba(0, 0, 0, .55);--chart-overlay-visible-color: #e6c200}.app.light,html.theme-light{--bg: #f4f5f7;--bg1: #f4f5f7;--bg2: #ffffff;--bg3: #ffffff;--bg4: #eef0f3;--text: #111827;--text2: #5f6b7a;--text3: #8b95a1;--border: rgba(15, 23, 42, .1);--accent: var(--gc-upbit-fall);--accent-h: #0f52b8;--up: var(--gc-upbit-rise);--down: var(--gc-upbit-fall);--gc-trade-buy: var(--gc-upbit-rise);--gc-trade-sell: var(--gc-upbit-fall);--panel-bg: #ffffffee;--sep: rgba(15, 23, 42, .08);--panel: #ffffff;--text-muted: #5f6b7a;--btn-bg: rgba(0, 0, 0, .05);--input-bg: #ffffff;--hover: color-mix(in srgb, var(--accent) 8%, var(--bg3));--panel-alt: color-mix(in srgb, var(--text) 4%, var(--bg2));--accent-muted: color-mix(in srgb, var(--accent) 12%, transparent);--popup-shadow: 0 8px 32px rgba(0, 0, 0, .12);--overlay-scrim: rgba(0, 0, 0, .35);--chart-overlay-visible-color: var(--gc-upbit-fall)}.app.blue,html.theme-blue{--bg: #0c1929;--bg1: #0c1929;--bg2: #15273d;--bg3: #0f1e30;--bg4: #1e3a5f;--text: #e8f4ff;--text2: #b8d4f0;--text3: #7aaed4;--border: rgba(94, 181, 255, .15);--accent: #5eb5ff;--accent-h: #3a9ae0;--up: var(--gc-upbit-rise);--down: var(--gc-upbit-fall);--panel-bg: #15273dee;--sep: rgba(94, 181, 255, .15);--panel: #15273d;--text-muted: #7aaed4;--btn-bg: rgba(255, 255, 255, .07);--input-bg: #0f1e30;--hover: color-mix(in srgb, var(--accent) 10%, var(--bg2));--panel-alt: color-mix(in srgb, var(--text) 4%, var(--bg2));--accent-muted: color-mix(in srgb, var(--accent) 22%, transparent);--popup-shadow: 0 8px 32px rgba(0, 0, 0, .55);--overlay-scrim: rgba(0, 0, 0, .55);--chart-overlay-visible-color: #ffd54f}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1}.page-load-fallback{display:flex;align-items:center;justify-content:center;flex:1;min-height:12rem;color:var(--text-muted, #888);font-size:14px}.top-menubar{display:flex;align-items:center;height:46px;flex-shrink:0;background:var(--bg3);border-bottom:1px solid var(--border);padding:0 12px;gap:4px;z-index:600;position:relative}.tmb-logo{display:flex;align-items:center;gap:7px;margin-right:4px;text-decoration:none}.tmb-logo-text{font-size:14px;font-weight:700;letter-spacing:.3px;color:var(--text);white-space:nowrap}.tmb-logo-version{font-size:12px;font-weight:500;color:var(--text3);letter-spacing:0;white-space:nowrap}html.desktop-client .tmb-logo-text{font-size:13px;font-weight:600}html.desktop-client .tmb-logo-version{font-size:12px}.tmb-divider{width:1px;height:20px;background:color-mix(in srgb,var(--border) 90%,var(--text3));margin:0 6px;flex-shrink:0;align-self:center}.tmb-divider--nav{margin:0 4px;height:18px}.tmb-nav{display:flex;align-items:center;gap:0;flex:1;min-width:0}.tmb-nav--groups{flex:0 1 auto;min-width:0}.tmb-nav-group{position:relative;flex-shrink:0}.tmb-nav-group--open:after{content:"";position:absolute;top:100%;left:0;width:max(100%,168px);height:12px;pointer-events:auto;z-index:609}.tmb-nav-group-btn{padding-right:8px}.tmb-nav-group-btn--open{background:var(--bg4);color:var(--text)}.tmb-nav-chevron{display:inline-flex;align-items:center;opacity:.65;margin-left:1px;transition:transform .15s ease}.tmb-nav-chevron--open{transform:rotate(180deg)}.tmb-nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:168px;padding:4px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000047;z-index:610}.tmb-nav-dropdown--portal{position:fixed;top:0;left:0;z-index:10050}.tmb-nav-dropdown-bridge{position:absolute;left:0;right:0;top:-10px;height:10px}.tmb-nav-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border:none;border-radius:6px;background:none;color:var(--text2);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.tmb-nav-dropdown-item:hover{background:var(--bg4);color:var(--text)}.tmb-nav-dropdown-item--active{background:rgba(var(--accent-rgb, 122, 162, 247),.12);color:var(--accent)}.app.dark .tmb-nav-dropdown-item--active{background:#7aa2f721}.app.blue .tmb-nav-dropdown-item--active{background:#5eb5ff21}.app.light .tmb-nav-dropdown-item--active{background:#1976d21a}.tmb-nav-dropdown-icon{display:flex;align-items:center;flex-shrink:0;opacity:.85}.tmb-nav-dropdown-label{flex:1;white-space:nowrap}.tmb-notify-badge--dropdown{position:static;margin-left:auto}.tmb-nav-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:6px;background:none;color:var(--text2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.tmb-nav-btn:hover{background:var(--bg4);color:var(--text)}.tmb-nav-btn--active{background:rgba(var(--accent-rgb, 122, 162, 247),.15);color:var(--accent)}.app.dark .tmb-nav-btn--active{background:#7aa2f721}.app.blue .tmb-nav-btn--active{background:#5eb5ff21}.app.light .tmb-nav-btn--active{background:#1976d21a}.tmb-nav-icon{display:flex;align-items:center;opacity:.85}.tmb-nav-btn--active .tmb-nav-icon{opacity:1}.tmb-nav-label{font-size:13px}.tmb-right{display:flex;align-items:center;gap:0;flex-shrink:0;margin-left:auto}.tmb-theme-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:5px;border:1px solid var(--border);background:none;font-size:12px;cursor:pointer;color:var(--text2);transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.tmb-theme-btn:hover{background:var(--bg4);color:var(--text)}.tmb-theme-btn--dark{border-color:#7aa2f7;color:#7aa2f7}.tmb-theme-btn--blue{border-color:#5eb5ff;color:#5eb5ff}.tmb-theme-btn--light{border-color:#1976d2;color:#1976d2;background:#1976d20f}.tmb-theme-icon{font-size:13px;line-height:1}.tmb-theme-label{font-size:12px;font-weight:500}.tmb-login-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:5px;border:1px solid var(--accent);background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.tmb-login-btn:hover{background:var(--accent);color:#fff}.app.light .tmb-login-btn:hover{color:#fff}.tv-toolbar{display:flex;align-items:center;height:var(--toolbar-h);background:var(--bg2);border-bottom:1px solid var(--border);padding:0 8px;flex-shrink:0;gap:2px;overflow:visible;position:relative;z-index:530}.tv-toolbar-left{display:flex;align-items:center;gap:2px;flex:1;overflow:visible}.tv-toolbar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.tv-sep{width:1px;height:22px;background:var(--sep);margin:0 4px;flex-shrink:0}.tv-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:var(--text2);border:none;border-radius:var(--radius);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.tv-icon-btn:hover{background:var(--bg3);color:var(--text)}.tv-icon-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.tv-icon-btn.active,.tv-icon-btn--active{background:var(--accent);color:#fff}.tv-icon-btn--active:hover{background:var(--accent-h)}.tv-toolbar-market-nav{display:flex;align-items:center;gap:0;margin-right:2px}.tv-sym-wrap{position:relative}.tv-sym-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;color:var(--text);border:none;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.3px;transition:background .12s;white-space:nowrap}.tv-sym-btn:hover{background:var(--bg3)}.tv-sym-btn svg{color:var(--text2);flex-shrink:0}.tv-sym-text{color:var(--text)}.tv-sym-btn--search{width:32px;height:32px;padding:0;justify-content:center}.tv-toolbar-quote{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:0 4px 0 0;font-size:12px;white-space:nowrap}.tv-quote-ko{padding:4px 6px;margin:0;border:none;border-radius:var(--radius);background:transparent;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;transition:background .12s}.tv-quote-ko:hover{background:var(--bg3)}.tv-quote-en{font-size:11px;font-weight:500;color:var(--text3)}.tv-quote-price{font-size:13px;font-weight:700}.tv-quote-change.up{color:var(--up);font-weight:600}.tv-quote-change.down{color:var(--down);font-weight:600}.tv-quote-status{color:var(--text2);font-size:11px}.tv-quote-status--err{color:var(--down)}.tv-sym-input{font-size:14px;font-weight:700;background:var(--bg3);color:var(--text);border:1.5px solid var(--accent);border-radius:var(--radius);padding:4px 10px;width:120px;outline:none}.tv-dropdown-wrap{position:relative}.tv-tf-btn{display:flex;align-items:center;padding:5px 8px;background:transparent;color:var(--text);border:none;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600;transition:background .12s;white-space:nowrap}.tv-tf-btn:hover{background:var(--bg3)}.tv-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg2);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #0000004d;z-index:540;min-width:80px;padding:4px;display:flex;flex-direction:column;gap:1px}.tv-dropdown-item{display:flex;align-items:center;padding:6px 10px;background:transparent;color:var(--text);border:none;border-radius:2px;cursor:pointer;font-size:12px;text-align:left;transition:background .1s;white-space:nowrap}.tv-dropdown-item:hover{background:var(--bg3)}.tv-dropdown-item.active{background:var(--accent);color:#fff}.tv-ct-btn{width:32px}.tv-indicators-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;color:var(--text2);border:none;border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:500;transition:background .12s,color .12s;white-space:nowrap}.tv-indicators-btn:hover{background:var(--bg3);color:var(--text)}.tv-ind-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:9px;padding:0 5px;min-width:17px;height:15px;font-size:10px;font-weight:700}.tv-save-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;background:transparent;color:var(--text2);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;transition:all .12s;white-space:nowrap}.tv-save-btn:hover{background:var(--bg3);color:var(--text)}.tv-save-btn.trading{border-color:var(--accent);color:var(--accent);background:#2962ff18}.tv-save-btn.trading:hover{background:#2962ff28}.tv-theme-cycle{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--sep);border-radius:var(--radius);background:transparent;color:var(--text2);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:all .15s}.tv-theme-cycle:hover{background:var(--bg3);color:var(--text)}.tv-theme-cycle.theme-dark{border-color:#7aa2f7;color:#7aa2f7}.tv-theme-cycle.theme-blue{border-color:#5eb5ff;color:#5eb5ff}.tv-theme-cycle.theme-light{border-color:#1976d2;color:#1976d2;background:#1976d20f}.upbit-bar{display:flex;align-items:center;gap:10px;padding:3px 12px;height:28px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg2);font-size:12px}.upbit-bar.connected{border-bottom-color:#69f0ae44}.upbit-bar.disconnected{border-bottom-color:#ef535044}.upbit-bar.error{border-bottom-color:#ef535088;background:#ef535010}.ws-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text2)}.ws-badge.dot-lime{color:#69f0ae}.ws-badge.dot-yellow{color:#ffb800}.ws-badge.dot-red{color:var(--down)}.ws-dot{width:8px;height:8px;border-radius:50%;background:currentColor;transition:box-shadow .4s ease-out,transform .3s ease-out,background .3s ease-out}.ws-badge.dot-lime .ws-dot{animation:ws-idle-lime 2.5s ease-in-out infinite}.ws-dot.receiving{animation:none!important;background:#b9f6ca!important;transform:scale(1.35);box-shadow:var(--gc-receive-dot-shadow)}@keyframes ws-idle-lime{0%,to{opacity:1;box-shadow:0 0 3px 1px #69f0ae55}50%{opacity:.4;box-shadow:none}}.upbit-market{font-weight:700;color:var(--text)}.upbit-quote-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.upbit-price{font-weight:700;font-size:13px}.upbit-change.up{color:var(--up);font-weight:600}.upbit-change.down{color:var(--down);font-weight:600}.upbit-loading{color:var(--text2)}.upbit-error{color:var(--down)}.upbit-hint{margin-left:auto;color:var(--text3);font-size:11px;white-space:nowrap}.tv-main{display:flex;flex:1;min-height:0;overflow:hidden}.tv-drawing-sidebar{display:flex;flex-direction:column;align-items:center;width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border);padding:6px 0;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.tv-side-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--text3);border:none;border-radius:var(--radius);cursor:pointer;margin:1px 0;transition:background .12s,color .12s;flex-shrink:0}.tv-side-btn:hover{background:var(--bg3);color:var(--text)}.tv-side-btn.active{background:var(--accent);color:#fff}.tv-side-btn.active:hover{background:var(--accent-h)}.tv-drawing-sidebar.chart-mode .tv-side-btn{opacity:.4;cursor:default;pointer-events:none}.tv-drawing-sidebar.chart-mode .tv-side-btn:first-child{opacity:1;pointer-events:auto}.tv-side-sep{width:24px;height:1px;background:var(--sep);margin:4px auto}.tv-side-spacer{flex:1}.tv-side-clear:hover{color:var(--down)!important}.tv-side-btn.tv-side-lock-on{background:#ff6d0033!important;color:#ff6d00!important}.tv-side-btn.tv-side-lock-on:hover{background:#ff6d0055!important}.tv-side-btn.tv-side-eye-off{background:var(--bg3)!important;color:var(--text3)!important;opacity:.6}.tv-side-group{position:relative;display:contents}.tv-side-group-btn{position:relative!important}.tv-side-group-btn--favorite.active{background:#ffb30033!important;color:#ffb300!important}.tv-side-group-btn--favorite.active:hover{background:#ffb30055!important}.tv-side-expand-arrow{position:absolute;bottom:3px;right:3px;width:0;height:0;border-style:solid;border-width:0 0 5px 5px;border-color:transparent transparent currentColor transparent;opacity:.45;pointer-events:none}.tv-side-group-btn.active .tv-side-expand-arrow{opacity:.8}.tv-side-flyout{position:fixed;z-index:9900;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:5px 4px;min-width:230px;box-shadow:0 10px 32px #0000008c;pointer-events:auto;animation:flyout-in .1s ease}@keyframes flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.tv-side-flyout-header{font-size:10.5px;font-weight:700;color:var(--text3);padding:3px 10px 5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:3px}.tv-side-flyout-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:7px;cursor:pointer;color:var(--text2);font-size:12.5px;text-align:left;transition:background .1s,color .1s}.tv-side-flyout-item:hover{background:var(--bg3);color:var(--text)}.tv-side-flyout-item.active{background:#7aa2f726;color:var(--accent)}.tv-side-flyout-item.active:hover{background:#7aa2f738}.tv-side-flyout-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:inherit}.tv-side-flyout-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-side-flyout-shortcut{font-size:10.5px;color:var(--text3);background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:1px 5px;flex-shrink:0;font-family:monospace;letter-spacing:.04em}.tv-side-flyout-sep{display:flex;align-items:center;gap:6px;margin:4px 6px;height:18px}.tv-side-flyout-sep:before{content:"";flex:1;height:1px;background:var(--border);opacity:.7}.tv-side-flyout-sep:empty:after{content:none}.tv-side-flyout-sec-label{font-size:10px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tv-side-flyout-sec-label:before{content:none!important}.tv-side-flyout-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;gap:10px}.tv-side-flyout-toggle-row .tv-side-flyout-title{font-size:12px;color:var(--text2)}.tv-flyout-toggle{position:relative;width:34px;height:18px;border-radius:9px;border:none;background:var(--bg3);cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.tv-flyout-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text3);transition:transform .2s,background .2s}.tv-flyout-toggle.on{background:var(--accent)}.tv-flyout-toggle.on:after{transform:translate(16px);background:#fff}.tv-side-btn.tv-side-eye-partial{color:var(--text3);opacity:.7}.tv-chart-col{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;border-right:1px solid var(--border);min-width:0;min-height:0}.tv-legend{position:absolute;top:6px;left:8px;right:8px;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:4px;pointer-events:none;font-size:12px}.tv-legend-top{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.tv-legend-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.tv-legend-quote{display:flex;align-items:center;gap:8px;flex-shrink:0;font-weight:700}.tv-legend-quote-price{font-size:13px}.tv-legend-quote-chg{font-size:12px;font-weight:600}.tv-legend-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:calc(100% - 72px)}.tv-legend-sym{display:flex;align-items:center;gap:5px;font-weight:700;font-size:13px;color:var(--text)}.tv-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tv-legend-tf{color:var(--text2);font-size:12px}.tv-legend-badge{padding:1px 6px;border-radius:2px;font-size:10px;font-weight:700;background:var(--accent);color:#fff}.tv-legend-badge.trading{background:#ff6d0020;color:#ff6d00;border:1px solid #FF6D0044}.tv-legend-ohlcv{display:flex;align-items:center;gap:8px;color:var(--text2);font-size:12px}.tv-legend-ohlcv b,.tv-legend-chg{font-weight:600}.tv-legend-ind{padding:1px 5px;background:var(--bg3);border-radius:2px;font-size:11px;color:var(--text2);display:inline-flex;align-items:center;gap:4px}.tv-legend-ind-name{color:var(--text2)}.tv-legend-ind-vals{display:inline-flex;gap:5px}.tv-legend-ind-vals b{font-weight:600;font-size:11px}.tv-chart-wrap{flex:1;min-height:0;position:relative;overflow-y:auto;overflow-x:hidden}.tv-chart-wrap--candle-only{overflow-y:hidden}.tv-chart-wrap--bootstrapping .chart-container,.tv-chart-wrap--bootstrapping .chart-main-row{visibility:hidden;opacity:0}.tv-chart-wrap::-webkit-scrollbar{width:6px}.tv-chart-wrap::-webkit-scrollbar-track{background:transparent}.tv-chart-wrap::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}.chart-container{position:relative;width:100%;height:100%;flex:1;min-width:0}.tv-chart-wrap .next-candle-countdown--pc{position:absolute;top:6px;left:auto;right:calc(var(--sidebar-w, 0px) + 58px);z-index:7;pointer-events:none;padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border, #333) 80%,transparent);background:color-mix(in srgb,var(--bg, #121212) 78%,transparent);color:var(--text2, #9ca3af);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.theme-light .tv-chart-wrap .next-candle-countdown--pc,[data-theme=light] .tv-chart-wrap .next-candle-countdown--pc{background:color-mix(in srgb,var(--bg, #fff) 82%,transparent);border-color:color-mix(in srgb,var(--border, #ddd) 90%,transparent)}.chart-free-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;right:var(--sidebar-w, 0px);pointer-events:none;z-index:6;overflow:hidden}.chart-free-crosshair__v{position:absolute;top:0;bottom:0;left:0;width:0;border-left:1px dotted #FF9F1A;will-change:transform;backface-visibility:hidden}.chart-free-crosshair__h{position:absolute;left:0;right:0;top:0;height:0;border-top:1px dotted #FF9F1A;will-change:transform;backface-visibility:hidden}.chart-free-crosshair__price{position:absolute;left:0;top:0;z-index:2;box-sizing:border-box;height:var(--gc-xh-label-h, 18px);padding:0 5px;font-size:10px;font-weight:600;line-height:var(--gc-xh-label-h, 18px);color:#fff;background:#c77800;border-radius:2px;white-space:nowrap;pointer-events:none;will-change:transform;backface-visibility:hidden}.tv-chart-wrap:not(.tv-chart-wrap--xh-inline-actions) .chart-xh-actions,.tv-chart-wrap:not(.tv-chart-wrap--xh-inline-actions) .chart-xh-schedule{display:none!important;visibility:hidden!important;pointer-events:none!important}.chart-xh-actions{position:absolute;left:4px;top:0;z-index:9;display:none;flex-direction:column;align-items:stretch;gap:6px;pointer-events:none;will-change:transform;backface-visibility:hidden}.chart-xh-actions__btn{pointer-events:auto;box-sizing:border-box;min-width:32px;min-height:0!important;height:28px!important;max-height:28px;padding:0 7px;margin:0;border-radius:3px;font-size:12px;font-weight:800;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;line-height:1}.chart-xh-actions__btn--buy{border:1px solid #f6465d;background:#f6465d;color:#fff}.chart-xh-actions__btn--buy:active{background:#d63a4f;color:#fff}.chart-xh-actions__btn--trade{border:1px solid #f6465d;background:#f6465d;color:#fff}.chart-xh-actions__btn--trade:active{background:#d63a4f;color:#fff}.chart-xh-actions__btn--limit{border:1px solid #7aa2f7;background:#7aa2f738;color:#c0d4ff}.chart-xh-actions__btn--limit:active{background:#7aa2f766;color:#fff}.chart-xh-actions__btn--alert{border:1px solid #2f6fed;background:#2f6fed;color:#fff}.chart-xh-actions__btn--alert:active{background:#2559c4;color:#fff}.chart-xh-actions__btn--sell{border:1px solid #2f6fed;background:#2f6fed;color:#fff}.chart-xh-actions__btn--sell:active{background:#2559c4;color:#fff}html.theme-light .chart-xh-actions__btn--buy,[data-theme=light] .chart-xh-actions__btn--buy,html.theme-light .chart-xh-actions__btn--trade,[data-theme=light] .chart-xh-actions__btn--trade{background:#f6465d;border-color:#f6465d;color:#fff}html.theme-light .chart-xh-actions__btn--limit,[data-theme=light] .chart-xh-actions__btn--limit{background:#ffffffeb;border-color:#5b8def;color:#2f6fed}html.theme-light .chart-xh-actions__btn--alert,[data-theme=light] .chart-xh-actions__btn--alert,html.theme-light .chart-xh-actions__btn--sell,[data-theme=light] .chart-xh-actions__btn--sell{background:#2f6fed;border-color:#2f6fed;color:#fff}.chart-xh-schedule{position:absolute;left:0;top:0;z-index:40;display:none;box-sizing:border-box;min-width:48px;min-height:0!important;height:28px!important;max-height:28px;padding:0 6px;margin:0;border-radius:3px;border:1px solid #1976d2!important;background:#1976d2!important;color:#fff!important;font-size:11px;font-weight:800;white-space:nowrap;align-items:center;justify-content:center;line-height:1;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;backface-visibility:hidden}.chart-xh-schedule:active{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important}html.theme-light .chart-xh-schedule,[data-theme=light] .chart-xh-schedule{background:#1976d2!important;border-color:#1976d2!important;color:#fff!important}.chart-free-crosshair__candle-time{position:absolute;left:0;top:0;z-index:8;display:none;align-items:center;justify-content:center;padding:1px 6px;border-radius:2px;font-size:11px;line-height:16px;font-weight:500;color:#fff;background:#c77800;white-space:nowrap;pointer-events:none;box-sizing:border-box;will-change:transform;backface-visibility:hidden}html.theme-light .chart-free-crosshair__v,html.theme-light .chart-free-crosshair__h,[data-theme=light] .chart-free-crosshair__v,[data-theme=light] .chart-free-crosshair__h{border-color:#e65100}.chart-main-row{display:flex;flex:1;min-height:0;min-width:0;width:100%;position:relative}.chart-pane-resize-handle{position:absolute;left:auto;right:var(--sidebar-w, 44px);width:48px;height:32px;margin-top:0;transform:translateY(-50%);cursor:ns-resize;z-index:525;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.chart-pane-resize-handle__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:28px;height:16px;border-radius:3px;color:#8b919c;background:#ffffff14;pointer-events:none}html.theme-light .chart-pane-resize-handle__grip,[data-theme=light] .chart-pane-resize-handle__grip{color:#6b7280;background:#00000014}.chart-pane-resize-handle:hover .chart-pane-resize-handle__grip,.chart-pane-resize-handle:active .chart-pane-resize-handle__grip{color:var(--accent, #7aa2f7);background:color-mix(in srgb,var(--accent, #7aa2f7) 22%,transparent)}.chart-right-toolbar{--chart-overlay-visible-color: var(--se-toolbar-title, var(--se-gold, var(--chart-overlay-visible-color, #e6c200)));--chart-overlay-visible-bg: color-mix(in srgb, var(--chart-overlay-visible-color) 20%, transparent);--chart-overlay-visible-border: color-mix(in srgb, var(--chart-overlay-visible-color) 58%, transparent);width:var(--sidebar-w, 44px);flex-shrink:0;background:var(--bg2);border-left:1px solid var(--border);position:relative;z-index:6;overflow:hidden}.chart-right-toolbar-inner{position:relative;width:100%}.chart-right-toolbar-segment{position:absolute;left:0;right:0;border-bottom:1px solid var(--border);pointer-events:none;box-sizing:border-box}.chart-right-toolbar-cluster{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;z-index:2;pointer-events:auto}.chart-right-toolbar-btn{width:32px!important;height:32px!important;margin:0!important}.chart-right-toolbar-btn--menu{position:relative!important}.chart-right-toolbar-btn--drag{cursor:grab;touch-action:none}.chart-right-toolbar-btn--drag:active{cursor:grabbing}.chart-right-toolbar-cluster--overlay{z-index:4}.tv-side-flyout--right-anchor{transform:translate(-100%);animation:flyout-in-right .1s ease}.tv-side-flyout--custom-overlay{z-index:10050;background:var(--bg2);isolation:isolate}.tv-side-flyout--custom-overlay .tv-side-flyout-item{color:var(--text2);background:transparent}.tv-side-flyout--custom-overlay .tv-side-flyout-item:hover,.tv-side-flyout--custom-overlay .tv-side-flyout-item:focus-visible{background:var(--bg3);color:var(--text)}.tv-side-flyout--custom-overlay .tv-side-flyout-item.active{background:#7aa2f726;color:var(--accent)}.tv-side-flyout--custom-overlay .tv-side-flyout-item.active:hover{background:#7aa2f738;color:var(--accent)}.tv-side-flyout--custom-overlay .tv-side-flyout-icon,.tv-side-flyout--custom-overlay .tv-side-flyout-title{color:inherit}@keyframes flyout-in-right{0%{opacity:0;transform:translate(calc(-100% + 6px))}to{opacity:1;transform:translate(-100%)}}.tv-side-flyout-item--danger:hover{color:#ff6b6b!important;background:#ff6b6b26!important}.pane-legend-portal-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:visible}.pane-legend-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.pane-legend-layer .pane-legend-item,.pane-legend-layer .pane-legend-label,.pane-legend-layer .pane-drag-handle,.pane-legend-layer .pane-btn{pointer-events:auto}.candle-pane-time-axis{position:absolute;left:0;z-index:5;display:flex;align-items:center;pointer-events:none;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.05);background:#2c313c;overflow:hidden}html.theme-light .candle-pane-time-axis,[data-theme=light] .candle-pane-time-axis{border-top-color:#00000014;border-bottom-color:#0000000d;background:#e2e6ec}.chart-container table tr:last-child>td{background:#2c313c!important}.chart-container table tr:last-child canvas:first-of-type{opacity:0!important}.candle-pane-time-axis--bottom{z-index:6}html.theme-light .chart-container table tr:last-child>td,[data-theme=light] .chart-container table tr:last-child>td{background:#e2e6ec!important}html.theme-blue .chart-container table tr:last-child>td,[data-theme=blue] .chart-container table tr:last-child>td{background:#2c313c!important}.candle-pane-time-axis__label{position:absolute;transform:translate(-50%);font-size:11px;line-height:1;color:var(--text2, #787b86);white-space:nowrap;-webkit-user-select:none;user-select:none}.candle-pane-time-axis__crosshair{position:absolute;z-index:7;display:none;align-items:center;justify-content:center;transform:translate(-50%);padding:1px 6px;border-radius:2px;font-size:11px;line-height:16px;font-weight:500;color:#fff;background:#50535e;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.chart-history-loading{position:absolute;top:6px;left:8px;z-index:30;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--bg3, rgba(30,30,46,.85));color:var(--text2, #9a9cad);font-size:11px;pointer-events:none}.chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg)cc;color:var(--text2);font-size:13px}.tv-chart-wrap .chart-loading--chart-area{z-index:920;background:var(--bg, #131722);pointer-events:none}.multi-chart-grid .chart-loading--workspace,.tv-chart-col .chart-loading--workspace{z-index:930}.loading-spinner{width:32px;height:32px;border:3px solid var(--bg4);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.chart-indicator-reload-cover{z-index:900;pointer-events:none;background:var(--bg, #131722)}.chart-indicator-reload-cover .loading-spinner{width:52px;height:52px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.tv-bottom-bar{display:flex;align-items:center;height:var(--bottombar-h);background:var(--bg2);border-top:1px solid var(--border);padding:0 8px;flex-shrink:0;gap:2px;overflow-x:auto;overflow-y:visible;position:relative;z-index:120}.tv-period-group{display:flex;align-items:center;gap:1px}.tv-period-btn{display:flex;align-items:center;justify-content:center;padding:3px 7px;background:transparent;color:var(--text2);border:none;border-radius:2px;cursor:pointer;font-size:12px;font-weight:500;transition:background .1s,color .1s;white-space:nowrap;height:22px}.tv-period-btn:hover{background:var(--bg3);color:var(--text)}.tv-period-btn.active,.tv-toggle-btn.active{color:var(--accent);font-weight:700}.tv-bottom-spacer{flex:1}.tv-time-display{font-size:12px;color:var(--text2);padding:0 8px;white-space:nowrap}.tv-right-toggles{margin-left:4px}.tv-ind-tab-quick{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:6px;padding-left:8px;border-left:1px solid var(--border);max-width:min(42vw,420px);overflow-x:auto;scrollbar-width:thin}.tv-ind-tab-quick-btn{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;background:var(--bg3);color:var(--text2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .1s,color .1s,border-color .1s}.tv-ind-tab-quick-btn:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg3));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tv-ind-tab-quick-label{max-width:72px;overflow:hidden;text-overflow:ellipsis}.tz-picker{position:relative;flex-shrink:0}.tz-picker-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--text2);padding:3px 8px;border-radius:2px;white-space:nowrap}.tz-picker-trigger:hover{background:var(--bg3);color:var(--text)}.tz-picker-clock{font-variant-numeric:tabular-nums}.tz-picker-abbr{color:var(--text);font-weight:600}.tz-picker-caret{font-size:9px;opacity:.7}.tz-picker-menu{position:absolute;bottom:calc(100% + 4px);right:0;min-width:240px;max-height:280px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--bg2);border:1px solid var(--border);border-radius:4px;box-shadow:var(--popup-shadow);z-index:600}.tz-picker-menu--portal{position:fixed;bottom:auto;right:auto;z-index:9900}.tz-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 12px;background:transparent;border:none;color:var(--text);font-size:12px;cursor:pointer;text-align:left}.tz-picker-item:hover{background:var(--bg3)}.tz-picker-item.active{color:var(--accent)}.tz-picker-item-abbr{color:var(--text2);font-size:11px;margin-left:8px}.stats-panel,.watchlist-panel,.alert-panel{position:fixed;top:calc(var(--toolbar-h) + 8px);right:10px;z-index:500;background:var(--bg2);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 24px #00000059;padding:12px;width:240px;max-height:420px;overflow-y:auto}.alert-panel{width:300px}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.alert-title{font-weight:700;font-size:13px}.alert-close{background:none;border:none;color:var(--text2);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.alert-close:hover{color:var(--text)}.alert-add{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.alert-price-row{display:flex;gap:4px;align-items:center}.alert-price-row .alert-input{flex:1;min-width:0}.alert-input{width:100%;background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:2px;padding:4px 8px;font-size:12px;outline:none;box-sizing:border-box}.alert-input:focus{border-color:var(--accent)}.alert-tick{width:28px;height:28px;flex-shrink:0;border:1px solid var(--border);border-radius:2px;background:var(--bg3);color:var(--text);font-size:16px;line-height:1;cursor:pointer}.alert-tick:hover{border-color:var(--accent);color:var(--accent)}.alert-vs-hint{margin:0;font-size:11px;color:var(--text2)}.alert-vs-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.alert-vs-pills button{min-height:28px;border:1px solid var(--border);border-radius:4px;background:var(--bg3);color:var(--text);font-size:11px;font-weight:700;cursor:pointer;padding:0}.alert-vs-pills button.is-on{background:color-mix(in srgb,var(--accent) 22%,var(--bg3));border-color:var(--accent);color:var(--accent)}.alert-vs-pills button:active,.alert-vs-pills button.is-pressed{background:color-mix(in srgb,var(--accent) 42%,var(--bg3));border-color:var(--accent);color:#fff}.alert-empty{color:var(--text3);font-size:12px;padding:8px 0}.alert-remove{background:none;border:none;color:var(--text3);cursor:pointer;font-size:12px;padding:0 2px}.alert-remove:hover{color:var(--down)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;font-size:13px}.panel-close{background:none;border:none;color:var(--text2);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.panel-close:hover{color:var(--text)}.panel-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border);font-size:12px}.panel-row:last-child{border-bottom:none}.panel-label{color:var(--text2)}.panel-val{font-weight:600}.panel-val.up{color:var(--up)}.panel-val.down{color:var(--down)}.watchlist-item{display:flex;align-items:center;gap:6px;padding:5px 0;cursor:pointer;border-bottom:1px solid var(--border)}.watchlist-item:last-child{border-bottom:none}.watchlist-item:hover .wl-sym{color:var(--accent)}.wl-sym{font-weight:700;font-size:12px;flex:1}.wl-price{font-size:12px;font-weight:600}.wl-chg{font-size:11px;min-width:52px;text-align:right}.wl-rm{background:none;border:none;color:var(--text3);cursor:pointer;font-size:12px;padding:0 2px}.wl-rm:hover{color:var(--down)}.wl-add{display:flex;gap:4px;margin-top:8px}.wl-add input{flex:1;background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:2px;padding:4px 8px;font-size:12px;outline:none}.wl-add input:focus{border-color:var(--accent)}.wl-add-btn{background:var(--accent);color:#fff;border:none;border-radius:2px;padding:4px 10px;cursor:pointer;font-size:12px}.alert-input-row{display:flex;gap:4px;margin-bottom:8px}.alert-input-row input{flex:1;background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:2px;padding:4px 8px;font-size:12px;outline:none}.alert-input-row input:focus{border-color:var(--accent)}.alert-add-btn{background:var(--accent);color:#fff;border:none;border-radius:2px;padding:4px 10px;cursor:pointer;font-size:12px}.alert-item{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border)}.alert-item:last-child{border-bottom:none}.alert-price{font-weight:700;flex:1;font-size:12px}.alert-label{color:var(--text2);font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-rm{background:none;border:none;color:var(--text3);cursor:pointer;font-size:12px;padding:0 2px}.alert-rm:hover{color:var(--down)}.ind-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000}.ind-panel{position:relative;width:min(520px,95vw);max-height:calc(100vh - 48px);background:var(--bg2);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;overflow:hidden}.ind-panel-search-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.ind-panel-search-wrap{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg3);border:1.5px solid var(--border);border-radius:5px;padding:0 10px;color:var(--text2);transition:border-color .15s}.ind-panel-search-wrap:focus-within{border-color:var(--accent)}.ind-panel-search{flex:1;background:transparent;border:none;color:var(--text);font-size:14px;outline:none;padding:9px 0}.ind-panel-search::placeholder{color:var(--text2)}.ind-panel-clear{background:none;border:none;color:var(--text2);cursor:pointer;font-size:13px;padding:0;line-height:1}.ind-panel-clear:hover{color:var(--text)}.ind-panel-close{background:none;border:none;color:var(--text2);cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;border-radius:4px;flex-shrink:0;transition:background .1s}.ind-panel-close:hover{background:var(--bg4);color:var(--text)}.ind-panel-cats-row{display:flex;align-items:stretch;gap:6px;padding:7px 10px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:0}.ind-panel-cats{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:var(--bg4) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ind-panel-add-all{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;background:var(--bg3);color:var(--text2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.ind-panel-add-all:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--bg3));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ind-panel-add-all:disabled{opacity:.35;cursor:not-allowed}.ind-panel-cats-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-left:4px;border-left:1px solid var(--border)}.ind-panel-cat-action{padding:4px 8px;background:var(--bg3);color:var(--text2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap;transition:all .1s}.ind-panel-cat-action:hover:not(:disabled){background:var(--bg4);color:var(--text)}.ind-panel-cat-action:disabled{opacity:.35;cursor:not-allowed}.ind-panel-cat-action.danger:hover:not(:disabled){background:#ef444426;color:#ef4444;border-color:#ef444459}.ind-panel-cats::-webkit-scrollbar{height:5px}.ind-panel-cats::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}.ind-panel-cat{padding:5px 10px;background:transparent;color:var(--text2);border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:all .1s}.ind-panel-cat:hover{background:var(--bg3);color:var(--text)}.ind-panel-cat.active{background:var(--accent);color:#fff}.ind-panel-cat-cnt{font-size:10px;opacity:.75}.ind-tab-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.ind-tab-editor{display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 32px);background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #00000073;overflow:hidden}.ind-tab-editor-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.ind-tab-editor-title{font-size:14px;font-weight:600;color:var(--text)}.ind-tab-editor-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.ind-tab-editor-field{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ind-tab-editor-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ind-tab-editor-label{font-size:11px;font-weight:600;color:var(--text2);flex:1}.ind-tab-editor-link{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;padding:0}.ind-tab-editor-link:hover{text-decoration:underline}.ind-tab-editor-input{width:100%;padding:7px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px;box-sizing:border-box}.ind-tab-editor-input:focus{outline:none;border-color:var(--accent)}.ind-tab-editor-list{flex:1;min-height:120px;overflow-y:auto;border:1px solid var(--border);border-radius:4px;background:var(--bg1)}.ind-tab-editor-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.ind-tab-editor-item:last-child{border-bottom:none}.ind-tab-editor-item:hover{background:var(--bg3)}.ind-tab-editor-item.checked{background:#2962ff12}.ind-tab-editor-item input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.ind-tab-editor-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ind-tab-editor-item-name{font-size:13px;font-weight:500;color:var(--text)}.ind-tab-editor-item-desc{font-size:11px;color:var(--text2)}.ind-tab-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0}.ind-tab-editor-error{margin-right:auto;font-size:12px;color:#ff6b6b}.gc-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.gc-confirm-box{width:min(360px,calc(100vw - 24px));background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #00000073;padding:18px 18px 14px}.gc-confirm-msg{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-line}.gc-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.gc-confirm-btn{padding:7px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border)}.gc-confirm-btn.cancel{background:var(--bg3);color:var(--text2)}.gc-confirm-btn.cancel:hover{color:var(--text)}.gc-confirm-btn.ok{background:var(--accent);color:#fff;border-color:var(--accent)}.gc-confirm-btn.ok:hover{filter:brightness(1.08)}.ind-tab-editor-btn{padding:7px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border)}.ind-tab-editor-btn.cancel{background:var(--bg3);color:var(--text2)}.ind-tab-editor-btn.cancel:hover{color:var(--text)}.ind-tab-editor-btn.save{background:var(--accent);color:#fff;border-color:var(--accent)}.ind-tab-editor-btn.save:hover{filter:brightness(1.08)}.ind-panel-list{flex:1;overflow-y:auto;padding:6px 8px}.ind-panel-section-title{font-size:10px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;padding:6px 8px 4px}.ind-panel-divider{height:1px;background:var(--border);margin:6px 0}.ind-panel-item{display:flex;align-items:center;padding:9px 10px;border-radius:5px;gap:10px;transition:background .1s}.ind-panel-item--drag-over{background:#2962ff14;outline:1px solid rgba(41,98,255,.35);outline-offset:-1px}.ind-panel-drag-handle{margin:0 0 0 -2px}.ind-panel-item:hover{background:var(--bg3)}.ind-panel-item.active{background:#2962ff0e}.ind-panel-item-info{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:3px}.ind-panel-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ind-panel-desc{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ind-panel-item-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.ind-panel-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;background:#2962ff1a;color:var(--accent)}.ind-panel-add{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--accent);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .1s}.ind-panel-add:hover{background:var(--accent-h)}.ind-panel-rm{padding:4px 10px;background:var(--down);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.ind-panel-rm:hover{opacity:.85}.ind-panel-settings{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--sep);border-radius:4px;background:var(--bg3);color:var(--text2);cursor:pointer;flex-shrink:0;line-height:0}.ind-panel-settings:hover{border-color:var(--accent);color:var(--accent);background:#7aa2f71f}.ind-panel-empty{padding:40px;text-align:center;color:var(--text2);font-size:13px}.tv-indicators-btn.active{background:var(--bg3);color:var(--text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:500}.modal-box{background:var(--bg2);border:1px solid var(--border);border-radius:8px;width:min(780px,95vw);height:min(540px,90vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.modal-header:active{cursor:grabbing}.modal-title{flex:1;font-size:14px;font-weight:700;color:var(--down, #4dabf7);min-width:0}.modal-close-btn{background:none;border:none;color:var(--text2);cursor:pointer;font-size:20px;line-height:1;padding:2px}.modal-close-btn:hover{color:var(--text)}.modal-search-row{padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-search{width:100%;background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;font-size:13px;outline:none}.modal-search:focus{border-color:var(--accent)}.modal-body{display:flex;flex:1;min-height:0}.modal-cats{width:140px;border-right:1px solid var(--border);padding:8px;overflow-y:auto;flex-shrink:0}.modal-cat-btn{display:block;width:100%;padding:7px 10px;background:transparent;color:var(--text2);border:none;border-radius:3px;cursor:pointer;text-align:left;font-size:12px;transition:background .1s;margin-bottom:1px}.modal-cat-btn:hover{background:var(--bg3);color:var(--text)}.modal-cat-btn.active{background:var(--accent);color:#fff}.modal-list{flex:1;overflow-y:auto;padding:6px}.indicator-item{display:flex;align-items:center;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background .1s;gap:10px}.indicator-item:hover{background:var(--bg3)}.indicator-item.in-use{opacity:.6}.indicator-item-left{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.indicator-name{font-size:12px;font-weight:600;color:var(--text)}.indicator-desc{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicator-item-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.badge{padding:1px 5px;border-radius:2px;font-size:10px;font-weight:600}.badge.overlay{background:#2962ff1a;color:var(--accent)}.badge.markers{background:#ff980018;color:#ff9800}.add-btn{background:var(--accent);color:#fff;border:none;border-radius:3px;padding:3px 10px;cursor:pointer;font-size:11px;font-weight:600}.rm-btn{background:var(--down);color:#fff;border:none;border-radius:3px;padding:3px 8px;cursor:pointer;font-size:11px}.indicator-settings{width:210px;flex-shrink:0;overflow-y:auto;padding:12px;border-left:1px solid var(--border)}.settings-title{font-size:12px;font-weight:700;margin-bottom:4px}.settings-desc{font-size:11px;color:var(--text2);margin-bottom:10px;line-height:1.4}.param-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.param-label{font-size:11px;color:var(--text2)}.param-input{width:75px;background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:2px;padding:3px 6px;font-size:12px;outline:none}.param-input:focus{border-color:var(--accent)}.param-row .ism-num-combo{width:75px}.param-row .ism-num-combo .param-input{width:100%}.settings-actions{display:flex;gap:6px;margin-top:10px}.settings-add-btn{flex:1;background:var(--accent);color:#fff;border:none;border-radius:3px;padding:6px;cursor:pointer;font-weight:600;font-size:12px}.settings-cancel{background:var(--bg3);color:var(--text2);border:none;border-radius:3px;padding:6px 10px;cursor:pointer;font-size:12px}.plot-preview{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.plot-legend-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.plot-color{width:18px;height:3px;border-radius:1px}.plot-title{font-size:11px;color:var(--text2)}.no-results{padding:30px;text-align:center;color:var(--text2);font-size:13px}.modal-active{padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0}.active-title{font-size:11px;font-weight:700;color:var(--text2);margin-bottom:5px}.active-list{display:flex;flex-wrap:wrap;gap:4px;max-height:55px;overflow-y:auto}.active-tag{display:flex;align-items:center;gap:4px;background:var(--bg3);border-radius:2px;padding:2px 8px;font-size:11px;color:var(--text)}.active-tag button{background:none;border:none;color:var(--text2);cursor:pointer;font-size:11px;padding:0 1px}.drawing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.drawing-overlay canvas{position:absolute;top:0;right:0;bottom:0;left:0}.up{color:var(--up)}.down{color:var(--down)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.msp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:transparent}.msp-panel{position:fixed;top:40px;left:0;width:480px;max-width:95vw;height:calc(100vh - 40px);background:var(--bg2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);z-index:1201;display:flex;flex-direction:column;box-shadow:6px 0 24px var(--popup-shadow)}.msp-panel--slot{border-right:none;border:1px solid var(--border);border-radius:6px;box-shadow:var(--popup-shadow)}.msp-panel--dropdown{border-radius:8px;box-shadow:var(--popup-shadow);overflow:hidden;display:flex;flex-direction:column}.msp-panel--embedded{position:relative;top:auto;left:auto;width:100%;max-width:none;height:100%;max-height:none;z-index:auto;border:none;border-radius:0;box-shadow:none;background:transparent}.msp-header--compact,.msp-item--compact{grid-template-columns:minmax(160px,1fr) 92px 68px}.msp-header--compact .msp-col-name{min-width:0}.msp-item--compact .msp-col-name{flex-direction:row;align-items:center;min-width:0}.msp-item--compact .msp-kor{font-size:13px;font-weight:600;overflow:visible;text-overflow:clip;white-space:nowrap}.msp-search-row{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg2)}.msp-search-icon{color:var(--text3);flex-shrink:0;display:flex;align-items:center}.msp-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:6px 10px;font-size:13px;outline:none;min-width:0}.msp-input:focus{border-color:var(--accent)}.msp-input::placeholder{color:var(--text3)}.msp-btn-icon{background:none;border:none;color:var(--text3);cursor:pointer;padding:5px 7px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msp-btn-icon:hover{background:var(--bg4);color:var(--text)}.msp-header{display:grid;grid-template-columns:32px minmax(120px,1fr) 90px 74px 72px;padding:7px 12px;font-size:11px;line-height:1.2;color:var(--text3);border-bottom:1px solid var(--border);background:var(--bg2);-webkit-user-select:none;user-select:none;align-items:center;column-gap:6px}.msp-h-sort-btn{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;line-height:1.2;min-height:0;height:auto;color:inherit;letter-spacing:.3px;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s;font-family:inherit}.msp-h-sort-btn.msp-h-name,.msp-h-sort-btn.msp-col-name{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:3px;white-space:nowrap}.msp-h-sort-label{white-space:nowrap}.msp-h-sort-btn:hover{color:var(--text)}.msp-h-sort-btn--active{color:var(--accent, #2196f3)}.msp-sort-icon{display:inline-block;flex-shrink:0;font-size:9px;opacity:.6;line-height:1}.msp-h-sort-btn--active .msp-sort-icon{opacity:1}.msp-list{flex:1;overflow-y:auto}.msp-list::-webkit-scrollbar{width:4px}.msp-list::-webkit-scrollbar-track{background:transparent}.msp-list::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}.msp-empty{padding:24px 16px;text-align:center;color:var(--text3);font-size:13px}.msp-item{display:grid;grid-template-columns:32px minmax(120px,1fr) 90px 74px 72px;padding:7px 12px;cursor:pointer;border-bottom:1px solid var(--border);align-items:center;column-gap:6px;min-width:0;transition:background .1s}.msp-item:hover{background:var(--bg3)}.msp-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.msp-col{font-size:12px}.msp-col-fav{text-align:center;font-size:16px;line-height:1}.msp-star{color:var(--text3);cursor:pointer;transition:color .15s}.msp-star:hover,.msp-star.starred{color:#ffb800}.msp-col-name{display:flex;flex-direction:column;gap:1px;min-width:0}.msp-name-line{display:flex;align-items:center;gap:4px;min-width:0}.msp-mini-candle{flex-shrink:0;display:block}.msp-mini-candle--empty{width:7px;height:14px;border-radius:1px;background:color-mix(in srgb,var(--text3) 55%,transparent)}.msp-mini-candle--up{color:var(--up)}.msp-mini-candle--dn{color:var(--down)}.msp-mini-candle--even{color:var(--text3)}.msp-status-badges{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.msp-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 2px;border-radius:2px;font-size:9px;font-weight:800;line-height:1;color:#fff}.msp-status-badge--warning{background:#e53935}.msp-status-badge--caution{background:#f59e0b;color:#1a1200}.msp-status-badge--meme{background:#8b5cf6;color:#fff}.msp-kor{flex:1;min-width:0;font-size:13px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msp-name-line .msp-status-badges{flex-shrink:0}.msp-sym{font-size:11px;color:var(--text3)}.msp-col-price{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msp-col-change{text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msp-col-change.up{color:var(--up)}.msp-col-change.down{color:var(--down)}.msp-col-vol{text-align:right;color:var(--text2);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.msp-panel{width:100vw}}.obj-tree-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;pointer-events:none}.obj-tree-panel{position:absolute;top:48px;right:8px;width:260px;max-height:420px;background:var(--bg2);border:1px solid var(--sep);border-radius:6px;box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden}.obj-tree-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--sep);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.obj-tree-header:active{cursor:grabbing}.obj-tree-title{flex:1;font-size:14px;font-weight:700;color:var(--down, #4dabf7)}.obj-tree-close{background:none;border:none;color:var(--text2);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.obj-tree-close:hover{color:var(--text)}.obj-tree-empty{padding:16px 12px;color:var(--text3);font-size:12px;text-align:center}.obj-tree-list{overflow-y:auto;flex:1}.obj-tree-list::-webkit-scrollbar{width:4px}.obj-tree-list::-webkit-scrollbar-track{background:transparent}.obj-tree-list::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}.obj-tree-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--sep);cursor:default;transition:background .1s}.obj-tree-item:hover{background:var(--bg3)}.obj-tree-item.hidden{opacity:.38}.obj-tree-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.obj-tree-icon{display:flex;align-items:center;flex-shrink:0}.obj-tree-name{flex:1;font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-tree-text-preview{color:var(--text2);font-size:10px}.obj-tree-num{font-size:10px;color:var(--text3);flex-shrink:0}.obj-tree-btn{background:none;border:none;cursor:pointer;color:var(--text2);padding:2px;border-radius:3px;display:flex;align-items:center;flex-shrink:0}.obj-tree-btn:hover{background:var(--bg4);color:var(--text)}.obj-tree-del:hover{color:var(--down)!important}.tv-icon-btn.active{background:var(--accent);color:#fff}.tv-icon-btn.active:hover{background:var(--accent-h)}.tv-btn-disabled{cursor:default!important}.pane-legend-row{display:flex;align-items:center;gap:6px;line-height:1;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:auto}.pane-legend-name--hidden{opacity:.42;color:var(--text-muted, #787b86)}.pane-legend-name{font-size:11px;font-weight:600;color:var(--text2);padding:2px 4px;border-radius:3px;cursor:pointer;transition:background .12s,color .12s}.pane-legend-row:hover .pane-legend-name,.pane-legend-name:hover{background:var(--bg3);color:var(--text)}.pane-legend-val{font-size:11px;font-weight:700}.pane-bg-overlay{pointer-events:none;transition:opacity .2s}.pane-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#141828d1;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#ffffffa6;cursor:pointer;padding:0;transition:color .15s,background .15s,border-color .15s;pointer-events:auto;opacity:.65}.pane-btn:hover{opacity:1;color:#fff;background:#7aa2f74d;border-color:#7aa2f7b3}.pane-btn.active{opacity:1;color:var(--accent);background:#7aa2f738;border-color:var(--accent)}.pane-btn-close:hover{color:#ff6b6b;background:#ff6b6b38;border-color:#ff6b6b99}.candle-pane-controls{display:flex;flex-direction:column;gap:4px;pointer-events:auto;opacity:.72;transition:opacity .15s}.candle-pane-controls:hover,.tv-chart-wrap:hover .candle-pane-controls,.slot-chart-wrap:hover .candle-pane-controls{opacity:1}.indicator-pane-controls{display:flex;pointer-events:auto;opacity:.88;transition:opacity .15s}.indicator-pane-controls:hover{opacity:1}.chart-right-toolbar-cluster--focus-restore{right:0;left:auto}.chart-right-toolbar-cluster--overlay-icons{z-index:5;align-items:center}.chart-right-toolbar-btn--overlay{opacity:1;border:1px solid transparent;transition:color .12s,background .12s,border-color .12s,opacity .12s}.chart-right-toolbar-btn--overlay:not(.chart-right-toolbar-btn--overlay-off){color:var(--chart-overlay-visible-color);background:var(--chart-overlay-visible-bg);border-color:var(--chart-overlay-visible-border);opacity:1}.chart-right-toolbar-btn--overlay:not(.chart-right-toolbar-btn--overlay-off):hover{color:var(--chart-overlay-visible-color);background:color-mix(in srgb,var(--chart-overlay-visible-color) 30%,transparent);border-color:color-mix(in srgb,var(--chart-overlay-visible-color) 72%,transparent);opacity:1}.chart-right-toolbar-btn--overlay-off{opacity:.32;color:var(--text-muted, #787b86);background:transparent;border-color:transparent}.chart-right-toolbar-btn--overlay-off:hover{opacity:.5;color:var(--text2, var(--text-muted, #787b86));background:color-mix(in srgb,var(--text-muted, #787b86) 10%,transparent)}.chart-right-toolbar-btn--restore.active{color:var(--accent);border-color:#7aa2f7a6;background:#7aa2f738}.chart-right-toolbar-btn--custom1{position:relative}.chart-right-toolbar-custom1-badge{position:absolute;right:2px;bottom:2px;font-size:8px;font-weight:700;line-height:1;color:var(--text-muted, #787b86);pointer-events:none}.chart-right-toolbar-btn--custom1.active .chart-right-toolbar-custom1-badge{color:var(--chart-overlay-visible-color)}.chart-right-toolbar-btn--custom.active,.chart-right-toolbar-btn--custom1.active{color:var(--chart-overlay-visible-color)!important;border:1px solid var(--chart-overlay-visible-border)!important;background:var(--chart-overlay-visible-bg)!important;opacity:1}.chart-right-toolbar-btn--custom.active:hover,.chart-right-toolbar-btn--custom1.active:hover{color:var(--chart-overlay-visible-color)!important;background:color-mix(in srgb,var(--chart-overlay-visible-color) 30%,transparent)!important;border-color:color-mix(in srgb,var(--chart-overlay-visible-color) 72%,transparent)!important}.ccos-dialog{max-height:88vh}.ccos-hint{margin:0;padding:8px 14px 0}.ccos-body{padding-top:8px}.ccos-item-grid{display:grid;gap:8px 12px;align-items:center}.ccos-item-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ccos-item-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ccos-grid-item{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 6px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.ccos-grid-item:hover{background:#ffffff0a}.ccos-grid-toggle{flex-shrink:0}.ccos-grid-label{font-size:12px;color:var(--text);line-height:1.3;flex:1;min-width:0}.pane-legend-label{max-width:calc(100% - 12px);-webkit-user-select:none;user-select:none}.pane-legend-label--draggable .pane-legend-name{cursor:grab;touch-action:none}.pane-legend-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;-webkit-user-select:none;user-select:none}.pane-legend-item-head{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0}.pane-legend-item--draggable .pane-legend-name{cursor:grab;touch-action:none}.pane-drag-handle{width:22px;height:26px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;color:#ffffffa6;opacity:1;flex-shrink:0;transition:color .15s,background .15s,box-shadow .15s;border-radius:4px;pointer-events:auto;background:#141828d1;border:1px solid rgba(255,255,255,.18)}.pane-drag-handle:hover{color:#fff;background:#7aa2f74d;border-color:#7aa2f7b3}.pane-drag-handle:active{cursor:grabbing!important;color:#fff;background:#7aa2f766}.pane-drag-placeholder{background:#80808014;border:none;pointer-events:none;z-index:495}.pane-drag-source-hint{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:color-mix(in srgb,var(--bg2, #24283b) 82%,var(--text, #c0caf5) 18%);color:var(--text, #c0caf5);border:1px solid color-mix(in srgb,var(--border, rgba(122, 162, 247, .15)) 80%,transparent);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pane-drag-source-hint__title{font-size:13px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:inherit}.pane-drag-source-hint__detail{font-size:12px;font-weight:600;line-height:1.35;letter-spacing:-.02em;max-width:100%;word-break:keep-all;color:var(--text2, var(--text-muted, inherit))}html.theme-light .pane-drag-source-hint,[data-theme=light] .pane-drag-source-hint,.app.light .pane-drag-source-hint{background:color-mix(in srgb,#e8eaee 88%,#fff 12%);color:#222;border-color:#0f172a1f}html.theme-light .pane-drag-source-hint__detail,[data-theme=light] .pane-drag-source-hint__detail,.app.light .pane-drag-source-hint__detail{color:#444}html.theme-dark .pane-drag-source-hint,[data-theme=dark] .pane-drag-source-hint,.app.dark .pane-drag-source-hint{background:color-mix(in srgb,var(--bg2, #24283b) 78%,#000 22%);color:var(--text, #e8ecf8);border-color:#ffffff1f}html.theme-dark .pane-drag-source-hint__detail,[data-theme=dark] .pane-drag-source-hint__detail,.app.dark .pane-drag-source-hint__detail{color:var(--text2, #b4bdd9)}.pane-drop-slot{z-index:600;pointer-events:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 12px;background:#e8e8e8;color:#222;font-size:13px;font-weight:500;letter-spacing:-.02em;text-align:center;line-height:1.3;-webkit-user-select:none;user-select:none}html.theme-dark .pane-drop-slot,[data-theme=dark] .pane-drop-slot{background:#2a2d35;color:#ffffffe0}.pane-drop-line{position:fixed;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent) 8%,var(--accent) 92%,transparent 100%);border-radius:2px;z-index:600;pointer-events:none;animation:pane-drop-line-pulse .45s ease-in-out infinite alternate}@keyframes pane-drop-line-pulse{0%{opacity:.8;box-shadow:0 0 8px var(--accent),0 0 2px var(--accent)}to{opacity:1;box-shadow:0 0 16px var(--accent),0 0 4px #fff}}.pane-drop-merge{z-index:598;pointer-events:none;border:2px dashed rgba(122,200,120,.85);border-radius:4px;background:#50b4641f;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.pane-drop-merge-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border-radius:8px;background:#14241ce0;border:1px solid rgba(120,220,140,.55);color:#9ee8a8;font-size:12px;font-weight:700;box-shadow:0 4px 20px #00000073}.pane-drop-merge-badge svg{opacity:.95}.pane-drop-move-hint{position:fixed;z-index:601;pointer-events:none;font-size:11px;font-weight:700;color:var(--accent);background:#141828e6;padding:2px 8px;border-radius:4px;border:1px solid rgba(122,162,247,.45)}.pane-btn-split:hover{color:#9ee8a8;background:#50b46447;border-color:#78dc8ca6}.pane-btn-copy:hover{color:#a8c8ff;background:#7aa2f752;border-color:#7aa2f7bf}.pane-drag-ghost-mode{margin-left:4px;font-weight:500;opacity:.85}.pane-drag-ghost-chart{pointer-events:none;z-index:700;border:1px solid rgba(122,162,247,.7);border-radius:3px;box-shadow:0 8px 28px #0000008c,0 2px 8px #0006;overflow:hidden;opacity:.88}.pane-drag-ghost-label{position:absolute;top:5px;left:6px;background:#1e2236d1;color:var(--text);font-size:11px;font-weight:600;padding:2px 7px;border-radius:3px;pointer-events:none;border:1px solid rgba(122,162,247,.35);white-space:nowrap}.pane-drag-ghost-block{overflow:hidden}.pane-drag-ghost{position:fixed;background:var(--bg2);border:1px solid var(--accent);border-radius:var(--radius);padding:3px 10px;font-size:11px;font-weight:600;color:var(--text);pointer-events:none;z-index:700;opacity:.92;white-space:nowrap;box-shadow:0 3px 10px #00000059;transform:translateY(-50%)}.ind-ctx-toolbar{position:fixed;z-index:4000;display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--bg2);border:1px solid var(--sep);border-radius:6px;box-shadow:0 4px 16px #00000059;font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:auto;animation:ctxFadeIn .12s ease}.draw-ctx-toolbar{position:fixed;z-index:4100;display:flex;align-items:center;gap:2px;padding:6px 10px 6px 4px;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 18px #0f172a29;font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:auto;animation:ctxFadeIn .12s ease;color:#424242}html.theme-dark .draw-ctx-toolbar,[data-theme=dark] .draw-ctx-toolbar{background:#2a2e39;box-shadow:0 6px 20px #00000073;color:#d1d4dc}.draw-ctx-grip{display:flex;align-items:center;justify-content:center;width:24px;height:34px;padding:0;border:none;border-radius:6px;background:transparent;color:#b0b0b0;cursor:grab;touch-action:none}.draw-ctx-grip:active,.draw-ctx-toolbar--dragging .draw-ctx-grip{cursor:grabbing}.draw-ctx-toolbar--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.draw-ctx-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:34px;height:34px;padding:2px 7px;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.draw-ctx-btn:hover{background:#0000000a}.draw-ctx-btn.active{background:#2962ff14;color:#2962ff}html.theme-dark .draw-ctx-btn:hover{background:#ffffff0f}html.theme-dark .draw-ctx-btn.active,[data-theme=dark] .draw-ctx-btn.active{background:#2962ff2e}.draw-ctx-del:hover{color:#ef5350!important}.draw-ctx-sep{width:1px;height:18px;margin:0 6px;background:#00000014}html.theme-dark .draw-ctx-sep,[data-theme=dark] .draw-ctx-sep{background:#ffffff1f}.draw-ctx-swatch-bar{display:block;width:18px;height:3px;border-radius:1px}.draw-ctx-width{flex-direction:row;gap:5px;min-width:44px;font-size:11px;font-weight:600}.draw-ctx-width-line{display:block;width:14px;background:currentColor;border-radius:1px}.draw-ctx-pop-wrap{position:relative}.draw-ctx-plsp.plsp-inline{display:inline-flex;align-items:center;vertical-align:middle}.draw-ctx-plsp .plsp-trigger{border:none;background:transparent;padding:0;box-shadow:none}.draw-ctx-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1;display:flex;flex-wrap:wrap;gap:4px;min-width:120px;padding:8px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:0 8px 24px #0f172a29}.draw-ctx-menu--col{flex-direction:column;flex-wrap:nowrap;min-width:120px}.draw-ctx-menu--right{left:auto;right:0}html.theme-dark .draw-ctx-menu,[data-theme=dark] .draw-ctx-menu{background:#2a2e39;border-color:#ffffff1a;box-shadow:0 8px 24px #00000080}.draw-ctx-color{width:18px;height:18px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer}.draw-ctx-color.on{outline:2px solid #2962FF;outline-offset:1px}.draw-ctx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:inherit;font-size:12px;cursor:pointer;text-align:left}.draw-ctx-menu-item:hover,.draw-ctx-menu-item.on{background:#2962ff1a;color:#2962ff}@keyframes ctxFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ind-ctx-name{color:var(--text);font-weight:600;font-size:12px;padding:0 6px 0 2px;max-width:120px;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--sep);margin-right:4px}.ind-ctx-btn{background:none;border:none;cursor:pointer;color:var(--text2);padding:4px 5px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.ind-ctx-btn:hover{background:var(--bg3);color:var(--text)}.ind-ctx-del:hover{color:var(--down)!important}.ism-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#00000073;animation:ismFadeIn .15s ease}@keyframes ismFadeIn{0%{opacity:0}to{opacity:1}}.ism-dialog{background:var(--bg);border:1px solid var(--sep);border-radius:10px;box-shadow:0 16px 48px #00000080;width:820px;max-width:96vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:ismSlideIn .18s ease}@keyframes ismSlideIn{0%{transform:scale(.95) translateY(8px)}to{transform:scale(1) translateY(0)}}.ism-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--sep);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.ism-header:active{cursor:grabbing}.ism-title{flex:1;font-size:14px;font-weight:700;color:var(--down, #4dabf7);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ism-close{background:none;border:none;color:var(--text2);cursor:pointer;font-size:16px;padding:4px;border-radius:4px;line-height:1}.ism-close:hover{color:var(--text);background:var(--bg3)}.ism-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--sep);flex-shrink:0}.ism-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text2);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.ism-tab.active{color:var(--text);border-bottom-color:var(--accent)}.ism-tab:hover:not(.active){color:var(--text)}.ism-body{flex:1;overflow-y:auto;padding:16px 0}.ism-body::-webkit-scrollbar{width:4px}.ism-body::-webkit-scrollbar-track{background:transparent}.ism-body::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}.ism-section{padding:0 20px}.ism-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--sep)}.ism-row:last-child{border-bottom:none}.ism-label{font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:120px;max-width:58%;line-height:1.35}.ism-control{display:flex;align-items:center;gap:8px}.ism-input{background:var(--bg2);border:1px solid var(--sep);border-radius:5px;padding:5px 10px;font-size:13px;color:var(--text);width:140px;outline:none}.ism-input.ism-narrow{width:84px}.ism-hline-range-input{width:64px!important;min-width:0}.ism-num-combo:has(.ism-hline-range-input){width:auto}.ism-hline-range-sep{padding:0 3px;color:var(--text2, #8a94a6);font-size:12px;align-self:center}.ism-num-combo{position:relative;display:inline-flex;align-items:stretch;width:140px;max-width:100%;flex-shrink:0}.ism-num-combo .ism-input{flex:1;min-width:0;box-sizing:border-box;cursor:text}.ism-num-combo:has(.ism-narrow){width:84px}.ism-num-combo-list{position:absolute;z-index:6100;top:calc(100% + 2px);left:0;right:0;margin:0;padding:4px 0;list-style:none;max-height:200px;overflow-y:auto;background:var(--bg2);border:1px solid var(--sep);border-radius:5px;box-shadow:0 6px 20px #00000059}.ism-num-combo-opt{display:block;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.ism-num-combo-opt:hover{background:var(--bg3)}.ism-num-combo-opt.selected{color:var(--accent);font-weight:600}.ism-num-combo-spacer{width:84px;height:31px;flex-shrink:0}.ism-color-wrap .ism-num-combo{width:72px}.ism-color-wrap .ism-num-combo .ism-input.ism-alpha-input{width:100%;text-align:right;font-size:12px;padding:4px 6px}.ism-input:focus{border-color:var(--accent)}.ism-select{background:var(--bg2);border:1px solid var(--sep);border-radius:5px;padding:5px 8px;font-size:13px;color:var(--text);outline:none;cursor:pointer}.ism-select.ism-narrow{width:96px;min-width:96px;flex-shrink:0}.ism-select:focus{border-color:var(--accent)}.ism-style-tab-section{padding-bottom:8px}.ism-plot-title-measure{position:absolute;visibility:hidden;pointer-events:none;height:0;overflow:hidden;white-space:nowrap}.ism-plot-title-measure .ism-plot-title{display:inline-block;font-size:13px;font-weight:600;padding-right:10px}.ism-style-section{--ism-plot-title-width: 13.5rem;display:grid;grid-template-columns:var(--ism-plot-title-width) minmax(0,auto) minmax(0,auto) minmax(0,auto);column-gap:14px;align-items:center}.ism-style-section>.ism-style-row:not(.ism-hline-row){display:contents}.ism-style-section>.ism-style-row:not(.ism-hline-row)>*{padding:10px 0;border-bottom:1px solid var(--sep);min-width:0}.ism-style-section>.ism-style-row:not(.ism-hline-row):last-child:not(:has(+.ism-hline-divider))>*{border-bottom:none}.ism-style-section>.ism-hline-divider,.ism-style-section>.ism-hline-header-row,.ism-style-section>.ism-hline-row{grid-column:1 / -1}.ism-style-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 14px;padding:10px 0;border-bottom:1px solid var(--sep);overflow-x:auto}.ism-style-row:last-child{border-bottom:none}.ism-style-field-spacer{visibility:hidden;pointer-events:none}.ism-plot-title-cell{display:flex;align-items:center;width:var(--ism-plot-title-width);max-width:var(--ism-plot-title-width);min-width:var(--ism-plot-title-width);flex-shrink:0;box-sizing:border-box;padding-right:4px}.ism-style-plot-toggle{flex-shrink:0}.ism-plot-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.ism-style-section>.ism-style-row:not(.ism-hline-row)>.ism-plot-title-cell{justify-self:start}.ism-style-width-select{width:52px;min-width:52px;flex-shrink:0}.ism-style-type-select{min-width:72px;flex-shrink:0}.ism-style-type-static{font-size:12px;color:var(--text2);min-width:72px}.ism-hline-row--off{opacity:.45}.ism-hline-price-readonly{font-size:13px;color:var(--text2)}.ism-style-field{display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.ism-style-label{font-size:11px;color:var(--text2);flex-shrink:0}.ism-hist-colors{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ism-hist-color-field{display:flex;align-items:center;gap:4px}.ism-macd-hist-style-block{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--sep)}.ism-macd-hist-style-title{margin-bottom:2px}.ism-plot-title--sub{font-size:11px;font-weight:600;color:var(--text2)}.ism-style-field--wide{flex:1 1 auto;min-width:0}.ism-color-wrap{display:flex;align-items:center;gap:4px;position:relative}.ism-color-swatch-btn{width:36px;height:28px;padding:3px;border:1px solid var(--sep);border-radius:4px;background:var(--bg2);cursor:pointer;flex-shrink:0}.ism-color-swatch-btn:hover{border-color:var(--text3)}.ism-color-swatch-preview{display:block;width:100%;height:100%;border-radius:2px;border:1px solid rgba(255,255,255,.12)}.ism-color-picker{width:36px;height:28px;border:1px solid var(--sep);border-radius:4px;padding:1px;background:none;cursor:pointer;flex-shrink:0}.ism-color-picker--compact{width:32px;height:28px}.ism-color-popover{position:fixed;z-index:6200;width:280px;max-width:calc(100vw - 16px);padding:12px;background:var(--bg);border:1px solid var(--sep);border-radius:8px;box-shadow:var(--popup-shadow)}.ism-color-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--sep)}.ism-color-popover-title{font-size:12px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ism-color-popover-actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.ism-color-popover-cancel{min-height:32px;padding:5px 10px;font-size:13px;font-weight:600;color:var(--text2);background:transparent;border:1px solid var(--sep);border-radius:5px;cursor:pointer}.ism-color-popover-cancel:hover{color:var(--text);background:var(--bg3)}.ism-color-popover-ok{min-height:32px;padding:5px 12px}.ism-color-popover-close{flex-shrink:0}.ism-color-popover-native{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--sep)}.ism-color-popover-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--sep)}.ism-color-native-label{display:flex;align-items:center;gap:8px}.ism-alpha-input{width:68px;background:var(--bg2);border:1px solid var(--sep);border-radius:4px;padding:4px 6px;font-size:12px;color:var(--text);outline:none;text-align:right}.ism-alpha-label{font-size:11px;color:var(--text2)}.ism-toggle{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer}.ism-toggle input{opacity:0;width:0;height:0}.ism-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg4);border-radius:11px;transition:background .2s}.ism-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.ism-toggle input:checked+.ism-toggle-slider{background:var(--accent)}.ism-toggle input:checked+.ism-toggle-slider:before{transform:translate(16px)}.ism-plot-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.ism-empty{text-align:center;color:var(--text3);font-size:12px;padding:20px}.ism-hline-divider{border:none;border-top:1px solid var(--sep);margin:10px 0 6px}.ism-hline-header-row{display:grid;grid-template-columns:1fr 70px minmax(200px,1fr);gap:6px;padding:2px 2px 4px;font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--sep);margin-bottom:2px}.ism-hline-row{display:grid;grid-template-columns:1fr 70px minmax(200px,1fr);gap:6px;align-items:center;padding:4px 2px;border-radius:4px;transition:background .1s}.ism-hline-row:hover{background:var(--bg3)}.ism-hline-name-cell{display:flex;align-items:center;gap:7px;min-width:0}.ism-hline-label-text{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ism-hline-cell{display:flex;align-items:center}.ism-hline-cell .ism-input,.ism-hline-cell .ism-select{width:100%}.ism-hline-cell--style .plsp-inline{width:100%;max-width:100%}.ism-hline-toggle{flex-shrink:0}.ism-hline-disabled .ism-hline-label-text{opacity:.45}.ism-hline-disabled .ism-hline-cell{opacity:.35;pointer-events:none}.ism-ichimoku-cloud-divider{grid-column:1 / -1;margin:12px 0 8px;border:none;border-top:1px solid var(--sep)}.ism-ichimoku-cloud-section{grid-column:1 / -1;padding:0 0 8px}.ism-ichimoku-cloud-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text)}.ism-ichimoku-cloud-hint{margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--text2);background:#ffc10714;border:1px solid rgba(255,193,7,.35);border-radius:6px}.ism-ichimoku-cloud-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.ism-ichimoku-cloud-grid{grid-template-columns:1fr}}.ism-ichimoku-cloud-card{padding:10px 12px;border:1px solid var(--sep);border-radius:8px;background:var(--bg2)}.ism-ichimoku-cloud-card--off{opacity:.72}.ism-ichimoku-cloud-card--off .ism-ichimoku-cloud-card-row,.ism-ichimoku-cloud-card--off .ism-ichimoku-cloud-meta{opacity:.45;pointer-events:none}.ism-ichimoku-cloud-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ism-ichimoku-cloud-toggle{flex-shrink:0}.ism-ichimoku-cloud-card-label{font-size:12px;font-weight:600;color:var(--text)}.ism-ichimoku-cloud-card-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ism-ichimoku-cloud-style{display:inline-flex;flex-shrink:0;margin-left:auto;border:1px solid var(--sep);border-radius:6px;overflow:hidden;background:var(--bg)}.ism-ichimoku-cloud-style-btn{margin:0;padding:4px 10px;border:none;border-right:1px solid var(--sep);background:transparent;color:var(--text2);font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;min-height:28px}.ism-ichimoku-cloud-style-btn:last-child{border-right:none}.ism-ichimoku-cloud-style-btn.is-active{background:var(--accent, #2962ff);color:#fff}.ism-ichimoku-cloud-style-btn:disabled{cursor:default;opacity:.55}.ism-ichimoku-cloud-style--disabled{pointer-events:none}.ism-ichimoku-cloud-meta{font-size:11px;color:var(--text3);line-height:1.4;word-break:break-all}.ism-output-section-title{padding:10px 0 6px;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}.ism-output-row .ism-plot-title{flex:1;font-size:13px}.ism-tf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px 4px;padding:4px 0 10px}.ism-tf-item{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;color:var(--text2);-webkit-user-select:none;user-select:none}.ism-tf-item input[type=checkbox]{width:13px;height:13px;cursor:pointer;accent-color:var(--accent, #2196F3);flex-shrink:0}.ism-tf-label{white-space:nowrap}.sma-inputs-section{--ism-row-label-width: 13.5rem}.sma-inputs-section .ism-sma-ma-row{display:grid;grid-template-columns:38px var(--ism-row-label-width) minmax(0,1fr);align-items:center;gap:10px 14px;justify-content:start}.sma-inputs-section .ism-sma-ma-label{width:100%;min-width:0;max-width:none;flex:none}.sma-inputs-section .ism-sma-ma-control{justify-content:flex-start}.ism-sma-divider{height:1px;background:var(--sep);margin:8px 0 12px}.ism-sma-ma-row{flex-wrap:nowrap;gap:10px;justify-content:flex-start}.ism-sma-ma-row.ism-sma-ma-off .ism-sma-ma-label,.ism-sma-ma-row.ism-sma-ma-off .ism-control{opacity:.45}.ism-sma-ma-toggle{flex-shrink:0}.ism-sma-ma-label{min-width:0;max-width:none;flex:0 0 auto;white-space:nowrap}.ism-sma-ma-control .plsp-inline{flex-wrap:nowrap}.ism-sma-ma-values{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ism-sma-ma-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;min-width:0}.ism-sma-period-input{width:72px;flex-shrink:0}.unified-settings-section{padding-bottom:8px;--ism-row-label-width: 13.5rem}.unified-settings-section .ism-sma-ma-row{display:grid;grid-template-columns:38px var(--ism-row-label-width) minmax(0,1fr);align-items:center;gap:10px 14px;justify-content:start}.unified-settings-section .ism-sma-ma-label{width:100%;min-width:0;max-width:none;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-settings-section .ism-sma-ma-control{justify-content:flex-start}.unified-settings-section .ism-global-param-row{display:grid;grid-template-columns:var(--ism-row-label-width) minmax(0,1fr);gap:10px 14px}.unified-settings-section .ism-global-param-row .ism-sma-ma-label{width:100%}.ism-global-param-row{gap:10px}.ism-global-param-row .ism-sma-ma-label{min-width:120px}.ism-bb-symbol-section{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.ism-bb-symbol-option{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);cursor:pointer}.ism-bb-symbol-option input[type=radio]{accent-color:var(--text);flex-shrink:0}.ism-bb-symbol-hint{font-size:12px;color:var(--text2);margin-left:4px}.ism-bb-symbol-other{flex-wrap:wrap}.ism-bb-ref-symbol{flex:1;min-width:140px;max-width:200px}.ism-bb-ref-symbol:disabled{opacity:.45;cursor:not-allowed}.ism-plot-param-inputs{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.ism-param-inline-select{min-width:100px;max-width:160px}.ism-hlines-bg-spacer{visibility:hidden;pointer-events:none}.ichimoku-inputs-section{padding-bottom:8px}.ichimoku-inputs-section .ism-ichimoku-cloud-divider{margin:14px 0 10px}.ichimoku-inputs-section .ism-ichimoku-cloud-section{padding:0 0 4px}.ism-ichimoku-auto-param{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:28px;padding:0 8px;font-size:12px;color:var(--text3);background:var(--bg3);border:1px solid var(--sep);border-radius:5px;flex-shrink:0}.ism-ichimoku-extra-row{border-bottom:none}.ism-ichimoku-tf-grid{margin-top:4px;padding-bottom:8px}.plsp-inline{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.plsp-inline--disabled{opacity:.4;pointer-events:none}.plsp-inline-select{height:28px;min-width:44px;padding:0 6px;background:var(--bg2);border:1px solid var(--sep);border-radius:4px;font-size:12px;color:var(--text);cursor:pointer;outline:none}.plsp-inline-select--style{min-width:64px}.plsp-inline-select:hover:not(:disabled){border-color:var(--text3)}.plsp-inline-select:focus{border-color:var(--accent)}.plsp-inline-select:disabled{opacity:.5;cursor:not-allowed}.ism-style-field--line-picker .plsp-inline{flex-wrap:nowrap}.plsp-swatch{flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;padding:3px;border:1px solid var(--sep);border-radius:4px;background:var(--bg2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:1}.plsp-swatch:disabled{opacity:.4;cursor:not-allowed}.plsp-swatch-inner{display:block;width:100%;height:100%;border-radius:2px;border:1px solid rgba(255,255,255,.15)}.plsp-portal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;pointer-events:none}.plsp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:auto;animation:plspFadeIn .12s ease}.plsp-popup{position:fixed;z-index:6001;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:14px 16px 12px;background:var(--bg);border:1px solid var(--sep);border-radius:10px;box-shadow:0 16px 48px #0000008c;pointer-events:auto;animation:plspPopIn .15s ease}@keyframes plspFadeIn{0%{opacity:0}to{opacity:1}}@keyframes plspPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.plsp-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-14px -16px 12px;padding:10px 14px;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%);border-bottom:1px solid var(--sep)}.plsp-popup-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--down, #4dabf7)}.dsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:5000}.dsm-dialog{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px #00000080;max-width:96vw;max-height:90vh;overflow:hidden}.dsm-body{padding:16px 20px 20px;overflow-y:auto;color:var(--text)}.dsm-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.plsp-popup-close{background:none;border:none;color:var(--text2);font-size:16px;line-height:1;padding:4px 6px;border-radius:4px;cursor:pointer}.plsp-popup-close:hover{color:var(--text);background:var(--bg3)}.plsp-popup-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--sep);display:flex;justify-content:flex-end}.plsp-popup-ok{padding:7px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--accent, #2196F3);border:none;border-radius:5px;cursor:pointer}.plsp-popup-ok:hover{filter:brightness(1.08)}.plsp-palette{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:0}.cpp-panel{display:flex;flex-direction:column;gap:0}.cpp-quick-palette .cpp-palette-grid{margin-bottom:0}.cpp-advanced-divider{height:1px;background:var(--sep);margin:12px 0}.plsp-popup .cpp-panel{margin-bottom:12px}.acp-root{display:flex;flex-direction:column;gap:10px}.acp-sv-panel{position:relative;width:100%;height:160px;border-radius:6px;cursor:crosshair;touch-action:none;border:1px solid var(--sep)}.acp-sv-pointer{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000073,0 1px 4px #00000059;pointer-events:none}.acp-controls-row{display:flex;align-items:center;gap:10px}.acp-eyedropper{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sep);border-radius:50%;background:var(--bg2);color:var(--text);cursor:pointer;padding:0}.acp-eyedropper:hover{background:var(--bg3)}.acp-preview{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--sep)}.acp-hue-track{position:relative;flex:1;height:14px;border-radius:7px;cursor:pointer;touch-action:none;border:1px solid rgba(255,255,255,.08)}.acp-hue-thumb{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;pointer-events:none;background:transparent}.acp-root--side-hue .acp-sv-hue-row{display:flex;gap:10px;align-items:stretch}.acp-root--side-hue .acp-sv-panel{flex:1;min-width:0;height:180px}.acp-hue-track--vertical{flex:0 0 22px;width:22px;height:auto;align-self:stretch;border-radius:11px;background-image:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)!important}.acp-hue-track--vertical .acp-hue-thumb{left:50%;top:0;margin:-8px 0 0 -8px}.acp-compare-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0}.acp-compare-swatch{width:56px;height:28px;border-radius:4px;border:1px solid var(--sep)}.acp-compare-arrow{color:var(--text2);font-size:16px}.acp-rgb-row{display:flex;align-items:flex-end;gap:8px}.acp-rgb-field{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.acp-hex-field{flex:3}.acp-rgb-input{width:100%;box-sizing:border-box;background:var(--bg2);border:1px solid var(--sep);border-radius:4px;padding:6px 8px;font-size:13px;color:var(--text);text-align:center;outline:none}.acp-rgb-input:focus{border-color:var(--accent)}.acp-rgb-input::-webkit-outer-spin-button,.acp-rgb-input::-webkit-inner-spin-button{opacity:1}.acp-rgb-label{font-size:11px;color:var(--text2);font-weight:600}.acp-mode-toggle{flex-shrink:0;width:28px;height:32px;border:none;background:transparent;color:var(--text2);font-size:12px;cursor:pointer;padding:0;align-self:center}.acp-mode-toggle:hover{color:var(--text)}.plsp-color-cell{width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:2px;cursor:pointer;padding:0}.plsp-color-cell:hover{transform:scale(1.08);z-index:1}.plsp-color-cell.selected{outline:2px solid var(--accent, #2196F3);outline-offset:1px}.plsp-section{margin-bottom:10px}.plsp-section:last-child{margin-bottom:0}.plsp-section-label{display:block;font-size:11px;font-weight:600;color:var(--text2);margin-bottom:6px}.plsp-opacity-row{display:flex;align-items:center;gap:8px}.plsp-opacity-slider{flex:1;accent-color:var(--accent, #2196F3)}.plsp-opacity-pct{font-size:12px;color:var(--text2);min-width:36px;text-align:right}.plsp-btn-group{display:flex;gap:4px}.plsp-icon-btn{flex:1;display:flex;align-items:center;justify-content:center;height:32px;border:1px solid var(--sep);border-radius:4px;background:var(--bg2);color:var(--text);cursor:pointer;padding:0 4px}.plsp-icon-btn:hover{background:var(--bg3)}.plsp-icon-btn.active{background:var(--bg4);border-color:var(--accent, #2196F3);color:var(--accent, #2196F3)}.ism-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--sep);flex-shrink:0}.ism-footer-right{display:flex;gap:8px}.ism-btn-defaults{background:var(--bg2);border:1px solid var(--sep);border-radius:5px;padding:7px 14px;font-size:13px;color:var(--text);cursor:pointer}.ism-btn-defaults:hover{background:var(--bg3)}.ism-btn-cancel{background:var(--bg2);border:1px solid var(--sep);border-radius:5px;padding:7px 18px;font-size:13px;color:var(--text);cursor:pointer}.ism-btn-cancel:hover{background:var(--bg3)}.ism-btn-ok{background:var(--text);border:1px solid var(--text);border-radius:5px;padding:7px 22px;font-size:13px;font-weight:600;color:var(--bg);cursor:pointer}.ism-btn-ok:hover{opacity:.85}.ibsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;background:transparent;pointer-events:none}.ibsm-dialog{pointer-events:auto;width:min(720px,96vw);max-height:85vh;display:flex;flex-direction:column;background:var(--bg);border:2px solid rgba(80,100,160,.45);border-radius:8px;box-shadow:0 8px 32px #00000059;overflow:hidden}.ibsm-dialog-wide{width:min(760px,96vw)}.ibsm-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.ibsm-header:active{cursor:grabbing}.ibsm-header-title{flex:1;font-size:14px;font-weight:700;color:var(--down, #4dabf7)}.ibsm-header-actions{display:flex;gap:4px}.ibsm-icon-btn{background:none;border:none;color:var(--text2);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;line-height:1}.ibsm-icon-btn:hover{background:var(--bg4);color:var(--text)}.ibsm-main-tab-bar{display:flex;align-items:center;gap:6px;padding:8px 14px 0;flex-shrink:0}.ibsm-main-tab{font-size:12px;font-weight:700;color:var(--accent);padding:4px 10px;border-radius:4px;background:#7aa2f726}.ibsm-main-tab-count{font-size:11px;color:var(--text3)}.ibsm-hint{font-size:11px;color:var(--text2);padding:8px 16px 0;flex-shrink:0;line-height:1.45}.ind-settings-search-wrap{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ibsm-search-block{padding:10px 14px 0;border-bottom:1px solid var(--sep)}.stg-ind-search-block{margin-bottom:10px}.modal-search-input,.ind-settings-search-input{width:100%;box-sizing:border-box;background:var(--bg3);color:var(--text);border:1px solid var(--sep);border-radius:6px;padding:8px 12px;font-size:13px;outline:none}.modal-search-input:focus,.ind-settings-search-input:focus{border-color:var(--accent)}.ind-settings-search-meta{font-size:11px;color:var(--text3)}.ind-settings-section{display:flex;flex-direction:column;gap:8px}.ind-settings-section+.ind-settings-section{margin-top:14px;padding-top:4px;border-top:1px solid var(--sep)}.ind-settings-section-title{margin:0 0 4px;padding:0 2px;font-size:12px;font-weight:700;color:var(--text2)}.ind-settings-section-count{font-weight:600;color:var(--text3)}.ind-settings-no-results{padding:24px 12px;text-align:center;font-size:13px;color:var(--text3)}.ibsm-main-row--active{border-color:#7aa2f766}.ibsm-main-row-head{flex-wrap:wrap;gap:8px}.ibsm-main-row-info{flex:1;min-width:160px;display:flex;flex-direction:column;gap:2px}.ibsm-main-row-ko{font-size:13px;font-weight:600;color:var(--text)}.ibsm-main-row-en{font-size:11px;color:var(--text3)}.ibsm-main-row-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.ibsm-main-badge{font-size:10px;padding:2px 8px;border-radius:3px;background:var(--bg3);color:var(--text3)}.ibsm-main-badge--on{background:#7aa2f733;color:var(--accent)}.ibsm-main-row .ind-panel-badge{font-size:10px;padding:2px 6px;border-radius:3px;background:#2962ff1f;color:var(--accent)}.ibsm-body{flex:1;overflow-y:auto;padding:12px 14px 16px}.ibsm-body::-webkit-scrollbar{width:5px}.ibsm-body::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}.ibsm-empty{text-align:center;color:var(--text3);font-size:13px;padding:24px 8px}.ibsm-card{margin-bottom:6px;border:1px solid var(--sep);border-radius:6px;background:var(--bg2);transition:border-color .12s,opacity .12s}.ibsm-card-off{opacity:.65}.ibsm-card-drag-over{border-color:var(--accent)}.ibsm-card-main{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:48px;flex-wrap:wrap}.ibsm-drag{cursor:grab;color:var(--text3);font-size:14px;-webkit-user-select:none;user-select:none;flex-shrink:0}.ibsm-drag:active{cursor:grabbing}.ibsm-name{font-size:13px;font-weight:700;color:var(--text);min-width:72px;flex-shrink:0}.ibsm-name-sub{font-size:11px;color:var(--text3);flex:1;min-width:40px}.ibsm-card-expanded{border-color:var(--accent)}.ibsm-embedded-form{padding:0!important}.ibsm-embedded-form .ism-section{padding:0}.ibsm-form-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.ibsm-form-defaults{font-size:11px;padding:4px 10px;border:1px solid var(--sep);border-radius:4px;background:var(--bg2);color:var(--text2);cursor:pointer}.ibsm-form-defaults:hover{color:var(--text);border-color:var(--accent)}.ibsm-fields{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:10px;min-width:120px}.ibsm-field{display:flex;align-items:center;gap:4px}.ibsm-field-label{font-size:11px;color:var(--text2);min-width:28px}.ibsm-mini-input{background:var(--bg);border:1px solid var(--sep);border-radius:4px;padding:3px 6px;font-size:11px;color:var(--text);outline:none}.ibsm-mini-num{width:48px;text-align:center}.ibsm-color-swatch{position:relative;display:inline-block;width:22px;height:22px;border-radius:3px;border:1px solid var(--sep);overflow:hidden;cursor:pointer}.ibsm-color-swatch span{display:block;width:100%;height:100%}.ibsm-color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.ibsm-width{display:flex;align-items:center;gap:6px;min-width:130px;flex-shrink:0}.ibsm-width input[type=range]{width:72px}.ibsm-width span{font-size:10px;color:var(--text2)}.ibsm-line-preview{display:inline-block;width:28px;border-radius:2px;flex-shrink:0}.ibsm-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.ibsm-toggle input{opacity:0;width:0;height:0}.ibsm-toggle .ism-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg4);border-radius:10px;transition:background .2s}.ibsm-toggle .ism-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.ibsm-toggle input:checked+.ism-toggle-slider{background:var(--accent)}.ibsm-toggle input:checked+.ism-toggle-slider:before{transform:translate(16px)}.ibsm-expand,.ibsm-expand-spacer{width:22px;flex-shrink:0;text-align:center}.ibsm-expand{background:none;border:none;color:var(--text2);cursor:pointer;font-size:10px;padding:2px}.ibsm-card-expand{padding:10px 12px 12px;border-top:1px solid var(--sep);background:var(--bg3)}.ibsm-hlines-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text2)}.ibsm-hlines-add{font-size:11px;padding:2px 8px;border:1px solid var(--sep);border-radius:4px;background:var(--bg2);color:var(--text);cursor:pointer}.ibsm-hlines-empty{font-size:11px;color:var(--text3);text-align:center;margin:4px 0}.ibsm-hlines-table-head,.ibsm-hlines-row{display:grid;grid-template-columns:1.2fr .8fr .7fr 1fr 32px;gap:6px;align-items:center}.ibsm-hlines-table-head{font-size:10px;font-weight:700;color:#fff;background:var(--accent);padding:4px 6px;border-radius:4px;margin-bottom:4px;opacity:.9}.ibsm-hlines-row{margin-bottom:4px;padding:4px;background:var(--bg2);border:1px solid var(--sep);border-radius:4px}.ibsm-mini-select{font-size:10px;padding:3px 4px;border:1px solid var(--sep);border-radius:4px;background:var(--bg);color:var(--text)}.ibsm-hlines-del{background:none;border:none;cursor:pointer;font-size:14px;opacity:.7}.ibsm-hlines-del:hover{opacity:1}.ibsm-detail-btn{margin-top:8px;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline}.ibsm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--sep);flex-shrink:0}.mcs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:3000}.mcs-dialog{background:var(--panel-bg, #1e222d);border:1px solid var(--border, #333);border-radius:12px;width:640px;max-width:96vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #0009}.mcs-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border, #2a2e39);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.mcs-header:active{cursor:grabbing}.mcs-title{flex:1;font-size:14px;font-weight:700;color:var(--down, #4dabf7)}.mcs-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #888);font-size:18px;padding:2px 6px}.mcs-close:hover{color:var(--text)}.mcs-tabs{display:flex;gap:0;border-bottom:1px solid var(--border, #2a2e39);padding:0 22px}.mcs-tab{background:none;border:none;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted, #888);border-bottom:2px solid transparent;margin-bottom:-1px}.mcs-tab.active{color:var(--accent, #2962ff);border-bottom-color:var(--accent, #2962ff)}.mcs-tab:hover{color:var(--text)}.mcs-body{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:4px}.mcs-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted, #888);text-transform:uppercase;margin-bottom:12px;margin-top:4px}.mcs-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--border, #2a2e3922)}.mcs-row-label{flex:1;font-size:14px;color:var(--text)}.mcs-row-colors{display:flex;gap:8px}.mcs-swatch{position:relative;cursor:pointer}.mcs-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.mcs-swatch span{display:block;width:38px;height:28px;border-radius:5px;border:2px solid var(--border, #444);transition:border-color .15s}.mcs-swatch:hover span{border-color:var(--accent, #2962ff)}.mcs-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--border, #2a2e39)}.mcs-footer-right{display:flex;gap:10px;align-items:center}.mcs-btn-defaults{background:var(--btn-bg, #2a2e3a);border:1px solid var(--border, #444);border-radius:6px;padding:7px 14px;font-size:13px;color:var(--text);cursor:pointer}.mcs-btn-defaults:hover{background:var(--btn-hover, #333)}.mcs-btn-cancel{background:none;border:1px solid var(--border, #555);border-radius:6px;padding:7px 18px;font-size:13px;color:var(--text);cursor:pointer}.mcs-btn-cancel:hover{background:var(--btn-bg, #2a2e3a)}.mcs-btn-ok{background:var(--text, #fff);border:1px solid var(--text, #fff);border-radius:6px;padding:7px 22px;font-size:13px;font-weight:600;color:var(--bg, #131722);cursor:pointer}.mcs-btn-ok:hover{opacity:.88}.lp-popup{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--popup-shadow);padding:12px 0 8px;width:420px;max-height:80vh;overflow-y:auto;color:var(--text);font-size:13px;-webkit-user-select:none;user-select:none}.lp-grid-section{padding:0 12px}.lp-row{display:flex;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid var(--border)}.lp-row:last-child{border-bottom:none}.lp-row-num{width:20px;text-align:center;font-size:11px;color:var(--text-muted);flex-shrink:0}.lp-row-icons{display:flex;flex-wrap:wrap;gap:3px}.lp-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:4px;background:none;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.lp-icon-btn:hover{background:var(--btn-bg);border-color:var(--border)}.lp-icon-btn.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.lp-divider{height:1px;background:var(--border);margin:6px 0}.lp-sync-section{padding:4px 16px 8px}.lp-sync-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase}.lp-sync-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.lp-sync-name{font-size:13px;color:var(--text)}.lp-toggle{position:relative;width:36px;height:20px;border:none;border-radius:10px;background:var(--btn-bg);cursor:pointer;transition:background .2s;flex-shrink:0}.lp-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .2s,background .2s}.lp-toggle.on{background:var(--accent)}.lp-toggle.on:after{transform:translate(16px);background:#fff}.lp-trigger-btn{position:relative}.lp-trigger-btn.active{color:var(--accent)}.multi-chart-grid{display:grid;flex:1;height:100%;min-height:0;min-width:0;gap:12px;padding:8px 10px 12px;background:var(--bg, #131722);overflow:hidden;align-content:stretch}.multi-slot-wrap{position:relative;overflow:hidden;background:var(--panel, #1e222d);min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--se-border, var(--border, #2a2e3a));border-radius:12px;transition:box-shadow .15s ease-out,border-color .15s ease-out}.chart-slot{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;border:2px solid transparent;transition:border-color .15s,box-shadow .15s}.chart-slot.active{border-color:var(--accent, #2962ff)}.chart-slot--compact{border:none;border-radius:0;min-height:360px}.chart-slot--compact.active{border:none;box-shadow:inset 0 0 0 1px var(--accent, #2962ff)}.multi-slot-wrap:has(.chart-slot--trend-up:not(.chart-slot--receiving)),.chart-slot--compact.chart-slot--trend-up:not(.chart-slot--receiving){border-color:color-mix(in srgb,var(--up, #ff6b6b) 35%,var(--se-border, var(--border, #2a2e3a)));box-shadow:0 0 0 1px color-mix(in srgb,var(--up, #ff6b6b) 12%,transparent)}.multi-slot-wrap:has(.chart-slot--trend-down:not(.chart-slot--receiving)),.chart-slot--compact.chart-slot--trend-down:not(.chart-slot--receiving){border-color:color-mix(in srgb,var(--down, #4dabf7) 35%,var(--se-border, var(--border, #2a2e3a)));box-shadow:0 0 0 1px color-mix(in srgb,var(--down, #4dabf7) 12%,transparent)}.chart-slot--compact.chart-slot--trend-up:not(.chart-slot--receiving){background:linear-gradient(165deg,color-mix(in srgb,var(--up, #ff6b6b) 10%,var(--panel, #1e222d)) 0%,var(--panel, #1e222d) 55%)}.chart-slot--compact.chart-slot--trend-down:not(.chart-slot--receiving){background:linear-gradient(165deg,color-mix(in srgb,var(--down, #4dabf7) 10%,var(--panel, #1e222d)) 0%,var(--panel, #1e222d) 55%)}.chart-slot--compact.chart-slot--trend-up.active:not(.chart-slot--receiving){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--up, #ff6b6b) 45%,var(--accent, #2962ff))}.chart-slot--compact.chart-slot--trend-down.active:not(.chart-slot--receiving){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--down, #4dabf7) 45%,var(--accent, #2962ff))}.chart-slot--compact.chart-slot--trend-up:not(.chart-slot--receiving) .slot-header--compact{border-bottom-color:color-mix(in srgb,var(--up, #ff6b6b) 18%,var(--se-border, var(--border, #2a2e3a)))}.chart-slot--compact.chart-slot--trend-down:not(.chart-slot--receiving) .slot-header--compact{border-bottom-color:color-mix(in srgb,var(--down, #4dabf7) 18%,var(--se-border, var(--border, #2a2e3a)))}.multi-slot-wrap:has(.chart-slot--receiving),.chart-slot--compact.chart-slot--receiving{border-color:var(--gc-receive-border)!important;box-shadow:var(--gc-receive-shadow-inset);transition:box-shadow .15s ease-out,border-color .15s ease-out}.chart-slot--compact.chart-slot--receiving{background:linear-gradient(165deg,color-mix(in srgb,#b9f6ca 14%,#131722) 0%,color-mix(in srgb,#69f0ae 5%,var(--panel, #1e222d)) 40%,var(--panel, #1e222d) 65%)}.chart-slot--compact.chart-slot--receiving.active{box-shadow:var(--gc-receive-shadow),inset 0 0 0 1px color-mix(in srgb,#69f0ae 50%,var(--accent, #2962ff))}.chart-slot--compact.chart-slot--receiving .slot-chart-wrap--compact{box-shadow:var(--gc-receive-panel-inset)}.slot-header--compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;min-height:unset;border-bottom:1px solid var(--border, #2a2e3a)}.slot-compact-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;min-width:0}.slot-compact-name{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;max-width:42%;background:none;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin:-2px -6px;cursor:pointer;color:var(--text, #d1d4dc);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-align:left;transition:background .12s,border-color .12s,color .12s}.slot-compact-name-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.slot-compact-name:hover{background:color-mix(in srgb,var(--accent, #2962ff) 8%,transparent);border-color:color-mix(in srgb,var(--accent, #2962ff) 22%,transparent)}.slot-compact-name.open{color:var(--accent, #2962ff);background:color-mix(in srgb,var(--accent, #2962ff) 12%,transparent);border-color:color-mix(in srgb,var(--accent, #2962ff) 35%,transparent)}.slot-compact-quote{display:flex;align-items:baseline;gap:6px;flex:0 1 auto;min-width:0;white-space:nowrap}.slot-compact-price{font-size:13px;font-weight:700}.slot-compact-change{font-size:11px;font-weight:600;opacity:.92}.slot-compact-tf{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.slot-compact-tf-label{font-size:10px;color:var(--text-muted, #787b86);flex-shrink:0}.slot-compact-tf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:3px 22px 3px 8px;border-radius:6px;border:1px solid var(--border, #2a2e3a);background:var(--bg, #131722) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23787b86' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 6px center;color:var(--text, #d1d4dc);font-size:11px;font-weight:600;cursor:pointer;min-width:52px}.slot-compact-tf-select:focus{outline:none;border-color:var(--accent, #2962ff)}.slot-compact-status{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}@media (max-width: 420px){.slot-compact-row{row-gap:6px}.slot-compact-name{max-width:55%}.slot-compact-status{width:100%;justify-content:flex-end}}.chart-slot--compact .slot-chart-wrap--compact{flex:1;min-height:240px;height:auto!important;border:none!important;border-radius:0!important;border-top:none!important}.chart-slot--compact .slot-chart-wrap--compact .chart-hover-toolbar{display:none!important}.chart-slot--compact .ws-badge{font-size:9px;padding:2px 6px}.slot-header{display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--panel, #1e2130);border-bottom:1px solid var(--border, #2a2e3a);flex-shrink:0;min-height:30px;flex-wrap:wrap}.slot-sym-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid transparent;color:var(--text, #d1d4dc);cursor:pointer;font-size:12px;font-weight:600;padding:3px 7px;border-radius:4px;transition:background .12s,border-color .12s;max-width:160px;overflow:hidden}.slot-sym-btn:hover{background:var(--btn-bg, rgba(255,255,255,.08));border-color:var(--border, #3a3e4a)}.slot-sym-btn.open{background:var(--accent-muted, rgba(41,98,255,.15));border-color:var(--accent, #2962ff);color:var(--accent, #2962ff)}.slot-sym-kr{color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-sym-code{font-size:10px;opacity:.55;margin-left:2px;white-space:nowrap;flex-shrink:0}.slot-tf-row{display:flex;gap:1px}.slot-tf-btn{background:none;border:none;color:var(--text-muted, #787b86);font-size:10px;padding:2px 4px;border-radius:2px;cursor:pointer}.slot-tf-btn:hover{color:var(--text, #d1d4dc);background:var(--btn-bg, rgba(255,255,255,.07))}.slot-tf-btn.active{color:var(--accent, #2962ff);font-weight:700}.slot-price{font-size:12px;font-weight:600;margin-left:auto}.slot-change{font-size:10px;margin-left:4px}.slot-loading{font-size:10px;color:var(--text-muted, #787b86)}.slot-chart-wrap{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.slot-chart-wrap>div,.slot-chart-wrap>.tv-chart-wrap{flex:1;min-height:0}.chart-hover-toolbar{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:4px;background:var(--bg2, #1e2130);border:1px solid var(--border, #2a2e3a);border-radius:10px;padding:5px 8px;box-shadow:0 4px 16px #00000073;opacity:0;pointer-events:none;transition:opacity .15s ease}.tv-chart-wrap:hover .chart-hover-toolbar,.slot-chart-wrap:hover .chart-hover-toolbar{opacity:1;pointer-events:auto}.cht-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:7px;background:var(--bg, #131722);color:var(--text, #c0caf5);cursor:pointer;transition:background .12s,color .12s,transform .1s;flex-shrink:0}.cht-btn:hover{background:var(--accent, #2962ff);color:#fff;transform:scale(1.08)}.cht-btn:active{transform:scale(.95)}.app.light .chart-hover-toolbar{background:#f5f5f5;border-color:#d0d0d0;box-shadow:0 4px 16px #00000026}.app.light .cht-btn{background:#fff;color:#212121;border:1px solid #e0e0e0}.app.light .cht-btn:hover{background:#2962ff;color:#fff;border-color:#2962ff}.chart-magnifier{position:fixed;z-index:2000;border-radius:6px;cursor:default;overflow:visible;box-shadow:0 4px 24px #0000008c,0 0 0 1px #ffc83273;background:#111218;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.chart-magnifier-header{height:30px;background:linear-gradient(90deg,#1a1d2e,#1e2035);border-bottom:1px solid rgba(255,200,50,.3);display:flex;align-items:center;gap:6px;padding:0 8px;flex-shrink:0;cursor:grab}.chart-magnifier-header:active{cursor:grabbing}.chart-magnifier:active{cursor:default}.chart-magnifier-icon{opacity:.75;flex-shrink:0}.chart-magnifier-title{font-size:11px;font-weight:600;color:#ffc832e6;letter-spacing:.03em;flex:1}.chart-magnifier-live{font-size:9px;font-weight:700;letter-spacing:.04em;color:#ffffff40;background:#ffffff12;border-radius:3px;padding:1px 4px;flex-shrink:0;transition:color .1s,background .1s}.chart-magnifier-live.live-on{color:#00e676;background:#00e67626;animation:magnifier-live-pulse .6s ease-out}@keyframes magnifier-live-pulse{0%{box-shadow:0 0 #00e67699}60%{box-shadow:0 0 0 5px #00e67600}to{box-shadow:0 0 #00e67600}}.chart-magnifier-zoom,.chart-magnifier-yzoom{display:flex;align-items:center;gap:3px}.chart-magnifier-yzoom{border-left:1px solid rgba(255,255,255,.12);padding-left:6px}.chart-magnifier-zoom-btn{width:18px;height:18px;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffbf;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s}.chart-magnifier-zoom-btn:hover{background:#ffc83240;color:#fff}.chart-magnifier-yzoom-btn{border-color:#ff961e59}.chart-magnifier-yzoom-btn:hover{background:#ff961e4d}.chart-magnifier-zoom-val{font-size:11px;font-weight:600;color:#ffc832e6;min-width:30px;text-align:center}.chart-magnifier-yzoom .chart-magnifier-zoom-val{color:#ff961ef2;min-width:28px}.chart-magnifier-close{width:18px;height:18px;border-radius:3px;border:none;background:transparent;color:#ffffff80;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,color .1s}.chart-magnifier-close:hover{background:#dc3c3c80;color:#fff}.chart-magnifier-body{flex:1;min-height:0;overflow:hidden;border-radius:0 0 6px 6px}.chart-magnifier-canvas{display:block;width:100%;height:100%}.chart-magnifier-handle{position:absolute;width:14px;height:14px;background:#ffc832bf;border:1px solid rgba(255,200,50,.95);border-radius:2px;z-index:20;touch-action:none}.chart-magnifier-handle:hover{background:#ffc832}.app.light .chart-magnifier{background:#f0f2f5;box-shadow:0 4px 24px #00000038,0 0 0 1px #2962ff59}.app.light .chart-magnifier-header{background:linear-gradient(90deg,#e8eaf0,#eceef5);border-bottom-color:#2962ff40}.app.light .chart-magnifier-title,.app.light .chart-magnifier-zoom-val{color:#2962ffe6}.app.light .chart-magnifier-zoom-btn{border-color:#00000026;background:#0000000a;color:#000000b3}.app.light .chart-magnifier-zoom-btn:hover{background:#2962ff33}.app.light .chart-magnifier-live{color:#0000004d;background:#0000000f}.app.light .chart-magnifier-live.live-on{color:#00a854;background:#00a8541f}.app.light .chart-magnifier-yzoom{border-left-color:#0000001f}.app.light .chart-magnifier-yzoom .chart-magnifier-zoom-val{color:#c85a00e6}.app.light .chart-magnifier-yzoom-btn{border-color:#c85a004d}.app.light .chart-magnifier-yzoom-btn:hover{background:#c85a0026}.market-panel{flex-shrink:0;width:0;overflow:hidden;background:var(--bg2);border-right:1px solid var(--border);transition:width .22s cubic-bezier(.4,0,.2,1)}.market-panel--open{width:320px}.mp-body{display:flex;flex-direction:column;width:320px;min-width:320px;height:100%;overflow:hidden;background:var(--bg2)}.mp-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg3)}.mp-tab{flex:1;padding:9px 0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text3);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s;letter-spacing:.2px}.mp-tab:hover{color:var(--text)}.mp-tab--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.mp-search-row{padding:7px 8px;flex-shrink:0;border-bottom:1px solid var(--border)}.mp-search-box{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border);border-radius:5px;padding:5px 8px}.mp-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:12px;min-width:0}.mp-search-input::placeholder{color:var(--text3)}.mp-search-clear{background:transparent;border:none;color:var(--text3);cursor:pointer;font-size:13px;padding:0 2px;line-height:1}.mp-search-clear:hover{color:var(--text)}.mp-list-header{display:flex;align-items:center;padding:5px 8px 5px 28px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg3)}.mp-h-name{flex:1;min-width:0}.mp-h-price{width:88px;text-align:right}.mp-h-change{width:68px;text-align:right;padding-right:4px}.mp-h-sort-btn{display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:0;cursor:pointer;font-size:10px;line-height:1.2;min-height:0;height:auto;color:var(--text3);letter-spacing:.3px;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s}.mp-h-sort-btn:hover{color:var(--text1)}.mp-h-sort-btn--active{color:var(--accent, #2196f3)}.mp-sort-icon{font-size:9px;opacity:.6;line-height:1}.mp-h-sort-btn--active .mp-sort-icon{opacity:1}.mp-hold-add-area{padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.mp-hold-add-btn{width:100%;background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--text3);font-size:11px;padding:5px;cursor:pointer;transition:color .12s,border-color .12s}.mp-hold-add-btn:hover{color:var(--accent);border-color:var(--accent)}.mp-hold-add-form{display:flex;gap:6px;align-items:center}.mp-hold-add-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;padding:4px 8px;outline:none;min-width:0}.mp-hold-add-cancel{background:transparent;border:none;color:var(--text3);font-size:11px;cursor:pointer;white-space:nowrap}.mp-hold-add-cancel:hover{color:var(--text)}.mp-hold-add-dropdown{position:absolute;top:calc(100% - 6px);left:8px;right:8px;background:var(--bg2);border:1px solid var(--border);border-radius:5px;z-index:100;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.mp-hold-add-item{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;cursor:pointer;color:var(--text)}.mp-hold-add-item:hover{background:var(--bg3)}.mp-hold-add-code{color:var(--text3);font-size:11px}.mp-list{flex:1;overflow-y:auto;overflow-x:hidden}.mp-list::-webkit-scrollbar{width:4px}.mp-list::-webkit-scrollbar-track{background:transparent}.mp-list::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}.mp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:var(--text3);font-size:11px}.mp-empty{text-align:center;padding:32px 12px;color:var(--text3);font-size:12px}.mp-row{display:flex;align-items:center;padding:6px 6px 6px 0;cursor:pointer;border-bottom:1px solid rgba(122,162,247,.06);transition:background .1s;gap:0}.mp-row:hover{background:var(--bg3)}.mp-row--active{background:#7aa2f71a}.mp-row--active:hover{background:#7aa2f724}.mp-star{width:24px;min-width:24px;background:transparent;border:none;color:var(--text3);font-size:13px;cursor:pointer;padding:0 2px;line-height:1;transition:color .12s;text-align:center}.mp-star:hover,.mp-star--on{color:#f0b040}.mp-name{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.mp-korean{font-size:12px;color:var(--text);font-weight:500;white-space:nowrap;overflow:visible;text-overflow:clip}.mp-code{font-size:10px;color:var(--text3);white-space:nowrap}.mp-price{width:88px;text-align:right;font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.mp-change{width:64px;text-align:right;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:4px}.mp-up{color:var(--up)}.mp-dn{color:var(--down)}.mp-hold-btn{width:30px;min-width:30px;background:transparent;border:none;color:var(--text3);font-size:10px;cursor:pointer;padding:0 2px;white-space:nowrap;transition:color .12s}.mp-hold-btn:hover{color:var(--accent)}.mp-hold-btn--on{color:var(--accent);font-weight:700}.mp-hold-rm{width:22px;min-width:22px;background:transparent;border:none;color:var(--text3);font-size:14px;cursor:pointer;padding:0;line-height:1;transition:color .12s}.mp-hold-rm:hover{color:var(--down)}.mp-panel-handle{align-self:center;flex-shrink:0;position:relative;z-index:20;width:16px;height:56px;margin-left:-1px;background:var(--bg2);border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,box-shadow .15s;box-shadow:2px 0 10px #00000059;padding:0}.mp-panel-handle:hover{background:var(--bg3);color:var(--text);box-shadow:3px 0 14px #00000073}.mp-panel-handle--open{border-color:#7aa2f74d}.app.light .mp-tabs{background:#f0f0f0}.app.light .mp-list-header,.app.light .mp-search-box{background:#f5f5f5}.app.light .mp-row{border-bottom-color:#0000000d}.app.light .mp-row:hover{background:#f5f5f5}.app.light .mp-row--active{background:#1976d214}.app.light .mp-panel-handle{background:#fff;border-color:#00000026;box-shadow:2px 0 8px #0000001f}.mp-body--full{display:flex;flex-direction:column;height:100%}.mp-body--full .mp-list{flex:1;min-height:0;overflow-y:auto}.ob-panel{display:flex;flex-direction:column;height:100%;background:var(--bg2);font-size:11px}.ob-header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 4px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg3)}.ob-header-title{font-size:12px;font-weight:600;color:var(--text)}.ob-header-market{color:var(--accent);font-size:11px;margin-left:4px}.ob-dot{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text3)}.ob-dot-circle{width:6px;height:6px;border-radius:50%;background:var(--text3)}.ob-dot--ok .ob-dot-circle{background:#22c55e}.ob-dot--ok{color:#22c55e}.ob-dot--wait .ob-dot-circle{background:#eab308}.ob-dot--wait{color:#eab308}.ob-dot--err .ob-dot-circle{background:#ef4444}.ob-dot--err{color:#ef4444}.ob-panel--classic{display:flex;flex-direction:column;height:100%;background:var(--bg2);font-size:11px}.ob-quote-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border);background:var(--bg3)}.ob-quote-header--upbit{align-items:center;padding:8px 12px 10px}.ob-quote-header--upbit .ob-quote-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.ob-quote-header--upbit .ob-quote-price{font-size:26px;letter-spacing:-.04em}.ob-quote-change-row{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ob-quote-spark{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.ob-quote-name{display:block;font-size:11px;color:var(--text2);margin-bottom:4px}.ob-quote-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ob-quote-price{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.ob-quote-price--up{color:var(--up)}.ob-quote-price--dn{color:var(--down)}.ob-quote-change,.ob-quote-rate{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ob-quote-change--up,.ob-quote-rate--up{color:var(--up)}.ob-quote-change--dn,.ob-quote-rate--dn{color:var(--down)}.ob-quote-right{text-align:right;flex-shrink:0}.ob-quote-vol,.ob-quote-ratio{margin-bottom:4px}.ob-quote-vol-label,.ob-quote-ratio-label{font-size:9px;color:var(--text3);margin-right:6px}.ob-quote-vol-val,.ob-quote-ratio-val{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ob-quote-ratio-val--up{color:var(--up)}.ob-subtabs{flex-shrink:0;display:flex;border-bottom:1px solid var(--border);background:var(--bg2)}.ob-subtab{flex:1;padding:8px 4px;border:none;background:transparent;color:var(--text3);font-size:11px;cursor:default;border-bottom:2px solid transparent;margin-bottom:-1px}.ob-subtab--active{color:var(--text);font-weight:700;border-bottom-color:var(--accent);cursor:default}.ob-subtab:disabled:not(.ob-subtab--active){opacity:.45}.ob-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ob-mid-anchor{flex:0 0 0;height:0;width:100%;overflow:hidden;pointer-events:none}.ob-panel--unified-scroll .ob-body{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.ob-panel--unified-scroll .ob-block{flex:0 0 auto;min-height:auto;height:auto;overflow:visible;grid-template-rows:auto}.ob-panel--unified-scroll .ob-block-table{overflow:visible;flex:0 0 auto;height:auto}.ob-panel--unified-scroll .ob-table-scroll{flex:0 0 auto;min-height:0;height:auto;overflow:visible}.ob-panel--unified-scroll .ob-table-scroll--ask{display:block}.ob-panel--unified-scroll .ob-table-scroll--ask>.ob-table{margin-top:0}.ob-panel--unified-scroll .ob-stats-rail,.ob-panel--unified-scroll .ob-trades-panel{overflow:visible}.ob-block{flex:1 1 50%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.ob-block--ask .ob-block-table{grid-column:1 / 4;grid-row:1}.ob-block--ask .ob-stats-rail{grid-column:4;grid-row:1;align-self:end;height:auto;max-height:100%}.ob-block--bid .ob-trades-panel{grid-column:1;grid-row:1}.ob-block--bid .ob-block-table{grid-column:2 / 5;grid-row:1}.ob-block--ask{background:#4dabf714}.ob-block--bid{background:#ff6b6b12}.ob-tr--ask .ob-td-qty{background:#4dabf729}.ob-tr--ask .ob-td-price,.ob-tr--ask .ob-td-pct{background:#4dabf714}.ob-tr--bid .ob-td-qty{background:#ff6b6b29}.ob-tr--bid .ob-td-price,.ob-tr--bid .ob-td-pct{background:#ff6b6b14}.ob-block-table{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ob-table-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ob-table-scroll::-webkit-scrollbar{width:4px}.ob-table-scroll::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}.ob-table-scroll--ask{display:flex;flex-direction:column;justify-content:flex-start}.ob-table-scroll--ask>.ob-table{margin-top:auto}.ob-table--hoga{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.ob-table--asks .ob-col-qty{width:33.333%}.ob-table--asks .ob-col-price{width:40%}.ob-table--asks .ob-col-pct{width:26.667%}.ob-table--bids .ob-col-price{width:40%}.ob-table--bids .ob-col-pct{width:26.667%}.ob-table--bids .ob-col-qty{width:33.333%}.ob-table--mid{display:none}.ob-td-price--live{box-shadow:inset 0 0 0 1.5px var(--text);font-weight:800;background:#ffffff0f;text-align:center}.app.light .ob-td-price--live{box-shadow:inset 0 0 0 1.5px #111;background:#0000000a}.ob-td.ob-td-price--up,.ob-td-price-sm.ob-td-price--up{color:var(--gc-trade-buy, var(--up))}.ob-td.ob-td-price--dn,.ob-td-price-sm.ob-td-price--dn{color:var(--gc-trade-sell, var(--down))}.ob-tr-mid .ob-td-price--current{border:2px solid #1565c0;text-align:center;vertical-align:middle;padding:5px 4px;background:var(--bg2)}.app.light .ob-tr-mid .ob-td-price--current{border-color:#1976d2}.ob-mid-price{display:block;font-size:13px;font-weight:800}.ob-mid-pct{display:block;font-size:9px;margin-top:1px}.ob-td-price--up .ob-mid-price{color:var(--up)}.ob-td-price--dn .ob-mid-price{color:var(--down)}.ob-tr--clickable{cursor:pointer;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.ob-tr--clickable:hover{background:#ffffff0f}.ob-tr--clickable .ob-td,.ob-tr--clickable .ob-td *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.ob-td--trade{cursor:pointer;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.ob-td--trade:hover{filter:brightness(1.08)}.ob-panel--classic .ob-table--hoga,.ob-panel--classic .ob-table--hoga td,.ob-panel--classic .ob-table--hoga span{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.ob-td{height:21px;padding:0 3px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;font-size:10px}.ob-td--pad{padding:0}.ob-td-empty{text-align:center;color:var(--text3);padding:6px}.ob-td-price{text-align:center;font-weight:700;font-size:11px;color:var(--text)}.ob-td-price-sm{font-size:9px;font-weight:500;color:var(--text);text-align:left}.ob-td-pct{text-align:right;font-size:9px;color:var(--text3);padding-right:5px}.ob-td-pct--left{text-align:left;padding-left:5px;padding-right:0}.ob-td-pct--up{color:var(--up)}.ob-td-pct--dn{color:var(--down)}.ob-td-qty{position:relative;padding:0;overflow:visible;cursor:default}.ob-td-qty:has(.ob-td-bar-val--cancel),.ob-td-qty:has(.ob-mine-cnt){cursor:pointer}.ob-td-qty--ask .ob-td-bar-text{text-align:right;padding-right:5px}.ob-td-qty--bid .ob-td-bar-text{text-align:left;padding-left:5px}.ob-td-bar-wrap{position:relative;height:21px;display:flex;align-items:center}.ob-td-bar-wrap--right{justify-content:flex-end}.ob-td-bar{position:absolute;top:2px;bottom:2px;height:auto;opacity:.22;pointer-events:none;max-width:96%}.ob-td-bar--ask{right:0;left:auto;background:#4dabf7}.ob-td-bar--bid{left:0;right:auto;background:#ff6b6b}.ob-td-bar-text{position:relative;z-index:1;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;width:100%;display:inline-flex;align-items:center;gap:3px}.app.light .ob-td-bar-text,html.theme-light .ob-td-bar-text{color:#0b1220;font-weight:800;text-shadow:0 0 1px rgba(255,255,255,.9)}.app.light .ob-td-bar,html.theme-light .ob-td-bar{opacity:.18}.ob-td-qty--ask .ob-td-bar-text,.ob-td-qty--bid .ob-td-bar-text{justify-content:flex-start}.ob-td-bar-text--ask{width:100%;justify-content:flex-start;gap:4px;padding-left:8px;box-sizing:border-box}.ob-td-bar-text--ask .ob-td-bar-val{margin-left:auto}.ob-td-bar-text--bid{width:100%;justify-content:flex-start;gap:4px;padding-right:8px;box-sizing:border-box}.ob-td-bar-text--bid .ob-mine-cnt{margin-left:auto}.ob-td-bar-val{border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit;font-variant-numeric:inherit}.ob-td-bar-val--cancel{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ob-td-bar-val--cancel:disabled{opacity:.5}.ob-mine-cnt{flex:0 0 16px;align-self:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;max-width:16px;min-height:16px;max-height:16px;padding:0;margin:0;border:none;border-radius:50%;aspect-ratio:1;font-size:9px;font-weight:800;line-height:1;color:#fff;cursor:pointer;z-index:2;overflow:hidden;-webkit-tap-highlight-color:transparent}.ob-mine-cnt--ask{background:var(--gc-trade-sell, #2f6fed);color:#fff;margin-right:3px}.ob-mine-cnt--bid{background:var(--gc-trade-buy, #f6465d);color:#fff;margin-left:auto}.ob-mine-cnt:disabled{opacity:.5}.app.light .ob-mine-cnt--ask,html.theme-light .ob-mine-cnt--ask{background:var(--gc-trade-sell, #2f6fed);color:#fff}.app.light .ob-mine-cnt--bid,html.theme-light .ob-mine-cnt--bid{background:var(--gc-trade-buy, #f6465d);color:#fff}.ob-stats-rail{min-width:0;width:auto;padding:6px 5px;border-left:1px solid var(--border);background:#00000014;font-size:9px;overflow:hidden auto;display:flex;flex-direction:column;justify-content:flex-end}.ob-stat-row{display:flex;flex-direction:column;margin-bottom:8px;gap:1px}.ob-stat-k{color:var(--text3);font-size:8px}.ob-stat-v{font-weight:700;font-variant-numeric:tabular-nums;font-size:9px;word-break:break-all}.ob-stat-v--up{color:var(--gc-trade-buy, var(--up))}.ob-stat-v--dn{color:var(--gc-trade-sell, var(--down))}.ob-stat-pct{display:block;font-style:normal;font-size:8px;font-weight:600;opacity:.9}.ob-trades-panel{min-width:0;width:auto;padding:5px 4px;border-right:1px solid var(--border);background:#0000000f;overflow:hidden;display:flex;flex-direction:column}.ob-trades-strength{margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid var(--border)}.ob-trades-strength-k{display:block;font-size:8px;color:var(--text3)}.ob-trades-strength-v{font-size:11px;font-weight:800;color:var(--text)}.ob-trades-strength-v--up{color:var(--gc-trade-buy, var(--up))}.ob-trades-strength-v--dn{color:var(--gc-trade-sell, var(--down))}.ob-table--trades{width:100%;border-collapse:collapse;font-size:9px}.ob-table--trades thead th{font-weight:500;color:var(--text3);padding:2px 0;text-align:left;font-size:8px}.ob-table--trades thead th:last-child{text-align:right}.ob-trades-vol--buy{color:var(--up);text-align:right}.ob-trades-vol--sell{color:var(--down);text-align:right}.ob-summary-bar{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border-top:1px solid var(--border, var(--gc-border));min-height:32px;overflow:visible;position:relative;z-index:30}.ob-summary-bar--split{grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(64px,auto) minmax(0,1fr);overflow:visible}.ob-summary{display:flex;align-items:center;justify-content:center;padding:4px 8px;font-variant-numeric:tabular-nums}.ob-summary--ask{background:#4dabf759;justify-content:flex-start;padding-left:12px}.ob-summary--bid{background:#ff6b6b59;justify-content:flex-end;padding-right:12px}.ob-summary--time,.ob-summary--dd{position:relative;background:var(--gc-bg3, var(--bg3));font-size:11px;font-weight:600;color:var(--gc-text, var(--text));padding:0;border-left:1px solid var(--gc-border, var(--border))}.ob-summary--dd+.ob-summary--dd,.ob-summary--bid{border-left:1px solid var(--gc-border, var(--border))}.ob-summary-dd-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:76px;min-height:0;height:100%;padding:4px 14px 4px 8px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:1.2}.ob-summary-dd-caret{position:absolute;right:5px;bottom:5px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;opacity:.8}.ob-summary-dd-menu{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);z-index:50;min-width:100%;width:max-content;padding:0;border-radius:2px;border:1px solid var(--gc-border, var(--border, #d0d5dd));background:var(--gc-bg-elevated, var(--bg2, #fff));box-shadow:var(--gc-popup-shadow, 0 4px 16px rgba(0, 0, 0, .18))}.ob-summary-dd-item{display:block;width:100%;min-height:0;padding:8px 10px;border:none;border-bottom:1px solid var(--gc-border, var(--border, #e5e7eb));border-radius:0;background:transparent;color:var(--gc-text, var(--text));font-size:12px;font-weight:600;text-align:center;cursor:pointer}.ob-summary-dd-item:last-child{border-bottom:none}.ob-summary-dd-item:hover{background:color-mix(in srgb,var(--gc-text, var(--text)) 6%,transparent)}.ob-summary-dd-item--active{color:var(--gc-accent, var(--accent, #2962ff))}.ob-summary-num{font-size:12px;font-weight:700;color:var(--gc-text, var(--text))}.app.light .ob-block--ask{background:#ebf2fa}.app.light .ob-block--bid{background:#fdf0f0}.app.light .ob-stats-rail,.app.light .ob-trades-panel{background:#fff9}.app.light .ob-summary--ask{background:#bbdefb}.app.light .ob-summary--bid{background:#ffcdd2}.app.light .ob-panel--classic{background:#fff}.ob-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 0;color:var(--text3);font-size:11px;flex:1}.ob-footer{display:flex;align-items:center;gap:6px;padding:4px 6px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg3)}.ob-footer-ask{font-size:10px;color:var(--up);white-space:nowrap}.ob-footer-bid{font-size:10px;color:var(--down);white-space:nowrap}.ob-footer-bar{flex:1;height:4px;background:#4dabf74d;border-radius:2px;overflow:hidden}.ob-footer-ask-fill{height:100%;background:#ff6b6bb3;border-radius:2px;transition:width .3s ease}.app.light .ob-panel{background:#fff}.app.light .ob-header,.app.light .ob-col-header{background:#f5f5f5}.app.light .ob-spread-bar{background:#f0f0f0}.app.light .ob-footer{background:#f5f5f5}@keyframes mp-flash-rise{0%{background-color:#ff525247}to{background-color:transparent}}@keyframes mp-flash-fall{0%{background-color:#3b82f647}to{background-color:transparent}}.mp-row--flash-rise{animation:mp-flash-rise .7s ease-out forwards}.mp-row--flash-fall{animation:mp-flash-fall .7s ease-out forwards}.mp-even{color:var(--text3)}.mp-arrow{font-size:8px;line-height:1;flex-shrink:0;margin-right:2px}.mp-arrow--rise{color:var(--up)}.mp-arrow--fall{color:var(--down)}.mp-arrow--even{color:var(--text3);font-size:10px}.mp-korean-row{display:flex;align-items:center;gap:3px;overflow:hidden;min-width:0}.mp-korean-row .mp-korean{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-korean-row .mp-mini-candle,.mp-korean-row .mp-status-badges{flex-shrink:0}.chart-screen{display:contents}.chart-screen--hidden{display:none}.strat-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text)}.strat-summary-bar{display:flex;gap:12px;padding:16px 20px 0;flex-shrink:0}.strat-summary-card{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.strat-summary-num{font-size:28px;font-weight:700;color:var(--text);line-height:1}.strat-summary-label{font-size:11px;color:var(--text2);letter-spacing:.04em}.strat-summary-card--active{border-left:3px solid var(--up)}.strat-summary-card--paused{border-left:3px solid var(--text3)}.strat-summary-card--backtest{border-left:3px solid var(--accent)}.strat-body{flex:1;display:flex;gap:0;overflow:hidden;margin-top:16px}.strat-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg2);border-right:1px solid var(--border);overflow:hidden}.strat-sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.strat-sidebar-title{font-size:13px;font-weight:600;color:var(--text)}.strat-new-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent);color:#fff;border:none;border-radius:5px;font-size:12px;cursor:pointer;font-weight:500;transition:background .15s}.strat-new-btn:hover{background:var(--accent-h)}.strat-filter-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.strat-filter-tab{flex:1;padding:7px 4px;font-size:11px;background:none;border:none;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.strat-filter-tab:hover{color:var(--text)}.strat-filter-tab--on{color:var(--accent);border-bottom-color:var(--accent)}.strat-list{flex:1;overflow-y:auto}.strat-list-empty{padding:20px;text-align:center;color:var(--text3);font-size:13px}.strat-list-item{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.strat-list-item:hover,.strat-list-item--selected{background:var(--bg3)}.strat-item-row1{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.strat-item-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.strat-item-row2{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.strat-item-symbol{font-size:11px;color:var(--accent);font-weight:500}.strat-item-date{font-size:10px;color:var(--text3)}.strat-item-actions{display:flex;gap:4px}.strat-item-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text2);cursor:pointer;transition:background .12s,color .12s}.strat-item-btn:hover{background:var(--bg4);color:var(--text)}.strat-item-btn--play:hover{color:var(--up);border-color:var(--up)}.strat-item-btn--pause:hover{color:var(--text3)}.strat-item-btn--delete:hover{color:var(--down);border-color:var(--down)}.strat-badge{display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.strat-badge--active{background:rgba(var(--up-rgb,255,107,107),.15);color:var(--up)}.strat-badge--paused{background:var(--bg4);color:var(--text3)}.strat-badge--backtest{background:rgba(var(--accent-rgb,122,162,247),.15);color:var(--accent)}.strat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.strat-empty-detail{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text3)}.strat-empty-title{font-size:15px;font-weight:500;color:var(--text2);margin:0}.strat-empty-sub{font-size:13px;color:var(--text3);margin:0}.strat-detail{flex:1;display:flex;flex-direction:column;padding:20px 24px;overflow-y:auto;gap:0}.strat-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.strat-detail-title{display:flex;align-items:center;gap:10px}.strat-detail-name{font-size:18px;font-weight:700;color:var(--text)}.strat-detail-close{background:none;border:none;color:var(--text3);font-size:15px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;transition:background .12s,color .12s}.strat-detail-close:hover{background:var(--bg3);color:var(--text)}.strat-detail-meta{display:flex;gap:20px;margin-bottom:12px}.strat-meta-item{display:flex;gap:6px;align-items:center}.strat-meta-key{font-size:11px;color:var(--text3)}.strat-meta-val{font-size:12px;color:var(--text);font-weight:500}.strat-detail-desc{font-size:13px;color:var(--text2);line-height:1.6;padding:10px 14px;background:var(--bg2);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin:0 0 20px}.strat-detail-conditions{display:flex;gap:16px;margin-bottom:20px}.strat-cond-section{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.strat-cond-section-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:2px}.strat-cond-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.strat-cond-dot--buy{background:var(--gc-trade-buy)}.strat-cond-dot--sell{background:var(--gc-trade-sell)}.strat-cond-empty{font-size:12px;color:var(--text3);font-style:italic}.strat-cond-card{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--bg);border-radius:5px;font-size:12px}.strat-cond-label{color:var(--text);font-weight:500}.strat-cond-op{color:var(--text3)}.strat-cond-value{color:var(--accent);font-weight:500;margin-left:auto}.strat-detail-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.strat-act-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg2);color:var(--text);transition:background .12s,border-color .12s}.strat-act-btn:hover{background:var(--bg3)}.strat-act-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.strat-act-btn--primary:hover{background:var(--accent-h);border-color:var(--accent-h)}.strat-act-btn--test{color:var(--accent);border-color:var(--accent)}.strat-act-btn--chart{color:var(--text2)}.sp-page{flex:1;display:flex;flex-direction:column;height:calc(100vh - 44px);overflow:hidden;background:var(--bg);color:var(--text)}.sp-topbar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg2);min-height:44px;flex-shrink:0}.sp-topbar-title{font-size:15px;font-weight:600;white-space:nowrap}.sp-topbar-chip{font-size:12px;padding:2px 8px;border:1px solid var(--accent);border-radius:99px;color:var(--accent)}.sp-topbar-spacer{flex:1}.sp-tb{padding:5px 12px;font-size:13px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;white-space:nowrap}.sp-tb:hover:not(:disabled){background:var(--bg3)}.sp-tb:disabled{opacity:.45;cursor:not-allowed}.sp-tb-icon{padding:4px 8px;font-size:14px}.sp-tb-save{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sp-tb-save:hover:not(:disabled){background:var(--accent-h)}.sp-body{flex:1;display:grid;grid-template-columns:420px 1fr 390px;overflow:hidden}.sp-left{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg2);overflow:hidden}.sp-panel-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg3);flex-shrink:0}.sp-panel-tab{flex:1;padding:10px 4px;font-size:13px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text2);cursor:pointer}.sp-panel-tab--on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.sp-panel-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:0}.sp-panel-body>.sp-preview,.sp-panel-body>div:not(.sp-strat-panel){flex:1;min-height:0;overflow-y:auto;padding:12px 14px 16px}.sp-strat-panel{display:flex;flex-direction:column;min-height:0;height:100%;padding:14px 12px 12px;margin:8px;border-radius:14px;background:color-mix(in srgb,var(--bg2) 92%,transparent);border:1px solid var(--border);box-shadow:0 2px 8px #0000002e,inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.sp-strat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sp-strat-panel-title{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.sp-strat-sort{flex-shrink:0;background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-size:.68rem;padding:3px 6px;border-radius:6px}.sp-new-strat-btn{flex-shrink:0;width:100%;margin:0 0 12px;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sp-new-strat-btn:hover{background:var(--bg4);border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.sp-strat-list{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:2px 1px 4px}.sp-strat-item{display:flex;align-items:center;gap:8px;padding:12px 13px;cursor:pointer;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 88%,transparent);box-shadow:0 1px 3px #0003,inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;outline:none}.sp-strat-item:hover{background:var(--bg3);border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 3px 10px #00000040;transform:translateY(-1px)}.sp-strat-item--sel{background:color-mix(in srgb,var(--accent) 12%,var(--bg2));border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 3px 10px #00000040,0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-1px)}.sp-strat-item--sel:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg2))}.sp-strat-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.sp-strat-name{flex:1;min-width:0;font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-strat-item--sel .sp-strat-name{color:var(--accent)}.sp-strat-item-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.sp-strat-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text3);font-size:.85rem;cursor:pointer;transition:color .12s,background .12s}.sp-strat-action:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.sp-strat-del{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer;transition:color .12s,background .12s}.sp-strat-item--sel .sp-strat-del{color:color-mix(in srgb,var(--accent) 85%,transparent)}.sp-strat-del:hover{color:#ff6b6b;background:color-mix(in srgb,#ff6b6b 15%,transparent)}.sp-strat-status{flex-shrink:0;min-width:36px;text-align:center;font-size:.65rem;font-weight:700;padding:3px 7px;border-radius:999px;color:var(--text3);background:color-mix(in srgb,var(--text3) 10%,transparent);border:1px solid var(--border)}.sp-strat-status--on{color:#48c774;background:color-mix(in srgb,#48c774 10%,transparent);border-color:color-mix(in srgb,#48c774 28%,transparent)}.sp-strat-item--sel .sp-strat-status--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.sp-strat-empty{font-size:.78rem;color:var(--text3);text-align:center;padding:20px 8px;margin:0}.sp-list-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text2)}.sp-sort-sel{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-size:11px;padding:2px 4px;border-radius:var(--radius)}.sp-list-item{display:flex;flex-direction:column;gap:5px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.sp-list-item:hover{background:var(--bg3)}.sp-list-item--sel{background:#7aa2f71a;border-left:2px solid var(--accent)}.sp-li-row1{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sp-li-name{font-size:14px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-li-chip{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--bg4);color:var(--text2)}.sp-li-chip--type{border:1px solid var(--accent);color:var(--accent);background:transparent}.sp-li-chip--on{background:#48c77433;color:#48c774}.sp-li-chip--off{background:var(--bg3);color:var(--text3)}.sp-li-actions{display:flex;justify-content:flex-end;gap:2px}.sp-li-btn{background:none;border:none;color:var(--text2);cursor:pointer;padding:3px 6px;font-size:14px;border-radius:var(--radius)}.sp-li-btn:hover{color:var(--text);background:var(--bg3)}.sp-li-btn--del:hover{color:#ff6b6b}.sp-preview{padding:12px}.sp-prev-sec{margin-bottom:12px}.sp-prev-badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:99px;margin-bottom:8px}.sp-prev-badge--buy{background:color-mix(in srgb,var(--gc-trade-buy) 22%,transparent);color:var(--gc-trade-buy)}.sp-prev-badge--sell{background:color-mix(in srgb,var(--gc-trade-sell) 22%,transparent);color:var(--gc-trade-sell)}.sp-prev-text{background:var(--bg3);border:1px solid var(--border);padding:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;border-radius:var(--radius)}.sp-prev-section-title{font-size:13px;font-weight:600;color:var(--accent);border-bottom:2px solid var(--border);padding-bottom:4px;margin-bottom:10px}.sp-prev-formula{font-size:13px;font-family:monospace;line-height:1.6;margin-bottom:6px}.sp-prev-buy{color:var(--gc-trade-buy);font-weight:700}.sp-prev-sell{color:var(--gc-trade-sell);font-weight:700}.sp-validation{margin-bottom:8px}.sp-val-head{font-size:12px;font-weight:600;margin-bottom:4px}.sp-val-ok{color:#48c774;font-size:13px;padding:5px 10px;background:#48c7741a;border-radius:var(--radius)}.sp-val-err{color:#ff6b6b;font-size:13px;padding:2px 0}.sp-val-warn{color:#f7a140;font-size:13px;padding:2px 0}.sp-alert-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.sp-alert-dot{width:8px;height:8px;border-radius:50%;background:#48c774;flex-shrink:0}.sp-alert-name{flex:1;font-size:14px}.sp-empty-info{color:var(--text2);font-size:14px;padding:18px 14px;line-height:1.6}.sp-loading{text-align:center;padding:24px;color:var(--text2);font-size:13px}.sp-editor{display:flex;flex-direction:column;border-left:1px solid var(--border);border-right:1px solid var(--border);overflow:hidden;background:var(--bg2)}.sp-signal-tabs-bar{display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:var(--bg3);flex-shrink:0}.sp-signal-tabs{display:flex;flex:1;min-width:0}.sp-signal-tab-actions{display:flex;align-items:center;gap:6px;padding:6px 10px;flex-shrink:0;border-left:1px solid var(--border)}.sp-signal-tab{flex:1;padding:11px 8px;font-size:14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}.sp-signal-tab--buy{color:var(--gc-trade-buy);border-bottom-color:var(--gc-trade-buy);font-weight:600;background:color-mix(in srgb,var(--gc-trade-buy) 8%,transparent)}.sp-signal-tab--sell{color:var(--gc-trade-sell);border-bottom-color:var(--gc-trade-sell);font-weight:600;background:color-mix(in srgb,var(--gc-trade-sell) 8%,transparent)}.sp-signal-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sp-signal-dot--buy{background:var(--gc-trade-buy)}.sp-signal-dot--sell{background:var(--gc-trade-sell)}.sp-dropzone{flex:1;overflow-y:auto;padding:12px}.sp-drop-empty{color:var(--text2);font-size:14px;text-align:center;margin-top:48px;padding:28px;border:2px dashed var(--border);border-radius:8px;line-height:1.6}.sp-tree-node{margin-bottom:8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg3);transition:border-color .15s}.sp-tree-node--over,.sp-tree-node.sp-drag-over{border-color:var(--accent)!important;box-shadow:0 0 0 2px #7aa2f740}.sp-node-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-left:3px solid transparent;border-radius:var(--radius) var(--radius) 0 0;background:#00000026}.sp-node-head--cond{position:relative;flex-wrap:wrap}.sp-node-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.sp-node-settings{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius);background:#e6c2001f;color:#e6c200;cursor:pointer;flex-shrink:0}.sp-node-settings:hover{background:#e6c20038}.sp-node-preset{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius);background:#a78bfa26;color:#a78bfa;cursor:pointer;flex-shrink:0}.sp-node-preset:hover{background:#a78bfa47}.sp-node-preset-pop{position:absolute;top:calc(100% + 4px);right:8px;z-index:55;width:min(320px,calc(100vw - 24px));max-height:min(420px,60vh);overflow:auto;overscroll-behavior:contain;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,#a78bfa 45%,transparent);background:var(--bg2);box-shadow:0 8px 24px #00000073}.se-cond-preset-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.62rem;font-weight:700;color:#a78bfa;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.se-cond-preset-hint{margin:0 0 8px;font-size:.65rem;color:var(--text2);line-height:1.35}.se-cond-preset-section{margin:10px 0 4px;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:#a78bfa}.se-cond-preset-section:first-of-type{margin-top:0}.se-cond-preset-empty{margin:0;font-size:.68rem;color:var(--text2)}.se-cond-preset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.se-cond-preset-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--bg3, #1a1a2e) 80%,transparent);color:var(--text1);cursor:pointer;text-align:left}.se-cond-preset-item:hover{border-color:color-mix(in srgb,#a78bfa 50%,transparent);background:#a78bfa14}.se-cond-preset-graph-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:4px;background:#0003;color:#a78bfa}.se-cond-preset-text{display:flex;flex-direction:column;gap:2px;min-width:0}.se-cond-preset-label{font-size:.72rem;font-weight:600;color:var(--text1)}.se-cond-preset-desc{font-size:.62rem;color:var(--text2);line-height:1.3}.sp-node-settings-pop{position:absolute;top:calc(100% + 4px);right:8px;z-index:50;min-width:160px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,#e6c200 45%,transparent);background:var(--bg2);box-shadow:0 8px 24px #00000073}.sp-node-settings-pop .se-flow-settings-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.62rem;font-weight:700;color:#e6c200;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.sp-node-settings-pop .se-flow-settings-close,.se-flow-settings-close{border:none;background:transparent;color:var(--text2);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0}.sp-node-settings-pop .se-flow-settings-close:hover,.se-flow-settings-close:hover{color:#e6c200}.sp-node-settings-pop .se-flow-settings-field{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;font-size:.62rem;color:var(--text2)}.sp-node-settings-pop .se-flow-settings-field input,.se-flow-settings-field .se-combo-num-input,.sp-node-settings-pop .se-combo-num-input,.se-combo-field-custom-input{width:100%;box-sizing:border-box;padding:4px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:.72rem}.se-combo-field-custom-input:focus{outline:none;border-color:var(--se-input-focus, var(--accent))}.se-combo-num{width:100%;display:flex;flex-direction:column;gap:6px}.se-combo-num-select{width:100%}.se-combo-num-input{width:100%;box-sizing:border-box;padding:4px 6px;border-radius:4px;border:1px solid var(--se-input-border, var(--border));background:var(--se-input-bg, var(--bg3));color:var(--se-text, var(--text));font-size:.72rem}.se-combo-num-input:focus{outline:none;border-color:var(--se-input-focus, var(--accent))}.se-flow-settings-field .se-combo-num-input{border-color:var(--se-input-border);background:var(--se-input-bg)}.sp-node-settings-pop .se-flow-settings-hint{margin:4px 0 0;font-size:.58rem;color:var(--text3)}.sp-node-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;color:#fff;white-space:nowrap}.sp-node-label{flex:1;font-size:13px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-node-del{background:none;border:none;color:var(--text3);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:var(--radius);line-height:1;flex-shrink:0}.sp-node-del:hover{color:#ff6b6b;background:#ff6b6b1a}.sp-node-children{padding:8px 8px 8px 20px;border-top:1px solid var(--border)}.sp-drop-hint-inner{border:2px dashed var(--accent);border-radius:var(--radius);padding:8px 12px;font-size:12px;color:var(--accent);text-align:center;margin-top:6px}.sp-cond-editor{padding:10px 12px}.sp-cond-row4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sp-cond-field{display:flex;flex-direction:column;gap:3px}.sp-cond-lbl{font-size:12px;color:var(--text2);font-weight:500}.sp-cond-sel{font-size:13px;padding:5px 7px;background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sp-cond-sel:hover{border-color:var(--accent)}.sp-cond-sel:focus{outline:none;border-color:var(--accent)}.sp-cond-extra{margin-top:6px;display:flex;align-items:center;gap:8px}.sp-cond-num{font-size:12px;padding:4px 8px;width:120px;background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius)}.sp-cond-num:focus{outline:none;border-color:var(--accent)}.sp-cond-editor--composite{padding-top:6px}.sp-cond-composite-badge{margin-bottom:8px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#c084fc;background:color-mix(in srgb,#c084fc 12%,transparent);border:1px solid color-mix(in srgb,#c084fc 28%,transparent)}.sp-cond-composite-val{font-size:12px;font-weight:600;color:var(--text);padding:4px 0 2px}.sp-cond-num--inline{margin-top:2px;width:100%;box-sizing:border-box}.sp-cond-multi-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;color:var(--text2);cursor:pointer}.sp-cond-multi-toggle input{cursor:pointer}.sp-cond-multi-editor{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;margin-top:8px;background:var(--bg2);border:1px dashed var(--border);border-radius:6px}.sp-cond-multi-range,.sp-cond-multi-list-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sp-cond-multi-range .sp-cond-num--inline{width:84px;margin-top:0}.sp-cond-multi-sep{font-size:12px;color:var(--text2)}.sp-cond-multi-gen{font-size:12px;padding:5px 12px;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:5px}.sp-cond-multi-gen:hover{filter:brightness(1.08)}.sp-cond-multi-list{flex:1;min-width:180px}.sp-cond-multi-count{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap}.sp-palette{display:flex;flex-direction:column;background:var(--bg2);overflow:hidden}.sp-pal-header{font-size:14px;font-weight:600;padding:11px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.sp-pal-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.sp-pal-tab{flex:1;padding:9px 4px;font-size:13px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text2);cursor:pointer}.sp-pal-tab--on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.sp-pal-body{flex:1;overflow-y:auto;padding:10px 10px 16px}.sp-pal-sec{margin-bottom:12px}.sp-pal-sec-title{font-size:12px;color:var(--text2);font-weight:600;margin-bottom:8px}.sp-pal-chips{display:flex;flex-wrap:wrap;gap:5px}.sp-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:500;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:transform .1s,box-shadow .1s}.sp-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.sp-chip:active{cursor:grabbing;transform:scale(.96)}.sp-chip--green{background:#48c77433;border-color:#48c77466;color:#48c774}.sp-chip--blue{background:#4dabf733;border-color:#4dabf766;color:#4dabf7}.sp-chip--orange{background:#f7a14033;border-color:#f7a14066;color:#f7a140}.sp-chip--primary{background:#7aa2f726;border-color:#7aa2f759;color:var(--accent)}.sp-chip--ind{background:#9c27b026;border-color:#9c27b059;color:#ce93d8}.sp-pal-auto{padding:0}.sp-pal-auto-info{font-size:12px;color:var(--text2);padding:10px;margin-bottom:6px;background:var(--bg3);border-radius:var(--radius)}.sp-pal-tmpl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 8px;border-bottom:1px solid var(--border);cursor:pointer;font-size:13px}.sp-pal-tmpl:hover{background:var(--bg3)}.sp-tmpl-badge{font-size:11px;padding:3px 8px;border-radius:99px;white-space:nowrap;font-weight:600}.sp-tmpl-badge--buy{background:color-mix(in srgb,var(--gc-trade-buy) 22%,transparent);color:var(--gc-trade-buy)}.sp-tmpl-badge--sell{background:color-mix(in srgb,var(--gc-trade-sell) 22%,transparent);color:var(--gc-trade-sell)}.sp-tmpl-name{flex:1 1 auto;color:var(--text)}.sp-tmpl-desc{flex:1 1 100%;font-size:11px;line-height:1.35;color:var(--text2)}.sp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000}.sp-modal{background:var(--bg2);border:1px solid var(--border);border-radius:10px;width:440px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #00000080}.sp-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.sp-modal-header:active{cursor:grabbing}.sp-modal-title{flex:1;font-size:14px;font-weight:700;color:var(--down, #4dabf7);margin:0}.sp-modal-body{padding:16px 20px 20px}.sp-modal-info{font-size:12px;color:var(--text2);background:var(--bg3);padding:8px;border-radius:var(--radius);margin-bottom:10px}.sp-modal-chips{display:flex;gap:6px;margin-bottom:12px}.sp-modal-chip{font-size:11px;padding:2px 8px;border-radius:99px;border:1px solid var(--border);color:var(--text2)}.sp-modal-chip--buy{border-color:var(--gc-trade-buy);color:var(--gc-trade-buy)}.sp-modal-chip--sell{border-color:var(--gc-trade-sell);color:var(--gc-trade-sell)}.sp-modal-lbl{display:block;font-size:12px;color:var(--text2);margin:10px 0 4px}.sp-modal-inp{width:100%;padding:8px 10px;font-size:13px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font)}.sp-modal-inp:focus{outline:none;border-color:var(--accent)}.sp-modal-ta{resize:vertical;min-height:72px}.sp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.sp-modal-btn{padding:7px 18px;font-size:13px;border-radius:var(--radius);cursor:pointer;font-weight:500}.sp-modal-btn--cancel{background:transparent;border:1px solid var(--border);color:var(--text)}.sp-modal-btn--cancel:hover{background:var(--bg3)}.sp-modal-btn--ok{background:var(--accent);border:none;color:#fff}.sp-modal-btn--ok:hover{background:var(--accent-h)}.sp-modal-btn--ok:disabled{opacity:.5;cursor:not-allowed}.sp-modal-btn--del{background:#ff6b6b;border:none;color:#fff}.sp-modal-btn--del:hover{background:#e05555}.sp-snack{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:11px 22px;border-radius:20px;font-size:14px;font-weight:500;z-index:2000;box-shadow:0 4px 16px #0006;animation:sp-fadein .25s ease}.sp-snack--ok{background:#48c774e6;color:#fff}.sp-snack--err{background:#ff6b6be6;color:#fff}@keyframes sp-fadein{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app.light .sp-node-head{background:#0000000a}.app.light .sp-cond-sel,.app.light .sp-modal-inp{background:#fff}.app.light .sp-pal-tmpl:hover{background:#f0f0f0}.bt-toolbar-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.bt-toolbar-btn:hover{background:var(--bg3);color:var(--text)}.bt-toolbar-btn--active{background:#7aa2f72e;border-color:var(--accent);color:var(--accent)}.bt-group{display:flex;align-items:center;gap:2px}.bt-drop-wrap{position:relative}.bt-strategy-drop{position:absolute;top:calc(100% + 6px);left:0;z-index:500;min-width:260px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #00000073;overflow:hidden}.bt-drop-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg3);border-bottom:1px solid var(--sep);font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.5px}.bt-drop-refresh{background:transparent;border:none;color:var(--text2);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.bt-drop-refresh:hover{color:var(--accent)}.bt-drop-empty{padding:16px 14px;font-size:12px;color:var(--text3);text-align:center;line-height:1.6}.bt-drop-list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.bt-drop-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;gap:8px;transition:background .1s}.bt-drop-item:hover{background:var(--bg3)}.bt-drop-name{flex:1;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.bt-drop-local-badge{font-size:9px;background:#ffc80033;color:#ffc107;border:1px solid rgba(255,200,0,.3);border-radius:3px;padding:1px 4px;flex-shrink:0}.bt-drop-run{flex-shrink:0;padding:4px 12px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .12s;white-space:nowrap}.bt-drop-run:hover:not(:disabled){opacity:.82}.bt-drop-run:disabled{opacity:.45;cursor:not-allowed}.bt-drop-run.running{background:var(--bg4);color:var(--text2)}.lsp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none}.lsp-overlay>.lsp-modal{pointer-events:auto}.lsp-modal{position:fixed;width:400px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--bg2, #24283b);border:1px solid var(--lsp-accent, var(--border, rgba(122,162,247,.15)));border-radius:12px;box-shadow:0 0 0 1px var(--lsp-accent-glow, rgba(122,162,247,.08)),0 20px 60px #000000a6,0 0 40px var(--lsp-accent-glow, rgba(122,162,247,.06));overflow:hidden;font-size:13px;color:var(--text, #c0caf5);font-family:var(--font, "Noto Sans KR", sans-serif)}.lsp-header{flex-shrink:0}.lsp-header-left{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.lsp-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:800;color:#fff;letter-spacing:1.2px;flex-shrink:0}.lsp-header-title{font-size:14px;font-weight:700;color:var(--text, #c0caf5);letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsp-header-ko{font-size:12px;font-weight:400;color:var(--text2, #9aa5ce)}.lsp-saving{font-size:10px;color:var(--text3, #6272a4);flex-shrink:0}.lsp-close{background:none;border:none;color:var(--text3, #6272a4);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.lsp-close:hover{color:var(--text, #c0caf5);background:var(--bg4, rgba(255,255,255,.07))}.lsp-summary-section{padding:12px 16px 10px;background:linear-gradient(135deg,var(--lsp-accent-glow, rgba(122,162,247,.08)) 0%,transparent 60%);border-bottom:1px solid var(--border, rgba(122,162,247,.1));flex-shrink:0}.lsp-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.lsp-summary-label{font-size:11.5px;color:var(--text2, #9aa5ce)}.lsp-summary-value{font-size:15px;font-weight:800;color:var(--text, #c0caf5);letter-spacing:-.3px}.lsp-summary-value--active{color:var(--lsp-accent, #3f7ef5)}.lsp-summary-hint{margin:6px 0 0;font-size:10.5px;color:var(--text3, #6272a4);line-height:1.45}.lsp-info-card{display:flex;align-items:flex-start;gap:12px;margin:12px 14px 0;padding:11px 14px;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122,162,247,.12));border-radius:9px;flex-shrink:0}.lsp-info-icon{flex-shrink:0;display:flex;align-items:center}.lsp-info-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.lsp-info-row{display:flex;flex-direction:column;gap:4px}.lsp-info-label{font-size:11px;color:var(--text3, #6272a4)}.lsp-info-val{font-size:12.5px;font-weight:600;color:var(--text, #c0caf5)}.lsp-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;overflow-y:auto;flex:1;min-height:0}.lsp-field-row{display:flex;align-items:center;gap:8px}.lsp-field-row--disabled,.lsp-section--disabled{opacity:.45;pointer-events:none}.lsp-field-label,.lsp-section-label{font-size:11.5px;color:var(--text2, #9aa5ce);flex-shrink:0;min-width:62px}.lsp-section-label{display:block;margin-bottom:6px}.lsp-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;margin-left:auto}.lsp-toggle input{opacity:0;width:0;height:0;position:absolute}.lsp-toggle-slider{width:38px;height:20px;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122,162,247,.18));border-radius:10px;transition:background .2s,border-color .2s;position:relative}.lsp-toggle-slider:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s}.lsp-toggle input:checked+.lsp-toggle-slider{background:var(--lsp-accent, #3f7ef5);border-color:var(--lsp-accent, #3f7ef5)}.lsp-toggle input:checked+.lsp-toggle-slider:after{transform:translate(18px)}.lsp-select{flex:1;min-width:0;padding:7px 10px;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122,162,247,.18));border-radius:6px;color:var(--text, #c0caf5);font-size:12.5px;font-weight:600;cursor:pointer;outline:none;transition:border-color .15s}.lsp-select:focus{border-color:var(--lsp-accent, #3f7ef5)}.lsp-select:disabled{cursor:not-allowed}.lsp-section{display:flex;flex-direction:column}.lsp-option-group{display:flex;flex-direction:column;gap:6px}.lsp-option{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid var(--border, rgba(122,162,247,.12));border-radius:8px;background:var(--bg3, #1f2335);cursor:pointer;transition:border-color .15s,background .15s}.lsp-option:hover{border-color:var(--lsp-accent, rgba(63,126,245,.35));background:var(--bg4, #414868)}.lsp-option--active{border-color:var(--lsp-accent, #3f7ef5);background:#3f7ef51a;box-shadow:inset 0 0 0 1px #3f7ef526}.lsp-option input{margin-top:3px;accent-color:var(--lsp-accent, #3f7ef5);flex-shrink:0}.lsp-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lsp-option-title{font-size:12px;font-weight:700;color:var(--text, #c0caf5)}.lsp-option-desc{font-size:10.5px;color:var(--text3, #6272a4);line-height:1.4}.lsp-hint{font-size:10.5px;color:var(--text3, #6272a4);margin:0;line-height:1.45}.lsp-monitor-chips{display:flex;flex-wrap:wrap;gap:4px;font-weight:400}.lsp-monitor-chip{font-size:10px;padding:2px 7px;border-radius:4px;background:#3f7ef51f;color:var(--lsp-accent, #3f7ef5);border:1px solid rgba(63,126,245,.25);font-weight:600}.lsp-status-bar{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122,162,247,.12));border-radius:8px}.lsp-status-text{font-size:11px;color:var(--text2, #9aa5ce);line-height:1.4;min-width:0}.lsp-dot{width:7px;height:7px;border-radius:50%;background:var(--text3, #6272a4);flex-shrink:0}.lsp-dot--on{background:var(--lsp-accent, #3f7ef5);box-shadow:0 0 6px var(--lsp-accent-glow, rgba(63,126,245,.5));animation:lsp-pulse 1.5s ease-in-out infinite}@keyframes lsp-pulse{0%,to{opacity:1}50%{opacity:.4}}.lsp-disclaimer{font-size:10.5px;color:var(--text3, #6272a4);text-align:center;margin:2px 0 0;line-height:1.5}.app.light .lsp-modal{background:#fff;border-color:#1976d259;color:#212121;box-shadow:0 20px 60px #0000002e,0 0 40px #1976d214}.app.light .lsp-header-title{color:#1a237e}.app.light .lsp-header-ko{color:#546e7a}.app.light .lsp-close{color:#78909c}.app.light .lsp-close:hover{background:#0000000f;color:#37474f}.app.light .lsp-summary-section{border-color:#00000014}.app.light .lsp-summary-label{color:#546e7a}.app.light .lsp-summary-value{color:#212121}.app.light .lsp-info-card{background:#f5f7fa;border-color:#0000001a}.app.light .lsp-info-label{color:#78909c}.app.light .lsp-info-val{color:#212121}.app.light .lsp-field-label,.app.light .lsp-section-label{color:#546e7a}.app.light .lsp-select{background:#f0f3f8;border-color:#0000001f;color:#212121}.app.light .lsp-option{background:#f5f7fa;border-color:#0000001a}.app.light .lsp-option:hover{background:#eef2f7}.app.light .lsp-option--active{background:#1976d214;border-color:#1976d273}.app.light .lsp-option-title{color:#212121}.app.light .lsp-status-bar{background:#f5f7fa;border-color:#0000001a}.app.light .lsp-status-text{color:#546e7a}.app.light .lsp-monitor-chip{background:#1976d21a;color:#1976d2;border-color:#1976d240}.lsp-monitor-stats{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text2);margin-bottom:6px}.lsp-monitor-sep{opacity:.5}.lsp-monitor-on{color:#3f7ef5;font-weight:600}.lsp-monitor-warn{font-size:10.5px;color:#ff9800;line-height:1.45;margin-bottom:8px;padding:6px 8px;background:#ff980014;border:1px solid rgba(255,152,0,.25);border-radius:4px}.lsp-apply-all-btn{display:block;margin-top:6px;width:100%;padding:5px 8px;font-size:11px;font-weight:600;color:#fff;background:#3f7ef5;border:none;border-radius:4px;cursor:pointer}.lsp-apply-all-btn:hover:not(:disabled){background:#5a92f7}.lsp-apply-all-btn:disabled{opacity:.5;cursor:not-allowed}.lsp-monitor-hint{color:var(--text3)}.lsp-monitor-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.stg-btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:4px;cursor:pointer}.stg-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stg-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.stg-sound-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stg-sound-row .stg-select--wide{min-width:160px;flex:1;max-width:220px}.stg-sound-row .stg-btn-secondary{flex-shrink:0;font-size:12px;padding:6px 12px}.bt-result-badge{position:absolute;top:calc(var(--toolbar-h, 40px) + 8px);left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:5px 14px 5px 12px;box-shadow:0 4px 16px #00000059;font-size:12px;color:var(--text);white-space:nowrap}.bt-result-sep{width:1px;height:14px;background:var(--sep);flex-shrink:0}.bt-result-row{display:flex;align-items:center;gap:4px}.bt-result-label{font-size:10px;color:var(--text3)}.bt-result-val{font-size:12px;font-weight:600}.bt-result-clear{background:transparent;border:none;color:var(--text3);font-size:11px;cursor:pointer;padding:1px 3px;margin-left:2px;border-radius:3px;line-height:1}.bt-result-clear:hover{color:#ef5350;background:#ef53501a}.bt-settings-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text2);cursor:pointer;margin-left:3px;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.bt-settings-btn:hover{background:var(--bg3);color:var(--text);border-color:var(--text3)}.bts-modal{width:800px;max-width:98vw;background:var(--bg2);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.bts-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.bts-header:active{cursor:grabbing}.bts-title{font-size:14px;font-weight:700;color:var(--down, #4dabf7);flex:1}.bts-close{background:transparent;border:none;color:var(--text3);font-size:13px;cursor:pointer;padding:3px 6px;border-radius:4px;flex-shrink:0}.bts-close:hover{background:#ef53502e;color:#ef5350}.bts-body{display:grid;grid-template-columns:1fr 1fr;gap:0 1px;overflow-y:auto;max-height:calc(100vh - 200px);background:var(--border);padding:0}.bts-section{background:var(--bg2);padding:6px 0 2px}.bts-section-title{font-size:10px;font-weight:700;color:var(--text3);padding:4px 12px 3px;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:2px}.bts-section-grid{display:flex;flex-direction:column}.bts-row{display:flex;align-items:center;padding:5px 12px;gap:6px;cursor:pointer;transition:background .1s;border-left:2px solid transparent}.bts-row:hover{background:var(--bg3)}.bts-row-focused{background:#2196f31a;border-left-color:#2196f3}.bts-row-label{flex:1;font-size:11.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bts-row-ctrl{display:flex;align-items:center;flex-shrink:0}.bts-input{width:90px;padding:3px 7px;background:var(--bg1);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;text-align:right}.bts-input:focus{outline:none;border-color:#2196f3}.bts-pct-wrap{display:flex;align-items:center;gap:3px}.bts-unit{font-size:11px;color:var(--text3)}.bts-select{padding:3px 6px;background:var(--bg1);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11.5px;cursor:pointer;max-width:160px}.bts-select:focus{outline:none;border-color:#2196f3}.bts-toggle{padding:2px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg3);color:var(--text3);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;min-width:42px;text-align:center}.bts-toggle-on{background:#2196f333;border-color:#2196f3;color:#2196f3}.bts-desc-panel{display:flex;align-items:flex-start;gap:6px;padding:8px 14px;background:var(--bg1);border-top:1px solid var(--border);min-height:62px;max-height:110px;overflow-y:auto;flex-shrink:0}.bts-desc-label{font-size:11px;font-weight:700;color:#2196f3;white-space:nowrap;flex-shrink:0;padding-top:1px}.bts-desc-sep{font-size:11px;color:var(--text3);flex-shrink:0;padding-top:1px}.bts-desc-text{font-size:11.5px;color:var(--text2);line-height:1.65;white-space:pre-wrap;word-break:keep-all}.bts-desc-placeholder{font-size:11.5px;color:var(--text3);font-style:italic;padding-top:1px}.bts-footer{display:flex;align-items:center;padding:8px 14px;border-top:1px solid var(--border);gap:8px;flex-shrink:0}.bts-btn{padding:6px 16px;border-radius:6px;border:1px solid var(--border);font-size:12px;cursor:pointer;font-weight:500;transition:background .15s,border-color .15s}.bts-btn-reset{background:var(--bg1);color:var(--text2)}.bts-btn-reset:hover{background:var(--bg3)}.bts-btn-cancel{background:var(--bg3);color:var(--text2)}.bts-btn-cancel:hover{background:var(--bg4)}.bts-btn-save{background:#2196f3;color:#fff;border-color:#2196f3}.bts-btn-save:hover:not(:disabled){background:#1976d2}.bts-btn-save:disabled{opacity:.6;cursor:not-allowed}.bts-autosave{margin-right:10px;font-size:12px;color:var(--text3, #8a94a6);white-space:nowrap}.bts-autosave--ok{color:#4caf50}:root{--brd-pos: #26c97e;--brd-neg: #f04e5e;--brd-warn: #ff9f43;--brd-blue: #3d9fff;--brd-purple:#a855f7;--brd-teal: #14b8a6;--brd-yellow:#fbbf24;--brd-green: #22c55e}.brm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.brm-modal{background:var(--bg1);border:1px solid var(--border);border-radius:14px;width:960px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #0009;overflow:hidden;-webkit-user-select:none;user-select:none}.brm-modal--embedded{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;border:none;box-shadow:none}.brm-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.brm-header:active{cursor:grabbing}.brm-modal--embedded .brm-header{cursor:default;display:none}.brm-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.brm-header-title{font-size:14px;font-weight:700;color:var(--down, #4dabf7)}.brm-close{background:none;border:none;color:var(--text3);font-size:16px;cursor:pointer;padding:3px 8px;border-radius:5px;transition:background .15s}.brm-close:hover{background:#f04e5e26;color:#f04e5e}.brm-body{flex:1;overflow-y:auto}.brd-pos{color:var(--brd-pos)!important}.brd-neg{color:var(--brd-neg)!important}.brd-warn{color:var(--brd-warn)!important}.brd-dashboard{display:flex;flex-direction:column;gap:12px;padding:14px 16px 20px;background:var(--bg1);min-height:100%}.brd-dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#3d9fff1a,#a855f70f);border:1px solid rgba(61,159,255,.2);border-radius:12px;padding:14px 18px}.brd-dash-header-left{display:flex;flex-direction:column;gap:6px}.brd-dash-strategy{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.3px}.brd-dash-meta{display:flex;flex-wrap:wrap;gap:5px}.brd-dash-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:500;background:#3d9fff1f;color:var(--brd-blue);border:1px solid rgba(61,159,255,.25)}.brd-dash-badge--time{background:#8080801a;color:var(--text3);border-color:var(--border)}.brd-dash-header-kpi{display:flex;gap:28px}.brd-dash-big-kpi{text-align:right}.brd-dash-big-val{font-size:26px;font-weight:900;letter-spacing:-1px;line-height:1}.brd-dash-big-label{font-size:10.5px;color:var(--text3);margin-top:3px}.brd-row{display:flex;flex-direction:column;gap:10px}.brd-row--3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.brd-row--2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 820px){.brd-row--3col{grid-template-columns:1fr 1fr}.brd-row--2col{grid-template-columns:1fr}}@media (max-width: 560px){.brd-row--3col{grid-template-columns:1fr}}.brd-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media (max-width: 900px){.brd-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.brd-kpi-grid{grid-template-columns:repeat(2,1fr)}}.brd-kpi-card{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;overflow:hidden;transition:transform .15s,box-shadow .15s}.brd-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.brd-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:10px 10px 0 0}.brd-kpi-card--blue:before{background:var(--brd-blue)}.brd-kpi-card--red:before{background:var(--brd-neg)}.brd-kpi-card--yellow:before{background:var(--brd-yellow)}.brd-kpi-card--purple:before{background:var(--brd-purple)}.brd-kpi-card--green:before{background:var(--brd-green)}.brd-kpi-card--teal:before{background:var(--brd-teal)}.brd-kpi-top{display:flex;align-items:center;gap:5px;margin-bottom:5px}.brd-kpi-icon{font-size:14px}.brd-kpi-label{font-size:10px;color:var(--text3);font-weight:500}.brd-kpi-value{font-size:18px;font-weight:800;color:var(--text);line-height:1;margin-bottom:3px}.brd-kpi-sub{font-size:9.5px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brd-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.brd-card--full{width:100%}.brd-section-title{display:flex;align-items:center;gap:6px;padding:8px 12px 7px;background:var(--bg3);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--text2)}.brd-section-icon{font-size:13px}.brd-section-text{flex:1}.brd-section-right{margin-left:auto}.brd-section-count{font-size:10.5px;font-weight:400;color:var(--text3);background:var(--bg4);padding:1px 8px;border-radius:8px}.brd-badge-inline{font-size:10.5px;font-weight:600;background:var(--bg4);padding:1px 8px;border-radius:8px}.brd-card-body{padding:8px 12px 10px}.brd-card-body--center{display:flex;align-items:flex-start;gap:12px;padding:10px 12px}.brd-metric-row{display:flex;align-items:center;justify-content:space-between;padding:4.5px 0;border-bottom:1px solid rgba(128,128,128,.06)}.brd-metric-row:last-child{border-bottom:none}.brd-metric-label{font-size:11.5px;color:var(--text3);display:flex;flex-direction:column;gap:1px}.brd-metric-note{font-size:9px;color:var(--text3);opacity:.7}.brd-metric-value{font-size:12px;font-weight:600;color:var(--text)}.brd-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.brd-donut-detail{display:flex;gap:8px;font-size:10.5px;font-weight:600}.brd-trade-stats{flex:1}.brd-compare{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.brd-compare-row{display:flex;align-items:center;gap:8px}.brd-compare-label{font-size:11px;color:var(--text3);width:70px;flex-shrink:0}.brd-compare-track{flex:1;height:8px;background:var(--bg3);border-radius:4px;overflow:hidden}.brd-compare-bar{height:100%;border-radius:4px;transition:width .5s ease}.brd-compare-val{font-size:12px;font-weight:700;width:60px;text-align:right;flex-shrink:0}.brd-bench-summary{display:flex;align-items:center;gap:0;background:var(--bg3);border-radius:8px;overflow:hidden;margin-top:6px}.brd-bench-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 6px;gap:2px}.brd-bench-label{font-size:9.5px;color:var(--text3)}.brd-bench-val{font-size:14px;font-weight:800}.brd-bench-divider{width:1px;background:var(--border);align-self:stretch}.brd-pnl-bar-section{margin-bottom:8px;display:flex;flex-direction:column;gap:7px}.brd-pnl-row{display:flex;align-items:center;gap:8px}.brd-pnl-label{font-size:11px;font-weight:600;width:44px;flex-shrink:0}.brd-pnl-track{flex:1;height:10px;background:var(--bg3);border-radius:5px;overflow:hidden}.brd-pnl-bar{height:100%;border-radius:5px;transition:width .5s}.brd-pnl-bar--pos{background:var(--brd-pos)}.brd-pnl-bar--neg{background:var(--brd-neg)}.brd-pnl-val{font-size:11.5px;font-weight:700;width:64px;text-align:right;flex-shrink:0}.brd-pnl-net{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg3);border-radius:6px;margin-bottom:8px}.brd-pnl-net-label{font-size:11.5px;color:var(--text3)}.brd-pnl-net-val{font-size:15px;font-weight:800}.brd-eval-filter-note{margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.45;color:var(--text3);background:var(--bg3);border-radius:6px}.brd-alloc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.brd-alloc-tab{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg2);color:var(--text2);font-size:11px;font-weight:600;cursor:pointer}.brd-alloc-tab--active{border-color:var(--brd-blue);background:color-mix(in srgb,var(--brd-blue) 12%,var(--bg2));color:var(--brd-blue)}.brd-alloc-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brd-alloc-card{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);cursor:pointer;transition:border-color .15s,box-shadow .15s}.brd-alloc-card--active{border-color:var(--brd-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--brd-blue) 35%,transparent)}.brd-alloc-card-label{font-size:11px;color:var(--text3);margin-bottom:6px}.brd-alloc-card-return{font-size:22px;font-weight:800;margin-bottom:4px}.brd-alloc-card-sub{font-size:11px;color:var(--text2)}.brd-card--full{grid-column:1 / -1}.brd-sig-scroll{max-height:200px;overflow-y:auto}.brd-sig-table{width:100%;border-collapse:collapse;font-size:11.5px}.brd-sig-table th{position:sticky;top:0;padding:6px 10px;background:var(--bg3);color:var(--text3);font-size:10.5px;font-weight:600;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.brd-sig-table td{padding:4.5px 10px;color:var(--text);border-bottom:1px solid rgba(128,128,128,.06)}.brd-sig-table tr:last-child td{border-bottom:none}.brd-sig-even td{background:#80808006}.brd-sig-table tr:hover td{background:#3d9fff0a}.brd-sig-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:8px;font-size:10px;font-weight:600}.brd-sig-badge.brd-pos{background:#26c97e1f}.brd-sig-badge.brd-neg{background:#f04e5e1f}.brd-sig-badge.brd-warn{background:#ff9f431f}.brd-sig-badge.brd-sig-buy{background:color-mix(in srgb,var(--gc-trade-buy) 22%,transparent);color:var(--gc-trade-buy)}.brd-sig-badge.brd-sig-sell{background:color-mix(in srgb,var(--gc-trade-sell) 22%,transparent);color:var(--gc-trade-sell)}.brd-expand-btn{display:block;width:100%;padding:7px;background:var(--bg3);border:none;border-top:1px solid var(--border);color:var(--text3);font-size:11.5px;cursor:pointer;transition:background .15s,color .15s}.brd-expand-btn:hover{background:var(--bg4);color:var(--text)}.brd-empty-msg{text-align:center;color:var(--text3);padding:24px;font-size:12px}.brd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:200px;color:var(--text3);font-size:13px}.brd-empty-state div{font-size:40px}.bt-settings-btn--has-result{color:#3d9fff!important;border-color:#3d9fff!important;background:#3d9fff1a!important}.bt-settings-btn--clear{color:#ef9a9a;border-color:#ef535066}.bt-settings-btn--clear:hover{color:#ef5350!important;border-color:#ef5350!important;background:#ef53501f!important}.bt-settings-btn--live-on{color:#00bcd4!important;border-color:#00bcd4!important;background:#00bcd41f!important}.bh-page{display:flex;height:calc(100vh - var(--tmb-h, 44px));overflow:hidden;background:var(--bg1)}.bh-sidebar{width:272px;min-width:220px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg2);flex-shrink:0}.bh-sidebar-header{padding:10px 12px 8px;background:var(--bg3);border-bottom:1px solid var(--border);flex-shrink:0}.bh-sidebar-title-row{display:flex;align-items:center;gap:6px;margin-bottom:7px}.bh-sidebar-title{font-size:13px;font-weight:700;color:var(--text)}.bh-sidebar-count{font-size:10.5px;font-weight:600;background:#3d9fff26;color:var(--brd-blue);padding:1px 7px;border-radius:8px}.bh-sidebar-actions{display:flex;gap:5px}.bh-act-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 9px;background:var(--bg4);border:1px solid var(--border);border-radius:6px;color:var(--text2);font-size:11.5px;cursor:pointer;transition:all .15s}.bh-act-btn:hover:not(:disabled){background:var(--bg1);color:var(--text)}.bh-act-btn:disabled{opacity:.35;cursor:not-allowed}.bh-act-btn--danger:hover:not(:disabled){background:#f04e5e1f;color:var(--brd-neg);border-color:var(--brd-neg)}.bh-act-badge{position:absolute;top:-4px;right:-4px;background:var(--brd-neg);color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.bh-select-all-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg3);border-bottom:1px solid var(--border);cursor:pointer;font-size:11.5px;color:var(--text3);transition:background .12s;flex-shrink:0}.bh-select-all-bar:hover{background:var(--bg4);color:var(--text)}.bh-select-all-label{font-size:11px}.bh-cb{width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--border);border-radius:3px;background:var(--bg2);display:flex;align-items:center;justify-content:center;transition:all .12s}.bh-cb--on{background:var(--brd-blue);border-color:var(--brd-blue);color:#fff}.bh-cb--indeterminate{background:var(--brd-blue);border-color:var(--brd-blue)}.bh-cb-dash{width:8px;height:2px;background:#fff;border-radius:1px}.bh-list{flex:1;overflow-y:auto}.bh-item{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.bh-item:hover{background:var(--bg3)}.bh-item--active{background:#3d9fff14!important;border-left:3px solid var(--brd-blue);padding-left:9px}.bh-item--checked{background:#3d9fff0d}.bh-item-cb-wrap{padding-top:2px;flex-shrink:0}.bh-item-body{flex:1;min-width:0}.bh-item-row1{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.bh-item-name{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bh-item-ret{font-size:13px;font-weight:800;flex-shrink:0}.bh-item-row2{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--text3);margin-bottom:2px}.bh-item-sep{opacity:.4}.bh-item-row3{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text3)}.bh-item-wr{margin-left:auto;font-size:9.5px;font-weight:600;background:#3d9fff1a;color:var(--brd-blue);padding:1px 6px;border-radius:6px}.bh-pos{color:var(--brd-pos)}.bh-neg{color:var(--brd-neg)}.bh-loading,.bh-empty-list{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text3);font-size:13px;gap:8px;padding:24px;text-align:center}.bh-loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--brd-blue);border-radius:50%;animation:bh-spin .7s linear infinite}@keyframes bh-spin{to{transform:rotate(360deg)}}.bh-empty-icon{font-size:40px;opacity:.5}.bh-empty-sub{font-size:11.5px;opacity:.7;line-height:1.6}.bh-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.bh-detail{flex:1;overflow-y:auto}.bh-no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text3);gap:12px}.bh-no-sel-icon{font-size:56px;opacity:.3}.stg-page{display:flex;height:calc(100vh - var(--tmb-h, 44px));overflow:hidden;background:var(--bg);color:var(--text);padding:20px;gap:16px;box-sizing:border-box}.stg-sidebar{width:210px;min-width:180px;flex-shrink:0;background:var(--bg2);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #0000002e;display:flex;flex-direction:column;overflow:hidden}.stg-sidebar-title{font-size:16px;font-weight:700;color:var(--text);padding:20px 18px 14px;border-bottom:1px solid var(--border);letter-spacing:-.3px;flex-shrink:0}.stg-sidebar-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:10px 8px}.stg-sidebar-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;border:none;background:transparent;color:var(--text2);cursor:pointer;text-align:left;transition:background .14s,color .14s;font-size:13.5px;width:100%}.stg-sidebar-item:hover{background:var(--bg3);color:var(--text)}.stg-sidebar-item--active{background:rgba(var(--accent-rgb, 122, 162, 247),.15);color:var(--accent);font-weight:600}.app.light .stg-sidebar-item--active{background:#1976d217;color:#1565c0}.stg-sidebar-icon{display:flex;align-items:center;opacity:.75;flex-shrink:0}.stg-sidebar-item--active .stg-sidebar-icon{opacity:1}.stg-sidebar-item--active .stg-sidebar-label{letter-spacing:-.1px}.stg-content{flex:1;min-width:0;background:var(--bg2);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #0000002e;display:flex;flex-direction:column;overflow:hidden}.stg-content-header{display:flex;align-items:center;gap:14px;padding:20px 24px 16px;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0}.stg-content-header-text{flex:1;min-width:0}.stg-content-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.stg-ind-save-msg{font-size:12px;color:var(--green, #4caf50);margin:0}.stg-ind-save-msg--inline{max-width:160px;text-align:right;line-height:1.35}.stg-ind-save-msg--err{color:var(--red, #ef5350)}.stg-content-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:rgba(var(--accent-rgb, 122, 162, 247),.13);color:var(--accent);flex-shrink:0}.stg-content-title{font-size:17px;font-weight:700;color:var(--text);margin:0 0 2px;letter-spacing:-.3px}.stg-content-desc{font-size:12px;color:var(--text3);margin:0}.stg-content-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 24px 24px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}.stg-section{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:visible}.stg-section-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--text3);padding:9px 16px 7px;border-bottom:1px solid var(--border);background:var(--bg3)}.stg-section-body{display:flex;flex-direction:column}.stg-section-body--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px 14px}@media (max-width: 720px){.stg-section-body--grid{grid-template-columns:1fr}}.stg-section-hint{display:flex;align-items:center;gap:8px;margin:0 14px 12px;padding:9px 12px;border-radius:6px;font-size:11.5px;color:var(--text2);line-height:1.45}.stg-subsection-label{display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-weight:600;color:var(--text);padding:10px 16px 2px}.stg-subsection-label--spaced{margin-top:6px;border-top:1px solid var(--border);padding-top:14px}.stg-subsection-desc{font-size:11px;font-weight:400;color:var(--text3)}.stg-row{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;gap:16px;min-height:52px;border-bottom:1px solid var(--border);transition:background .1s}.stg-row:last-child{border-bottom:none}.stg-row:hover{background:var(--bg3)}.stg-row--block{flex-direction:column;align-items:stretch;gap:10px}.stg-row--block .stg-row-ctrl{width:100%;justify-content:flex-start;align-self:stretch}.stg-row-label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stg-row-title{font-size:13px;color:var(--text);font-weight:500}.stg-row-desc{font-size:11px;color:var(--text3);line-height:1.45;white-space:normal;overflow:visible}.stg-row-ctrl{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.stg-row--block .stg-row-ctrl{padding-top:0}.stg-radio-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}@media (max-width: 640px){.stg-radio-row{grid-template-columns:1fr}}.stg-radio-row--disabled{opacity:.45;pointer-events:none}.stg-radio-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);cursor:pointer;transition:border-color .15s,background .15s}.stg-radio-option:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.stg-radio-option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--bg3) 75%,var(--accent) 25%)}.stg-radio-option input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.stg-radio-option--cyan input{accent-color:#00bcd4}.stg-radio-option--cyan:has(input:checked){border-color:#00bcd480;background:#00bcd414}.stg-radio-option--blue input{accent-color:#3f7ef5}.stg-radio-option--blue:has(input:checked){border-color:#3f7ef580;background:#3f7ef514}.stg-radio-option--orange input{accent-color:#ff9800}.stg-radio-option--orange:has(input:checked){border-color:#ff980080;background:#ff980014}.stg-radio-option-text{display:flex;flex-direction:column;gap:4px;min-width:0}.stg-radio-option-text strong{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.stg-radio-option-text span{font-size:11px;color:var(--text3);line-height:1.45}.stg-select{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12.5px;padding:5px 24px 5px 9px;cursor:pointer;min-width:130px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;transition:border-color .15s}.stg-select:focus{outline:none;border-color:var(--accent)}.stg-input{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12.5px;padding:5px 9px;width:96px;transition:border-color .15s}.stg-input--wide{width:100%;max-width:220px;min-width:120px}.stg-input:focus{outline:none;border-color:var(--accent)}.stg-input--sensitive{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em}.stg-select--wide{width:100%;max-width:220px;min-width:140px}.stg-bt-panel{display:flex;flex-direction:column;gap:14px}.stg-bt-status{font-size:11.5px;color:var(--text3);padding:4px 2px}.stg-bt-status--ok{color:#4caf50}.stg-bt-section{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:visible}.stg-bt-section-title{margin:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--text3);padding:10px 16px 8px;border-bottom:1px solid var(--border);background:var(--bg3)}.stg-bt-section-body{padding:12px 14px 14px}.stg-bt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}@media (max-width: 720px){.stg-bt-grid{grid-template-columns:1fr}}.stg-bt-field,.stg-card{display:flex;flex-direction:column;gap:10px;min-height:88px;padding:12px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,background .15s}.stg-bt-field:hover,.stg-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--bg3) 85%,var(--accent) 15%)}.stg-bt-field--full{grid-column:1 / -1;min-height:auto}.stg-bt-field--placeholder{visibility:hidden;pointer-events:none;min-height:0;padding:0;border:none;background:transparent}.stg-bt-field-head{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.stg-bt-field-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.stg-bt-field-desc{font-size:11px;color:var(--text3);line-height:1.5;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.stg-bt-field-ctrl{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;margin-top:auto}.stg-bt-radio-group{display:flex;flex-direction:column;gap:10px;width:100%}.stg-bt-radio{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);transition:border-color .15s,background .15s}.stg-bt-radio:hover{background:var(--bg3);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.stg-bt-radio input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.stg-bt-radio-text{display:flex;flex-direction:column;gap:3px;min-width:0}.stg-bt-radio-text strong{font-size:12.5px;font-weight:600;color:var(--text)}.stg-bt-radio-text span{font-size:11px;color:var(--text3);line-height:1.45}.stg-bt-hint{margin-top:10px;padding:9px 12px;border-radius:6px;font-size:11.5px;color:var(--text2);line-height:1.45}.stg-bt-hint--warn{background:#ff98001a;border:1px solid rgba(255,152,0,.35)}.app.light .stg-bt-field,.app.light .stg-card{background:#f5f5f7}.app.light .stg-bt-radio{background:#fff}.stg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}@media (max-width: 720px){.stg-grid{grid-template-columns:1fr}}.stg-card--full{grid-column:1 / -1;min-height:auto}.stg-card-head{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.stg-card-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.stg-card-desc{font-size:11px;color:var(--text3);line-height:1.5;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.stg-card-ctrl{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;margin-top:auto}.stg-color-row{display:flex;align-items:center;gap:8px}.stg-color{width:32px;height:26px;border:1px solid var(--border);border-radius:6px;padding:2px;background:var(--bg3);cursor:pointer}.stg-color-label{font-size:12px;font-family:monospace;color:var(--text2);min-width:60px}.stg-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.stg-toggle input{opacity:0;width:0;height:0;position:absolute}.stg-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg4);border-radius:11px;cursor:pointer;transition:background .2s;border:1px solid var(--border)}.stg-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:var(--text3);border-radius:50%;transition:transform .2s,background .2s}.stg-toggle input:checked+.stg-toggle-slider{background:var(--accent);border-color:var(--accent)}.stg-toggle input:checked+.stg-toggle-slider:before{transform:translate(18px);background:#fff}.stg-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.stg-badge--ok{background:#4caf5026;color:#4caf50}.stg-badge--err{background:#ef535026;color:#ef5350}.stg-badge--on{background:#4caf5026;color:#4caf50;margin-left:8px}.stg-badge--off{background:#9e9e9e33;color:var(--text2);margin-left:8px}.stg-hint{margin:0 0 8px;padding:0 4px;font-size:12px;color:var(--text2);line-height:1.5}.stg-chart-time-format{display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%}.stg-chart-time-format-custom{width:100%;max-width:280px}.stg-chart-time-format-preview{margin-top:2px;font-family:ui-monospace,monospace}.stg-btn-test{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:12px;cursor:pointer;transition:border-color .15s}.stg-btn-test:hover{border-color:var(--accent);color:var(--accent)}.stg-btn-test:disabled{opacity:.5;cursor:not-allowed}.stg-row-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stg-code-preview{display:block;max-width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text-muted, var(--text));font-size:11px;word-break:break-all}.stg-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:13px 24px;border-top:1px solid var(--border);background:var(--bg2);flex-shrink:0}.stg-btn-reset{padding:7px 16px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text2);font-size:13px;cursor:pointer;transition:background .15s}.stg-btn-reset:hover{background:var(--bg3)}.stg-btn-save{padding:7px 22px;border-radius:7px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.stg-btn-save:hover{opacity:.88}.app.light .stg-page{background:#f0f2f5}.app.light .stg-sidebar,.app.light .stg-content{box-shadow:0 2px 10px #00000014}.app.light .stg-content-body{background:#f5f5f7}.stg-ind-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text2);line-height:1.5}.stg-ind-intro p{margin:0;flex:1;min-width:200px}.stg-ind-reset-all{font-size:12px;padding:6px 12px;border:1px solid var(--sep);border-radius:6px;background:var(--bg3);color:var(--text);cursor:pointer;flex-shrink:0}.stg-ind-reset-all:hover{border-color:var(--accent);color:var(--accent)}.stg-ind-list{display:flex;flex-direction:column;gap:8px}.stg-ind-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.stg-ind-card.ind-settings-row--drag-over,.ibsm-card.ind-settings-row--drag-over{border-color:var(--accent, #7aa2f7);box-shadow:0 0 0 1px #7aa2f759}.ind-settings-drag-handle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 2px 0 -4px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #888);font-size:14px;line-height:1;cursor:grab;touch-action:none}.ind-settings-drag-handle:hover{color:var(--text, #ccc);background:#ffffff0f}.ind-settings-drag-handle:active{cursor:grabbing}.stg-ind-card--expanded,.stg-ind-card--on-chart{border-color:#7aa2f759}.stg-ind-card-badges{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-right:8px}.stg-ind-badge{font-size:10px;padding:2px 8px;border-radius:3px;color:var(--text-muted, #888);background:#ffffff0f}.stg-ind-badge--on{background:#7aa2f733;color:var(--accent, #7aa2f7)}.stg-ind-toggle{flex-shrink:0;margin-right:8px}.stg-ind-card-head{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px}.stg-ind-card-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stg-ind-card-name{font-size:13px;font-weight:700;color:var(--text)}.stg-ind-card-sub{font-size:11px;color:var(--text3)}.stg-ind-card-defaults{font-size:11px;padding:4px 10px;border:1px solid var(--sep);border-radius:4px;background:var(--bg3);color:var(--text2);cursor:pointer}.stg-ind-card-defaults:hover{color:var(--text);border-color:var(--accent)}.stg-ind-card-expand{background:none;border:none;color:var(--text2);cursor:pointer;font-size:10px;padding:4px 8px}.stg-ind-card-body{border-top:1px solid var(--border);padding:8px 12px 14px;background:var(--bg3)}.stg-ind-card-body .ibsm-embedded-form{padding:0}.stg-ind-unavailable{color:var(--text3);font-size:13px;padding:16px}.stg-footer--hint{justify-content:flex-end}.stg-footer-hint{font-size:12px;color:var(--text3)}.app.light .stg-sidebar-item--active{color:#1565c0}.app.light .stg-btn-save{color:#fff}.rsp-wrap{display:flex;flex-direction:row;align-items:stretch;align-self:stretch;flex-shrink:0;min-height:0;position:relative;z-index:15}.rsp-handle{align-self:center;flex-shrink:0;position:relative;z-index:20;width:16px;height:56px;margin-right:-1px;background:var(--bg2);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,box-shadow .15s;box-shadow:-2px 0 10px #0000004d;padding:0}.rsp-handle:hover{background:var(--bg3);color:var(--text);box-shadow:-3px 0 14px #00000073}.rsp-wrap--open .rsp-handle{border-color:#7aa2f759}.rsp-panel{width:0;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg2);border-left:1px solid var(--border);transition:width .22s cubic-bezier(.4,0,.2,1)}.rsp-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg3);min-width:0}.rsp-tab{flex:1;padding:10px 0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text3);font-size:13px;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.rsp-tab:hover{color:var(--text)}.rsp-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.rsp-body{flex:1;min-height:0;min-width:300px;display:flex;flex-direction:column;overflow:hidden}.rsp-tabs.bps-right-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg3);min-width:0}.rsp-tabs.bps-right-tabs .bps-right-tab{flex:1;padding:10px 6px;border:none;background:transparent;color:var(--text3);font-size:13px;cursor:pointer;transition:color .12s}.rsp-tabs.bps-right-tabs .bps-right-tab:hover{color:var(--text)}.rsp-tabs.bps-right-tabs .bps-right-tab--on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.rsp-trade-stack{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:8px 10px 6px}.rsp-trade-stack .rsp-trade-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.rsp-trade-stack .rsp-trade-card-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;container-type:size;container-name:trade-card}.rsp-trade-card{flex-shrink:0;border-radius:10px;border:1px solid var(--border);background:var(--bg3);overflow:hidden;box-shadow:0 2px 10px #0000002e}.rsp-trade-card--buy{border-color:color-mix(in srgb,var(--gc-trade-buy) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gc-trade-buy) 10%,transparent) 0%,var(--bg3) 48px)}.rsp-trade-card--sell{border-color:color-mix(in srgb,var(--gc-trade-sell) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gc-trade-sell) 10%,transparent) 0%,var(--bg3) 48px)}.rsp-trade-card-title{padding:7px 12px 5px;font-size:13px;font-weight:700;border-bottom:1px solid var(--border)}.rsp-trade-card--buy .rsp-trade-card-title{color:var(--gc-trade-buy)}.rsp-trade-card--sell .rsp-trade-card-title{color:var(--gc-trade-sell)}.rsp-trade-card-body .top-panel{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:0;background:transparent;padding:6px 10px}.rsp-trade-card-body .top-panel-fields{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(3px,1cqh,10px);overflow:hidden;overflow-y:hidden}.rsp-trade-card-body .top-field{margin-bottom:0;flex-shrink:0}.rsp-trade-card-body .top-field:has(.top-order-kind){margin-bottom:0}.rsp-trade-card-body .top-label{margin-bottom:3px;font-size:10px}.rsp-trade-card-body .top-row--balance{margin-top:0;margin-bottom:0;flex-shrink:0}.rsp-trade-card-body .top-input{padding:6px 8px;font-size:12px}.rsp-trade-card-body .top-kind-btn{padding:5px 3px;font-size:10px}.rsp-trade-card-body .top-pct-row{margin-top:4px}.rsp-trade-card-body .top-pct-btn{padding:4px 2px;font-size:9px}.rsp-trade-card-body .top-step{width:28px;font-size:14px}.rsp-trade-card-body .top-meta{margin:0;flex-shrink:0}.rsp-trade-card-body .top-actions{flex-shrink:0;margin-top:clamp(6px,1.5cqi,12px);padding-top:clamp(4px,1cqi,8px);border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.rsp-trade-card-body .top-reset,.rsp-trade-card-body .top-submit{padding:7px 10px;font-size:13px}.rsp-trade-card-body .top-price-qty-block{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(4px,1cqi,8px)}.rsp-trade-card-body .top-pct-row--block{flex-wrap:wrap;row-gap:4px}.rsp-trade-card-body .top-pct-row--block .top-pct-btn{flex:1 1 calc(20% - 4px);min-width:2.4rem}.rsp-trade-card-body .top-pct-row--block .top-pct-btn--direct{flex:1 1 calc(33% - 4px);min-width:3.2rem}.top-price-qty-block{display:flex;flex-direction:column;gap:0;flex-shrink:0}.top-price-qty-block .top-field{margin-bottom:10px}.top-price-qty-block .top-pct-row--block{margin-top:0;margin-bottom:10px}.rsp-trade-card-body .top-price-qty-block .top-field{margin-bottom:0}.rsp-trade-card-body .top-price-qty-block .top-pct-row--block{margin-top:4px;margin-bottom:0}@container trade-card (max-height: 520px){.rsp-trade-card-body .top-order-kind{flex-wrap:wrap;row-gap:3px}.rsp-trade-card-body .top-kind-btn{flex:1 1 calc(33% - 4px);min-width:0;padding:3px 2px;font-size:clamp(8px,1.5cqh,10px)}.rsp-trade-card-body .top-kind-btn--wide{flex:1 1 calc(50% - 4px)}}@container trade-card (max-height: 440px){.rsp-trade-card-body .top-panel,.rsp-trade-card-body .top-panel-fields{gap:2px}.rsp-trade-card-body .top-price-qty-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6px;row-gap:4px;align-content:start}.rsp-trade-card-body .top-price-qty-block .top-field--price{grid-column:1;grid-row:1}.rsp-trade-card-body .top-price-qty-block .top-field--qty{grid-column:2;grid-row:1}.rsp-trade-card-body .top-price-qty-block .top-pct-row--block{grid-column:1 / -1;grid-row:2;margin-top:0}.rsp-trade-card-body .top-pct-row--block .top-pct-btn{flex:1 1 calc(25% - 3px);min-width:0;padding:2px 1px;font-size:clamp(8px,1.4cqh,9px)}.rsp-trade-card-body .top-pct-row--block .top-pct-btn--direct{flex:1 1 calc(33% - 3px)}}@container trade-card (max-height: 340px){.rsp-trade-card-body .top-paper-hint,.rsp-trade-card-body .top-meta,.rsp-trade-card-body .top-label-help{display:none}.rsp-trade-card-body .top-panel--buy .top-field:has(.top-symbol-field){display:none}.rsp-trade-card-body .top-reset{padding:4px 8px;font-size:11px}.rsp-trade-card-body .top-submit{padding:5px 8px;font-size:12px}}@media (max-height: 820px){.rsp-trade-stack{gap:6px;padding:6px 8px 4px}.rsp-trade-card-title{padding:4px 10px 3px;font-size:11px}}@media (max-height: 780px){@supports not (container-type: size){.rsp-trade-card-body .top-panel-fields{overflow:hidden}.rsp-trade-card-body .top-price-qty-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6px;row-gap:4px}.rsp-trade-card-body .top-price-qty-block .top-field--price{grid-column:1;grid-row:1}.rsp-trade-card-body .top-price-qty-block .top-field--qty{grid-column:2;grid-row:1}.rsp-trade-card-body .top-price-qty-block .top-pct-row--block{grid-column:1 / -1;grid-row:2;margin-top:0}}}.rsp-ob-stack{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.rsp-ob-card{flex:1;min-height:0;display:flex;flex-direction:column;border-color:#7aa2f759;background:linear-gradient(180deg,rgba(122,162,247,.08) 0%,var(--bg3) 48px)}.rsp-ob-card-title{display:none}.rsp-ob-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.rsp-ob-card-body .ob-panel--classic{height:100%;background:transparent;border-radius:0 0 9px 9px}.rsp-ob-card-body .ob-quote-header{background:transparent;border-bottom-color:#ffffff0f;padding-top:2px}.rsp-ob-card-body .ob-subtabs,.rsp-ob-card-body .ob-table--mid,.rsp-ob-card-body .ob-tr-mid .ob-td-price--current{background:transparent}.rsp-ob-card-body .ob-summary-bar{border-radius:0 0 9px 9px}.app.light .rsp-ob-card{border-color:#1565c047;background:linear-gradient(180deg,#1565c00f,#fff 48px)}.app.light .rsp-ob-card-body .ob-quote-header{border-bottom-color:#00000014}.app.light .rsp-ob-card-body .ob-panel--classic{background:transparent}.top-panel{padding:8px 12px 10px;font-size:12px;color:var(--text)}.top-paper-hint{margin:0 0 8px;padding:6px 8px;font-size:11px;line-height:1.45;color:var(--text2);background:#4dabf714;border-radius:4px;border:1px solid rgba(77,171,247,.2)}.top-field{margin-bottom:10px}.top-label{display:block;font-size:11px;color:var(--text2);margin-bottom:5px}.top-label-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;border-radius:50%;border:1px solid var(--border);font-size:9px;color:var(--text3);cursor:help}.top-order-kind{display:flex;gap:4px}.top-kind-btn{flex:1;padding:6px 4px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text2);cursor:pointer;white-space:nowrap}.top-kind-btn--wide{flex:1.2}.top-kind-btn--active{border-color:#1976d2;color:#1976d2;background:#1976d214;font-weight:600}.top-kind-arrow{margin-left:2px;font-size:9px}.top-row--balance{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.top-balance{font-weight:700;font-size:13px}.top-input-group{display:flex;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg)}.top-input{flex:1;min-width:0;border:none;background:transparent;padding:8px 10px;font-size:13px;color:var(--text);outline:none}.top-field--price .top-input{text-align:right}.top-input--full{width:100%;border:1px solid var(--border);border-radius:4px;box-sizing:border-box}.top-input--readonly{background:var(--bg3);color:var(--text2)}.top-input:disabled{opacity:.55}.top-step{flex-shrink:0;width:32px;border:none;border-left:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:16px;cursor:pointer;padding:0}.top-step:hover:not(:disabled){background:var(--bg2);color:var(--text)}.top-step:disabled{opacity:.4;cursor:not-allowed}.top-pct-row{display:flex;flex-wrap:wrap;gap:4px;row-gap:4px;margin-top:6px}.top-pct-btn{flex:1 1 calc(20% - 4px);min-width:2.4rem;padding:5px 2px;font-size:10px;border:1px solid var(--border);border-radius:3px;background:var(--bg3);color:var(--text2);cursor:pointer}.top-pct-btn--direct{flex:1 1 calc(33% - 4px);min-width:3.2rem}.top-pct-btn--active{border-color:var(--accent);color:var(--accent);background:#7aa2f71f}.top-meta{display:flex;justify-content:flex-end;font-size:9px;color:var(--text3);margin:4px 0 8px;line-height:1.2}.top-meta-line{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.top-meta-sep{opacity:.45;-webkit-user-select:none;user-select:none}.top-meta-q{display:inline-block;width:12px;height:12px;line-height:12px;text-align:center;border-radius:50%;border:1px solid var(--border);font-size:8px}.top-actions{display:flex;gap:8px}.top-reset{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:10px 12px;border:none;border-radius:4px;background:#4a4a4a;color:#fff;font-size:12px;cursor:pointer}.top-reset-icon{font-size:14px}.top-submit{flex:1;padding:10px;border:none;border-radius:4px;font-size:14px;font-weight:700;color:#fff;cursor:pointer}.top-submit:disabled{opacity:.45;cursor:not-allowed}.top-held-hint{width:100%;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text2, var(--gc-text-muted, #9aa5ce))}.top-submit--buy{background:var(--gc-trade-buy);color:#fff}.top-submit--buy:hover{background:var(--gc-trade-buy-hover)}.top-submit--sell{background:var(--gc-trade-sell)}.top-submit--sell:hover{background:var(--gc-trade-sell-hover)}.app.light .top-kind-btn--active{border-color:#1976d2;color:#1976d2}.app.light .top-reset{background:#616161}.top-symbol-field{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg)}.top-symbol-field:focus-within{border-color:var(--accent)}.top-symbol-input{flex:1;min-width:0;border:none;background:transparent;padding:8px 10px;font-size:13px;font-weight:500;color:var(--text);outline:none;cursor:text}.top-symbol-input::placeholder{color:var(--text3);font-weight:400}.top-symbol-search-btn{flex-shrink:0;width:36px;border:none;border-left:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.top-symbol-search-btn:hover{background:var(--bg2);color:var(--accent)}.ob-row--clickable{cursor:pointer}.ob-row--clickable:hover{filter:brightness(1.08)}.chart-ctx-menu{position:fixed;z-index:10050;min-width:160px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;box-shadow:var(--popup-shadow);padding:4px 0;overflow:hidden}.chart-ctx-menu-hint{display:flex;flex-direction:column;gap:2px;padding:8px 12px 6px;font-size:11px;color:var(--text3);border-bottom:1px solid var(--border)}.chart-ctx-menu-price{font-weight:600;color:var(--text)}.chart-ctx-menu-item{display:block;width:100%;padding:9px 14px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:600;cursor:pointer}.chart-ctx-menu-item:hover{background:var(--bg3)}.chart-ctx-menu-item--buy{color:var(--gc-trade-buy)}.chart-ctx-menu-item--sell{color:var(--gc-trade-sell)}.chart-ctx-menu-item--alert{color:#ff9800}.chart-ctx-menu-item--schedule{color:#1976d2}.chart-ctx-menu-item--period{color:#2e7d32}.chart-ctx-menu-item--schedule.is-muted{opacity:.55}.chart-ctx-menu-item:disabled{opacity:.4;cursor:default}.chart-ctx-menu-item:disabled:hover{background:transparent}.chart-ctx-menu-item.is-on{font-weight:800;background:color-mix(in srgb,var(--accent, #7aa2f7) 18%,transparent)}.chart-period-range-menu .chart-ctx-menu-hint{font-weight:700}.app.light .chart-ctx-menu{background:#fff;box-shadow:0 6px 20px #00000026}.xh-period-edge{position:absolute;left:0;top:0;z-index:28;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:ew-resize;touch-action:none;pointer-events:auto}.xh-period-move-handle{position:absolute;left:0;top:0;z-index:31;margin:0;padding:0;border:1.5px solid currentColor;border-radius:6px;background:#141820eb;box-shadow:0 2px 10px #00000073;cursor:grab;touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center}.xh-period-move-handle:active{cursor:grabbing;filter:brightness(1.08)}.xh-period-move-handle-grip{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:2px}.xh-period-move-handle-grip i{display:block;width:2.5px;height:10px;border-radius:1.5px;background:currentColor;opacity:.9}.xh-period-edit{position:absolute;z-index:40;left:50%;top:12px;transform:translate(-50%);display:flex;align-items:stretch;touch-action:none;padding:0 2px;border-radius:8px;background:#20242cf0;box-shadow:0 6px 16px #00000061;color:#e8eaed}.xh-period-edit--moved{top:auto;left:auto;transform:none}.xh-period-edit-title{display:flex;align-items:center;justify-content:center;min-width:2.5em;padding:0 10px;font-size:12px;font-weight:700;color:#c8cdd3;white-space:nowrap;border-right:1px solid rgba(255,255,255,.18)}button.xh-period-edit-title{margin:0;border-top:none;border-bottom:none;border-left:none;border-radius:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.xh-period-edit-title--toggle:active{color:#e8eaed;background:#ffffff0f}.xh-period-edit-btn{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:none;border-radius:0;background:transparent;color:#e8eaed;font-size:13px;font-weight:700;cursor:pointer}.xh-period-edit-btn+.xh-period-edit-btn{border-left:1px solid rgba(255,255,255,.18)}.xh-period-edit-btn:hover{background:#ffffff0f}.app.light .xh-period-edit{background:#f5f6f8f5;border:1px solid rgba(0,0,0,.12);color:#202124}.app.light .xh-period-edit-title,.app.light .xh-period-edit-btn{color:#202124}.app.light .xh-period-edit-title{border-right-color:#0000001f}.app.light .xh-period-edit-btn+.xh-period-edit-btn{border-left-color:#0000001f}.app.light .rsp-handle{background:#fff;border-color:#00000026;box-shadow:-2px 0 8px #0000001f}.app.light .rsp-tab--active{color:#1565c0;border-bottom-color:#1565c0}.tam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.tam-overlay>.tam-modal{pointer-events:auto}.tam-overlay--center{display:flex;align-items:center;justify-content:center}.tam-overlay--center>.tam-modal--centered{position:relative;left:auto;top:auto;flex-shrink:0}.tam-modal{position:fixed;width:360px;display:flex;flex-direction:column;background:var(--bg2, #24283b);border:1px solid var(--tam-accent, var(--border, rgba(122,162,247,.15)));border-radius:12px;box-shadow:0 0 0 1px var(--tam-accent-glow, rgba(122,162,247,.08)),0 20px 60px #000000a6,0 0 40px var(--tam-accent-glow, rgba(122,162,247,.06));overflow:hidden;font-size:13px;color:var(--text, #c0caf5);font-family:var(--font, "Noto Sans KR", sans-serif)}.tam-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border, rgba(122,162,247,.12));cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3, #1f2335) 100%)}.tam-header:active{cursor:grabbing}.tam-header-left{display:flex;align-items:center;gap:9px}.tam-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:800;color:#fff;letter-spacing:1.2px}.tam-header-title{font-size:14px;font-weight:700;color:var(--text, #c0caf5);letter-spacing:.4px}.tam-header-ko{font-size:12px;font-weight:400;color:var(--text2, #9aa5ce)}.tam-close{background:none;border:none;color:var(--text3, #6272a4);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:color .15s,background .15s}.tam-close:hover{color:var(--text, #c0caf5);background:var(--bg4, rgba(255,255,255,.07))}.tam-price-section{padding:14px 16px 12px;background:linear-gradient(135deg,var(--tam-accent-glow, rgba(122,162,247,.08)) 0%,transparent 60%);border-bottom:1px solid var(--border, rgba(122,162,247,.1))}.tam-price-row{display:flex;align-items:center;gap:8px}.tam-market-name{font-size:15px;font-weight:700;color:var(--text, #c0caf5);letter-spacing:.3px}.tam-price-arrow{font-size:18px;font-weight:800;line-height:1}.tam-price-value{font-size:20px;font-weight:800;letter-spacing:-.5px}.tam-price-time{margin-top:5px;font-size:11.5px;color:var(--text3, #6272a4)}.tam-strategy-card{display:flex;align-items:center;gap:12px;margin:12px 14px;padding:11px 14px;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122,162,247,.12));border-radius:9px}.tam-strategy-icon{flex-shrink:0;display:flex;align-items:center}.tam-strategy-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.tam-strategy-name,.tam-strategy-exec{display:flex;align-items:baseline;gap:6px}.tam-strategy-label{font-size:11px;color:var(--text3, #6272a4);flex-shrink:0;min-width:50px}.tam-strategy-val{font-size:12.5px;font-weight:600;color:var(--text, #c0caf5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tam-strategy-exec-val{font-size:12px;color:var(--text2, #9aa5ce);font-weight:400}.tam-order-section{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.tam-field-row{display:flex;align-items:center;gap:8px}.tam-field-row--memo{align-items:center}.tam-field-label{font-size:11.5px;color:var(--text2, #9aa5ce);flex-shrink:0;min-width:42px}.tam-pct-group{display:flex;gap:6px;flex:1}.tam-pct-btn2{flex:1;padding:6px 4px;border:1px solid var(--border, rgba(122,162,247,.18));border-radius:6px;background:var(--bg3, #1f2335);color:var(--text2, #9aa5ce);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tam-pct-btn2:hover{border-color:var(--tam-accent, var(--accent, #7aa2f7));color:var(--text, #c0caf5);background:var(--bg4, #414868)}.tam-pct-btn2--active{font-weight:700;background:var(--bg4, #414868)}.tam-price-input-wrap{flex:1;min-width:0}.tam-price-input{width:100%;box-sizing:border-box;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122,162,247,.18));border-radius:6px;outline:none;color:var(--text, #c0caf5);font-size:13px;font-weight:600;text-align:right;padding:7px 10px;transition:border-color .15s}.tam-price-input:focus{border-color:var(--tam-accent, var(--accent, #7aa2f7))}.tam-market-btn{flex-shrink:0;padding:7px 11px;border:1px solid var(--border, rgba(122,162,247,.18));border-radius:6px;background:var(--bg3, #1f2335);color:var(--text2, #9aa5ce);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.tam-market-btn:hover{border-color:var(--tam-accent, var(--accent, #7aa2f7));color:var(--text, #c0caf5);background:var(--bg4, #414868)}.tam-memo-input{flex:1;box-sizing:border-box;background:var(--bg3, #1f2335);border:1px solid var(--border, rgba(122,162,247,.18));border-radius:6px;outline:none;color:var(--text, #c0caf5);font-size:12.5px;padding:7px 10px;transition:border-color .15s}.tam-memo-input::placeholder{color:var(--text3, #6272a4)}.tam-memo-input:focus{border-color:var(--tam-accent, var(--accent, #7aa2f7))}.tam-cta-btn{width:100%;padding:12px;border:none;border-radius:8px;color:#fff;font-size:14.5px;font-weight:800;letter-spacing:.5px;cursor:pointer;margin-top:2px;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px var(--tam-accent-glow, rgba(122,162,247,.25))}.tam-cta-btn:hover{opacity:.9}.tam-cta-btn:active{transform:scale(.98);opacity:.85}.tam-disclaimer{font-size:10.5px;color:var(--text3, #6272a4);text-align:center;margin:0;line-height:1.5}html.theme-light .tam-modal{background:#fff;border-color:#1976d259;color:#212121;box-shadow:0 20px 60px #0000002e,0 0 40px #1976d214}html.theme-light .tam-header{background:#f5f7fa;border-color:#0000001a}html.theme-light .tam-header-title{color:#1a237e}html.theme-light .tam-header-ko{color:#546e7a}html.theme-light .tam-close{color:#78909c}html.theme-light .tam-close:hover{background:#0000000f;color:#37474f}html.theme-light .tam-price-section{border-color:#00000014}html.theme-light .tam-market-name{color:#212121}html.theme-light .tam-price-time{color:#78909c}html.theme-light .tam-strategy-card{background:#f5f7fa;border-color:#0000001a}html.theme-light .tam-strategy-label{color:#78909c}html.theme-light .tam-strategy-val{color:#212121}html.theme-light .tam-strategy-exec-val,html.theme-light .tam-field-label{color:#546e7a}html.theme-light .tam-pct-btn2{background:#f0f3f8;border-color:#0000001f;color:#546e7a}html.theme-light .tam-pct-btn2:hover{background:#e3eaf6}html.theme-light .tam-price-input,html.theme-light .tam-memo-input{background:#f5f7fa;border-color:#00000024;color:#212121}html.theme-light .tam-market-btn{background:#f0f3f8;border-color:#0000001f;color:#546e7a}html.theme-light .tam-market-btn:hover{background:#e3eaf6;color:#212121}html.theme-light .tam-disclaimer{color:#90a4ae}.app-notification-layer{position:relative;z-index:20000;pointer-events:none}.app-notification-layer>*{pointer-events:auto}.tsn-stack{position:fixed;top:52px;right:16px;z-index:20001;display:flex;flex-direction:column;align-items:flex-end;gap:0;max-width:min(400px,calc(100vw - 32px));pointer-events:none}.tsn-stack--right.tsn-layout--grid,.tsn-stack--right.tsn-layout--strip,.tsn-stack--right.tsn-stack--has-nav{max-width:calc(100vw - 32px)}.tsn-stack--right.tsn-stack--has-nav .tsn-stack-toolbar{width:auto;max-width:calc(100vw - 32px - var(--tsn-nav-reserve, 80px));margin-right:38px}.tsn-stack--left.tsn-stack--has-nav .tsn-stack-toolbar{margin-left:38px;max-width:calc(100vw - 32px - var(--tsn-nav-reserve, 80px))}.tsn-stack--right.tsn-stack--has-nav.tsn-layout--grid .tsn-stack-toolbar,.tsn-stack--right.tsn-stack--has-nav.tsn-layout--strip .tsn-stack-toolbar{max-width:min(calc(100vw - 32px - var(--tsn-nav-reserve, 80px)),calc(var(--tsn-grid-cols, 2) * 210px))}.tsn-stack--left{right:auto;left:16px;align-items:flex-start}.tsn-stack--bottom{top:auto;bottom:16px;left:50%;right:auto;transform:translate(-50%);align-items:center;max-width:calc(100vw - 32px)}.tsn-stack--bottom-left{top:auto;bottom:16px;left:16px;right:auto;align-items:flex-start;max-width:calc(100vw - 32px)}.tsn-stack--bottom-right{top:auto;bottom:16px;right:16px;left:auto;align-items:flex-end;max-width:calc(100vw - 32px)}.tsn-stack--center{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);align-items:center;max-width:calc(100vw - 32px)}.tsn-stack--preview{position:absolute;top:0;left:0;right:0;bottom:0;transform:none;max-width:none;z-index:1}.tsn-stack--preview.tsn-stack--bottom{top:auto;bottom:8px;left:50%;transform:translate(-50%)}.tsn-stack--preview.tsn-stack--left{left:8px;right:auto}.tsn-stack--preview.tsn-stack--right{right:8px;left:auto}.tsn-stack--preview.tsn-stack--bottom-left{top:auto;bottom:8px;left:8px;right:auto;transform:none}.tsn-stack--preview.tsn-stack--bottom-right{top:auto;bottom:8px;right:8px;left:auto;transform:none}.tsn-stack--preview.tsn-stack--center{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.tsn-layout--stack.tsn-stack--bottom .tsn-cards{flex-direction:column-reverse}.tsn-stack-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:380px;padding-bottom:8px;flex-shrink:0;pointer-events:auto}.tsn-stack--left .tsn-stack-toolbar{align-items:flex-start}.tsn-stack--bottom .tsn-stack-toolbar,.tsn-stack--center .tsn-stack-toolbar{align-items:center;width:auto;max-width:calc(100vw - 32px)}.tsn-stack--bottom-left .tsn-stack-toolbar{align-items:flex-start}.tsn-stack--bottom-right .tsn-stack-toolbar{align-items:flex-end}.tsn-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;width:100%}.tsn-stack--left .tsn-toolbar-actions{justify-content:flex-start}.tsn-stack--bottom .tsn-toolbar-actions{justify-content:center}.tsn-dismiss-page{font-size:11px;padding:5px 12px;border-radius:6px;border:1px solid var(--border, rgba(122,162,247,.2));background:var(--bg3, #1a1b26);color:var(--text2, #a9b1d6);cursor:pointer;box-shadow:0 4px 16px #00000040}.tsn-dismiss-page:hover{background:var(--bg4);color:var(--text);border-color:#7aa2f773}.tsn-pager{display:inline-flex;align-items:center;gap:6px}.tsn-pager-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer;font-size:18px;line-height:1;padding:0}.tsn-pager-btn:hover:not(:disabled){background:var(--bg4);color:var(--text)}.tsn-pager-btn:disabled{opacity:.35;cursor:not-allowed}.tsn-pager-label{font-size:11px;color:var(--text2);text-align:center}.tsn-pager-sub{opacity:.7;font-size:10px}.tsn-slide-row{display:flex;align-items:stretch;gap:0;pointer-events:none;max-width:100%}.tsn-slide-row--nav{display:flex;flex-direction:row;align-items:center;gap:6px;width:fit-content;max-width:calc(100vw - 32px);--tsn-nav-reserve: 80px;pointer-events:none}.tsn-slide-body{flex:1 1 auto;min-width:0;max-width:calc(100vw - 32px - var(--tsn-nav-reserve));pointer-events:none}.tsn-slide-body .tsn-cards{width:100%!important;max-width:100%!important;min-width:0;overflow-x:hidden;position:relative;z-index:1}.tsn-slide-row--nav .tsn-slide-nav{position:static;flex:0 0 32px;transform:none}.tsn-slide-nav{flex-shrink:0;position:relative;z-index:100100;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border, rgba(122,162,247,.25));background:var(--bg2, #1e2030);color:var(--text2, #a9b1d6);cursor:pointer;box-shadow:0 4px 14px #00000059;pointer-events:auto;transition:background .15s,color .15s,border-color .15s}.tsn-slide-nav:hover:not(:disabled){background:var(--bg4);color:var(--accent, #7aa2f7);border-color:var(--accent, #7aa2f7)}.tsn-slide-nav:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.tsn-slide-row .tsn-cards{flex:1;min-width:0}.tsn-slide-row--nav .tsn-cards:not(.tsn-cards--grid):not(.tsn-cards--strip):not(.tsn-cards--single){max-width:min(380px,100%)!important}.tsn-slide-row--nav .tsn-cards--grid{max-width:min(100%,calc(var(--tsn-grid-cols, 2) * 210px))!important}.tsn-slide-row--nav .tsn-cards--strip{max-width:100%!important}.tsn-slide-row--nav .tsn-cards--single{max-width:min(380px,100%)!important}.tsn-slide-row--nav .tsn-card{z-index:auto}.tsn-card--dragging{z-index:10050!important}.tsn-stack--bottom .tsn-slide-row{max-width:calc(100vw - 32px)}.tsn-stack--bottom .tsn-slide-row--nav .tsn-slide-nav{width:28px;height:28px}.tsn-pager-dots{display:flex;justify-content:center;gap:5px;padding:4px 0 8px;pointer-events:auto}.tsn-pager-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:var(--border);cursor:pointer}.tsn-pager-dot--active{background:var(--accent, #7aa2f7);transform:scale(1.15)}.tsn-cards--paged{touch-action:pan-y}.tsn-layout--grid .tsn-stack-toolbar{width:auto;max-width:min(calc(100vw - 32px),calc(var(--tsn-grid-cols, 2) * 210px))}.tsn-cards{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:380px;max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden;pointer-events:auto;padding-bottom:12px;scrollbar-width:thin}.tsn-layout--stack .tsn-cards{scrollbar-width:none;-ms-overflow-style:none}.tsn-layout--stack .tsn-cards::-webkit-scrollbar{display:none;width:0;height:0}.tsn-stack--left .tsn-cards{align-items:stretch}.tsn-stack--bottom .tsn-cards{max-height:min(50vh,420px)}.tsn-cards--grid{display:grid;grid-template-columns:repeat(var(--tsn-grid-cols, 2),minmax(0,1fr));gap:8px;width:auto;max-width:min(calc(100vw - 32px),calc(var(--tsn-grid-cols, 2) * 210px));overflow-y:auto}.tsn-stack--has-nav .tsn-cards--grid{max-width:min(calc(100vw - 32px - var(--tsn-nav-reserve, 80px)),calc(var(--tsn-grid-cols, 2) * 210px))}.tsn-cards--grid .tsn-card{width:auto;min-width:0}.tsn-cards--strip{flex-direction:row;align-items:stretch;width:auto;max-width:calc(100vw - 32px);overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.tsn-stack--has-nav .tsn-cards--strip{max-width:calc(100vw - 32px - var(--tsn-nav-reserve, 80px))}.tsn-cards--strip .tsn-card{width:280px;flex-shrink:0}.tsn-cards--single{width:380px}.tsn-single-more{font-size:11px;color:var(--text2, #a9b1d6);padding:0 4px}.tsn-cards--preview{max-height:none;overflow:visible;pointer-events:none}.tsn-cards--preview.tsn-cards--grid,.tsn-cards--preview.tsn-cards--strip{max-width:100%}.tsn-cards--preview.tsn-cards--strip .tsn-card{width:120px}.tsn-cards--preview.tsn-cards--grid .tsn-card{min-width:0}.tsn-cards--preview.tsn-cards--single{width:160px}.tsn-cards::-webkit-scrollbar{width:5px}.tsn-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.tsn-dismiss-all{font-size:11px;padding:5px 12px;border-radius:6px;border:1px solid var(--border, rgba(122,162,247,.2));background:var(--bg3, #1a1b26);color:var(--text2, #a9b1d6);cursor:pointer;box-shadow:0 4px 16px #00000040}.tsn-dismiss-all:hover{background:var(--bg4);color:var(--text)}@keyframes tsn-slide-in{0%{opacity:0;transform:translate(28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tsn-slide-in-left{0%{opacity:0;transform:translate(-28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tsn-slide-in-bottom{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tsn-stack--left .tsn-card:not(.tsn-card--preview){animation:tsn-slide-in-left .28s cubic-bezier(.22,1,.36,1);transform-origin:top left}.tsn-stack--bottom .tsn-card:not(.tsn-card--preview){animation:tsn-slide-in-bottom .28s cubic-bezier(.22,1,.36,1);transform-origin:bottom center}.tsn-card{position:relative;width:100%;flex-shrink:0;border-radius:10px;border:1px solid var(--border, rgba(122,162,247,.25));background:var(--bg2, #1e2030);box-shadow:0 12px 40px #00000073;overflow:hidden;animation:tsn-slide-in .28s cubic-bezier(.22,1,.36,1);transform-origin:top right}.tsn-card--latest{box-shadow:0 14px 44px #00000080,0 0 0 1px #4dabf71f}.tsn-card--buy{--tsn-accent: var(--gc-trade-buy)}.tsn-card--sell{--tsn-accent: var(--gc-trade-sell)}.tsn-card-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;margin:0;border-radius:0}.tsn-card-header:active{cursor:grabbing}.tsn-card-header .tsn-badge{flex-shrink:0}.tsn-card-header .tsn-card-title{flex:1;min-width:0}.tsn-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.04em}.tsn-badge--buy{background:color-mix(in srgb,var(--gc-trade-buy) 25%,transparent);color:var(--gc-trade-buy)}.tsn-badge--sell{background:color-mix(in srgb,var(--gc-trade-sell) 25%,transparent);color:var(--gc-trade-sell)}.tsn-card-title{flex:1;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsn-icon-btn{border:none;background:transparent;color:var(--text3);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.tsn-icon-btn:hover{color:var(--text)}.tsd-body{padding:10px 14px 12px;border-bottom:1px solid var(--border)}.tsd-body--compact{padding:10px 14px 8px}.tsd-headline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.tsd-direction{font-size:15px;font-weight:700}.tsd-direction--buy{color:var(--gc-trade-buy)}.tsd-direction--sell{color:var(--gc-trade-sell)}.tsd-headline-price{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tsd-summary{margin:0 0 10px;font-size:12px;color:var(--text2);line-height:1.4}.tsd-detail-grid{display:grid;grid-template-columns:72px 1fr;gap:5px 10px;margin:0}.tsd-dt{margin:0;font-size:11px;color:var(--text3);font-weight:500}.tsd-dd{margin:0;font-size:12px;color:var(--text);line-height:1.35;word-break:break-word}.tsd-dd--highlight{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.tsn-card-actions{display:flex;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--border)}.tsn-action-btn{flex:1;font-size:11px;padding:6px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer}.tsn-action-btn:hover{background:var(--bg4);color:var(--text)}.tsn-action-btn--primary{border-color:var(--tsn-accent, #7aa2f7);color:var(--tsn-accent, #7aa2f7)}.tsn-card--compact .tsn-card-header{padding:6px 8px}.tsn-card--compact .tsn-card-title{font-size:11px}.tsn-card--compact .tsd-body{padding:8px 10px 6px}.tsn-card--compact .tsd-headline-price{font-size:16px}.tsn-card--compact .tsd-detail-grid{grid-template-columns:64px 1fr;gap:4px 8px}.tsn-card--compact .tsd-dt{font-size:10px}.tsn-card--compact .tsd-dd{font-size:11px}.tsn-card-actions--compact{padding:6px 8px 8px;gap:4px}.tsn-card-actions--compact .tsn-action-btn{padding:4px 6px;font-size:10px}.tsn-card--preview{animation:none;box-shadow:0 4px 12px #0000004d;pointer-events:none}.tsn-card--preview.tsn-card--compact .tsn-card-title{font-size:9px}.tsn-card-header--preview{cursor:default;padding:4px 6px}.tsn-preview-body{padding:4px 8px 6px;font-size:10px;color:var(--text2)}.stg-alert-preview{margin-top:4px}.stg-alert-preview--off{opacity:.45}.stg-alert-preview-frame{border:1px solid var(--border);border-radius:8px;background:var(--bg3);overflow:hidden}.stg-alert-preview-screen{position:relative;height:200px;background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%)}.stg-alert-preview-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--text3, rgba(169,177,214,.35));pointer-events:none;-webkit-user-select:none;user-select:none}.stg-alert-layout-options{display:flex;flex-wrap:wrap;gap:8px}.stg-alert-layout-options--pos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.stg-alert-layout-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer;font-size:12px;min-width:100px;transition:border-color .15s,background .15s}.stg-alert-layout-option:hover{border-color:var(--accent, #7aa2f7);color:var(--text)}.stg-alert-layout-option--active{border-color:var(--accent, #7aa2f7);background:#7aa2f71a;color:var(--text)}.stg-alert-layout-option strong{font-size:12px;font-weight:600}.stg-alert-layout-option span{font-size:10px;opacity:.75;line-height:1.3}.tnl-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow:hidden}.tnl-page--with-right .tnl-body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.tnl-page--with-right .tnl-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tnl-page--with-right .tnl-right{flex:0 0 0;width:0;min-width:0;display:flex;flex-direction:column;border-left:none;background:var(--bg2);overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),flex-basis .22s cubic-bezier(.4,0,.2,1)}.tnl-page--with-right .tnl-side-wrap--right.tnl-side-wrap--open .tnl-right.trade-right-panel.tnl-right--open{border-left:1px solid var(--border)}.tnl-right-tabs{flex-shrink:0;border-bottom:1px solid var(--border)}.tnl-right-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tnl-row--selected{border-color:var(--accent, #7aa2f7);box-shadow:0 0 0 1px #7aa2f759}.tnl-row-action{flex-shrink:0;align-self:center;margin-right:4px;padding:6px 10px;font-size:11px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer}.tnl-row-action:hover{color:var(--text);border-color:var(--accent, #7aa2f7)}.tnl-header{padding:20px 24px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.tnl-title{font-size:20px;font-weight:700;margin:0 0 6px}.tnl-sub{font-size:13px;color:var(--text3);margin:0 0 14px}.tnl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tnl-toolbar-divider{width:1px;height:22px;background:var(--border);flex-shrink:0}.tnl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer}.tnl-icon-btn:hover:not(:disabled){background:var(--bg4);color:var(--text);border-color:var(--accent, #7aa2f7)}.tnl-icon-btn:disabled{opacity:.35;cursor:not-allowed}.tnl-icon-btn--danger:hover:not(:disabled){color:#f7768e;border-color:#f7768e8c}.tnl-icon-btn--refreshing svg{animation:spin .8s linear infinite}.tnl-row-icon-btn{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:2px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer}.tnl-row-icon-btn:hover{background:#f7768e1f;color:#f7768e}.tnl-chip{font-size:12px;padding:4px 10px;border-radius:12px;background:var(--bg3)}.tnl-chip--warn{background:#ef535026;color:#f7768e}.tnl-chip--selected{background:#7aa2f72e;color:var(--accent, #7aa2f7);font-weight:600}.tnl-filter{display:flex;gap:4px}.tnl-filter button,.tnl-btn{font-size:12px;padding:6px 12px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer}.tnl-filter-btn--active,.tnl-btn--primary{border-color:#7aa2f7;color:#7aa2f7;background:#7aa2f71f}.tnl-list-wrap{flex:1;overflow-y:auto;padding:12px 24px 24px}.tnl-empty{text-align:center;color:var(--text3);padding:48px}.tnl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tnl-row{display:flex;align-items:stretch;border-radius:8px;border:1px solid var(--border);background:var(--bg2);overflow:hidden}.tnl-row--unread{border-color:#7aa2f773}.tnl-row-main{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.tnl-row-main:hover{background:var(--bg3)}.tnl-signal{font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;flex-shrink:0}.tnl-signal--buy{background:color-mix(in srgb,var(--gc-trade-buy) 25%,transparent);color:var(--gc-trade-buy)}.tnl-signal--sell{background:color-mix(in srgb,var(--gc-trade-sell) 25%,transparent);color:var(--gc-trade-sell)}.tnl-row-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tnl-row-title{font-size:14px;font-weight:600}.tnl-row-price{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tnl-row-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:4px}.tnl-row-detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.tnl-row-detail-lbl{font-size:10px;color:var(--text3);font-weight:500}.tnl-row-detail-val{font-size:11px;color:var(--text2);line-height:1.3;word-break:break-word}.tnl-row-meta{font-size:12px;color:var(--text3)}.tnl-dot{width:8px;height:8px;border-radius:50%;background:#7aa2f7;flex-shrink:0}.tnl-row-chart{padding:0 16px;border:none;border-left:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:12px;cursor:pointer}.tnl-row-chart:hover{background:var(--bg4);color:var(--text)}.tnl-row-trade{padding:0 14px;border:none;border-left:1px solid var(--border);background:#2684ff26;color:#2684ff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.tnl-row-trade:hover{background:#2684ff47;color:#5ba0ff}.tmb-app-download-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text2);cursor:pointer;flex-shrink:0}.tmb-app-download-btn:hover{background:var(--bg4);color:var(--accent, #8b5cf6)}.tmb-refresh-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text2);cursor:pointer;flex-shrink:0}.tmb-refresh-btn:hover{background:var(--bg4);color:var(--accent, #2196f3)}.tmb-refresh-btn.busy{opacity:.65;cursor:wait}.tmb-refresh-btn.busy svg{animation:tmb-update-spin .9s linear infinite}.tmb-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text2);cursor:pointer;flex-shrink:0}.tmb-fullscreen-btn:hover{background:var(--bg4);color:var(--text)}.tmb-notify-dismiss-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer;font-size:12px}.tmb-notify-dismiss-btn:hover:not(:disabled){background:#ef53501f;border-color:#ef535073;color:#ef5350}.tmb-notify-dismiss-btn:disabled{opacity:.35;cursor:not-allowed}.tmb-notify-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef5350;color:#fff;font-size:10px;font-weight:700;line-height:1}.tmb-notify-badge--nav{position:absolute;top:2px;right:2px;pointer-events:none}.tmb-notify-layout{position:relative;display:inline-flex;align-items:center}.tmb-notify-layout-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer}.tmb-notify-layout-trigger:hover,.tmb-notify-layout-trigger--open{background:var(--bg4);color:var(--text);border-color:var(--accent, #7aa2f7)}.tmb-notify-layout-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30000;min-width:220px;max-height:min(70vh,420px);overflow-y:auto;padding:6px;border-radius:8px;border:1px solid var(--border);background:var(--bg2, #1e2030);box-shadow:0 12px 40px #00000073}.tmb-notify-layout-option{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text2);font-size:12px;text-align:left;cursor:pointer}.tmb-notify-layout-option:hover{background:var(--bg3);color:var(--text)}.tmb-notify-layout-option--active{background:#7aa2f71f;color:var(--accent, #7aa2f7)}.tmb-notify-layout-option-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:22px;color:inherit}.tmb-notify-layout-option-label{flex:1;line-height:1.35}.tv-toolbar-right .tmb-notify-layout-trigger{width:30px;height:30px;border:none;background:transparent}.tv-toolbar-right .tmb-notify-layout-trigger:hover,.tv-toolbar-right .tmb-notify-layout-trigger--open{background:var(--bg3);border:none}.tmb-notify-layout-cols-row{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px 4px;border-top:1px solid var(--border)}.tmb-notify-layout-cols-label{font-size:10px;color:var(--text3, #6b7280);white-space:nowrap}.tmb-notify-layout-cols-btns{display:flex;gap:4px;margin-left:auto}.tmb-notify-layout-col-btn{padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:10px;cursor:pointer}.tmb-notify-layout-col-btn--active,.tmb-notify-layout-col-btn:hover{border-color:var(--accent, #7aa2f7);color:var(--accent, #7aa2f7);background:#7aa2f71a}.tv-trade-notify-wrap{position:relative;display:inline-flex}.tv-trade-notify-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#ef5350;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.gc-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:5000}.gc-popup-panel{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px #00000080;max-width:96vw;max-height:90vh;overflow:hidden}.gc-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(77,171,247,.12) 0%,rgba(77,171,247,.04) 28px,var(--bg3) 100%)}.gc-popup-header:active{cursor:grabbing}.gc-popup-title{flex:1;font-size:14px;font-weight:700;color:var(--down, #4dabf7);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-popup-close{background:none;border:none;color:var(--text3);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;line-height:1;flex-shrink:0}.gc-popup-close:hover{color:var(--text);background:var(--bg4)}.ind-panel-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ind-panel-header-btn{padding:3px 8px;background:var(--bg2);color:var(--text2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.ind-panel-header-btn:hover:not(:disabled){background:var(--bg4);color:var(--text)}.ind-panel-header-btn:disabled{opacity:.35;cursor:not-allowed}.ind-panel-header-btn.danger:hover:not(:disabled){background:#ef444426;color:#ef4444;border-color:#ef444459}.ind-panel-header-actions .ind-panel-header-close{margin-left:2px;font-weight:600}.mcs-dialog,.ism-dialog,.indicator-modal,.obj-tree-panel,.ibsm-dialog,.sp-modal,.brm-modal,.plsp-popup,.ind-panel{position:fixed}.paper-page{flex:1;min-height:0;overflow:auto;padding:20px 24px 32px;background:var(--bg)}.paper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.paper-title{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--text)}.paper-subtitle{margin:0;font-size:13px;color:var(--text2);line-height:1.5}.paper-header-actions{display:flex;gap:8px;flex-shrink:0}.paper-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:13px;cursor:pointer}.paper-btn:hover{background:var(--bg4)}.paper-btn--danger{border-color:#ef535080;color:#ef5350}.paper-banner{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.paper-banner--warn{background:#ffc1071f;border:1px solid rgba(255,193,7,.35);color:#ffc107}.paper-banner--info{background:#4dabf71a;border:1px solid rgba(77,171,247,.35);color:var(--text)}.paper-banner--error{background:#ef53501f;border:1px solid rgba(239,83,80,.35);color:#ef5350}.paper-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.paper-card{padding:14px 16px;border-radius:8px;background:var(--bg2);border:1px solid var(--border)}.paper-card-label{display:block;font-size:11px;color:var(--text2);margin-bottom:6px}.paper-card-value{font-size:17px;font-weight:700;color:var(--text)}.paper-tabs{display:flex;gap:4px;margin-bottom:12px}.paper-tab{padding:8px 16px;border:none;border-radius:6px 6px 0 0;background:transparent;color:var(--text2);cursor:pointer;font-size:13px}.paper-tab.active{background:var(--bg2);color:var(--text);font-weight:600}.paper-panel{padding:16px;border-radius:0 8px 8px;background:var(--bg2);border:1px solid var(--border);min-height:200px;overflow:auto}.paper-table{width:100%;border-collapse:collapse;font-size:13px}.paper-table th,.paper-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.paper-table th{color:var(--text2);font-weight:600;font-size:12px}.paper-sym{display:block;font-size:11px;color:var(--text2)}.paper-muted{color:var(--text2);text-align:center;padding:24px}.paper-dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:13px}.paper-dl dt{color:var(--text2)}.paper-dl dd{margin:0;color:var(--text)}.paper-link{background:none;border:none;color:var(--accent, #4dabf7);cursor:pointer;font-size:12px}.paper-time{font-size:12px;color:var(--text2);white-space:nowrap}.stg-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:13px;cursor:pointer}.stg-btn--danger{border-color:#ef535080;color:#ef5350}.stg-btn--danger:hover{background:#ef53501f}.dashboard-page{padding:24px 32px;max-width:1200px;margin:0 auto}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-header h1{font-size:22px;font-weight:600;margin:0;color:var(--text)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.dashboard-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px}.dashboard-card--wide{grid-column:1 / -1}.dashboard-card h2{font-size:14px;margin:0 0 12px;color:var(--text2);font-weight:600}.dashboard-kv{list-style:none;margin:0;padding:0}.dashboard-kv li{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border)}.dashboard-kv li:last-child{border-bottom:none}.dashboard-kv--cols{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dashboard-kv--cols li{border:none;flex-direction:column;gap:4px}.dashboard-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-table th,.dashboard-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.dashboard-table .buy{color:var(--gc-trade-buy)}.dashboard-table .sell{color:var(--gc-trade-sell)}.dashboard-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.dashboard-muted{color:var(--text2);font-size:13px}.dashboard-error{color:#ef5350;font-size:13px}.dashboard-header-actions{display:flex;align-items:center;gap:12px}.dashboard-live{font-size:12px;color:var(--text2)}.dash-monitor-top{margin-bottom:4px}.dash-jvm-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.dash-jvm-heap{flex:1;min-width:220px}.dash-jvm-label{font-size:12px;color:var(--text2);margin-bottom:8px}.dash-jvm-bar{height:10px;background:var(--bg3);border-radius:5px;overflow:hidden}.dash-jvm-fill{height:100%;background:#26a69a;border-radius:5px;transition:width .3s ease}.dash-jvm-fill--warn{background:#ef5350}.dash-traffic-kv{flex:1;min-width:280px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.dash-traffic-kv li{border:none}.dash-proc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.dash-proc{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg3)}.dash-proc--ok{border-left:3px solid #26a69a}.dash-proc--warn{border-left:3px solid #ffb74d}.dash-proc--down{border-left:3px solid #ef5350}.dash-proc--off{border-left:3px solid var(--text3);opacity:.85}.dash-proc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dash-proc-layer{font-size:10px;text-transform:uppercase;color:var(--text3);letter-spacing:.04em}.dash-proc-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.dash-proc--ok .dash-proc-badge{background:#26a69a33;color:#26a69a}.dash-proc--warn .dash-proc-badge{background:#ffb74d33;color:#ffb74d}.dash-proc--down .dash-proc-badge{background:#ef535033;color:#ef5350}.dash-proc--off .dash-proc-badge{background:var(--bg2);color:var(--text3)}.dash-proc-name{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--text)}.dash-proc-metrics{list-style:none;margin:0;padding:0;font-size:11px}.dash-proc-metrics li{display:flex;justify-content:space-between;padding:3px 0;color:var(--text2)}.dash-proc-metrics strong{color:var(--text);font-weight:500}.dashboard-table--compact{font-size:12px}.dashboard-table--compact code{font-size:11px}.dashboard-kv .warn{color:#ef5350}.dash-stale{border-color:#ffb74d66}.login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.login-modal{width:100%;max-width:380px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #00000073;padding:20px 22px 22px}.login-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.login-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.login-modal-close{background:transparent;border:none;color:var(--text3);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.login-modal-close:hover{color:var(--text)}.login-modal-hint{font-size:12px;line-height:1.5;color:var(--text3);margin:0 0 16px}.login-modal-form{display:flex;flex-direction:column;gap:12px}.login-modal-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text2)}.login-modal-field input{padding:9px 11px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:14px}.login-modal-field input:focus{outline:none;border-color:var(--accent)}.login-modal-error{margin:0;font-size:12px;color:#ef5350}.login-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.login-modal-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border)}.login-modal-btn--ghost{background:transparent;color:var(--text2)}.login-modal-btn--ghost:hover{background:var(--bg3);color:var(--text)}.login-modal-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.login-modal-btn--primary:hover{background:var(--accent-h)}.login-modal-btn:disabled{opacity:.55;cursor:not-allowed}.tmb-user-role{margin-left:6px;font-size:10px;font-weight:600;opacity:.65;text-transform:uppercase}.tmb-user-badge{font-size:12px;color:var(--accent);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px}.tmb-login-btn--out{background:transparent;border:1px solid var(--border);color:var(--text2);padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer}.tmb-login-btn--out:hover{background:var(--bg3);color:var(--text)}.app--mobile{height:100dvh;max-height:100dvh;-webkit-tap-highlight-color:transparent}.app--mobile .top-menubar{height:44px;padding:0 8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app--mobile .top-menubar::-webkit-scrollbar{display:none}.app--mobile .tmb-logo-text{display:none}.app--mobile .tmb-nav--groups{flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app--mobile .tmb-nav-group-btn .tmb-nav-label{display:inline;font-size:11px}.app--mobile .tmb-nav-dropdown{min-width:152px}.app--mobile .tmb-nav-dropdown-item{min-height:40px;font-size:12px}.app--mobile .tmb-theme-label,.app--mobile .tmb-login-btn span{display:none}.app--mobile .tmb-right{flex-shrink:0}.app--mobile .tv-toolbar{height:40px;min-height:40px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 4px;gap:0}.app--mobile .tv-toolbar::-webkit-scrollbar{display:none}.app--mobile .tv-toolbar-left,.app--mobile .tv-toolbar-right{flex-shrink:0}.app--mobile .tv-toolbar-market-nav{display:none}.app--mobile .tv-sym-input{width:88px;min-width:72px}.app--mobile .tv-sym-text{max-width:56px}.app--mobile .upbit-bar{height:26px;font-size:11px;padding:0 8px;overflow:hidden}.app--mobile .tv-toolbar-quote{gap:4px;max-width:min(42vw,200px);overflow:hidden}.app--mobile .tv-quote-ko{font-size:12px;padding:3px 4px}.app--mobile .tv-quote-en{font-size:10px}.app--mobile .tv-quote-price{font-size:11px}.app--mobile .tv-quote-change{font-size:10px}.app--mobile .upbit-market{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--mobile .tv-main{position:relative;flex:1;min-height:0}.app--mobile .tv-main>.tv-drawing-sidebar,.app--mobile .mp-panel-handle,.app--mobile .rsp-handle{display:none!important}.app--mobile .market-panel{position:fixed;left:0;top:0;bottom:0;z-index:400;width:0!important;max-width:min(92vw,320px);border-right:1px solid var(--border);box-shadow:4px 0 24px #00000073;transition:width .25s cubic-bezier(.4,0,.2,1)}.app--mobile .market-panel--open{width:min(92vw,320px)!important}.app--mobile .mp-body{width:min(92vw,320px);min-width:0;height:100%;padding-top:env(safe-area-inset-top,0);padding-bottom:calc(52px + env(safe-area-inset-bottom,0))}.app--mobile .rsp-wrap{position:fixed;right:0;top:0;bottom:0;z-index:400;width:auto;pointer-events:none}.app--mobile .rsp-wrap--open{pointer-events:auto}.app--mobile .rsp-panel{position:fixed;right:0;top:0;bottom:0;height:100%!important;max-height:100%;border-left:1px solid var(--border);box-shadow:-4px 0 24px #00000073;transition:width .25s cubic-bezier(.4,0,.2,1)}.app--mobile .rsp-wrap--open .rsp-panel{width:min(100vw,400px)!important}.app--mobile .rsp-tabs,.app--mobile .rsp-body{min-width:0;width:100%}.app--mobile .rsp-body{padding-bottom:calc(52px + env(safe-area-inset-bottom,0))}.mobile-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;border:none;padding:0;margin:0;background:#00000085;cursor:pointer;-webkit-tap-highlight-color:transparent}.app--mobile .tv-chart-col,.app--mobile .multi-chart-grid,.app--mobile .multi-slot-wrap{min-width:0;width:100%}.app--mobile .multi-chart-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-template-areas:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.app--mobile .multi-slot-wrap{flex:1 1 auto;min-height:220px;grid-area:unset!important}.app--mobile .tv-bottom-bar{flex-shrink:0;margin-bottom:calc(48px + env(safe-area-inset-bottom,0))}.mobile-chart-dock{position:fixed;left:0;right:0;bottom:0;z-index:500;display:flex;align-items:stretch;justify-content:space-around;height:calc(48px + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--bg2);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000059}.mcd-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px 2px;background:transparent;border:none;color:var(--text3);font-size:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mcd-btn.active{color:var(--accent);background:#7aa2f71f}.mcd-icon{font-size:18px;line-height:1}.mcd-label{font-size:10px;font-weight:500;letter-spacing:-.2px}.app--mobile .dashboard-page,.app--mobile .strategy-page,.app--mobile .stg-page,.app--mobile .paper-page,.app--mobile .brd-page{padding:12px 12px max(16px,env(safe-area-inset-bottom));max-width:100%;overflow-x:hidden}.app--mobile .dashboard-grid,.app--mobile .brd-kpi-grid{grid-template-columns:1fr!important}.app--mobile .stats-panel,.app--mobile .watch-panel,.app--mobile .alert-panel,.app--mobile .object-tree-panel{left:8px!important;right:8px!important;width:auto!important;max-width:none!important}.app--mobile .tv-icon-btn,.app--mobile .tv-side-btn{min-width:36px;min-height:36px}@media (max-width: 600px){:root{--sidebar-w: 36px}.tv-sym-text{max-width:70px;overflow:hidden;text-overflow:ellipsis}.tv-theme-label{display:none}.tv-indicators-btn span:first-of-type{display:none}}.admin-gate{display:flex;align-items:center;justify-content:center;min-height:280px;padding:24px}.admin-gate-card{max-width:360px;width:100%;padding:24px;background:var(--bg3);border:1px solid var(--border);border-radius:8px}.admin-gate-title{margin:0 0 8px;font-size:16px}.admin-gate-desc{margin:0 0 16px;font-size:13px;color:var(--text2);line-height:1.5}.admin-gate-form{display:flex;flex-direction:column;gap:12px}.admin-gate-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.admin-gate-field input{padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg2);color:var(--text)}.admin-gate-error{color:var(--down);font-size:12px;margin:0}.admin-gate-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.admin-gate-btn:disabled{opacity:.5;cursor:not-allowed}.admin-settings{display:flex;flex-direction:column;gap:8px}.admin-msg{padding:8px 12px;border-radius:4px;font-size:13px;margin:0 0 8px}.admin-msg--ok{background:#26a69a26;color:var(--up)}.admin-msg--err{background:#ef535026;color:var(--down)}.admin-toolbar{margin-bottom:12px}.srv-status{border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:12px 14px;margin-bottom:16px}.srv-status--ok{border-left-color:var(--up)}.srv-status--attention{border-left-color:#ffc107}.srv-status--warning{border-left-color:var(--down)}.srv-status-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.srv-badge{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.srv-badge--ok{background:#26a69a2e;color:var(--up)}.srv-badge--attention{background:#ffc1072e;color:#ffc107}.srv-badge--warning{background:#ef53502e;color:var(--down)}.srv-status-uptime{font-size:12px;color:var(--text2)}.srv-status-reasons{list-style:none;margin:0 0 10px;padding:0;font-size:13px}.srv-status-reasons li{margin:2px 0}.srv-status-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0}.srv-status-meta dt{font-size:11px;color:var(--text2);margin-bottom:2px}.srv-status-meta dd{font-size:12px;margin:0}.srv-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.srv-form-row{display:flex;align-items:center;gap:12px;font-size:13px}.srv-form-row>span:first-child{min-width:120px}.srv-form-hint{font-size:11px;color:var(--text2);font-style:normal}.srv-actions{display:flex;gap:8px}.srv-btn-restart{border-color:var(--down);color:var(--down)}.srv-btn-restart:hover:not(:disabled){background:#ef53501f}.srv-btn-restart:disabled{opacity:.5;cursor:not-allowed}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left}.admin-table th{color:var(--text2);font-weight:600}.admin-actions{white-space:nowrap}.admin-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;margin-right:8px}.admin-link--danger{color:var(--down)}.admin-role{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.admin-role--admin{background:#2196f333;color:#64b5f6}.admin-role--user{background:#9e9e9e33;color:var(--text2)}.admin-role--guest{background:#ffc10726;color:#ffc107}.admin-form-section{border-top:1px solid var(--border);padding-top:16px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.admin-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}.admin-form-grid input,.admin-form-grid select{padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg2);color:var(--text)}.admin-check{flex-direction:row!important;align-items:center;gap:8px!important}.admin-form-actions{display:flex;gap:8px;margin-top:12px}.admin-perm-role-tabs{display:flex;gap:4px;margin-bottom:12px}.admin-perm-tab{padding:6px 14px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);border-radius:4px;cursor:pointer;font-size:13px}.admin-perm-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;max-height:360px;overflow-y:auto;padding:8px;background:var(--bg3);border-radius:6px;border:1px solid var(--border)}.admin-perm-item{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.tmb-guest-badge{font-size:12px;font-weight:600;color:#ffc107;padding:0 8px;border:1px solid rgba(255,193,7,.35);border-radius:10px;background:#ffc1071a}.app-download-body{padding:4px 2px 8px}.app-download-muted{color:var(--text3);font-size:13px}.app-download-error{color:#ef4444;font-size:13px}.app-download-empty{text-align:center;padding:16px 8px}.app-download-empty-icon{font-size:40px;margin-bottom:8px}.app-download-empty h3{font-size:16px;margin-bottom:8px}.app-download-empty p{font-size:13px;color:var(--text2);line-height:1.55}.app-download-empty code{font-size:11px;word-break:break-all}.app-download-hero{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:16px;background:var(--bg3);border-radius:12px;border:1px solid var(--border)}.app-download-hero--with-action{justify-content:space-between;flex-wrap:wrap;gap:10px 14px}.app-download-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.app-download-build-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#2196f3 55%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#2196f3 18%,var(--bg2)),var(--bg2));color:var(--text);font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.app-download-build-btn:hover:not(:disabled){filter:brightness(1.08)}.app-download-build-btn:disabled,.app-download-build-btn.busy{opacity:.65;cursor:wait}.app-download-build-btn.busy svg{animation:tmb-update-spin .9s linear infinite}.app-download-readiness{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);font-size:12px;line-height:1.45}.app-download-readiness-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-bottom:6px}.app-download-readiness-msg{margin:0;color:var(--text2)}.app-download-readiness-ver{margin:6px 0 0;font-size:11px;color:var(--text3)}.app-download-readiness--up_to_date{border-color:color-mix(in srgb,#22c55e 40%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--bg2))}.app-download-readiness--up_to_date .app-download-readiness-badge{background:color-mix(in srgb,#22c55e 20%,var(--bg));color:#4ade80}.app-download-readiness--web_only{border-color:color-mix(in srgb,#94a3b8 40%,var(--border))}.app-download-readiness--web_only .app-download-readiness-badge{background:color-mix(in srgb,#94a3b8 20%,var(--bg));color:var(--text2)}.app-download-readiness--build_required{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 8%,var(--bg2))}.app-download-readiness--build_required .app-download-readiness-badge{background:color-mix(in srgb,#f59e0b 22%,var(--bg));color:#fbbf24}.app-download-readiness--building{border-color:color-mix(in srgb,#2196f3 45%,var(--border));background:color-mix(in srgb,#2196f3 8%,var(--bg2))}.app-download-readiness--building .app-download-readiness-badge{background:color-mix(in srgb,#2196f3 20%,var(--bg));color:#5eb5ff}.app-download-build-status{margin:-8px 0 12px;font-size:12px;color:var(--text2);line-height:1.45}.app-download-build-status--active{color:#5eb5ff}.app-download-build-progress{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg2)}.app-download-build-progress--active{border-color:color-mix(in srgb,#2196f3 45%,var(--border));background:color-mix(in srgb,#2196f3 8%,var(--bg2))}.app-download-build-progress--success{border-color:color-mix(in srgb,#22c55e 45%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--bg2))}.app-download-build-progress--failed{border-color:color-mix(in srgb,#ef4444 45%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--bg2))}.app-download-build-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.app-download-build-progress-title{display:inline-flex;align-items:center;gap:8px;font-size:13px}.app-download-build-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,#2196f3 25%,transparent);border-top-color:#2196f3;animation:tmb-update-spin .8s linear infinite}.app-download-build-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,#2196f3 18%,var(--bg));color:#5eb5ff}.app-download-build-elapsed{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.app-download-build-bar{height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text3) 15%,transparent);margin-bottom:12px}.app-download-build-bar-fill{height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#2196f3,#5eb5ff);animation:app-download-build-indeterminate 1.4s ease-in-out infinite}@keyframes app-download-build-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.app-download-build-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-download-build-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text3);line-height:1.4}.app-download-build-step.active{color:#5eb5ff;font-weight:600}.app-download-build-step.done{color:var(--text2)}.app-download-build-step-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:2px solid color-mix(in srgb,var(--text3) 50%,transparent);background:transparent}.app-download-build-step.active .app-download-build-step-dot{border-color:#2196f3;background:#2196f3;box-shadow:0 0 0 3px color-mix(in srgb,#2196f3 25%,transparent)}.app-download-build-step.done .app-download-build-step-dot{border-color:#22c55e;background:#22c55e}.app-download-build-message{margin:10px 0 0;font-size:12px;color:var(--text2);line-height:1.45}.app-download-build-done-note{margin:8px 0 0;font-size:12px;color:#4ade80;line-height:1.45}.desktop-update-modal-body{padding:4px 2px 0}.desktop-update-platform-brand{display:flex;justify-content:center;margin-bottom:12px}.desktop-update-platform-brand--startup{margin-bottom:10px}.desktop-update-version{margin:0 0 12px;font-size:13px;color:var(--text2)}.desktop-update-progress{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg2)}.desktop-update-progress--active{border-color:color-mix(in srgb,#2196f3 45%,var(--border));background:color-mix(in srgb,#2196f3 8%,var(--bg2))}.desktop-update-progress--success{border-color:color-mix(in srgb,#22c55e 45%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--bg2))}.desktop-update-progress--failed{border-color:color-mix(in srgb,#ef4444 45%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--bg2))}.desktop-update-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.desktop-update-progress-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.desktop-update-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,#2196f3 25%,transparent);border-top-color:#2196f3;animation:tmb-update-spin .8s linear infinite}.desktop-update-pct{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.desktop-update-bar{height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text3) 15%,transparent);margin-bottom:12px}.desktop-update-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2196f3,#5eb5ff)}.desktop-update-bar-fill--determinate{transition:width .2s ease}.desktop-update-bar-fill--indeterminate{width:40%;animation:app-download-build-indeterminate 1.4s ease-in-out infinite}.desktop-update-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.desktop-update-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text3);line-height:1.4}.desktop-update-step.active{color:#5eb5ff;font-weight:600}.desktop-update-step.done{color:var(--text2)}.desktop-update-step-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:2px solid color-mix(in srgb,var(--text3) 50%,transparent);background:transparent}.desktop-update-step.active .desktop-update-step-dot{border-color:#2196f3;background:#2196f3;box-shadow:0 0 0 3px color-mix(in srgb,#2196f3 25%,transparent)}.desktop-update-step.done .desktop-update-step-dot{border-color:#22c55e;background:#22c55e}.desktop-update-bytes{margin-left:auto;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.desktop-update-message{margin:10px 0 0;font-size:12px;color:var(--text2);line-height:1.45}.desktop-update-message--error{color:#fca5a5}.desktop-update-hint{margin:8px 0 0;font-size:11px;color:var(--text3);line-height:1.45}.desktop-update-done-note{margin:8px 0 0;font-size:12px;color:#4ade80;line-height:1.45}.desktop-update-actions{display:flex;justify-content:flex-end;gap:8px}.desktop-startup-update{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #1a1b26)}.desktop-startup-update-card{width:min(440px,100%);padding:28px 24px 24px;border-radius:16px;border:1px solid var(--border);background:var(--bg2, #24283b);box-shadow:0 12px 40px #00000059}.desktop-startup-update-title{margin:0 0 6px;font-size:22px;font-weight:700;text-align:center}.desktop-startup-update-sub{margin:0 0 18px;font-size:13px;color:var(--text2);text-align:center}.app-download-build-note,.app-download-build-wait{margin:0 0 12px;font-size:12px;line-height:1.5}.app-download-app-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#2196f3);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff;flex-shrink:0}.app-download-app-name{font-size:17px;font-weight:700;margin:0 0 4px}.app-download-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text3)}.app-download-qr-block{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px;margin-bottom:16px;background:var(--bg2);border-radius:14px;border:1px solid var(--border)}.app-download-qr{border-radius:10px;background:#fff;box-shadow:0 4px 20px #00000026}.app-download-qr--placeholder{width:220px;height:220px;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:13px}.app-download-qr-help{text-align:center;max-width:320px}.app-download-qr-help strong{display:block;font-size:14px;margin-bottom:6px}.app-download-qr-help p{font-size:12px;color:var(--text2);line-height:1.5;margin:0 0 6px}.app-download-url{font-size:10px;word-break:break-all;opacity:.85}.app-download-btn-primary{width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.app-download-btn-primary:hover{filter:brightness(1.06)}.app-download-steps{margin-top:14px;font-size:12px;color:var(--text2);border-top:1px solid var(--border);padding-top:12px}.app-download-steps summary{cursor:pointer;font-weight:600;color:var(--text);margin-bottom:8px}.app-download-steps ol{padding-left:18px;line-height:1.6}.app-download-ios-note{margin-top:12px;font-size:11px;color:var(--text3);line-height:1.45}.app-download-tabs{display:flex;gap:6px;margin-bottom:14px;padding:4px;border-radius:12px;background:var(--bg3);border:1px solid var(--border)}.app-download-tab{flex:1;padding:10px 12px;border:none;border-radius:9px;background:transparent;color:var(--text2);font-size:13px;font-weight:600;cursor:pointer}.app-download-tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000001f}.app-download-app-icon--desktop{background:linear-gradient(135deg,#2196f3,#0ea5e9)}.app-download-pc-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.app-download-pc-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--border)}.app-download-pc-card--empty{opacity:.75}.app-download-pc-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;box-sizing:border-box}.app-download-pc-icon--mac{background:#1d1d1f;box-shadow:inset 0 0 0 1px #ffffff14}.app-download-pc-icon--windows{background:#0078d4;box-shadow:inset 0 0 0 1px #ffffff1f}.app-download-pc-icon--android{background:#0b1f14;box-shadow:inset 0 0 0 1px #3ddc8440}.app-download-pc-body{flex:1;min-width:0}.app-download-pc-body strong{display:block;font-size:14px;margin-bottom:4px}.app-download-pc-btn{flex-shrink:0;padding:8px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#2196f3,#0284c7);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.app-download-pc-btn:hover{filter:brightness(1.06)}.app-download-pc-btn--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.tmb-desktop-update-btn.busy{opacity:.65;cursor:wait}.tmb-desktop-update-btn.busy svg{animation:tmb-update-spin .9s linear infinite}@keyframes tmb-update-spin{to{transform:rotate(360deg)}}.formal-login-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 48px);padding:32px 24px;text-align:center;background:var(--bg)}.formal-login-gate__title{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--text)}.formal-login-gate__desc{margin:0 0 24px;max-width:420px;font-size:14px;line-height:1.55;color:var(--text2)}.formal-login-gate__btn{padding:12px 28px;border:none;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.formal-login-gate__btn:hover{filter:brightness(1.06)}:root{--gc-trade-right-panel-width: 440px;--gc-trade-right-panel-min: 400px;--gc-trade-right-panel-max: 480px;--gc-trade-right-panel-pad-x: 12px;--gc-trade-right-panel-pad-y: 8px;--gc-trade-row-label-w: 88px;--gc-trade-row-gap: 14px;--gc-trade-card-pad: 14px 14px 10px;--gc-trade-title-body-gap: 14px;--gc-trade-upbit-accent: #1976d2;--gc-trade-upbit-input-border: color-mix(in srgb, var(--border) 85%, var(--text3))}.rsp-wrap--open .rsp-panel.trade-right-panel,.tnl-page--with-right .tnl-side-wrap--right.tnl-side-wrap--open .tnl-right.trade-right-panel.tnl-right--open{flex:0 0 var(--gc-trade-right-panel-width);width:var(--gc-trade-right-panel-width);min-width:var(--gc-trade-right-panel-min);max-width:var(--gc-trade-right-panel-max);box-sizing:border-box}.trade-right-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg2)}.trade-right-panel .bps-right-tabs{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg3);min-width:0;width:100%}.trade-right-panel .bps-right-body,.trade-right-panel .bps-right-body.rsp-body-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.trade-right-panel .bps-right-body .ptd-right-body{flex:1 1 0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0}.trade-right-panel .bps-right-body .ptd-right-body>.ptd-split-panel--right{flex:1 1 0;min-height:0;height:100%;padding:var(--gc-trade-right-panel-pad-y) var(--gc-trade-right-panel-pad-x) 6px;box-sizing:border-box}.trade-right-panel .ptd-ob-stack--fill{flex:1;min-height:0;height:100%}.trade-right-panel .ptd-split-panel--right .ptd-split-card{border-radius:4px;background:var(--bg2);box-shadow:none}.trade-right-panel .ptd-split-panel--right .ptd-split-card--top{border-color:color-mix(in srgb,var(--gc-trade-buy) 35%,var(--border));background:var(--bg2)}.trade-right-panel .ptd-split-panel--right .ptd-split-card--bottom{border-color:color-mix(in srgb,var(--gc-trade-sell) 35%,var(--border));background:var(--bg2)}.trade-right-panel .ptd-split-panel--right .ptd-split-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:12px 14px 11px;font-size:13px;font-weight:700;border-bottom:1px solid var(--border);box-sizing:border-box}.trade-right-panel .ptd-split-panel--right .ptd-split-card-head-label{flex-shrink:0}.trade-right-panel .ptd-split-panel--right .ptd-split-card-head-hint{flex:1;min-width:0;margin:0;padding:0;font-size:10px;font-weight:500;line-height:1.2;color:var(--text3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;border-radius:0}.trade-right-panel .ptd-split-panel--right .ptd-split-card--top .ptd-split-card-head{color:var(--gc-trade-buy);border-bottom-color:color-mix(in srgb,var(--gc-trade-buy) 30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--gc-trade-buy) 24%,var(--bg2)) 0%,color-mix(in srgb,var(--gc-trade-buy) 10%,var(--bg2)) 50%,var(--bg2) 100%)}.trade-right-panel .ptd-split-panel--right .ptd-split-card--bottom .ptd-split-card-head{color:var(--gc-trade-sell);border-bottom-color:color-mix(in srgb,var(--gc-trade-sell) 30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--gc-trade-sell) 24%,var(--bg2)) 0%,color-mix(in srgb,var(--gc-trade-sell) 10%,var(--bg2)) 50%,var(--bg2) 100%)}.trade-right-panel .ptd-split-panel--right .ptd-split-card-body{padding:var(--gc-trade-card-pad)}.trade-right-panel .ptd-split-panel--right .ptd-split-card-body:has(.ptd-order-card--trade-inline){display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;overflow-x:hidden;overflow-y:auto;min-height:0}.trade-right-panel .ptd-split-panel--right .ptd-split-card-body>.ptd-order-card--trade-inline{flex:1 1 0;width:100%;min-height:0;height:100%;max-height:100%;overflow:visible}.trade-right-panel .ptd-split-panel--right .ptd-order-card--trade-inline>.top-panel{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:var(--gc-trade-row-gap);padding:0 0 4px;flex:1 1 0;min-height:0;height:100%;max-height:100%;overflow:hidden}.trade-right-panel .ptd-split-panel--right .ptd-order-card--trade-inline .top-panel-fields{display:flex;flex-direction:column;flex:1 1 0;min-height:0;justify-content:flex-start;gap:var(--gc-trade-row-gap);overflow:visible;padding:var(--gc-trade-title-body-gap) 0 0}.trade-right-panel .ptd-order-card--trade-inline .top-field:has(.top-order-kind){margin-top:4px}.trade-right-panel .ptd-order-card--trade-inline .top-paper-hint{margin:0 0 2px;padding:4px 6px;font-size:10px;line-height:1.3}.trade-right-panel .ptd-order-card--trade-inline .top-panel--upbit{font-size:12px}.trade-right-panel .ptd-order-card--trade-inline .top-field,.trade-right-panel .ptd-order-card--trade-inline .top-row--balance{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;flex-shrink:0}.trade-right-panel .ptd-order-card--trade-inline .top-field>.top-label,.trade-right-panel .ptd-order-card--trade-inline .top-row--balance>.top-label{flex:0 0 var(--gc-trade-row-label-w);margin:0;padding:0;font-size:12px;font-weight:400;color:var(--text2);line-height:1.3;white-space:nowrap}.trade-right-panel .ptd-order-card--trade-inline .top-field>:not(.top-label){flex:1 1 0;min-width:0}.trade-right-panel .ptd-order-card--trade-inline .top-row--balance>.top-balance{flex:1 1 0;text-align:right;font-size:13px;font-weight:700;color:var(--text);line-height:1.25}.trade-right-panel .ptd-order-card--trade-inline .top-label-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:3px;border-radius:50%;border:1px solid var(--gc-trade-upbit-input-border);font-size:9px;color:var(--text3);vertical-align:middle}.trade-right-panel .ptd-order-card--trade-inline .top-order-kind{display:flex;gap:4px;width:100%}.trade-right-panel .ptd-order-card--trade-inline .top-kind-btn{flex:1 1 0;min-width:0;padding:7px 4px;font-size:11px;border:1px solid var(--gc-trade-upbit-input-border);border-radius:4px;background:var(--bg);color:var(--text2)}.trade-right-panel .ptd-order-card--trade-inline .top-kind-btn--active{border-color:var(--gc-trade-upbit-accent);color:var(--gc-trade-upbit-accent);background:color-mix(in srgb,var(--gc-trade-upbit-accent) 8%,var(--bg));font-weight:600}.trade-right-panel .ptd-order-card--trade-inline .top-input-group{border:1px solid var(--gc-trade-upbit-input-border);border-radius:4px;background:var(--bg)}.trade-right-panel .ptd-order-card--trade-inline .top-input,.trade-right-panel .ptd-order-card--trade-inline .top-input--full{padding:8px 10px;font-size:13px;line-height:1.25;border:1px solid var(--gc-trade-upbit-input-border);border-radius:4px;background:var(--bg);color:var(--text)}.trade-right-panel .ptd-order-card--trade-inline .top-input-group .top-input{border:none;border-radius:0}.trade-right-panel .ptd-order-card--trade-inline .top-field--price .top-input,.trade-right-panel .ptd-order-card--trade-inline .top-field--qty .top-input,.trade-right-panel .ptd-order-card--trade-inline .top-field--total .top-input{text-align:right}.trade-right-panel .ptd-order-card--trade-inline .top-input--readonly{background:var(--bg3);color:var(--text2)}.trade-right-panel .ptd-order-card--trade-inline .top-symbol-field{border:1px solid var(--gc-trade-upbit-input-border);border-radius:4px;background:var(--bg)}.trade-right-panel .ptd-order-card--trade-inline .top-symbol-input{padding:8px 10px;font-size:13px}.trade-right-panel .ptd-order-card--trade-inline .top-step{width:30px;font-size:15px;background:var(--bg3);border-left:1px solid var(--gc-trade-upbit-input-border)}.trade-right-panel .ptd-order-card--trade-inline .top-pct-row--under-qty{display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 0 calc(var(--gc-trade-row-label-w) + 8px);padding:0}.trade-right-panel .ptd-order-card--trade-inline .top-pct-row--under-qty .top-pct-btn{flex:1 1 0;min-width:0;margin:0;padding:6px 2px;font-size:11px;border:1px solid var(--gc-trade-upbit-input-border);border-radius:4px;background:var(--bg);color:var(--text2)}.trade-right-panel .ptd-order-card--trade-inline .top-pct-row--under-qty .top-pct-btn--active{border-color:var(--gc-trade-upbit-accent);color:var(--gc-trade-upbit-accent);background:color-mix(in srgb,var(--gc-trade-upbit-accent) 8%,var(--bg))}.trade-right-panel .ptd-order-card--trade-inline .top-meta{display:flex;justify-content:flex-end;margin:2px 0 0;padding:0;font-size:11px;color:var(--text3)}.trade-right-panel .ptd-order-card--trade-inline .top-meta-line{gap:2px}.trade-right-panel .ptd-split-panel--right .ptd-order-card--trade-inline .top-actions{flex:0 0 auto;margin-top:auto;padding-top:12px;border-top:none;gap:6px}.trade-right-panel .ptd-order-card--trade-inline .top-reset{flex:0 0 28%;max-width:120px;justify-content:center;padding:11px 10px;font-size:13px;font-weight:600;border:none;border-radius:4px;background:color-mix(in srgb,var(--text3) 55%,var(--bg3));color:#fff}.trade-right-panel .ptd-order-card--trade-inline .top-submit{flex:1 1 0;padding:11px 12px;font-size:14px;font-weight:700;border:none;border-radius:4px}.trade-right-panel .ptd-order-card--trade-inline .top-paper-hint{display:block}.trade-right-panel .ttop-wrap{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;overflow:hidden}.trade-right-panel .ttop-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg2)}.trade-right-panel .ttop-tab{flex:1;padding:13px 4px 11px;font-size:13px;font-weight:600;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--text3);cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.trade-right-panel .ttop-tab:hover{color:var(--text2)}.trade-right-panel .ttop-tab--buy.ttop-tab--on{color:var(--gc-trade-buy);border-bottom-color:var(--gc-trade-buy)}.trade-right-panel .ttop-tab--sell.ttop-tab--on{color:var(--gc-trade-sell);border-bottom-color:var(--gc-trade-sell)}.trade-right-panel .ttop-tab--quick.ttop-tab--on,.trade-right-panel .ttop-tab--history.ttop-tab--on{color:var(--accent, #7aa2f7);border-bottom-color:var(--accent, #7aa2f7)}.trade-right-panel .ttop-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.trade-right-panel .ttop-card-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.trade-right-panel .ptd-split-panel--right .ttop-card-body>.ptd-order-card--trade-inline{flex:1 1 0;width:100%;min-height:0;height:100%;max-height:100%;overflow:visible}.trade-right-panel .ttop-history{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.trade-right-panel .ttop-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text3);padding:24px;text-align:center}.trade-right-panel .qop-wrap{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:var(--gc-trade-card-pad);gap:var(--gc-trade-row-gap);overflow-y:auto;overflow-x:hidden}.trade-right-panel .qop-side-row{display:flex;gap:6px;flex-shrink:0}.trade-right-panel .qop-side-btn{flex:1;padding:10px 8px;font-size:13px;font-weight:700;border:1px solid var(--border);border-radius:4px;background:var(--bg3);color:var(--text2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.trade-right-panel .qop-side-btn--buy.qop-side-btn--on{background:color-mix(in srgb,var(--gc-trade-buy) 15%,var(--bg3));border-color:var(--gc-trade-buy);color:var(--gc-trade-buy)}.trade-right-panel .qop-side-btn--sell.qop-side-btn--on{background:color-mix(in srgb,var(--gc-trade-sell) 15%,var(--bg3));border-color:var(--gc-trade-sell);color:var(--gc-trade-sell)}.trade-right-panel .qop-available{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:12px}.trade-right-panel .qop-available-label{color:var(--text2)}.trade-right-panel .qop-available-value{font-weight:700;color:var(--text)}.trade-right-panel .qop-field{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.trade-right-panel .qop-label{flex:0 0 var(--gc-trade-row-label-w);font-size:12px;color:var(--text2);white-space:nowrap}.trade-right-panel .qop-input{flex:1 1 0;min-width:0;padding:8px 10px;font-size:13px;line-height:1.25;border:1px solid var(--gc-trade-upbit-input-border);border-radius:4px;background:var(--bg);color:var(--text);text-align:right}.trade-right-panel .qop-pct-row{display:flex;gap:4px;flex-shrink:0;margin-left:calc(var(--gc-trade-row-label-w) + 8px)}.trade-right-panel .qop-pct-btn{flex:1 1 0;min-width:0;padding:6px 2px;font-size:11px;border:1px solid var(--gc-trade-upbit-input-border);border-radius:4px;background:var(--bg);color:var(--text2);cursor:pointer;transition:border-color .1s,color .1s}.trade-right-panel .qop-pct-btn--active{border-color:var(--gc-trade-upbit-accent);color:var(--gc-trade-upbit-accent);background:color-mix(in srgb,var(--gc-trade-upbit-accent) 8%,var(--bg))}.trade-right-panel .qop-estimate{font-size:11px;color:var(--text3);text-align:right;flex-shrink:0}.trade-right-panel .qop-meta{font-size:11px;color:var(--text3);text-align:right;flex-shrink:0;margin-top:auto;padding-top:8px}.trade-right-panel .qop-actions{flex-shrink:0;padding-top:4px}.trade-right-panel .qop-submit{width:100%;padding:13px 12px;font-size:15px;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:opacity .12s}.trade-right-panel .qop-submit:hover{opacity:.9}.trade-right-panel .qop-submit:disabled{opacity:.45;cursor:not-allowed}.trade-right-panel .qop-submit--buy{background:var(--gc-trade-buy);color:#fff}.trade-right-panel .qop-submit--sell{background:var(--gc-trade-sell);color:#fff}.gc-csa{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.gc-csa-col{position:absolute;width:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.gc-csa-line{flex:1 1 auto;width:0;min-height:8px;border-left:1px dashed #00BCD4}.gc-csa-label{pointer-events:auto;flex:0 0 auto;box-sizing:border-box;height:15px;min-height:0!important;padding:0 5px;margin:0 0 2px;border:none;border-radius:2px;background:#1976d2;color:#fff;font-size:9px;font-weight:800;line-height:15px;letter-spacing:-.02em;white-space:nowrap;cursor:pointer}.gc-csa-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#00000073;display:flex;align-items:center;justify-content:center}.gc-csa-pop{min-width:260px;max-width:min(360px,calc(100vw - 32px));padding:16px 18px;border-radius:8px;background:var(--bg-elevated, #1e222d);color:var(--text, #d1d4dc);box-shadow:0 8px 28px #0006}.gc-csa-pop h3{margin:0 0 12px;font-size:15px;font-weight:700}.gc-csa-pop-kv{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.gc-csa-pop-kv span{opacity:.7}.gc-csa-pop-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.gc-csa-pop-close,.gc-csa-pop-del{padding:6px 12px;border-radius:4px;border:none;font-size:13px;font-weight:600;cursor:pointer}.gc-csa-pop-close{background:#7f7f7f40;color:inherit}.gc-csa-pop-del{background:#d32f2f;color:#fff}.gc-csa-pop-del:disabled{opacity:.55;cursor:default}.btd-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9400;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#1e2026b8}.btd-report-shell{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(94vh,960px);background:#3d4249;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 24px 64px #00000073;overflow:hidden}.btd-report-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;background:#2a2e35}.btd-report-chrome-title{display:flex;align-items:center;gap:10px;min-width:0}.btd-report-chrome-icon{display:flex;color:#c9a227}.btd-report-chrome-heading{margin:0;font-size:1rem;font-weight:700;color:#f0f0f0}.btd-report-chrome-sub{margin:2px 0 0;font-size:.72rem;color:#9ca3af}.btd-report-chrome-actions{display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.btd-report-chrome-actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.btd-report-print-hint{margin:0;font-size:.62rem;color:#b8bcc4;text-align:right;line-height:1.4;word-break:keep-all}.btd-report-chrome .btd-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#f3f4f6;font-size:.8rem;font-weight:600;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btd-report-chrome .btd-report-btn:hover{background:#ffffff24;border-color:#fff6;color:#fff}.btd-report-chrome .btd-report-btn--primary{background:#2563eb59;border-color:#93c5fda6;color:#fff}.btd-report-chrome .btd-report-btn--primary:hover{background:#2563eb80;border-color:#93c5fd}.btd-report-scroll{flex:1;min-height:0;overflow:auto;padding:28px 24px 36px;background:#9ca3af;background:linear-gradient(160deg,#a8adb5,#8b919a)}.btd-report-print-area{box-sizing:border-box;width:100%;max-width:210mm;min-height:auto;margin:0 auto;padding:14mm 12mm 16mm;background:#fff;color:#111827;border-radius:2px;box-shadow:0 1px 3px #0000001f,0 8px 24px #0000002e;font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;letter-spacing:normal;word-break:keep-all;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1}.btd-report-print-area,.btd-report-print-doc{--text: #111827;--text2: #374151;--text3: #6b7280;--bg1: #ffffff;--bg2: #f9fafb;--bg3: #f3f4f6;--bg4: #e5e7eb;--border: #d1d5db;--brd-pos: #dc2626;--brd-neg: #2563eb;--brd-warn: #d97706;--brd-blue: #2563eb;--brd-purple: #7c3aed;--brd-teal: #0d9488;--brd-yellow: #ca8a04;--brd-green: #16a34a}.btd-report-print-doc{margin:0;padding:0;background:#fff;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;letter-spacing:normal}.btd-report-print-header{margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #c9a227}.btd-report-print-brand h1{margin:0 0 6px;font-size:1.2rem;font-weight:800;color:#111827;letter-spacing:-.02em}.btd-report-print-meta{margin:0;font-size:.7rem;color:#6b7280}.btd-report-print-symbol{margin:8px 0 0;font-size:1.05rem;font-weight:700;color:#92400e}.btd-report-symbol-reports{margin-top:28px;padding-top:18px;border-top:2px solid #c9a227}.btd-report-symbol-reports-title{margin:0 0 16px;font-size:1.05rem;font-weight:800;color:#111827;letter-spacing:-.02em}.btd-report-symbol-block{margin-top:22px;padding-top:16px;border-top:1px solid #e5e7eb;break-inside:avoid;page-break-inside:avoid}.btd-report-symbol-block:first-of-type{margin-top:0;padding-top:0;border-top:none}.btd-report-symbol-block-name{margin:0 0 10px;font-size:.95rem;font-weight:700;color:#92400e}.btd-report-print-footer{margin-top:18px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:.62rem;color:#6b7280;text-align:center}.btd-report-print-footer p{margin:0}.btd-report-print-area .brd-dashboard,.btd-report-print-area .brd-dashboard--report{padding:0;background:#fff!important;min-height:auto!important;height:auto!important;gap:10px;overflow:visible!important}.btd-report-print-area .brd-sig-scroll{max-height:none!important;overflow:visible!important}.btd-report-print-area .brd-dash-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:12px 20px!important;background:linear-gradient(135deg,#eff6ff,#f5f3ff)!important;border:1px solid #bfdbfe!important}.btd-report-print-area .brd-dash-header-left{min-width:0}.btd-report-print-area .brd-dash-strategy{font-size:.95rem!important;font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif!important;letter-spacing:normal!important;word-break:keep-all!important;overflow-wrap:anywhere;line-height:1.45!important;white-space:normal!important}.btd-report-print-area .brd-dash-header-kpi{display:flex!important;flex-shrink:0;gap:14px!important;align-items:flex-start}.btd-report-print-area .brd-dash-big-kpi{text-align:right;min-width:4.8rem;flex-shrink:0}.btd-report-print-area .brd-dash-big-kpi:last-child{min-width:7.5rem}.btd-report-print-area .brd-dash-header-kpi--report{align-items:center!important}.btd-report-print-area .brd-dash-big-kpi--report{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}.btd-report-print-area .brd-dash-big-kpi--report .brd-dash-big-label{order:-1;margin-top:0!important}.btd-report-print-area .brd-dash-big-val{font-size:1.05rem!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.15!important;white-space:nowrap!important}.btd-report-print-area .brd-dash-big-label{font-size:.62rem!important;margin-top:2px!important;white-space:nowrap!important}.btd-report-print-area .brd-dash-strategy,.btd-report-print-area .brd-kpi-value,.btd-report-print-area .brd-metric-value{color:#111827!important}.btd-report-print-area .brd-dash-badge{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.btd-report-print-area .brd-dash-badge--time{background:#f3f4f6!important;color:#6b7280!important;border-color:#d1d5db!important}.btd-report-print-area .brd-kpi-card,.btd-report-print-area .brd-card{background:#f9fafb!important;border:1px solid #e5e7eb!important;box-shadow:none!important;overflow:visible!important}.btd-report-print-area .brd-kpi-card:hover{transform:none!important}.btd-report-print-area .brd-kpi-sub,.btd-report-print-area .brd-kpi-label,.btd-report-print-area .brd-metric-label,.btd-report-print-area .brd-metric-note,.btd-report-print-area .brd-section-text,.btd-report-print-area .brd-dash-strategy,.btd-report-print-area .brd-compare-label,.btd-report-print-area .brd-pnl-label,.btd-report-print-area .brd-bench-label{overflow:visible!important;text-overflow:unset!important;white-space:normal!important;word-break:keep-all!important;letter-spacing:normal!important;line-height:1.4!important}.btd-report-print-area .brd-kpi-sub{min-height:1.2em}.btd-report-print-area .brd-dash-strategy{letter-spacing:normal!important}.btd-report-print-area .brd-kpi-value,.btd-report-print-area .brd-metric-value{line-height:1.25!important}.btd-report-print-area .brd-section-title{background:#f3f4f6!important;border-bottom-color:#e5e7eb!important;color:#374151!important}.btd-report-print-area .brd-metric-label,.btd-report-print-area .brd-kpi-label,.btd-report-print-area .brd-dash-big-label{color:#6b7280!important}.btd-report-print-area .brd-compare-track,.btd-report-print-area .brd-pnl-track,.btd-report-print-area .brd-bench-summary{background:#e5e7eb!important}.btd-report-print-area .brd-sig-table thead{background:#f3f4f6!important}.btd-report-print-area .brd-sig-table th,.btd-report-print-area .brd-sig-table td{border-color:#e5e7eb!important;color:#111827!important}.btd-report-print-doc .btd-report-print-area{max-width:none;min-height:auto;margin:0;box-shadow:none;border-radius:0}.btd-report-print-doc .brd-kpi-sub,.btd-report-print-doc .brd-kpi-label,.btd-report-print-doc .brd-metric-label{overflow:visible!important;text-overflow:unset!important;white-space:normal!important;word-break:keep-all!important}.btd-report-print-doc .brd-dash-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important}.btd-report-print-doc .brd-dash-header-kpi{flex-shrink:0;gap:14px!important}.btd-report-print-doc .brd-dash-big-kpi{min-width:4.8rem}.btd-report-print-doc .brd-dash-big-kpi:last-child{min-width:7.5rem}.btd-report-print-doc .brd-dash-big-val{font-size:1.05rem!important;white-space:nowrap!important}.btd-report-print-doc .brd-dash-big-label{font-size:.62rem!important;white-space:nowrap!important}.btd-analysis-tool--report{cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btd-analysis-tool--report:hover:not(:disabled){color:var(--btd-gold, #d4af37);border-color:var(--btd-gold-border, rgba(212, 175, 55, .5));background:color-mix(in srgb,var(--btd-gold, #d4af37) 12%,transparent)}.btd-analysis-tool--report:disabled{opacity:.35;cursor:not-allowed}@media print{html,body.btd-report-print-doc{height:auto!important;overflow:visible!important;background:#fff!important}.btd-report-print-doc{padding:0;margin:0}.btd-report-print-doc .btd-report-print-area{padding:0;box-shadow:none;max-width:none;min-height:0!important;height:auto!important;overflow:visible!important}.btd-report-print-doc .brd-dashboard{break-inside:auto!important;page-break-inside:auto!important;min-height:0!important}.btd-report-print-doc .brd-row,.btd-report-print-doc .brd-row--2col,.btd-report-print-doc .brd-row--3col,.btd-report-print-doc .brd-card,.btd-report-print-doc .brd-card--full,.btd-report-print-doc .brd-kpi-grid{break-inside:auto!important;page-break-inside:auto!important;overflow:visible!important}.btd-report-print-doc .brd-kpi-card,.btd-report-print-doc .brd-dash-header{break-inside:avoid!important;page-break-inside:avoid!important}.btd-report-print-doc .brd-sig-scroll{max-height:none!important;overflow:visible!important;height:auto!important}.btd-report-print-doc .brd-expand-btn{display:none!important}.btd-report-print-doc .btd-report-symbol-reports{break-before:page;page-break-before:always}.btd-report-print-doc .btd-report-symbol-block+.btd-report-symbol-block{break-before:page;page-break-before:always}.btd-report-print-doc .brd-card,.btd-report-print-doc .brd-kpi-card,.btd-report-print-doc .brd-dash-header,.btd-report-print-doc .btd-report-print-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:10mm}}.btd-report-overlay--compact{padding:0;align-items:stretch;justify-content:stretch}.btd-report-overlay--compact .btd-report-shell{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:none}.btd-report-overlay--compact .btd-report-chrome{align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px}.btd-report-overlay--compact .btd-report-chrome-heading{font-size:.92rem}.btd-report-overlay--compact .btd-report-chrome-actions{align-items:center}.btd-report-overlay--compact .btd-report-chrome .btd-report-btn{min-height:40px;padding:8px 12px;white-space:nowrap}.btd-report-overlay--compact .btd-report-scroll{padding:10px 10px calc(16px + env(safe-area-inset-bottom,0px))}.btd-report-overlay--compact .btd-report-print-area{max-width:none;padding:14px 12px 20px;border-radius:8px;overflow-x:hidden}.btd-report-overlay--compact .btd-report-print-brand h1{font-size:1.05rem}.btd-report-overlay--compact .btd-report-print-area .brd-dash-header{grid-template-columns:1fr!important;padding:12px!important}.btd-report-overlay--compact .btd-report-print-area .brd-dash-header-kpi,.btd-report-overlay--compact .btd-report-print-area .brd-dash-header-kpi--report{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px!important}.btd-report-overlay--compact .btd-report-print-area .brd-dash-big-kpi,.btd-report-overlay--compact .btd-report-print-area .brd-dash-big-kpi:last-child{text-align:left;min-width:0!important}.btd-report-overlay--compact .btd-report-print-area .brd-dash-big-kpi--report{white-space:normal!important}.btd-report-overlay--compact .btd-report-print-area .brd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.btd-report-overlay--compact .btd-report-print-area .brd-row--2col,.btd-report-overlay--compact .btd-report-print-area .brd-row--3col{grid-template-columns:1fr!important}.btd-report-overlay--compact .btd-report-print-area .brd-sig-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.btd-report-overlay--compact .btd-report-print-area .brd-sig-table{min-width:560px}.btd-report-overlay--compact .btd-report-print-area .brd-pnl-row{flex-wrap:wrap}.btd-report-overlay--compact .btd-report-print-area .brd-pnl-val{margin-left:auto}.btd-report-overlay--compact .btd-report-print-area canvas,.btd-report-overlay--compact .btd-report-print-area svg,.btd-report-overlay--compact .btd-report-print-area img{max-width:100%;height:auto}
