*{box-sizing:border-box}body{color:#f3f7fc;background:#07111f;min-width:1200px;min-height:100vh;margin:0;font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-layout{background:#07111f;min-height:100vh;display:flex}.sidebar{background:#091625;border-right:1px solid #172a3e;flex-direction:column;width:230px;padding:30px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.logo-area{padding:0 8px 28px}.logo-area h1{letter-spacing:1px;margin:0;font-size:25px}.logo-area p{color:#20c8e8;margin:5px 0 0;font-size:12px}.navigation{flex-direction:column;gap:8px;display:flex}.menu-button{color:#8ea2b8;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.menu-button:hover,.menu-button.active{color:#f3f7fc;background:#0d1b2a}.arrow{font-size:20px;transition:transform .2s}.arrow.open{color:#3478f6;transform:rotate(90deg)}.submenu{flex-direction:column;gap:8px;padding:0 0 5px 8px;display:flex}.submenu-item{color:#f3f7fc;cursor:pointer;white-space:nowrap;background:#11243a;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.submenu-item.selected{color:#eaf4ff;background:#05345f;border:1px solid #3478f6}.submenu-item.selected .menu-dot{background:#eaf4ff}.menu-dot{background:#556172;border-radius:50%;width:8px;height:8px}.system-badge{color:#2ed39a;background:#11243a;border-radius:20px;align-items:center;gap:8px;margin-top:auto;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.status-dot,.live-dot{background:#2ed39a;border-radius:50%;width:8px;height:8px}.main-content{flex:1;width:auto;min-width:0;max-width:none;margin-left:230px;padding:32px}.panel{background:#0d1b2a;border:1px solid #172a3e;border-radius:15px;padding:20px}.metric-card{padding:18px}.page-header[data-v-00c297bd]{border-bottom:1px solid #20344b;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:22px;display:flex}.page-header h2[data-v-00c297bd]{margin:0 0 7px;font-size:28px}.page-header p[data-v-00c297bd],.panel-header p[data-v-00c297bd]{color:#8ea2b8;margin:0;font-size:13px}.live-badge[data-v-00c297bd]{color:#2ed39a;background:#11243a;border-radius:18px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.flow-panel[data-v-00c297bd]{margin-bottom:18px}.flow-canvas-wrap[data-v-00c297bd]{border-radius:8px;width:100%;height:260px;margin-top:10px;position:relative;overflow:hidden}.flow-canvas[data-v-00c297bd]{width:100%;height:100%;display:block}.run-status-panel[data-v-00c297bd]{margin-bottom:18px}.run-status-list[data-v-00c297bd]{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.run-status-row[data-v-00c297bd]{background:#0e1b2b;border:1px solid #16283d;border-radius:10px;flex:260px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.run-status-row.run-active[data-v-00c297bd]{background:#2ed39a24;border-color:#2ed39a80}.run-badge-col[data-v-00c297bd]{flex-direction:column;align-items:center;gap:4px;display:flex}.run-badge[data-v-00c297bd]{color:#8ea2b8;white-space:nowrap;background:#11243a;border-radius:16px;padding:6px 14px;font-size:12px;font-weight:700}.run-badge.running[data-v-00c297bd]{color:#0d1b2a;background:#2ed39a}.run-badge.zombie[data-v-00c297bd]{color:#ffb84d;background:#ffb84d26}.run-badge-latest[data-v-00c297bd]{color:#3f86ff;white-space:nowrap;background:#3f86ff26;border:1px solid #3f86ff66;border-radius:16px;padding:4px 10px;font-size:11px;font-weight:700}.run-status-text[data-v-00c297bd]{flex-direction:column;gap:3px;font-size:13px;display:flex}.run-status-text span[data-v-00c297bd]{color:#8ea2b8;font-size:12px}.run-message[data-v-00c297bd]{color:#ffb84d!important}.metrics-panel[data-v-00c297bd]{margin-top:18px}.metrics-panel h3[data-v-00c297bd]{margin:0;font-size:16px}.metrics-grid[data-v-00c297bd]{grid-template-columns:repeat(5,minmax(150px,1fr));margin-top:20px;display:grid}.metric-card[data-v-00c297bd]{border-right:1px solid #20344b;padding:0 20px}.metric-card[data-v-00c297bd]:first-child{padding-left:0}.metric-card[data-v-00c297bd]:last-child{border-right:0}.metric-title[data-v-00c297bd]{color:#8ea2b8;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.metric-dot[data-v-00c297bd]{border-radius:50%;width:9px;height:9px}.metric-card strong[data-v-00c297bd]{font-variant-numeric:tabular-nums;margin-top:17px;font-size:27px;display:block}.metric-card p[data-v-00c297bd]{margin:8px 0 0;font-size:12px;font-weight:700}.throughput-section[data-v-00c297bd]{margin-top:18px}.panel h3[data-v-00c297bd],.integrity-panel h3[data-v-00c297bd]{margin:0;font-size:16px}.panel-header[data-v-00c297bd]{justify-content:space-between;align-items:flex-start;display:flex}.panel-header h3[data-v-00c297bd]{margin-bottom:7px}.chart-legend[data-v-00c297bd]{color:#8ea2b8;gap:14px;font-size:11px;display:flex}.chart-legend span[data-v-00c297bd]{align-items:center;gap:6px;display:flex}.chart-legend i[data-v-00c297bd]{border-radius:50%;width:8px;height:8px}.order-color[data-v-00c297bd]{background:#3478f6}.execution-color[data-v-00c297bd]{background:#20c8e8}.dropped-color[data-v-00c297bd]{background:#ff8a3d}.range-picker[data-v-00c297bd]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.range-btn[data-v-00c297bd]{color:#8ea2b8;cursor:pointer;background:#11243a;border:1px solid #20344b;border-radius:14px;padding:6px 12px;font-size:11px;font-weight:700}.range-btn[data-v-00c297bd]:hover{color:#c7d3e0}.range-btn.active[data-v-00c297bd]{color:#0d1b2a;background:#3478f6;border-color:#3478f6}.range-refresh[data-v-00c297bd]{margin-left:auto}.range-btn[data-v-00c297bd]:disabled{opacity:.6;cursor:default}.range-error[data-v-00c297bd]{color:#ff5c7a;margin-top:8px;font-size:12px}.chart-placeholder[data-v-00c297bd]{background:linear-gradient(#20344b 1px,#0000 1px) 0 0/100% 50px,linear-gradient(90deg,#20344b 1px,#0000 1px) 0 0/25% 100%;border-radius:10px;height:250px;margin-top:22px;position:relative;overflow:hidden}.throughput-chart[data-v-00c297bd]{width:100%;height:100%;display:block}.grid-line[data-v-00c297bd]{stroke:#20344b;stroke-width:.6px;stroke-dasharray:1.5 2.5}.chart-labels[data-v-00c297bd]{color:#71869c;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.empty-center[data-v-00c297bd]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-center strong[data-v-00c297bd]{color:#c7d3e0;margin-bottom:6px;font-size:14px;display:block}.empty-sub[data-v-00c297bd]{color:#71869c;font-size:12px}.scaling-alert[data-v-00c297bd]{background:#0d1b2a;border:1px solid #4b3a1e;border-radius:15px;align-items:center;gap:17px;margin-top:18px;padding:20px;display:flex}.alert-content strong[data-v-00c297bd]{color:#ffb84d;font-size:14px}.alert-content p[data-v-00c297bd]{color:#8ea2b8;margin:7px 0 0;font-size:12px}.integrity-panel[data-v-00c297bd]{margin-top:18px;padding:20px}.integrity-grid[data-v-00c297bd]{grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.integrity-grid div[data-v-00c297bd]{border-right:1px solid #20344b;flex-direction:column;gap:9px;padding:0 22px;display:flex}.integrity-grid div[data-v-00c297bd]:first-child{padding-left:0}.integrity-grid div[data-v-00c297bd]:last-child{border-right:0}.integrity-grid span[data-v-00c297bd]{color:#8ea2b8;font-size:12px}.integrity-grid strong[data-v-00c297bd]{font-size:24px}.integrity-note[data-v-00c297bd]{color:#8ea2b8;margin:6px 0 0;font-size:12px}.cluster-panel[data-v-00c297bd]{margin-top:18px}.cluster-panel h3[data-v-00c297bd]{margin:0;font-size:16px}.order-status-subtitle[data-v-00c297bd]{color:#9fb0c2;margin:24px 0 0;font-size:13px}.cluster-note[data-v-00c297bd]{color:#8ea2b8;margin:6px 0 0;font-size:12px}.cluster-delta[data-v-00c297bd]{color:#9fb0c2;font-size:11px;font-style:normal}.stat-grid[data-v-00c297bd]{margin-top:20px;display:grid}.stat-grid-4[data-v-00c297bd]{grid-template-columns:repeat(4,1fr)}.stat-grid-6[data-v-00c297bd]{grid-template-columns:repeat(6,1fr)}.stat-grid-3[data-v-00c297bd]{grid-template-columns:repeat(3,1fr)}.autoscaling-subtitle[data-v-00c297bd]{color:#9fb0c2;align-items:center;gap:6px;margin:24px 0 0;font-size:13px;display:flex}.info-icon[data-v-00c297bd]{color:#8ea2b8;cursor:help;font-size:13px}.autoscaling-bars[data-v-00c297bd]{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;display:grid}.autoscaling-bar-col[data-v-00c297bd]{flex-direction:column;align-items:center;gap:6px;display:flex}.autoscaling-bar-value[data-v-00c297bd]{color:#2ed39a;font-size:20px;font-weight:700}.autoscaling-bar-track[data-v-00c297bd]{background:#0d1b2a;border:1px solid #172a3e;border-radius:8px;align-items:flex-end;width:100%;height:110px;display:flex;overflow:hidden}.autoscaling-bar-fill[data-v-00c297bd]{background:#2ed39a;border-radius:2px;width:100%;transition:height .4s}.autoscaling-bar-fill.bar-karpenter[data-v-00c297bd]{background:#7fd858}.autoscaling-bar-label[data-v-00c297bd]{color:#9fb0c2;text-align:center;font-size:12px}.stat-grid div[data-v-00c297bd]{border-right:1px solid #20344b;flex-direction:column;gap:9px;padding:0 20px;display:flex}.stat-grid div[data-v-00c297bd]:first-child{padding-left:0}.stat-grid div[data-v-00c297bd]:last-child{border-right:0}.stat-grid span[data-v-00c297bd]{color:#8ea2b8;font-size:12px}.stat-grid strong[data-v-00c297bd]{font-variant-numeric:tabular-nums;font-size:22px}.matching-page[data-v-ccfa4ccc]{color:#f3f7fc}.page-header[data-v-ccfa4ccc]{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header h2[data-v-ccfa4ccc]{margin:0}.header-actions button[data-v-ccfa4ccc]{color:#fff;background:#0b4a5b;border:none;border-radius:6px;padding:8px 12px}.panel[data-v-ccfa4ccc]{background:#071824;border:1px solid #173141;border-radius:8px;margin-top:16px;padding:16px}.centered[data-v-ccfa4ccc]{text-align:center;padding:40px}.error-panel[data-v-ccfa4ccc]{color:#ffb3b3}.summary-row[data-v-ccfa4ccc]{justify-content:space-between;gap:20px;display:flex}.engine-list[data-v-ccfa4ccc]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.engine-card[data-v-ccfa4ccc]{background:#08151a;border:1px solid #173141;border-radius:8px;padding:12px}.engine-header[data-v-ccfa4ccc]{justify-content:space-between;align-items:center;display:flex}.engine-id[data-v-ccfa4ccc]{font-weight:700}.markets-table[data-v-ccfa4ccc]{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px}.markets-table th[data-v-ccfa4ccc],.markets-table td[data-v-ccfa4ccc]{text-align:left;border-bottom:1px solid #0f2a33;padding:6px 8px}.markets-table th[data-v-ccfa4ccc]:first-child,.markets-table td[data-v-ccfa4ccc]:first-child{width:140px}.markets-table th[data-v-ccfa4ccc]:last-child,.markets-table td[data-v-ccfa4ccc]:last-child{text-align:center}.no-data[data-v-ccfa4ccc],.no-markets[data-v-ccfa4ccc]{color:#9fb0c1}@media (width<=900px){.summary-row[data-v-ccfa4ccc]{flex-direction:column;gap:8px}}.market-page[data-v-3bf89727]{padding:22px 28px}.page-header h2[data-v-3bf89727]{margin:0;font-size:20px}.desc[data-v-3bf89727]{color:#9fb0c1;margin:6px 0 10px}.divider[data-v-3bf89727]{background:#14283266;border:0;height:1px;margin-bottom:12px}.live-dot-small[data-v-3bf89727],.live-badge[data-v-3bf89727]{display:none}.summary-bar[data-v-3bf89727]{background:#071822;border:1px solid #12323a;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.summary-left[data-v-3bf89727]{align-items:center;gap:18px;display:flex}.symbol[data-v-3bf89727]{font-size:16px;font-weight:800}.price[data-v-3bf89727]{color:#f3f7fc;font-size:16px}.pct[data-v-3bf89727]{font-weight:700}.pct.up[data-v-3bf89727]{color:#2ed39a}.pct.down[data-v-3bf89727]{color:#ff6b6b}.demo-badge[data-v-3bf89727]{color:#9fb0c1;background:#0f2a36;border-radius:8px;padding:6px 10px}.api-badge[data-v-3bf89727]{color:#bfe8db;background:#12323a;border-radius:8px;margin-left:8px;padding:6px 10px;font-size:12px}.api-badge.loading[data-v-3bf89727]{color:#fff;background:#2f6fa6}.api-badge.success[data-v-3bf89727]{color:#052216;background:#2ed39a}.api-badge.error[data-v-3bf89727]{color:#fff;background:#cc4b4b}.content[data-v-3bf89727]{gap:20px;margin-top:18px;display:flex}.col[data-v-3bf89727]{flex-direction:column;display:flex}.col-markets[data-v-3bf89727]{width:260px}.left-card[data-v-3bf89727]{background:#071a24;border:1px solid #16323b;border-radius:10px;flex:1;padding:10px}.left-card-header h4[data-v-3bf89727]{margin:0 0 8px}.col-orderbook[data-v-3bf89727]{flex:1;min-width:640px}.markets-list[data-v-3bf89727]{flex-direction:column;gap:8px;display:flex}.scrollable-markets[data-v-3bf89727]{max-height:100%;overflow-y:auto}.market-row[data-v-3bf89727]{color:#b6d4df;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 8px;display:flex}.market-row.active[data-v-3bf89727]{background:linear-gradient(#0d1b2a99,#07121c99);border-radius:8px;padding:12px}.mr-left .m-symbol[data-v-3bf89727]{font-weight:700}.mr-right[data-v-3bf89727]{align-items:center;gap:8px;display:flex}.m-price[data-v-3bf89727]{color:#9fb0c1}.m-change.up[data-v-3bf89727]{color:#2ed39a}.m-change.down[data-v-3bf89727]{color:#ff6b6b}.orderbook-card[data-v-3bf89727]{background:#071a24;border:1px solid #16323b;border-radius:12px;flex:1;padding:14px}.ob-header-row[data-v-3bf89727]{color:#9fb0c1;border-bottom:1px solid #17314140;justify-content:space-between;margin-bottom:10px;padding:8px 12px;display:flex}.th[data-v-3bf89727]{font-size:13px}.ob-row[data-v-3bf89727]{border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.ask[data-v-3bf89727]{color:#ffb3b3;background:linear-gradient(90deg,#701c271f,#701c270f);margin-bottom:8px}.bid[data-v-3bf89727]{color:#b7ffd9;background:linear-gradient(90deg,#1c4a341f,#1c4a340f);margin-top:8px}.ob-row .price[data-v-3bf89727]{text-align:left;width:45%}.ob-row .qty[data-v-3bf89727]{text-align:center;width:30%}.ob-row .cum[data-v-3bf89727]{text-align:right;width:25%}.ob-columns[data-v-3bf89727]{color:#9fb0c1;border-bottom:1px solid #17314140;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.ob-columns .col-price[data-v-3bf89727]{text-align:left;width:45%}.ob-columns .col-qty[data-v-3bf89727]{text-align:center;width:30%}.ob-columns .col-cum[data-v-3bf89727]{text-align:right;width:25%}.spread-full[data-v-3bf89727]{justify-content:center;margin:10px 0;display:flex}.spread-pill[data-v-3bf89727]{color:#bfe8db;text-align:center;background:#0e2b32;border:1px solid #18464d;border-radius:12px;width:100%;padding:10px 14px}.left-title[data-v-3bf89727]{color:#dff6ec;margin-bottom:8px;font-weight:700}.ai-note.yellow[data-v-3bf89727]{color:#ffd86b;background:#fff3cd0f;border-radius:8px;padding:8px}.center-msg[data-v-3bf89727]{color:#9fb0c1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.retry-btn[data-v-3bf89727]{color:#bfe8db;cursor:pointer;background:#0f4650;border:1px solid #18464d;border-radius:6px;margin-top:8px;padding:6px 10px}.divider-hr[data-v-3bf89727]{background:#17314140;height:1px;margin:12px 0}@media (width<=1100px){.content[data-v-3bf89727]{flex-direction:column}.col-orderbook[data-v-3bf89727]{min-width:unset}}.page-header h2[data-v-015633e2]{color:#fff;margin:0 0 6px;font-size:22px}.subtitle[data-v-015633e2]{color:#9fb0c2;margin:0 0 14px}.page-header hr[data-v-015633e2]{background:#0f2636;border:0;height:1px;margin-bottom:20px}.content-grid[data-v-015633e2]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel[data-v-015633e2]{background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;padding:20px}.btn-stop[data-v-015633e2]{color:#fff;cursor:pointer;background:#c97a2e;border:none;border-radius:8px;padding:10px 14px}.status-stopped[data-v-015633e2]{color:#c97a2e;font-weight:600}.panel-title[data-v-015633e2]{margin:0 0 6px;font-size:16px}.panel-sub[data-v-015633e2]{color:#9fb0c2;margin:0 0 16px}.form-field[data-v-015633e2]{margin-bottom:12px}.form-field label[data-v-015633e2]{color:#9fb0c2;margin-bottom:8px;font-size:12px;display:block}.form-field input[data-v-015633e2],.form-field select[data-v-015633e2]{color:#e6eef8;background:#072037;border:1px solid #163247;border-radius:8px;outline:none;width:100%;padding:12px 14px}input.time-input[data-v-015633e2]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.speed-slider-row[data-v-015633e2]{align-items:center;gap:12px;display:flex}.speed-slider[data-v-015633e2]{appearance:none;background:#0f2636;border-radius:999px;outline:none;flex:1;height:6px}.speed-slider[data-v-015633e2]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3f86ff;border:2px solid #e6eef8;border-radius:50%;width:18px;height:18px}.speed-slider[data-v-015633e2]::-moz-range-thumb{cursor:pointer;background:#3f86ff;border:none;border-radius:50%;width:18px;height:18px}.speed-slider-value[data-v-015633e2]{text-align:right;color:#7fb2ff;font-variant-numeric:tabular-nums;min-width:48px;font-weight:700}.form-field input[type=number][data-v-015633e2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=number][data-v-015633e2]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.actions[data-v-015633e2]{gap:12px;margin-top:16px;display:flex}.btn-primary[data-v-015633e2]{color:#fff;cursor:pointer;background:#3f86ff;border:0;border-radius:10px;flex:1.4;padding:12px 18px}.btn-dark[data-v-015633e2]{color:#e6eef8;cursor:pointer;background:#18324a;border:0;border-radius:10px;flex:.8;padding:12px 18px}.messages[data-v-015633e2]{margin-top:12px}.messages .error[data-v-015633e2]{color:#ff6b6b}.messages .success[data-v-015633e2]{color:#2ed39a}.messages .info[data-v-015633e2]{color:#cfe6ff}.right-panel[data-v-015633e2]{flex-direction:column;display:flex}.bar-chart .bars[data-v-015633e2]{background:0 0;align-items:flex-end;gap:6px;height:140px;padding:12px 6px;display:flex}.bar-chart .bar[data-v-015633e2]{background:#8b5cf6;border-radius:6px 6px 0 0;width:14px}.bar-chart .bar.teal[data-v-015633e2]{background:#20c8e8}.section-title[data-v-015633e2]{color:#d7e8fb;margin:16px 0 8px}.ratios[data-v-015633e2]{flex-direction:column;gap:10px;display:flex}.ratio-row[data-v-015633e2]{align-items:center;gap:12px;display:flex}.ratio-label[data-v-015633e2]{color:#c6d6e6;width:120px}.ratio-bar[data-v-015633e2]{background:#072b45;border-radius:8px;flex:1;height:12px;overflow:hidden}.ratio-fill[data-v-015633e2]{height:100%}.ratio-value[data-v-015633e2]{text-align:right;color:#c6d6e6;width:48px}.status-box[data-v-015633e2]{color:#bcd8e9;background:#081826;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 14px;display:flex}.summary-box[data-v-015633e2]{margin-top:18px}.status-summary-card[data-v-015633e2]{color:#bcd8e9;background:#081826;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 14px;display:flex}.status-summary-card .card-left[data-v-015633e2]{align-items:center;gap:10px;display:flex}.status-summary-card .status-text[data-v-015633e2]{color:#e6f4ff;font-weight:700}.status-summary-card .card-right .summary-inline[data-v-015633e2]{color:#9fb0c2;font-size:13px}.btn-detail[data-v-015633e2]{color:#fff;cursor:pointer;background:#3f86ff;border:0;border-radius:8px;width:100%;padding:10px 14px;font-weight:700}.status-dot.status-inprogress[data-v-015633e2]{background:#2ed39a}.status-dot[data-v-015633e2]{background:#2ed39a;border-radius:50%;width:10px;height:10px;margin-right:8px}.status-dot.status-completed[data-v-015633e2]{background:#2ed39a}.status-dot.status-failed[data-v-015633e2]{background:#ff6b6b}.status-dot.status-stopped[data-v-015633e2]{background:#c97a2e}.status-left[data-v-015633e2]{align-items:center;gap:8px;display:flex}@media (width<=900px){.content-grid[data-v-015633e2]{grid-template-columns:1fr}body[data-v-015633e2]{min-width:0}}input.date-input[data-v-015633e2]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.page-header h2[data-v-06f1c83f]{color:#fff;margin:0 0 6px;font-size:22px}.subtitle[data-v-06f1c83f]{color:#9fb0c2;margin:0 0 14px}.page-header hr[data-v-06f1c83f]{background:#0f2636;border:0;height:1px;margin-bottom:20px}.content-grid[data-v-06f1c83f]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel[data-v-06f1c83f]{background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;padding:20px}.panel-title[data-v-06f1c83f]{margin:0 0 6px;font-size:16px}.panel-sub[data-v-06f1c83f]{color:#9fb0c2;margin:0 0 16px}.form-field[data-v-06f1c83f]{margin-bottom:12px}.form-field label[data-v-06f1c83f]{color:#9fb0c2;margin-bottom:8px;font-size:12px;display:block}:is(.form-field input,.form-field select)[data-v-06f1c83f]{color:#e6eef8;background:#072037;border:1px solid #163247;border-radius:8px;outline:none;width:100%;padding:12px 14px}:is(.form-field input,.form-field select) .speed-slider-row[data-v-06f1c83f]{align-items:center;gap:12px;display:flex}:is(.form-field input,.form-field select) .speed-slider[data-v-06f1c83f]{appearance:none;background:#0f2636;border-radius:999px;outline:none;flex:1;height:6px}:is(.form-field input,.form-field select) .speed-slider[data-v-06f1c83f]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3f86ff;border:2px solid #e6eef8;border-radius:50%;width:18px;height:18px}:is(.form-field input,.form-field select) .speed-slider[data-v-06f1c83f]::-moz-range-thumb{cursor:pointer;background:#3f86ff;border:none;border-radius:50%;width:18px;height:18px}:is(.form-field input,.form-field select) .speed-slider-value[data-v-06f1c83f]{text-align:right;color:#7fb2ff;font-variant-numeric:tabular-nums;min-width:48px;font-weight:700}.two-cols[data-v-06f1c83f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-hint[data-v-06f1c83f]{color:#9fb0c2;margin:8px 0 0;font-size:12px}.readonly-input[data-v-06f1c83f]{color:#cfe6ff;background:#072037;border:1px solid #163247;border-radius:8px;padding:12px 14px}.actions[data-v-06f1c83f]{gap:12px;margin-top:16px;display:flex}.btn-primary[data-v-06f1c83f]{color:#fff;cursor:pointer;background:#3f86ff;border:0;border-radius:10px;flex:1.4;padding:12px 18px}.btn-primary[data-v-06f1c83f]:disabled{opacity:.5;cursor:not-allowed}.btn-dark[data-v-06f1c83f]{color:#e6eef8;cursor:pointer;background:#18324a;border:0;border-radius:10px;flex:.8;padding:12px 18px}.btn-stop[data-v-06f1c83f]{color:#fff;cursor:pointer;background:#c97a2e;border:none;border-radius:8px;padding:10px 14px}.btn-stop[disabled][data-v-06f1c83f]{opacity:.6;cursor:not-allowed}.result-title-stopped[data-v-06f1c83f]{color:#ff7a59;font-weight:600}.result-panel[data-v-06f1c83f]{text-align:center;background:#071a28;border:1px solid #122a3d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:32px 16px;display:flex}.result-title[data-v-06f1c83f]{color:#d7e8fb;font-size:15px;font-weight:700}.result-title-error[data-v-06f1c83f]{color:#ff6b6b}.result-title-success[data-v-06f1c83f]{color:#2ed39a}.result-desc[data-v-06f1c83f]{color:#9fb0c2;font-size:13px}.result-spinner[data-v-06f1c83f]{border:3px solid #163247;border-top-color:#3f86ff;border-radius:50%;width:28px;height:28px;margin-bottom:4px;animation:.8s linear infinite result-spin-06f1c83f}@keyframes result-spin-06f1c83f{to{transform:rotate(360deg)}}.error-note[data-v-06f1c83f]{color:#ff6b6b;margin-top:10px;font-weight:700}.info-note[data-v-06f1c83f]{color:#cfe6ff;background:#072037;border:1px solid #163247;border-radius:8px;margin-top:8px;padding:10px}.collection-section[data-v-06f1c83f]{background:#081826;border:1px solid #122a3d;border-radius:10px;margin:16px 0;padding:14px}.collection-header[data-v-06f1c83f]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.collection-title[data-v-06f1c83f]{color:#d7e8fb;font-size:14px;font-weight:700}.collection-status-badge[data-v-06f1c83f]{border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.collection-status-badge .dot[data-v-06f1c83f]{border-radius:50%;width:8px;height:8px}.collection-status-badge.status-idle[data-v-06f1c83f]{color:#9fb0c2;background:#9fb0c21f}.collection-status-badge.status-idle .dot[data-v-06f1c83f]{background:#9fb0c2}.collection-status-badge.status-collecting[data-v-06f1c83f]{color:#7fb2ff;background:#3f86ff1f}.collection-status-badge.status-collecting .dot[data-v-06f1c83f]{background:#3f86ff}.collection-status-badge.status-completed[data-v-06f1c83f]{color:#2ed39a;background:#2ed39a1f}.collection-status-badge.status-completed .dot[data-v-06f1c83f]{background:#2ed39a}.collection-status-badge.status-failed[data-v-06f1c83f]{color:#ff6b6b;background:#ff6b6b1f}.collection-status-badge.status-failed .dot[data-v-06f1c83f]{background:#ff6b6b}.collection-data[data-v-06f1c83f]{color:#9fb0c2;font-size:13px}.collection-data-list[data-v-06f1c83f]{flex-direction:column;gap:4px;display:flex}.collection-data-row[data-v-06f1c83f]{color:#cfe6ff;justify-content:space-between;gap:12px;display:flex}.collection-data-key[data-v-06f1c83f]{color:#9fb0c2}.collection-request-btn[data-v-06f1c83f]{width:100%;margin-top:12px}.progress-info[data-v-06f1c83f]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.progress-count[data-v-06f1c83f]{color:#7fb2ff;font-variant-numeric:tabular-nums;font-weight:700}.progress-bar-track[data-v-06f1c83f]{background:#0f2636;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill[data-v-06f1c83f]{background:#3f86ff;border-radius:999px;height:100%;transition:width .4s}.progress-bar-track.indeterminate[data-v-06f1c83f]{margin:4px 0 12px}.progress-bar-fill-indeterminate[data-v-06f1c83f]{background:#3f86ff;border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite progress-indeterminate-sweep-06f1c83f}@keyframes progress-indeterminate-sweep-06f1c83f{0%{transform:translate(-100%)}to{transform:translate(250%)}}.result-stats[data-v-06f1c83f]{justify-content:center;gap:24px;margin:12px 0;display:flex}.stat[data-v-06f1c83f]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-value[data-v-06f1c83f]{color:#d7e8fb;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat-label[data-v-06f1c83f]{color:#9fb0c2;font-size:12px}.result-meta[data-v-06f1c83f]{color:#9fb0c2;margin-top:8px;font-size:12px}.result-speed[data-v-06f1c83f]{color:#9fb0c2;text-align:center;margin-bottom:8px;font-size:13px}.buy-sell-bar[data-v-06f1c83f]{border:1px solid #ffffff0a;border-radius:6px;height:22px;margin:10px 0;display:flex;overflow:hidden}.buy-sell-bar .buy[data-v-06f1c83f]{color:#042c53;background:#3f86ff;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.buy-sell-bar .sell[data-v-06f1c83f]{color:#412402;background:#e0a95c;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.market-table[data-v-06f1c83f]{border:1px solid #163247;border-radius:8px;max-height:420px;margin-top:12px;overflow-y:auto}.market-table table[data-v-06f1c83f]{border-collapse:collapse;width:100%}.market-table th[data-v-06f1c83f]{text-align:left;color:#9fb0c2;background:#0d1b2a;padding:8px 12px;font-size:12px}.market-table td[data-v-06f1c83f]{color:#e6eef8;font-variant-numeric:tabular-nums;border-top:1px solid #163247;padding:8px 12px}@media (width<=900px){.content-grid[data-v-06f1c83f]{grid-template-columns:1fr}}.cleanup-section[data-v-06f1c83f]{background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.cleanup-text[data-v-06f1c83f]{flex:1}.cleanup-text h4[data-v-06f1c83f]{color:#d7e8fb;margin:0 0 4px;font-size:14px}.cleanup-text p[data-v-06f1c83f]{color:#9fb0c2;margin:0;font-size:12px}.cleanup-message[data-v-06f1c83f]{color:#2ed39a;white-space:nowrap;font-size:12px;font-weight:700}.cleanup-message.error[data-v-06f1c83f]{color:#ff6b6b}@media (width<=900px){.cleanup-section[data-v-06f1c83f]{flex-direction:column;align-items:stretch}}input.date-input[data-v-06f1c83f]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input.time-input[data-v-06f1c83f]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.overall-badge.pass[data-v-0c108ee7]{color:#052018;background:#2ed39a}.progress-bar-track[data-v-0c108ee7]{background:#0b1e2f;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill[data-v-0c108ee7]{background:#3478f6;border-radius:3px;height:100%;transition:width .3s}.trt-page[data-v-0c108ee7]{box-sizing:border-box;--section-gap:16px;width:100%;min-width:0;max-width:none}.trt-page[data-v-0c108ee7]>*+*{margin-top:var(--section-gap)}.page-header h2[data-v-0c108ee7]{margin:0 0 6px}.page-header .subtitle[data-v-0c108ee7]{color:#9fb0c2;margin:0;font-size:13px}.page-header hr[data-v-0c108ee7]{background:#1b2e46;border:0;height:1px;margin:12px 0 0}.experiment-card[data-v-0c108ee7]{box-sizing:border-box;background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:96px;padding:20px;display:flex}.exp-id[data-v-0c108ee7]{font-size:15px;font-weight:700}.exp-desc[data-v-0c108ee7]{color:#9fb0c2;margin-top:6px;font-size:13px}.badge.pass[data-v-0c108ee7]{color:#2ed39a;background:#072a1a;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.badge.recovered[data-v-0c108ee7]{color:#2ed39a;background:#072a1a;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.badge.running[data-v-0c108ee7]{color:#ffd166;background:#2b2a10}.badge.failed[data-v-0c108ee7]{color:#ff6b6b;background:#2b0f12}.summary-grid[data-v-0c108ee7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.summary-card[data-v-0c108ee7]{box-sizing:border-box;background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:16px;min-height:140px;padding:18px 20px;display:flex;position:relative}.summary-card .dot[data-v-0c108ee7]{border-radius:50%;width:10px;height:10px;position:absolute;top:16px;right:16px}.summary-card .title[data-v-0c108ee7]{color:#9fb0c2;font-size:13px}.summary-card .value[data-v-0c108ee7]{margin-top:10px;font-size:22px;font-weight:800}.mid-cards[data-v-0c108ee7]{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.mid-cards .left[data-v-0c108ee7]{box-sizing:border-box;background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:16px;min-height:140px;padding:20px;line-height:1.45;display:flex}.card-title[data-v-0c108ee7]{margin:0 0 12px;font-size:15px;font-weight:700}.nfr-table[data-v-0c108ee7]{border-collapse:collapse;width:100%}.nfr-table thead th[data-v-0c108ee7]{text-align:left;color:#9fb0c2;border-bottom:1px solid #172a3e;padding:0 6px 10px;font-size:13px;font-weight:600}.nfr-table tbody td[data-v-0c108ee7]{border-bottom:1px solid #0b2534;padding:10px 6px;font-size:14px}.nfr-table tbody tr:last-child td[data-v-0c108ee7]{border-bottom:0}.nfr-name[data-v-0c108ee7]{color:#c9d6e3}.nfr-val[data-v-0c108ee7]{font-weight:700}.fault-list[data-v-0c108ee7]{flex-direction:column;gap:10px;display:flex}.fault-row[data-v-0c108ee7]{background:#071826;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.f-name[data-v-0c108ee7]{flex:1;font-size:14px;font-weight:600}.f-time[data-v-0c108ee7]{color:#ff9f43;font-size:13px;font-weight:700}.trace-card[data-v-0c108ee7]{box-sizing:border-box;background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;width:100%;min-height:220px;padding:20px}.trace-controls[data-v-0c108ee7]{align-items:center;gap:10px;display:flex}.trace-input[data-v-0c108ee7]{color:#e6eef8;box-sizing:border-box;background:#071826;border:1px solid #172a3e;border-radius:8px;flex:1;min-width:0;height:40px;padding:0 12px;font-size:14px}.trace-input[data-v-0c108ee7]:focus{border-color:#3478f6;outline:none}.btn-primary[data-v-0c108ee7]{box-sizing:border-box;appearance:none;color:#fff;cursor:pointer;background:#3478f6;border:1px solid #3478f6;border-radius:8px;flex:0 0 120px;width:120px;height:40px;font-size:14px;font-weight:700}.btn-primary[data-v-0c108ee7]:hover{background:#2f68d1}.timeline[data-v-0c108ee7]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.tl-step[data-v-0c108ee7]{text-align:center;flex-direction:column;align-items:center;padding:0 6px;display:flex;position:relative}.tl-step[data-v-0c108ee7]:not(:last-child):after{content:"";z-index:0;background:#172a3e;width:100%;height:2px;position:absolute;top:20px;left:50%}.circle[data-v-0c108ee7]{z-index:1;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;font-weight:700;display:flex;position:relative}.tl-name[data-v-0c108ee7]{font-size:14px;font-weight:600}.tl-time[data-v-0c108ee7]{color:#9fb0c2;margin-top:4px;font-size:13px}@media (width<=900px){.summary-grid[data-v-0c108ee7]{grid-template-columns:repeat(2,minmax(0,1fr))}.mid-cards[data-v-0c108ee7]{grid-template-columns:1fr}.timeline[data-v-0c108ee7]{grid-template-columns:1fr;row-gap:16px}.tl-step[data-v-0c108ee7]{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:0}.tl-step[data-v-0c108ee7]:not(:last-child):after{display:none}.circle[data-v-0c108ee7]{margin-bottom:0}}.order-placeholder[data-v-0c108ee7],.order-detail[data-v-0c108ee7]{color:#cfe6fa;background:#071826;border:1px solid #173141;border-radius:8px;margin-top:12px;padding:12px}.order-row[data-v-0c108ee7]{margin:6px 0}.exec-row[data-v-0c108ee7]{border-top:1px solid #0b2534;margin-top:8px;padding:8px}.search-msg[data-v-0c108ee7]{color:#ff9f43;margin-top:12px;font-weight:700}.market-page[data-v-1ca46402]{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding-bottom:32px}.market-page[data-v-1ca46402]>*+*{margin-top:16px}.market-title[data-v-1ca46402]{margin:0 0 6px}.market-subtitle[data-v-1ca46402]{color:#9fb0c2;margin:0;font-size:13px}.market-divider[data-v-1ca46402]{background:#1b2e46;border:0;height:1px;margin:12px 0 0}.market-card-title[data-v-1ca46402]{margin:0 0 14px;font-size:15px;font-weight:700}.market-collector-card[data-v-1ca46402]{box-sizing:border-box;background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:100px;padding:20px;display:flex}.market-collector-name[data-v-1ca46402]{font-size:15px;font-weight:700}.market-collector-status[data-v-1ca46402]{color:#9fb0c2;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.market-status-dot.on[data-v-1ca46402]{display:none}.market-collector-meta[data-v-1ca46402]{color:#9fb0c2}.market-bottom-grid[data-v-1ca46402]{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.market-list-card[data-v-1ca46402]{box-sizing:border-box;background:#0d1b2a;border:1px solid #172a3e;border-radius:12px;min-height:380px;padding:20px}.market-row[data-v-1ca46402]{border-bottom:1px solid #0b2534;grid-template-columns:1fr 1.2fr 1fr 1fr;align-items:center;padding:12px 4px;font-size:14px;display:grid}.market-row[data-v-1ca46402]:last-child{border-bottom:0}.market-row-head[data-v-1ca46402]{color:#9fb0c2;border-bottom:1px solid #172a3e;padding-bottom:8px;font-size:12px}.market-name[data-v-1ca46402]{font-weight:600}.market-price[data-v-1ca46402]{color:#e6eef8}.market-latency-badge[data-v-1ca46402]{color:#2ed39a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.market-latency-badge .dot[data-v-1ca46402]{background:#2ed39a;border-radius:50%;width:6px;height:6px}.market-latency-badge.warn[data-v-1ca46402]{color:#ff9f43}.market-latency-badge.warn .dot[data-v-1ca46402]{background:#ff9f43}.market-ws[data-v-1ca46402]{color:#20c8e8;font-weight:600}.market-status-dot[data-v-1ca46402]{background:#556172;border-radius:50%;flex:none;width:8px;height:8px}.market-status-dot.success[data-v-1ca46402]{background:#2ed39a}.market-status-dot.error[data-v-1ca46402]{background:#ff5c5c}.market-status-dot.loading[data-v-1ca46402]{background:#f6c44d}.market-status-dot.idle[data-v-1ca46402]{background:#556172}.market-status-text[data-v-1ca46402]{color:#2ed39a;font-weight:700}.market-status-text.off[data-v-1ca46402]{color:#ff5c5c}.market-controls[data-v-1ca46402]{grid-template-columns:120px 170px minmax(240px,1fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.market-controls label[data-v-1ca46402]{color:#9fb0c2;flex-direction:column;gap:6px;font-size:13px;display:flex}.market-controls select[data-v-1ca46402],.market-controls input[type=date][data-v-1ca46402]{color:#fff;appearance:none;background:#071826;border:1px solid #172a3e;border-radius:8px;height:42px;padding:0 10px}.market-controls label>select[data-v-1ca46402],.market-controls label>input[data-v-1ca46402]{height:42px}.market-error[data-v-1ca46402]{color:#ff9f9f;background:#ff5f5f0a;border-radius:8px;margin-bottom:10px;padding:8px 10px}.market-data-meta[data-v-1ca46402]{color:#9fb0c2;margin-bottom:8px;font-size:12px}.market-data-table[data-v-1ca46402]{border-collapse:collapse;width:100%;font-size:13px}.market-data-table th[data-v-1ca46402]{text-align:left;color:#9fb0c2;padding:8px 6px;font-weight:700}.market-data-table td[data-v-1ca46402]{border-top:1px solid #0b2534;padding:8px 6px}.market-fetch-btn[data-v-1ca46402]{color:#fff;cursor:pointer;appearance:none;background:#132a46;border:1px solid #1d3858;border-radius:8px;justify-content:center;align-items:center;width:100%;height:42px;font-size:13px;font-weight:700;display:inline-flex}.market-fetch-btn[data-v-1ca46402]:hover:not(:disabled){background:#19385c;border-color:#3478f6}.market-fetch-btn[data-v-1ca46402]:active:not(:disabled){filter:brightness(.92)}.market-fetch-btn[data-v-1ca46402]:disabled{opacity:.6;cursor:not-allowed}.market-tabs[data-v-1ca46402]{gap:12px;margin-bottom:12px;display:flex}.market-tabs .tab[data-v-1ca46402]{color:#9fb0c2;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:700}.market-tabs .tab.active[data-v-1ca46402]{color:#3478f6;position:relative}.market-tabs .tab.active[data-v-1ca46402]:after{content:"";background:#3478f6;border-radius:3px;height:3px;position:absolute;bottom:-12px;left:0;right:0}.stream-summary-row[data-v-1ca46402]{gap:12px;margin:12px 0;display:flex}.stream-card[data-v-1ca46402]{background:#071826;border:1px solid #172a3e;border-radius:10px;flex:1;padding:14px}.stream-card-title[data-v-1ca46402]{color:#9fb0c2;font-size:13px}.stream-card-value[data-v-1ca46402]{color:#fff;margin-top:6px;font-size:20px;font-weight:800}.stream-card.blue[data-v-1ca46402]{border-color:#3478f6}.stream-card.teal[data-v-1ca46402]{border-color:#2ed39a}.stream-card.green[data-v-1ca46402]{border-color:#20c8e8}.stream-filters[data-v-1ca46402]{gap:8px;margin:10px 0;display:flex}.pill[data-v-1ca46402]{color:#9fb0c2;cursor:pointer;background:0 0;border:1px solid #172a3e;border-radius:20px;padding:6px 12px}.pill.active[data-v-1ca46402]{color:#fff;background:#183652;border-color:#3478f6}.stream-table-meta[data-v-1ca46402]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stream-meta-text[data-v-1ca46402]{color:#9fb0c2;font-size:13px}.stream-table-wrap[data-v-1ca46402]{overflow-x:auto}.stream-table[data-v-1ca46402]{min-width:880px}@media (width<=900px){.market-metrics-grid[data-v-1ca46402]{display:none}.market-bottom-grid[data-v-1ca46402]{grid-template-columns:1fr}.market-row[data-v-1ca46402]{grid-template-columns:1fr 1fr;row-gap:4px}.market-row-head[data-v-1ca46402]{display:none}}@media (width<=800px){.market-controls[data-v-1ca46402]{grid-template-columns:1fr}.market-controls label>select[data-v-1ca46402],.market-controls label>input[data-v-1ca46402],.market-fetch-btn[data-v-1ca46402]{height:42px}}@media (width<=900px){.stream-summary-row[data-v-1ca46402]{flex-direction:column}}input.date-input[data-v-1ca46402]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}
