body{margin:0;background:#e8edf3;color:#111827;font-family:Microsoft YaHei,PingFang SC,SimSun,sans-serif}.terminal-app[data-v-108c20da]{min-height:100vh;padding:8px;box-sizing:border-box;background:linear-gradient(#edf3f8 0,#edf3f8 0) top / 100% 34px no-repeat,#f5f6f8}.ribbon[data-v-108c20da]{display:grid;grid-template-columns:210px 132px 138px 168px 170px 110px 104px;align-items:center;height:34px;border:1px solid #829caf;background:#dcecf7;box-shadow:inset 0 1px #fff;font-size:13px;overflow:hidden}.ribbon>div[data-v-108c20da]{height:100%;display:flex;align-items:center;padding:0 8px;border-right:1px solid #a8bac8;white-space:nowrap}.ribbon-title[data-v-108c20da]{font-weight:700;color:#083b5c;background:linear-gradient(#83c7e0,#59acd0)}.refresh-control input[data-v-108c20da]{width:58px;height:20px;margin:0 3px;border:1px solid #8aa1b5;background:#fffbe6;font-family:Consolas,Courier New,monospace;text-align:right}.ribbon-state[data-v-108c20da]{justify-content:center;font-weight:800;letter-spacing:.04em}.ribbon-state.ready[data-v-108c20da]{color:#166534}.ribbon-state.refreshing[data-v-108c20da]{color:#b45309}.ribbon-state.warn[data-v-108c20da]{color:#b91c1c}.formula-bar[data-v-108c20da]{display:grid;grid-template-columns:70px 36px minmax(420px,1fr) 480px;height:30px;margin-top:6px;border:1px solid #b7c3ce;background:#fff;font-size:12px}.formula-bar>div[data-v-108c20da]{display:flex;align-items:center;padding:0 8px;border-right:1px solid #d0d7de;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.name-box[data-v-108c20da]{justify-content:center;background:#f3f6f9;color:#475569}.fx-mark[data-v-108c20da]{justify-content:center;font-style:italic;color:#64748b}.formula-input[data-v-108c20da]{font-family:Consolas,Courier New,monospace;color:#334155}.right-hint[data-v-108c20da]{color:#8a5a00;background:#fff8dc}.work-area[data-v-108c20da]{display:grid;grid-template-columns:168px minmax(0,1fr);gap:8px;margin-top:8px}.source-panel[data-v-108c20da]{border:1px solid #8aa1b5;background:#f8fafc;min-height:calc(100vh - 98px);box-shadow:inset 0 1px #fff;font-size:12px}.panel-title[data-v-108c20da]{height:28px;display:flex;align-items:center;padding:0 8px;font-weight:700;color:#052f4f;background:#b9dbed;border-bottom:1px solid #9fb5c7}.panel-title.second[data-v-108c20da]{margin-top:8px;border-top:1px solid #cbd5e1}.source-item[data-v-108c20da]{display:grid;grid-template-columns:14px 1fr 38px;align-items:center;gap:6px;padding:8px 7px;border-bottom:1px solid #e2e8f0}.source-item strong[data-v-108c20da]{display:block;color:#1f2937;line-height:1.2}.source-item small[data-v-108c20da]{display:block;color:#64748b;line-height:1.2}.source-item em[data-v-108c20da]{color:#64748b;font-style:normal;text-align:right}.dot[data-v-108c20da]{width:9px;height:9px;border-radius:50%;background:#94a3b8}.dot.ok[data-v-108c20da]{background:#16a34a;box-shadow:0 0 0 2px #dcfce7}.dot.warn[data-v-108c20da]{background:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.dot.idle[data-v-108c20da]{background:#94a3b8}.field-pill[data-v-108c20da]{margin:7px 8px 0;padding:6px 8px;border:1px solid #cbd5e1;background:#fff;color:#64748b}.field-pill.active[data-v-108c20da]{background:#edf7ff;color:#075985;border-color:#93c5fd}.sheet-wrap[data-v-108c20da]{min-width:0}.notice-row[data-v-108c20da]{min-height:26px;display:flex;align-items:center;padding:0 8px;border:1px solid #c6c6c6;border-bottom:0;background:#fff8dc;font-size:13px}.notice-error[data-v-108c20da]{color:#b91c1c;font-weight:700}.notice-info[data-v-108c20da]{color:#6b4e00}.sheet-frame[data-v-108c20da]{border:1px solid #7a97aa;background:#fff;overflow:auto;height:calc(100vh - 142px);box-shadow:0 1px 2px #00000014}.excel-grid[data-v-108c20da]{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.12}.excel-grid th[data-v-108c20da],.excel-grid td[data-v-108c20da]{border:1px solid #c9c9c9;height:27px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.excel-letters th[data-v-108c20da]{position:sticky;top:0;z-index:4;height:22px;text-align:center;font-weight:400;color:#374151;background:linear-gradient(#f1f5f9,#dce6ef);border-color:#b7c3ce}.header-row th[data-v-108c20da]{position:sticky;top:22px;z-index:4;height:32px;text-align:center;font-weight:700;color:#052f4f;background:#8fd0e8;border-color:#8bb7ca}.excel-grid th[data-v-108c20da]:first-child,.excel-grid td[data-v-108c20da]:first-child{position:sticky;left:0;z-index:2}.excel-grid thead th[data-v-108c20da]:first-child{z-index:5}.row-head[data-v-108c20da],.row-index[data-v-108c20da]{text-align:center;background:#eef2f7;color:#6b7280;font-family:Consolas,Courier New,monospace}.code-cell[data-v-108c20da]{color:#1f6fc7;font-family:Consolas,Courier New,monospace;font-weight:700}.editable[data-v-108c20da]{background:#fffbe6}.name-cell[data-v-108c20da]{color:#1f2937;font-weight:600}.source-cell[data-v-108c20da]{color:#475569}.number[data-v-108c20da]{text-align:right;font-family:Consolas,Courier New,monospace}.price-cell[data-v-108c20da]{font-weight:800;background:#fffdf0}.price-cell.up[data-v-108c20da]{color:#d00000;background:#fff1f1}.price-cell.down[data-v-108c20da]{color:green;background:#f0fff4}.price-cell.flat[data-v-108c20da],.price-cell.new[data-v-108c20da]{color:#111827}.volume-cell[data-v-108c20da],.latency-cell[data-v-108c20da]{color:#1f6fc7}.empty-cell[data-v-108c20da]{background:#fbfbfb}.ok-cell[data-v-108c20da]{color:green;font-weight:700}.bad-cell[data-v-108c20da]{color:#b91c1c;font-weight:700}.formula-cell[data-v-108c20da]{color:#555;font-family:Consolas,Courier New,monospace;font-size:11px;background:#fffbe6}.blank-row td[data-v-108c20da]{background:#fff;color:#9ca3af}.blank-row .editable[data-v-108c20da]{background:#fffbe6}.blank-row:nth-child(2n) td[data-v-108c20da],.excel-grid tbody tr:nth-child(2n):not(.blank-row) td[data-v-108c20da]{background-color:#f8fafc}.excel-grid tbody tr:nth-child(2n):not(.blank-row) .editable[data-v-108c20da]{background-color:#fff8d8}.row-new td[data-v-108c20da]{animation:flash-new-108c20da .9s ease-out}.row-up td[data-v-108c20da],.row-down td[data-v-108c20da]{animation:flash-tick-108c20da .9s ease-out}.empty-tip[data-v-108c20da]{color:#9ca3af}.tabs-bar[data-v-108c20da]{display:flex;align-items:end;gap:2px;height:30px;border:1px solid #9fb5c7;border-top:0;background:#e7f0d8;font-size:12px;color:#374151;padding-left:6px}.tab[data-v-108c20da]{padding:6px 15px 5px;border:1px solid #a8bac8;border-bottom:0;background:#f4f7fb;border-radius:5px 5px 0 0}.tab.active[data-v-108c20da]{background:#fff;color:#075985;font-weight:700}.status-text[data-v-108c20da]{margin-left:auto;padding:0 10px 6px 0;color:#475569}.col-row[data-v-108c20da]{width:44px}.col-code[data-v-108c20da]{width:118px}.col-name[data-v-108c20da]{width:126px}.col-market[data-v-108c20da]{width:64px}.col-exchange[data-v-108c20da]{width:88px}.col-source[data-v-108c20da]{width:132px}.col-price[data-v-108c20da]{width:106px}.col-change[data-v-108c20da]{width:78px}.col-volume[data-v-108c20da]{width:126px}.col-prev[data-v-108c20da]{width:92px}.col-date[data-v-108c20da]{width:104px}.col-time[data-v-108c20da]{width:94px}.col-latency[data-v-108c20da]{width:86px}.col-status[data-v-108c20da]{width:116px}.col-formula[data-v-108c20da]{width:278px}@keyframes flash-new-108c20da{0%{background-color:#fff3a3}to{background-color:inherit}}@keyframes flash-tick-108c20da{0%{outline:2px solid #f59e0b;outline-offset:-2px}to{outline:0 solid transparent}}
