html,body{margin:0;padding:0;overflow-y:hidden;overflow-x:hidden;height:100%}#panel{height:100vh;display:flex;flex-direction:row}#main-container{display:flex;flex-direction:row;flex-grow:1;height:100%}#charts-container{flex-grow:1;display:flex;flex-direction:column;height:100%;position:relative;z-index:1}#chart_window{flex:1;height:50%;min-height:0}#chart_row_bottom{display:flex;flex-direction:row;flex:1;height:50%;min-height:0}#chart_window2,#chart_window3{flex:1;height:100%;min-height:0}#toolbar .btn,.btn2{padding:4px!important;border:none;border-radius:4px;color:#76808f;background:#f9fafb;cursor:pointer;font-size:12px;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;min-height:32px;min-width:0;width:auto;margin:0;border-width:0;letter-spacing:-.5px;word-spacing:-1px;text-indent:0;box-shadow:none;flex-shrink:0;min-width:36px}#toolbar .btn2{font-size:14px}#top-controls{width:100%;display:flex;justify-content:center;margin-bottom:4px}.period-switcher{position:relative;width:100%;display:flex;justify-content:center}.period-switcher-trigger{padding:4px;border:none;border-radius:4px;color:#76808f;background:#f9fafb;cursor:pointer;font-size:13px;line-height:1;min-height:32px;min-width:36px}.period-switcher-menu{position:absolute;left:calc(100% + 6px);top:0;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0000001f;z-index:1001;min-width:86px}.period-switcher-item{border:none;border-radius:6px;background:transparent;color:#111827;font-size:13px;line-height:1.2;padding:6px 8px;cursor:pointer;text-align:left}.period-switcher-item:hover{background:#e5e7eb}#toolbar{display:flex;flex-direction:column;gap:4px;align-items:center;width:50px;padding:10px 2px;border-right:1px solid #e5e7eb;background:#fff;-webkit-user-select:none;user-select:none;overflow:visible;flex-shrink:0;position:relative;z-index:1000}#toolbar .btn:hover,.btn2:hover,.period-switcher-trigger:hover{background:#f3f4f6;color:#1677ff;fill:#1677ff;stroke:#1677ff}#toolbar .btn:hover .icon-overlay,#toolbar .btn2:hover .icon-overlay,#toolbar .btn:hover .icon-overlay path,#toolbar .btn2:hover .icon-overlay path{color:#1677ff;fill:#1677ff;stroke:#1677ff}#toolbar .btn.active{background:#e0f2fe;border-color:#38bdf8}#toolbar .sep{height:1px;width:100%;background:#e5e7eb;margin:4px 0}#toolbar .icon-overlay{color:currentColor;fill:currentColor;stroke:currentColor}#toolbar .icon-overlay path{fill:currentColor!important;stroke:currentColor!important}#chart_window .kline-inline-text-editor,#chart_window2 .kline-inline-text-editor{position:absolute;z-index:9999;min-width:150px;max-width:300px;min-height:60px;max-height:120px;resize:both;padding:6px 8px;border:1px solid #76808E;border-radius:8px;background:#fffffff2;color:var(--overlay-border, #76808E);font-size:14px;line-height:1.35;outline:none;box-sizing:border-box}:root{--c-primary: #1677ff;--c-hover-background-light: fade(#1677ff, 15%);--c-popover-background-light: #ffffff;--c-background-light: #ffffff;--c-text-light: #051441;--c-text-second-light: #76808F;--c-border-light: #ebedf1;--c-background-dark: #0f172a;--c-surface-dark: #111827;--c-text-dark: #e2e8f0;--c-text-second-dark: #94a3b8;--c-border-dark: #1f2937}:root[data-theme=dark] #main-container{background:var(--c-background-dark)}:root[data-theme=dark] #toolbar{background:var(--c-surface-dark);border-right-color:var(--c-border-dark)}:root[data-theme=dark] #toolbar .btn{background:transparent;color:#fff}:root[data-theme=dark] #toolbar .btn2{background:transparent;color:#fff}:root[data-theme=dark] .period-switcher-trigger{background:transparent;color:#fff}:root[data-theme=dark] .period-switcher-menu{background:#2f3b52;border-color:#6b7a93;box-shadow:0 8px 20px #00000073}:root[data-theme=dark] .period-switcher-item{color:#fff}:root[data-theme=dark] .period-switcher-item:hover{background:#4b5d79}:root[data-theme=dark] #toolbar .btn svg,:root[data-theme=dark] #toolbar .btn2 svg{color:#fff;fill:#fff}:root[data-theme=dark] #toolbar .btn:hover,:root[data-theme=dark] #toolbar .btn2:hover,:root[data-theme=dark] .period-switcher-trigger:hover{background:#273043;color:#1677ff;fill:#1677ff;stroke:#1677ff}:root[data-theme=dark] #toolbar .btn:hover .icon-overlay,:root[data-theme=dark] #toolbar .btn2:hover .icon-overlay,:root[data-theme=dark] #toolbar .btn:hover .icon-overlay path,:root[data-theme=dark] #toolbar .btn2:hover .icon-overlay path{color:#1677ff;fill:#1677ff;stroke:#1677ff}:root[data-theme=dark] #toolbar .sep{background:var(--c-border-dark)}:root[data-theme=dark] #charts-container{background:var(--c-background-dark)}:root[data-theme=dark] #panel{background:var(--c-background-dark)}:root[data-theme=dark] #chart_window,:root[data-theme=dark] #chart_window2{background:var(--c-background-dark)}.icon-overlay{width:32px;height:32px;border-radius:2px;transition:all .2s;color:#76808f}.icon-overlay:hover{background-color:var(c-hover-background-light)}.icon-overlay.selected{background-color:fade(--c-primary,15%);fill:var(--c-primary);stroke:var(--c-primary)}.icon-overlay path{fill:#76808f}.icon-overlay:hover path{fill:#1677ff}.kline-overlay-context-menu{position:fixed;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:8px 0;z-index:99999;min-width:116px}.kline-overlay-context-menu__item{display:block;width:100%;border:none;background:transparent;text-align:center;padding:4px 10px;cursor:pointer;color:#111827;font-size:13px}.kline-overlay-context-menu__item:hover{background:#e5e7eb}:root[data-theme=dark] .kline-overlay-context-menu{background:#2f3b52;border-color:#6b7a93;box-shadow:0 8px 20px #00000073}:root[data-theme=dark] .kline-overlay-context-menu__item{color:#fff}:root[data-theme=dark] .kline-overlay-context-menu__item:hover{background:#4b5d79}#config-modal{position:fixed;inset:0;display:none;z-index:2000;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}#config-modal.open{display:block}#config-modal .config-backdrop{position:absolute;inset:0;background:#0f172a73}#config-modal .config-panel{position:relative;width:min(560px,90vw);margin:6vh auto 0;background:#fff;border-radius:12px;box-shadow:0 18px 40px #0f172a33;overflow:hidden;display:flex;flex-direction:column}#config-modal .config-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}#config-modal .config-title{font-size:16px;font-weight:600;color:#1f2937}#config-modal .config-close{border:none;background:transparent;font-size:20px;cursor:pointer;color:#6b7280}#config-modal .config-body{padding:16px 20px;display:flex;flex-direction:column;gap:20px}#config-modal .config-section-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#374151;display:flex;align-items:center;gap:8px}#config-modal .config-hint-inline{font-size:12px;font-weight:400;color:#9ca3af}#config-modal .config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}#config-modal .config-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6b7280}#config-modal .config-grid input{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:12px}#config-modal .config-hint{margin-top:6px;font-size:12px;color:#9ca3af}#config-modal .config-checks{display:flex;flex-wrap:wrap;gap:12px 16px}#config-modal .config-checks label{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}#config-modal .config-footer{padding:12px 20px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}#config-modal .config-btn{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}#config-modal .config-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.overlay-export-modal-mask[data-v-e85baff6]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.overlay-export-modal[data-v-e85baff6]{width:min(680px,84vw);max-height:85vh;background:#fff;border-radius:8px;box-shadow:0 12px 32px #00000047;display:flex;flex-direction:column}.overlay-export-modal__header[data-v-e85baff6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e7e7e7}.overlay-export-modal__header h3[data-v-e85baff6]{margin:0;font-size:16px}.overlay-export-modal__close[data-v-e85baff6]{border:1px solid #d8d8d8;background:#fafafa;border-radius:4px;padding:4px 10px;cursor:pointer}.overlay-export-modal__body[data-v-e85baff6]{overflow:auto;padding:12px 16px}.overlay-export-empty[data-v-e85baff6]{color:#666}.overlay-export-contract h4[data-v-e85baff6],.overlay-export-period h5[data-v-e85baff6]{margin:10px 0 6px}.overlay-export-table[data-v-e85baff6]{width:100%;border-collapse:collapse;margin-bottom:12px;table-layout:fixed}.overlay-export-table th[data-v-e85baff6],.overlay-export-table td[data-v-e85baff6]{border:1px solid #e8e8e8;padding:6px 8px;text-align:left;vertical-align:top}.overlay-export-table th[data-v-e85baff6]:first-child,.overlay-export-table td[data-v-e85baff6]:first-child{width:140px;white-space:nowrap}.overlay-export-table th[data-v-e85baff6]:last-child,.overlay-export-table td[data-v-e85baff6]:last-child{width:calc(100% - 140px)}.overlay-export-table pre[data-v-e85baff6]{margin:0;white-space:pre-wrap;word-break:break-word}
