.version-page[data-v-15c4a944]{min-width:0;height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.version-toolbar[data-v-15c4a944]{flex-wrap:wrap}.version-toolbar .version-search[data-v-15c4a944]{flex:0 1 360px;width:min(360px,100%)}.version-status-select[data-v-15c4a944]{flex:0 0 132px;width:132px}.version-view-select[data-v-15c4a944]{flex:0 0 126px;width:126px}.version-toolbar button[data-v-15c4a944]{flex:0 0 auto}.version-toolbar .muted[data-v-15c4a944]{flex:0 0 auto;white-space:nowrap}.version-workbench[data-v-15c4a944]{height:auto;min-height:0}.version-canvas-content[data-v-15c4a944]{min-width:1600px;min-height:1200px}.node.unregistered[data-v-15c4a944],.node.catalog_folder[data-v-15c4a944]{border-style:dashed}.child-version-note[data-v-15c4a944]{padding:7px 8px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-panel2);color:var(--text-secondary);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.child-version-note code[data-v-15c4a944]{color:var(--accent);font-family:var(--font-mono)}.node.root[data-v-15c4a944],.node.version[data-v-15c4a944],.node.unregistered[data-v-15c4a944],.node.catalog_folder[data-v-15c4a944]{border-color:var(--version-node-border);background:var(--version-node-bg)}.node.root .node-title[data-v-15c4a944],.node.version .node-title[data-v-15c4a944],.node.unregistered .node-title[data-v-15c4a944],.node.catalog_folder .node-title[data-v-15c4a944]{color:var(--version-node-accent)}.version-empty[data-v-15c4a944]{position:absolute;left:72px;top:64px;border:1px dashed var(--border);border-radius:8px;padding:12px;background:var(--bg-panel)}@media(max-width:980px){.version-workbench[data-v-15c4a944]{min-height:0}}.pipeline-layout[data-v-7c0c3b5d]{min-height:0;display:grid;grid-template-columns:minmax(360px,var(--pipeline-list-width, 42%)) 10px minmax(0,1fr);gap:12px}.pipeline-layout.resizing[data-v-7c0c3b5d]{cursor:col-resize;-webkit-user-select:none;user-select:none}.pipeline-list-panel[data-v-7c0c3b5d],.pipeline-detail-layout[data-v-7c0c3b5d]{min-height:0;overflow:auto}.pipeline-detail-layout[data-v-7c0c3b5d]{display:grid;grid-template-rows:minmax(220px,var(--pipeline-detail-top-height, 42%)) 10px minmax(0,1fr);gap:12px}.pipeline-detail-layout.resizing[data-v-7c0c3b5d]{cursor:row-resize;-webkit-user-select:none;user-select:none}.pipeline-detail-layout.resizing .panel-resizer.horizontal[data-v-7c0c3b5d]:before{background:#0f766e}.pipeline-workers-panel[data-v-7c0c3b5d],.runtime-detail-panel[data-v-7c0c3b5d],.pipeline-workers-body[data-v-7c0c3b5d],.runtime-detail-body[data-v-7c0c3b5d]{min-height:0;overflow:auto}.compact-summary[data-v-7c0c3b5d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:10px}.section-title[data-v-7c0c3b5d]{margin-bottom:8px;font-weight:700}.pipeline-layout.resizing .panel-resizer.vertical[data-v-7c0c3b5d]:before{background:#0f766e}.pipeline-page .toolbar[data-v-7c0c3b5d]{align-items:center}.pipeline-page .search[data-v-7c0c3b5d]{max-width:480px}.status-filter[data-v-7c0c3b5d]{width:150px;flex:0 0 150px}.runtime-worker-table[data-v-7c0c3b5d]{font-size:12px}.runtime-card-title[data-v-7c0c3b5d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.runtime-detail-grid[data-v-7c0c3b5d]{display:grid;gap:8px;margin-bottom:12px}.viewer-cases-page[data-v-95c43e91]{min-width:0;min-height:0}.viewer-cases-header[data-v-95c43e91]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #d7dee8}.viewer-cases-title-row[data-v-95c43e91]{min-width:0;display:flex;align-items:center;gap:10px}.viewer-cases-header strong[data-v-95c43e91]{flex-shrink:0;font-size:15px}.viewer-cases-header span[data-v-95c43e91]{min-width:0;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-cases-layout[data-v-95c43e91]{min-height:0;display:grid;grid-template-columns:minmax(280px,var(--viewer-task-width, 380px)) 10px minmax(0,1fr);gap:12px}.viewer-cases-layout.resizing[data-v-95c43e91]{cursor:col-resize;-webkit-user-select:none;user-select:none}.viewer-cases-layout.resizing .panel-resizer.vertical[data-v-95c43e91]:before{background:#0f766e}.viewer-cases-panel[data-v-95c43e91]{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.viewer-cases-panel .panel-header>select[data-v-95c43e91],.viewer-cases-panel .panel-header-actions select[data-v-95c43e91]{width:150px}.viewer-cases-panel .panel-header-actions input[data-v-95c43e91]{width:170px}.viewer-table-wrap[data-v-95c43e91]{min-height:0;overflow:auto}.viewer-task-table[data-v-95c43e91]{min-width:620px}.viewer-case-table[data-v-95c43e91]{min-width:980px}.viewer-task-table th[data-v-95c43e91],.viewer-case-table th[data-v-95c43e91]{top:0}.viewer-task-table td[data-v-95c43e91],.viewer-case-table td[data-v-95c43e91]{vertical-align:middle}.viewer-task-table strong[data-v-95c43e91],.viewer-case-table strong[data-v-95c43e91]{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-case-table code[data-v-95c43e91]{display:block;max-width:420px;color:#64748b;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.viewer-cases-empty[data-v-95c43e91]{padding:16px;color:#64748b}@media(max-width:980px){.viewer-cases-layout[data-v-95c43e91]{grid-template-columns:1fr}.panel-resizer.vertical[data-v-95c43e91]{display:none}}.top-bar[data-v-2450f475]{--app-font-scale: 1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;min-height:36px;padding:4px 10px;flex-shrink:0;background:var(--bg-panel);border-bottom:1px solid var(--border);gap:8px}.top-case-section[data-v-2450f475]{display:flex;align-items:center;gap:8px;min-width:0}.top-recording-section[data-v-2450f475],.top-tools-section[data-v-2450f475]{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;padding:2px 10px;border-left:1px solid var(--border)}.top-recording-section[data-v-2450f475],.top-tools-section[data-v-2450f475]{align-items:flex-end}.top-tools-row[data-v-2450f475]{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.theme-controls[data-v-2450f475]{display:inline-flex;align-items:center}.theme-btn[data-v-2450f475]{min-width:92px;justify-content:center}.font-size-controls[data-v-2450f475]{display:inline-flex;align-items:center;gap:4px}.font-btn[data-v-2450f475]{padding:2px 8px;min-width:34px;justify-content:center}.top-recording-row[data-v-2450f475]{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:24px;min-width:0;width:100%}.recording-label[data-v-2450f475]{color:var(--text-dim);font-size:10px}.recording-name-input[data-v-2450f475]{width:112px;height:24px;padding:2px 6px;border:1px solid var(--border);border-radius:2px;background:var(--bg-base);color:var(--text-primary);font:10px var(--font-mono)}.recording-name-input[data-v-2450f475]:focus{outline:none;border-color:var(--accent)}.recording-btn[data-v-2450f475]{white-space:nowrap}.recording-state[data-v-2450f475]{width:72px;font-size:10px;white-space:nowrap}.recording-live[data-v-2450f475]{color:#fb7185}.recording-playback[data-v-2450f475]{color:var(--accent)}.playback-toggle[data-v-2450f475]{width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:2px;background:var(--bg-panel2);color:var(--accent);font:12px var(--font-mono);cursor:pointer}.playback-toggle[data-v-2450f475]:disabled{color:var(--text-dim);cursor:default}.playback-progress[data-v-2450f475]{min-width:0;flex:1 1 100px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.playback-progress-text[data-v-2450f475]{width:96px;color:var(--text-dim);font-size:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.app-logo[data-v-2450f475]{flex-shrink:0}.logo-text[data-v-2450f475]{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--text-primary)}.accent[data-v-2450f475]{color:var(--accent)}.bar-separator[data-v-2450f475]{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}.case-params[data-v-2450f475]{display:grid;gap:3px;min-width:0;flex:1 1 auto}.case-param-row[data-v-2450f475]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.param-group[data-v-2450f475]{display:flex;align-items:flex-start;gap:4px}.param-label[data-v-2450f475]{font-size:9px;font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.05em;flex-shrink:0;line-height:18px}.readonly-param[data-v-2450f475]{min-width:0;max-width:none}.param-value[data-v-2450f475]{min-width:0;max-width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:2px;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-mono);font-size:9px;line-height:1.25;flex:1 1 auto;overflow-wrap:anywhere;word-break:break-word;white-space:normal}@media(max-width:980px){.top-bar[data-v-2450f475]{grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start}.top-recording-section[data-v-2450f475]{grid-column:1 / -1;grid-row:2;border-left:0;border-top:1px solid var(--border)}.case-param-row[data-v-2450f475]{grid-template-columns:1fr;gap:3px}.top-tools-section[data-v-2450f475]{align-items:flex-end}.top-tools-row[data-v-2450f475]{flex-wrap:wrap;justify-content:flex-end}}.loading-indicator[data-v-2450f475]{display:flex;align-items:center;gap:6px}.error-badge[data-v-2450f475]{color:var(--red);font-size:11px;font-family:var(--font-mono);border:1px solid var(--red);padding:1px 6px;border-radius:2px;background:#ff4d4d1a}.save-msg[data-v-2450f475]{font-size:11px;font-family:var(--font-mono);padding:1px 8px;border-radius:2px}.save-msg.ok[data-v-2450f475]{color:var(--green);border:1px solid var(--green);background:#39d3531a}.save-msg.err[data-v-2450f475]{color:var(--red);border:1px solid var(--red);background:#ff4d4d1a}.auth-badge[data-v-2450f475]{display:inline-flex;align-items:center;gap:6px}.toast[data-v-2450f475]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:9999;font-size:11px;font-family:var(--font-mono);padding:6px 10px;border-radius:3px;border:1px solid #b03030;background:var(--red);color:#fff;box-shadow:0 6px 20px #00000059;animation:toast-fade-up-2450f475 2s ease forwards}.toast.ok[data-v-2450f475],.toast.err[data-v-2450f475]{border-color:#b03030}@keyframes toast-fade-up-2450f475{0%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1;transform:translate(-50%) translateY(-8px)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.save-dialog-backdrop[data-v-2450f475]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding-top:54px}.save-dialog[data-v-2450f475]{width:min(920px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 88px));display:flex;flex-direction:column;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 18px 48px #00000073}.save-dialog-head[data-v-2450f475]{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border);background:var(--bg-base);font-family:var(--font-mono);font-size:12px;font-weight:700}.save-dialog-body[data-v-2450f475]{min-height:0;overflow:auto;padding:10px}.save-summary-line[data-v-2450f475]{margin-bottom:8px;font-size:11px;color:var(--text-secondary)}.save-error[data-v-2450f475]{padding:8px 10px;border:1px solid var(--red);background:#ff4d4d1a;color:var(--red);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.save-version-row[data-v-2450f475]{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,.85fr) minmax(0,1.15fr);border:1px solid var(--border);border-bottom:none;min-width:0}.save-version-row[data-v-2450f475]:last-child{border-bottom:1px solid var(--border)}.save-schema-cell[data-v-2450f475],.save-version-cell[data-v-2450f475]{min-width:0;padding:6px 8px;border-right:1px solid var(--border);background:var(--bg-panel);font-size:10px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.save-schema-cell[data-v-2450f475]{background:var(--bg-base)}.save-version-cell[data-v-2450f475]:last-child{border-right:none}.version-line[data-v-2450f475]{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px;align-items:baseline;min-width:0}.version-label[data-v-2450f475]{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.version-tags[data-v-2450f475]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.record-id[data-v-2450f475]{overflow-wrap:anywhere;word-break:break-word}.save-dialog-actions[data-v-2450f475]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.global-info-panel[data-v-39e61679]{--global-bg: var(--bg-base);--global-header-bg: var(--bg-panel);--global-line: var(--border);--global-line-strong: var(--border-bright);--global-text: var(--text-primary);--global-muted: var(--text-secondary);--global-input-bg: var(--bg-panel2);--global-label-bg: var(--bg-panel);--global-cell-bg: var(--bg-panel2);--global-key-bg: var(--bg-panel);--global-chip-bg: var(--bg-panel2);--global-group-bg: var(--bg-panel);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--global-bg);border-bottom:2px solid var(--global-line-strong);color:var(--global-text)}.tab-content[data-v-39e61679]{flex:1;height:100%;min-height:0;display:grid;overflow:hidden;background:var(--global-bg)}.data-content-tab[data-v-39e61679]{display:flex;flex-direction:column;overflow:auto;padding:12px;gap:10px}.data-content-header[data-v-39e61679]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--global-line);border-radius:8px;background:var(--global-label-bg)}.data-content-header>div[data-v-39e61679]:first-child{display:grid;gap:4px;min-width:0}.data-content-header strong[data-v-39e61679]{color:var(--global-text);font-size:13px}.data-content-header span[data-v-39e61679],.data-content-count[data-v-39e61679]{color:var(--global-muted);font-size:11px}.data-content-list[data-v-39e61679]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:10px}.data-content-card[data-v-39e61679]{min-width:0;border:1px solid var(--global-line);border-radius:8px;background:var(--global-bg);overflow:hidden}.data-content-card-head[data-v-39e61679]{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:0;background:var(--global-label-bg);color:inherit;text-align:left;cursor:pointer}.data-content-card-head[data-v-39e61679]:hover{background:var(--global-cell-bg)}.data-content-disclosure[data-v-39e61679]{flex:0 0 auto;width:10px;color:var(--global-muted);font:12px/1.4 var(--font-mono)}.data-content-title[data-v-39e61679]{display:grid;flex:1;gap:4px;min-width:0}.data-content-title strong[data-v-39e61679]{color:var(--global-text);font-size:12px}.data-content-title span[data-v-39e61679]{color:var(--global-muted);font:10px var(--font-mono);overflow-wrap:anywhere}.data-content-access[data-v-39e61679]{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:10px}.data-content-access.is-editable[data-v-39e61679]{background:var(--success-soft, #e7f6ee);color:var(--success, #14804a)}.analysis-mode-note[data-v-39e61679]{margin:0 0 10px;padding:8px 10px;border-radius:7px;background:#edf8f9;color:#486578;font-size:11px;line-height:1.45}.data-content-access.is-readonly[data-v-39e61679]{background:var(--global-chip-bg);color:var(--global-muted)}.data-content-versions[data-v-39e61679]{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 12px;border-bottom:1px solid var(--global-line);color:var(--global-muted);font:10px var(--font-mono)}.data-content-versions span[data-v-39e61679]{overflow-wrap:anywhere}.data-content-versions b[data-v-39e61679]{margin-right:5px;color:var(--global-text);font-family:inherit}.data-content-card-body[data-v-39e61679]{border-top:1px solid var(--global-line)}.data-content-record[data-v-39e61679]{border-bottom:1px solid var(--global-line)}.data-content-record[data-v-39e61679]:last-child{border-bottom:0}.data-content-record-head[data-v-39e61679]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;color:var(--global-text);font-size:11px}.data-content-record-head .mono[data-v-39e61679]{margin-left:auto;overflow-wrap:anywhere;color:var(--global-muted);font-size:10px}.data-record-status[data-v-39e61679]{color:var(--global-muted)}.data-record-status.status-loaded[data-v-39e61679]{color:var(--success, #14804a)}.data-record-status.status-error[data-v-39e61679]{color:var(--danger, #b54747)}.data-content-record pre[data-v-39e61679]{max-height:280px;overflow:auto;margin:0 10px 10px;padding:10px;border-radius:6px;background:var(--global-cell-bg);color:var(--global-text);white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.5 var(--font-mono)}.data-content-empty[data-v-39e61679],.data-content-empty-record[data-v-39e61679],.data-record-empty[data-v-39e61679],.data-record-error[data-v-39e61679]{padding:12px;color:var(--global-muted);font-size:11px}.data-record-error[data-v-39e61679]{color:var(--danger, #b54747)}[data-v-39e61679] .info-col{display:flex;flex-direction:column;border-right:1px solid var(--global-line);background:var(--global-bg);min-width:0;min-height:0;overflow:hidden}[data-v-39e61679] .info-col:last-child{border-right:none}[data-v-39e61679] .panel-label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;height:32px;min-height:32px;padding:0 12px;border-bottom:1px solid var(--global-line-strong);background:var(--global-label-bg);color:var(--global-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}[data-v-39e61679] .panel-label-collapsed{display:flex;flex-direction:column;justify-content:flex-start;height:100%;min-height:0;padding:7px 5px;gap:6px}[data-v-39e61679] .panel-label-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start}[data-v-39e61679] .panel-label-collapsed .panel-label-title{writing-mode:vertical-rl;text-orientation:mixed;white-space:normal;overflow:hidden;text-overflow:ellipsis;flex:1;margin-top:2px}[data-v-39e61679] .panel-label-status{justify-self:end;flex-shrink:0;max-width:100%;white-space:nowrap}[data-v-39e61679] .column-collapse-btn{flex:0 0 auto;width:20px;height:20px;padding:0;border:1px solid var(--global-line-strong);border-radius:2px;background:var(--global-cell-bg);color:var(--global-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;line-height:1}[data-v-39e61679] .column-collapse-btn:hover{border-color:var(--accent);color:var(--accent)}.input-field[data-v-39e61679]{background:var(--global-input-bg);border:1px solid var(--global-line-strong);color:var(--global-text);padding:4px 8px;border-radius:2px;font-family:var(--font-mono);font-size:12px;width:100%;outline:none;transition:border-color .15s}.input-field[data-v-39e61679]:focus{border-color:var(--accent)}.column-resizer[data-v-39e61679]{width:6px;cursor:col-resize;background:linear-gradient(to right,transparent,var(--global-line),transparent);transition:background .12s ease}.column-resizer[data-v-39e61679]:hover{background:linear-gradient(to right,transparent,rgba(0,200,255,.45),transparent)}.column-resizer.disabled[data-v-39e61679]{cursor:default;background:var(--global-line)}[data-v-39e61679] .info-body{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px;overscroll-behavior:contain;background:var(--global-bg)}.case-status-row[data-v-39e61679]{margin-bottom:6px}.version-table-row[data-v-39e61679]{display:grid;grid-template-columns:minmax(118px,38%) minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-width:0;border:1px solid var(--global-line);border-bottom:none;background:var(--global-bg)}.version-table-row[data-v-39e61679]:last-child{border-bottom:1px solid var(--global-line)}.version-schema-cell[data-v-39e61679],.version-cell[data-v-39e61679]{min-width:0;padding:5px 7px;border-right:1px solid var(--global-line);background:var(--global-cell-bg);color:var(--global-text);font-size:10px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.version-schema-cell[data-v-39e61679]{background:var(--global-key-bg);color:var(--global-muted);font-family:var(--font-mono)}.version-cell[data-v-39e61679]:last-child{border-right:none}[data-v-39e61679] .case-table-body{padding:10px}.empty-med-image[data-v-39e61679]{padding:8px;color:var(--global-muted);font-family:var(--font-mono);font-size:11px}[data-v-39e61679] .case-table-body:before{content:"";display:none}[data-v-39e61679] .case-table-row{display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:0;align-items:stretch;padding:0;border:1px solid var(--global-line);border-bottom:none;background:var(--global-bg);min-width:0}[data-v-39e61679] .case-table-row:first-child{border-top-left-radius:3px;border-top-right-radius:3px}[data-v-39e61679] .case-table-row:last-child{border-bottom:1px solid var(--global-line);border-bottom-left-radius:3px;border-bottom-right-radius:3px}[data-v-39e61679] .case-table-key{min-width:0;padding:7px 8px;border-right:1px solid var(--global-line);background:var(--global-key-bg);color:var(--global-muted);font-family:var(--font-mono);font-size:10px;line-height:1.4;overflow-wrap:anywhere}[data-v-39e61679] .case-table-value{min-width:0;padding:7px 9px;background:var(--global-cell-bg);color:var(--global-text);font-size:11px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.version-main[data-v-39e61679]{display:flex;gap:6px;align-items:baseline;min-width:0}.version-line[data-v-39e61679]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px;align-items:baseline;min-width:0;font-size:10px;line-height:1.25}.version-label[data-v-39e61679]{color:var(--global-muted);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.version-tags[data-v-39e61679]{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;min-width:0}.report-body[data-v-39e61679],.report-columns[data-v-39e61679]{display:flex;flex-direction:column;gap:10px}.report-empty[data-v-39e61679]{padding:10px;border:1px dashed var(--global-line-strong);color:var(--global-muted);font-family:var(--font-mono);font-size:11px;line-height:1.6}.report-section[data-v-39e61679]{display:flex;flex-direction:column;gap:6px;min-width:0}.report-section-title[data-v-39e61679]{font-size:10px;font-family:var(--font-mono);color:var(--global-muted);letter-spacing:.05em;text-transform:uppercase}.report-text[data-v-39e61679]{font-size:calc(12px * var(--app-font-scale));color:var(--global-text);line-height:1.6;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.report-textarea[data-v-39e61679]{min-height:50px;padding:7px 9px;font-size:calc(12px * var(--app-font-scale));overflow-y:hidden;overflow-x:hidden;overflow-wrap:anywhere;resize:none}.detail-subsection[data-v-39e61679]{display:flex;flex-direction:column;gap:8px;min-width:0}.detail-row[data-v-39e61679]{display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px;align-items:start;min-width:0;padding:5px 0;border-bottom:1px solid var(--global-line)}.detail-key[data-v-39e61679]{color:var(--global-muted);font-family:var(--font-mono);font-size:10px;line-height:22px}.detail-val[data-v-39e61679]{min-width:0}.tpfp-actions[data-v-39e61679]{display:flex;flex-wrap:wrap;gap:4px}.mini-btn[data-v-39e61679]{padding:2px 6px;border:1px solid var(--global-line-strong);border-radius:2px;background:none;color:var(--global-muted);cursor:pointer;font-family:var(--font-mono);font-size:calc(11px * var(--app-font-scale));line-height:1.2}.mini-btn[data-v-39e61679]:hover{border-color:var(--accent);color:var(--accent)}.mini-btn.active[data-v-39e61679]{border-color:var(--accent2);color:var(--accent2);background:var(--accent2-dim)}.report-status-notes[data-v-39e61679]{min-height:56px;overflow-y:hidden;resize:none}[data-v-39e61679] .tag-editor-body{display:flex;flex-direction:column;gap:8px;padding:9px 12px;font-size:calc(10px * var(--app-font-scale))}[data-v-39e61679] .tag-editor-body .input-field{min-height:24px;padding:2px 6px;font-size:calc(10px * var(--app-font-scale));line-height:1.3}[data-v-39e61679] .tag-editor-body .btn{min-height:24px;padding:2px 8px;border-radius:2px;font-size:calc(10px * var(--app-font-scale));line-height:1.25}[data-v-39e61679] .tag-section{display:flex;flex-direction:column;gap:5px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--global-line)}[data-v-39e61679] .tag-section:last-child{border-bottom:none}[data-v-39e61679] .tag-section-title{color:var(--global-muted);font-family:var(--font-mono);font-size:calc(9px * var(--app-font-scale));letter-spacing:.08em;text-transform:uppercase;line-height:1.2}[data-v-39e61679] .tags-container{display:flex;flex-wrap:wrap;gap:4px;min-width:0}[data-v-39e61679] .global-tag{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 6px;background:var(--global-chip-bg);border:1px solid var(--global-line-strong);border-radius:2px;font-size:calc(10px * var(--app-font-scale));line-height:1.35;color:var(--global-text)}[data-v-39e61679] .global-tag span{min-width:0;overflow-wrap:anywhere}[data-v-39e61679] .tag-remove{background:none;border:none;color:var(--global-muted);cursor:pointer;font-size:calc(10px * var(--app-font-scale));padding:0;line-height:1}[data-v-39e61679] .tag-remove:hover{color:var(--red)}[data-v-39e61679] .add-tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0}[data-v-39e61679] .preset-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}[data-v-39e61679] .preset-tag-btn{padding:2px 7px;border-radius:2px;cursor:pointer;border:1px solid var(--global-line-strong);background:var(--global-chip-bg);color:var(--global-text);font-size:calc(10px * var(--app-font-scale));line-height:1.25;font-family:var(--font-mono)}[data-v-39e61679] .preset-tag-btn:hover{border-color:var(--accent);color:var(--accent)}[data-v-39e61679] .preset-tag-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}[data-v-39e61679] .tag-group{display:flex;flex-direction:column;gap:5px;padding:6px 7px;border:1px solid var(--global-line);background:var(--global-group-bg);min-width:0}[data-v-39e61679] .tag-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}[data-v-39e61679] .tag-group-name{font-weight:600}[data-v-39e61679] .tag-meta-grid{display:grid;grid-template-columns:50px minmax(0,1fr);gap:5px 7px;align-items:start}[data-v-39e61679] .tag-meta-grid label{color:var(--global-muted);font-family:var(--font-mono);font-size:calc(9px * var(--app-font-scale));line-height:22px}[data-v-39e61679] .tag-note{min-height:42px;resize:none}[data-v-39e61679] .tag-metadata-details{border:1px solid var(--global-line);background:var(--global-group-bg);padding:6px}[data-v-39e61679] .tag-metadata-details summary{cursor:pointer;color:var(--global-muted);font-family:var(--font-mono);font-size:10px;margin-bottom:6px}[data-v-39e61679] .tag-metadata-json{min-height:96px;resize:vertical;font-family:var(--font-mono);font-size:11px}[data-v-39e61679] .tag-metadata-json.invalid{border-color:var(--red)}[data-v-39e61679] .tag-error{margin-top:5px;color:var(--red);font-size:11px}body.global-column-resizing{cursor:col-resize}body.global-column-resizing *{-webkit-user-select:none;user-select:none}.slice-view[data-v-f9a589b8]{display:flex;flex-direction:column;background:var(--image-panel-bg);border:1px solid var(--border);position:relative;overflow:hidden}.slice-view.is-active[data-v-f9a589b8]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.slice-view.is-active.is-active-axial[data-v-f9a589b8]{box-shadow:0 0 0 1px var(--accent)}.view-label[data-v-f9a589b8]{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:var(--image-label-bg);border-bottom:1px solid var(--border);font-size:10px;color:var(--text-secondary);flex-shrink:0;z-index:2;position:relative}.view-label-right[data-v-f9a589b8]{display:flex;align-items:center;gap:6px}.interp-toggle[data-v-f9a589b8]{font-size:9px;padding:1px 6px;border:1px solid var(--border);background:var(--image-control-bg);color:var(--text-secondary);border-radius:2px;cursor:pointer}.interp-toggle[data-v-f9a589b8]:hover{border-color:var(--accent);color:var(--accent)}.canvas-wrap[data-v-f9a589b8]{flex:1;position:relative;overflow:hidden;display:flex;align-items:stretch}.window-range[data-v-f9a589b8]{position:absolute;top:6px;left:6px;bottom:6px;width:16px;display:flex;align-items:stretch;justify-content:center;pointer-events:auto;z-index:2}.window-range-input[data-v-f9a589b8]{position:absolute;top:0;bottom:0;width:12px;height:100%;writing-mode:vertical-rl;transform:rotate(180deg);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto}.window-range-input[data-v-f9a589b8]::-webkit-slider-runnable-track{width:2px;background:transparent;border-radius:2px}.window-range-input[data-v-f9a589b8]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#3f3f3f;border:0}.window-range-input[data-v-f9a589b8]::-moz-range-track{width:2px;background:transparent;border-radius:2px}.window-range-input[data-v-f9a589b8]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#3f3f3f;border:0}.slice-scrollbar[data-v-f9a589b8]{position:absolute;top:6px;right:6px;bottom:6px;width:16px;display:flex;align-items:stretch;justify-content:stretch;pointer-events:auto;z-index:2}.slice-scroll-markers[data-v-f9a589b8]{position:absolute;top:5px;right:0;bottom:5px;left:0;pointer-events:none;z-index:3}.slice-scroll-marker[data-v-f9a589b8]{position:absolute;left:1px;width:3px;min-height:3px;border-radius:2px;opacity:.95;box-shadow:0 0 0 1px #00000057}.slice-scroll-marker.box[data-v-f9a589b8]{background:#fb7185}.slice-scroll-marker.segmentation[data-v-f9a589b8]{background:#a855f7}.slice-scroll[data-v-f9a589b8]{width:100%;height:100%;writing-mode:vertical-rl;transform:rotate(180deg);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slice-scroll[data-v-f9a589b8]::-webkit-slider-runnable-track{height:4px;background:var(--border);border-radius:2px}.slice-scroll[data-v-f9a589b8]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;margin-top:-3px;border-radius:50%;background:var(--accent);border:1px solid rgba(0,0,0,.2)}.slice-scroll[data-v-f9a589b8]::-moz-range-track{height:4px;background:var(--border);border-radius:2px}.slice-scroll[data-v-f9a589b8]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:1px solid rgba(0,0,0,.2)}.slice-canvas[data-v-f9a589b8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;image-rendering:pixelated}.attention-canvas[data-v-f9a589b8],.segmentation-canvas[data-v-f9a589b8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.slice-svg[data-v-f9a589b8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.slice-svg rect[data-v-f9a589b8],.slice-svg circle[data-v-f9a589b8]{pointer-events:all}.slice-svg.measurement-active .annotation-layer[data-v-f9a589b8] *{pointer-events:none!important}.recording-pointer-trail[data-v-f9a589b8]{fill:none;stroke:#fbbf24;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7;pointer-events:none}.recording-pointer[data-v-f9a589b8]{fill:#fbbf2440;stroke:#fbbf24;stroke-width:1.5;pointer-events:none}.bbox-label rect[data-v-f9a589b8],.bbox-label text[data-v-f9a589b8]{pointer-events:none;-webkit-user-select:none;user-select:none}.bbox-label text[data-v-f9a589b8]{font-weight:700;letter-spacing:0}.bbox-handle[data-v-f9a589b8]{fill:#fff;stroke:#000;stroke-width:1;cursor:nwse-resize}.bbox-move-handle[data-v-f9a589b8]{cursor:move}.bbox-move-icon[data-v-f9a589b8]{stroke-width:2;stroke-linecap:round;pointer-events:none}.measurement-layer[data-v-f9a589b8]{pointer-events:all}.attention-layer[data-v-f9a589b8]{pointer-events:none}.measurement-item polyline[data-v-f9a589b8],.measurement-item line[data-v-f9a589b8],.measurement-angle-arc[data-v-f9a589b8]{fill:none;stroke:#fc3;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.measurement-angle-arc[data-v-f9a589b8]{stroke-dasharray:3 3;stroke-width:1.4}.measurement-item .measurement-fill[data-v-f9a589b8]{fill:#ffcc3329}.measurement-item circle[data-v-f9a589b8]{fill:#fc3;stroke:#121212;stroke-width:1;cursor:move;pointer-events:all}.measurement-draft[data-v-f9a589b8]{opacity:.78}.measurement-draft polyline[data-v-f9a589b8],.measurement-draft line[data-v-f9a589b8]{stroke-dasharray:3 3}.measurement-label rect[data-v-f9a589b8]{fill:#000000ad;stroke:#ffcc33b3;stroke-width:.5;cursor:move}.measurement-label text[data-v-f9a589b8]{fill:#fc3;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;pointer-events:all;cursor:move;-webkit-user-select:none;user-select:none}.measurement-menu[data-v-f9a589b8]{position:absolute;z-index:8;min-width:72px;padding:3px;background:var(--bg-panel);border:1px solid var(--border-bright);box-shadow:0 4px 14px #00000073}.measurement-menu-item[data-v-f9a589b8]{width:100%;border:none;background:transparent;color:var(--text-primary);font-size:11px;line-height:1.2;padding:5px 9px;text-align:left;cursor:pointer}.measurement-menu-item[data-v-f9a589b8]:hover{background:var(--bg-hover)}.measurement-menu-item.danger[data-v-f9a589b8]{color:var(--red)}.img-loading[data-v-f9a589b8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--image-loading-bg);z-index:3}.viewer-container[data-v-8fdce9c8]{display:flex;flex-direction:column;height:100%;background:var(--bg-base);overflow:hidden}.viewer-toolbar[data-v-8fdce9c8]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;font-size:12px}.viewer-toolbar button[data-v-8fdce9c8],.viewer-toolbar input[data-v-8fdce9c8],.viewer-toolbar summary[data-v-8fdce9c8],.viewer-toolbar span[data-v-8fdce9c8]{font-size:12px!important}.viewer-toolbar .btn[data-v-8fdce9c8],.viewer-toolbar>.toolbar-menu>summary[data-v-8fdce9c8]{line-height:20px}.viewer-toolbar>.btn[data-v-8fdce9c8],.viewer-toolbar>.toolbar-menu>summary[data-v-8fdce9c8]{box-sizing:border-box;height:28px;padding:0 10px}.toolbar-group[data-v-8fdce9c8]{display:flex;align-items:center;gap:4px}.toolbar-menu[data-v-8fdce9c8]{position:relative;flex:0 0 auto}.toolbar-menu>summary[data-v-8fdce9c8]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;border:1px solid var(--border);color:var(--text-primary);background:var(--bg-base);font-size:12px;line-height:20px;padding:0 7px;-webkit-user-select:none;user-select:none}.toolbar-menu>summary[data-v-8fdce9c8]::-webkit-details-marker{display:none}.toolbar-menu>summary[data-v-8fdce9c8]:after{content:" v";color:var(--text-dim)}.toolbar-menu[open]>summary[data-v-8fdce9c8]{border-color:var(--accent);color:var(--accent)}.toolbar-menu-panel[data-v-8fdce9c8]{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:150px;max-width:260px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;border:1px solid var(--border-bright);background:var(--bg-panel);box-shadow:0 5px 16px #00000047}.toolbar-menu-panel .btn[data-v-8fdce9c8]{font-size:12px;padding:2px 6px}.menu-label[data-v-8fdce9c8]{width:100%;color:var(--text-dim);font-size:12px}.window-menu-panel[data-v-8fdce9c8]{min-width:230px}.slice-window-menu-panel[data-v-8fdce9c8]{min-width:150px}.toolbar-toggle-btn[data-v-8fdce9c8]{min-width:70px}.slice-mode-group[data-v-8fdce9c8]{gap:6px}.slice-mode-label[data-v-8fdce9c8]{color:var(--text-dim);font-size:12px}.slice-mode-switch[data-v-8fdce9c8]{display:inline-flex;cursor:pointer}.slice-mode-switch input[data-v-8fdce9c8]{position:absolute;opacity:0;pointer-events:none}.slice-mode-track[data-v-8fdce9c8]{width:27px;height:15px;padding:2px;display:flex;align-items:center;border:1px solid var(--border-bright);background:var(--bg-base);border-radius:8px;transition:background .15s,border-color .15s}.slice-mode-thumb[data-v-8fdce9c8]{width:9px;height:9px;border-radius:50%;background:var(--text-dim);transition:transform .15s,background .15s}.slice-mode-switch input:checked+.slice-mode-track[data-v-8fdce9c8]{border-color:var(--accent);background:var(--accent-dim)}.slice-mode-switch input:checked+.slice-mode-track .slice-mode-thumb[data-v-8fdce9c8]{transform:translate(12px);background:var(--accent)}.slice-mode-switch input:focus-visible+.slice-mode-track[data-v-8fdce9c8]{outline:1px solid var(--accent);outline-offset:2px}.measurement-btn[data-v-8fdce9c8]{font-size:12px;padding:2px 6px}.voxel-value[data-v-8fdce9c8]{min-width:120px}.voxel-number[data-v-8fdce9c8]{color:var(--accent)}.wl-input[data-v-8fdce9c8]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);padding:2px 6px;border-radius:2px;font-family:var(--font-mono);font-size:12px;width:60px;outline:none;text-align:center}.wl-input[data-v-8fdce9c8]:focus{border-color:var(--accent)}.views-grid[data-v-8fdce9c8]{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:2px;padding:2px;background:var(--image-bg);overflow:hidden;position:relative}.views-grid.resizing[data-v-8fdce9c8]{will-change:grid-template-columns}.view-cell[data-v-8fdce9c8]{min-width:0;min-height:0;overflow:hidden;display:flex;position:relative}.view-cell[data-v-8fdce9c8] .slice-view{flex:1 1 auto;width:100%;min-width:0}.left-cell.collapsed[data-v-8fdce9c8]{border:1px solid var(--border);background:var(--image-panel-bg)}.view-resize-handle[data-v-8fdce9c8]{cursor:col-resize;background:transparent;transition:background .15s}.view-resize-handle[data-v-8fdce9c8]:hover{background:var(--accent)}.left-view-switcher[data-v-8fdce9c8]{position:absolute;top:8px;left:8px;z-index:6;display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--border);background:var(--image-overlay-bg);border-radius:3px}.switch-collapse-btn[data-v-8fdce9c8]{font-size:10px;padding:1px 6px}.left-expand-btn[data-v-8fdce9c8]{width:100%;height:100%;background:transparent;border:none;cursor:pointer;color:var(--image-handle-text);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 0 2px;gap:3px}.expand-arrow[data-v-8fdce9c8]{font-size:11px;line-height:1}.expand-label[data-v-8fdce9c8]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;font-size:12px;line-height:1;color:var(--image-handle-text)}.switcher-label[data-v-8fdce9c8]{font-size:10px}.switch-btn[data-v-8fdce9c8]{font-size:10px;padding:1px 7px}body.image-view-resizing[data-v-8fdce9c8]{cursor:col-resize}body.image-view-resizing[data-v-8fdce9c8] *{-webkit-user-select:none;user-select:none}.instance-attributes-section[data-v-da009745]{margin-top:6px}.attribute-section-header[data-v-da009745]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:2px;background:var(--bg-panel2);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:10px;text-align:left}.attribute-section-header:hover .attribute-section-title[data-v-da009745],.attribute-section-header:hover .attribute-section-toggle[data-v-da009745]{color:var(--accent)}.attribute-section-header[data-v-da009745]:hover{border-color:var(--accent)}.attribute-section-title[data-v-da009745]{font-size:10px;color:var(--text-secondary)}.attribute-section-actions[data-v-da009745]{display:inline-flex;align-items:center;gap:7px}.attribute-section-status[data-v-da009745]{color:var(--text-dim);font-size:9px}.attribute-section-toggle[data-v-da009745]{color:var(--text-dim);font-size:10px}.attribute-section-body[data-v-da009745]{display:flex;flex-direction:column;gap:5px;margin-top:4px;padding:6px;border:1px solid var(--border);border-radius:2px;background:var(--bg-panel2)}.attribute-field-row[data-v-da009745]{display:flex;align-items:flex-start;gap:8px}.attribute-field-label[data-v-da009745]{min-width:52px;padding-top:2px;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;flex-shrink:0}.attribute-field-control[data-v-da009745]{flex:1;min-width:0;color:var(--text-secondary);font-size:12px}.attribute-field-control .select-field[data-v-da009745],.attribute-field-control .input-field[data-v-da009745]{width:100%;min-height:23px;box-sizing:border-box;padding:2px 5px;font-size:calc(10px * var(--app-font-scale))!important;line-height:16px}.attribute-empty[data-v-da009745]{padding:2px 0;color:var(--text-dim);font-family:var(--font-mono);font-size:10px}.instance-list[data-v-7b353173]{display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:1;min-height:0;height:100%;background:var(--bg-panel);overflow:hidden}.list-header[data-v-7b353173]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-panel)}.list-body[data-v-7b353173]{flex:1;min-height:0;overflow-y:auto;padding:6px 6px 10px;display:flex;flex-direction:column;gap:6px}.empty-instances[data-v-7b353173]{display:flex;align-items:center;justify-content:center;height:100px;opacity:.5}.instance-item[data-v-7b353173]{border:1px solid var(--border);border-radius:2px;background:var(--bg-panel2);cursor:pointer;transition:all .15s;overflow:hidden;flex:0 0 auto}.instance-item[data-v-7b353173]:hover{background:var(--bg-hover)}.instance-item.selected[data-v-7b353173]{border-color:var(--selected-color);background:var(--bg-selected);box-shadow:0 0 0 1px var(--selected-color) inset}.instance-item.drop-target[data-v-7b353173]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.inst-header[data-v-7b353173]{display:flex;align-items:stretch;min-height:44px}.inst-source-bar[data-v-7b353173]{width:3px;flex-shrink:0;background:var(--border)}.bar-gt[data-v-7b353173]{background:var(--gt-color)}.bar-pred[data-v-7b353173]{background:var(--pred-color)}.inst-main-info[data-v-7b353173]{flex:1;padding:6px 8px;display:flex;flex-direction:column;gap:4px;min-width:0}.inst-title-row[data-v-7b353173]{display:flex;align-items:baseline;flex-wrap:wrap}.inst-tags-row[data-v-7b353173]{display:flex;flex-wrap:wrap;gap:3px}.inst-desc-row[data-v-7b353173]{color:var(--text-secondary);font-size:calc(11px * var(--app-font-scale));line-height:1.35;word-break:break-word}.inst-desc-tag[data-v-7b353173]{display:inline-block;max-width:100%;white-space:normal;line-height:1.35}.inst-right-col[data-v-7b353173]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 6px}.tp-fp-badge[data-v-7b353173]{font-family:var(--font-mono);font-size:10px;padding:1px 4px;border-radius:2px;font-weight:600}.tp-fp-badge.tp[data-v-7b353173]{background:#39d35333;color:var(--green);border:1px solid var(--green)}.tp-fp-badge.fp[data-v-7b353173]{background:#ff4d4d33;color:var(--red);border:1px solid var(--red)}.expand-btn[data-v-7b353173]{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:10px;padding:2px}.expand-btn[data-v-7b353173]:hover{color:var(--text-primary)}.copy-btn[data-v-7b353173]{border:1px solid var(--border);border-radius:2px;background:transparent;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:3px 8px;line-height:1.2}.copy-btn[data-v-7b353173]:hover{border-color:var(--accent);color:var(--accent)}.delete-btn[data-v-7b353173]:hover{border-color:var(--red);color:var(--red)}.inst-detail[data-v-7b353173]{border-top:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:5px;background:var(--bg-panel)}.auto-textarea[data-v-7b353173]{height:auto;overflow:hidden;resize:none}.detail-row[data-v-7b353173]{display:flex;align-items:flex-start;gap:8px}.detail-key[data-v-7b353173]{font-size:10px;font-family:var(--font-mono);color:var(--text-dim);min-width:52px;flex-shrink:0;padding-top:2px}.detail-val[data-v-7b353173]{flex:1;font-size:12px;color:var(--text-secondary);min-width:0}.segmentation-brush-size[data-v-7b353173]{display:flex;align-items:center;gap:4px}.segmentation-brush-size .input-field[data-v-7b353173]{width:58px;min-width:0}.detail-section-title[data-v-7b353173]{font-size:9px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--border);padding-top:5px;margin-top:2px}.detail-collapse-btn[data-v-7b353173]{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--border);border-radius:2px;background:var(--bg-panel2);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:4px 6px}.detail-collapse-btn[data-v-7b353173]:hover{border-color:var(--accent);color:var(--text-primary)}.instance-filter-row[data-v-7b353173]{display:flex;gap:5px;padding:5px 6px;border-bottom:1px solid var(--border);background:var(--bg-panel2);align-items:center;min-height:0}.instance-filter-input[data-v-7b353173]{width:0;min-width:0;flex:1;padding:3px 5px;border:1px solid var(--border);border-radius:2px;background:var(--bg-base);color:var(--text-primary);font:10px var(--font-mono);outline:none}.instance-filter-input[data-v-7b353173]:focus{border-color:var(--accent)}.instance-filter-actions[data-v-7b353173]{display:flex;flex:0 0 auto;gap:3px}.instance-filter-action[data-v-7b353173]{border:1px solid var(--border);border-radius:2px;padding:2px 4px;background:var(--bg-base);color:var(--text-dim);cursor:pointer;font:9px var(--font-mono);line-height:12px}.instance-filter-action[data-v-7b353173]:hover{border-color:var(--accent);color:var(--accent)}.detail-subsection[data-v-7b353173]{border:1px solid var(--border);border-radius:2px;padding:6px;display:flex;flex-direction:column;gap:5px;background:var(--bg-panel2)}.select-field[data-v-7b353173]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);padding:2px 4px;border-radius:2px;font-family:var(--font-mono);font-size:11px;outline:none}.mini-btn[data-v-7b353173]{padding:calc(2px * var(--app-font-scale)) calc(8px * var(--app-font-scale));border:1px solid var(--border);border-radius:2px;background:none;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);font-size:calc(11px * var(--app-font-scale));transition:all .1s}.mini-btn[data-v-7b353173]:hover{border-color:var(--accent);color:var(--accent)}.mini-btn.active[data-v-7b353173]{border-color:var(--accent2);color:var(--accent2);background:var(--accent2-dim)}.bbox-list-actions[data-v-7b353173]{display:flex;justify-content:flex-start;gap:4px}.detail-collapse-btn.box-list-active[data-v-7b353173],.detail-collapse-btn.segmentation-list-active[data-v-7b353173]{border-color:#ff4d4dcc;color:#ff8a8a;background:#ff4d4d14;box-shadow:inset 3px 0 #ff4d4de6}.detail-collapse-btn.box-list-active+.detail-subsection[data-v-7b353173]{border-left-color:#ff4d4dcc}.detail-collapse-btn.segmentation-list-active+.detail-subsection[data-v-7b353173]{border-left-color:#ff4d4dcc}.attention-chip[data-v-7b353173]{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:2px;background:var(--bg-base);cursor:pointer}.attention-chip[data-v-7b353173]:hover{border-color:var(--accent)}.attention-chip.active[data-v-7b353173]{border-color:var(--accent2);background:var(--accent2-dim)}.attention-chip.selected[data-v-7b353173]{box-shadow:inset 2px 0 0 var(--accent)}.attention-color-dot[data-v-7b353173]{flex:0 0 auto;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #ffffff47}.attention-kind[data-v-7b353173]{flex:0 0 auto;padding:1px 4px;border:1px solid;border-radius:2px;font:9px var(--font-mono)}.attention-kind.draw[data-v-7b353173]{color:#67e8f9;border-color:#67e8f9a6;background:#67e8f91a}.attention-kind.erase[data-v-7b353173]{color:#fb7185;border-color:#fb7185a6;background:#fb71851a}.attention-chip-meta[data-v-7b353173]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:10px}.attention-expand-icon[data-v-7b353173]{flex:0 0 auto;color:var(--text-dim);font-size:9px}.attention-expand[data-v-7b353173]{display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--border);border-top:0;background:var(--bg-panel2)}.attention-actions[data-v-7b353173]{display:flex;justify-content:flex-end;gap:4px}.attention-header-actions[data-v-7b353173],.attention-chip-actions[data-v-7b353173]{display:flex;align-items:center;gap:4px}.attention-width-readout[data-v-7b353173]{color:var(--accent);font-size:10px;white-space:nowrap}.segmentation-chip[data-v-7b353173]{flex-wrap:wrap;row-gap:4px;cursor:grab}.segmentation-chip[data-v-7b353173]:active{cursor:grabbing}.segmentation-chip[data-v-7b353173]{position:relative;padding-right:150px}.segmentation-chip-left[data-v-7b353173]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.segmentation-chip-row[data-v-7b353173]{display:flex;align-items:center;gap:6px;min-width:0}.segmentation-chip-summary-row[data-v-7b353173]{flex-wrap:wrap}.segmentation-chip .attention-chip-meta[data-v-7b353173]{flex:1 1 120px}.segmentation-chip .attention-chip-actions[data-v-7b353173]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;width:auto;margin-left:0;justify-content:flex-end}.segmentation-name-input[data-v-7b353173]{width:min(180px,100%);min-width:72px;height:20px;padding:1px 5px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--text-primary);font:inherit;outline:none}.segmentation-name-input[data-v-7b353173]::placeholder{color:var(--text-dim)}.segmentation-name-input[data-v-7b353173]:hover{border-color:var(--border);background:var(--bg-panel)}.segmentation-name-input[data-v-7b353173]:focus{border-color:var(--accent);background:var(--bg-panel)}.segmentation-bit[data-v-7b353173]{order:1;flex:0 0 auto;color:var(--text-dim);font-size:9px;white-space:nowrap}.segmentation-chip .attention-chip-meta[data-v-7b353173]{order:2}.segmentation-chip>.tag[data-v-7b353173]{order:3}.segmentation-chip .attention-chip-actions[data-v-7b353173]{order:4}.segmentation-error[data-v-7b353173]{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--red);font:10px var(--font-mono)}.bbox-drop-zone[data-v-7b353173]{border:1px dashed var(--border);border-radius:2px;padding:4px 6px;background:#ffffff03}.bbox-drop-zone.active[data-v-7b353173]{border-color:var(--accent);background:#00c8ff14}.bbox-item[data-v-7b353173]{display:flex;flex-direction:column;gap:4px}.bbox-chip[data-v-7b353173]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid var(--border);border-radius:2px;background:var(--bg-base);cursor:grab}.bbox-chip.active[data-v-7b353173]{border-color:#ff4d4dcc;box-shadow:0 0 0 1px #ff4d4d99 inset;background:#ff4d4d14}.bbox-chip.expanded[data-v-7b353173]:not(.active){border-color:#ff4d4d8c}.bbox-chip.multi-active[data-v-7b353173]{border-color:#ff4d4dcc;box-shadow:0 0 0 1px #ff4d4d99 inset;background:#ff4d4d14}.bbox-chip.dragging[data-v-7b353173]{opacity:.45}.bbox-chip-main[data-v-7b353173]{display:flex;gap:4px;align-items:flex-start;flex-direction:column;overflow:hidden;min-width:0}.drag-multi-badge[data-v-7b353173]{align-self:flex-start;font-family:var(--font-mono);font-size:9px;padding:1px 4px;border-radius:2px;color:var(--red);border:1px solid rgba(255,77,77,.6);background:#ff4d4d1f}.bbox-id[data-v-7b353173]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.bbox-meta-row[data-v-7b353173]{display:flex;gap:3px;flex-wrap:wrap}.bbox-chip-actions[data-v-7b353173]{display:flex;gap:4px;flex-shrink:0}.bbox-expand[data-v-7b353173]{border:1px solid var(--border);border-radius:2px;padding:6px;background:var(--bg-panel)}.classification-panel[data-v-207ac0ee]{display:grid;grid-template-rows:auto 1fr;flex:1;min-height:0;height:100%;background:var(--bg-panel);overflow:hidden}.list-header[data-v-207ac0ee]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.header-title[data-v-207ac0ee]{font-size:10px;color:var(--text-dim);letter-spacing:.08em}.header-count[data-v-207ac0ee]{font-size:10px}.list-body[data-v-207ac0ee]{min-height:0;overflow-y:auto;padding:6px 6px 10px;display:flex;flex-direction:column;gap:6px}.empty-classifications[data-v-207ac0ee]{display:flex;align-items:center;justify-content:center;height:100px;opacity:.55;font-size:11px}.classification-item[data-v-207ac0ee]{border:1px solid var(--border);border-radius:2px;background:var(--bg-panel2);overflow:hidden;cursor:pointer;transition:all .15s}.classification-item[data-v-207ac0ee]:hover{background:var(--bg-hover)}.classification-item.selected[data-v-207ac0ee]{border-color:var(--selected-color);background:var(--bg-selected);box-shadow:0 0 0 1px var(--selected-color) inset}.classification-head[data-v-207ac0ee]{padding:7px 8px;display:flex;flex-direction:column;gap:5px}.classification-title[data-v-207ac0ee],.classification-summary[data-v-207ac0ee]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.classification-summary[data-v-207ac0ee]{justify-content:flex-start}.schema-name[data-v-207ac0ee]{font-size:11px;color:var(--text-primary);overflow-wrap:anywhere}.summary-label[data-v-207ac0ee]{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.expand-indicator[data-v-207ac0ee]{margin-left:auto;color:var(--text-dim);font-size:10px}.classification-detail[data-v-207ac0ee]{border-top:1px solid var(--border);background:var(--bg-panel)}.label-select-box[data-v-207ac0ee]{padding:7px 8px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.label-select-title[data-v-207ac0ee]{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.label-options[data-v-207ac0ee]{display:flex;flex-wrap:wrap;gap:5px}.label-option[data-v-207ac0ee]{border:1px solid var(--border);border-radius:2px;background:var(--bg-base);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:11px;line-height:1.2;padding:3px 8px}.label-option[data-v-207ac0ee]:hover{border-color:var(--accent);color:var(--accent)}.label-option.active[data-v-207ac0ee]{border-color:var(--accent2);color:var(--accent2);background:var(--accent2-dim)}.empty-label-options[data-v-207ac0ee]{font-size:10px}.prob-table[data-v-207ac0ee]{padding:6px 8px;border-bottom:1px solid var(--border)}.prob-row[data-v-207ac0ee]{display:grid;grid-template-columns:minmax(0,1fr) 64px 72px;gap:6px;align-items:center;min-width:0;padding:3px 0;font-size:11px;color:var(--text-secondary)}.prob-row-head[data-v-207ac0ee]{color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.prob-row.positive[data-v-207ac0ee]{color:var(--text-primary)}.prob-row.selected[data-v-207ac0ee]{color:var(--accent2)}.label-cell[data-v-207ac0ee]{min-width:0;overflow-wrap:anywhere}.annotation-box[data-v-207ac0ee]{padding:7px 8px;display:flex;flex-direction:column;gap:6px}.detail-row[data-v-207ac0ee]{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:start}.detail-key[data-v-207ac0ee]{font-size:10px;font-family:var(--font-mono);color:var(--text-dim);padding-top:3px}.select-field[data-v-207ac0ee],.input-field[data-v-207ac0ee]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);padding:3px 6px;border-radius:2px;font-family:var(--font-mono);font-size:11px;outline:none;width:100%}.tpfp-actions[data-v-207ac0ee]{display:flex;flex-wrap:wrap;gap:4px}.mini-btn[data-v-207ac0ee]{padding:2px 8px;border:1px solid var(--border);border-radius:2px;background:none;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);font-size:11px}.mini-btn[data-v-207ac0ee]:hover{border-color:var(--accent);color:var(--accent)}.mini-btn.active[data-v-207ac0ee]{border-color:var(--accent2);color:var(--accent2);background:var(--accent2-dim)}.notes-field[data-v-207ac0ee]{min-height:52px;resize:none}.recording-panel[data-v-bb987fb0]{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg-panel)}.list-header[data-v-bb987fb0]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border)}.header-title[data-v-bb987fb0]{font-size:10px;color:var(--text-dim);letter-spacing:.08em}.header-actions[data-v-bb987fb0],.recording-actions[data-v-bb987fb0],.recording-main[data-v-bb987fb0]{display:flex;align-items:center;gap:5px;min-width:0}.recording-live[data-v-bb987fb0]{color:#fb7185;font-size:10px}.list-body[data-v-bb987fb0]{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.empty-recordings[data-v-bb987fb0]{display:flex;align-items:center;justify-content:center;min-height:100px;font-size:11px}.recording-item[data-v-bb987fb0]{border:1px solid var(--border);background:var(--bg-panel2);padding:7px}.recording-item.selected[data-v-bb987fb0]{border-color:var(--selected-color);box-shadow:inset 2px 0 0 var(--selected-color)}.recording-head[data-v-bb987fb0]{display:flex;align-items:center;justify-content:space-between;gap:5px;cursor:pointer}.recording-name[data-v-bb987fb0]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-primary)}.recording-meta[data-v-bb987fb0]{display:flex;gap:8px;margin-top:5px;font-size:9px;color:var(--text-dim);flex-wrap:wrap}.recording-detail[data-v-bb987fb0]{display:grid;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:9px;overflow-wrap:anywhere}.recording-error[data-v-bb987fb0]{padding:5px 7px;color:#fb7185;border-bottom:1px solid var(--border);font-size:10px;overflow-wrap:anywhere}.recording-playback[data-v-bb987fb0]{color:var(--accent);font-size:10px}.tag-rec[data-v-bb987fb0]{color:#fb7185;border-color:#fb7185a6;background:#fb71851a}.icon-btn[data-v-bb987fb0]{width:20px;height:20px;padding:0;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer}.icon-btn[data-v-bb987fb0]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn.danger[data-v-bb987fb0]:hover:not(:disabled){border-color:#fb7185;color:#fb7185}.icon-btn[data-v-bb987fb0]:disabled,.mini-btn[data-v-bb987fb0]:disabled{opacity:.45;cursor:default}.series-sidebar[data-v-c063c4c8]{flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-panel);border-right:2px solid var(--border);position:relative}.series-sidebar.collapsed[data-v-c063c4c8]{border-right-width:1px}.series-sidebar.resizing[data-v-c063c4c8]{transition:none}.series-header[data-v-c063c4c8]{height:30px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.series-header.collapsed[data-v-c063c4c8]{height:100%;padding:0;align-items:stretch}.series-title[data-v-c063c4c8]{min-width:0;flex:1;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-primary)}.series-count[data-v-c063c4c8]{color:var(--text-dim);font-size:10px}.series-collapse-btn[data-v-c063c4c8],.series-expand-btn[data-v-c063c4c8]{border:none;background:none;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono)}.series-collapse-btn[data-v-c063c4c8]{width:24px;height:24px}.series-collapse-btn[data-v-c063c4c8]:hover,.series-expand-btn[data-v-c063c4c8]:hover{color:var(--text-secondary)}.series-expand-btn[data-v-c063c4c8]{width:100%;height:100%;padding:8px 0 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px}.series-expand-arrow[data-v-c063c4c8]{font-size:11px;line-height:1}.series-expand-label[data-v-c063c4c8]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;font-size:12px;line-height:1;color:var(--text-primary)}.series-body[data-v-c063c4c8]{flex:1;min-height:0;overflow:auto;padding:6px 10px 6px 6px}.series-resize-handle[data-v-c063c4c8]{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;background:transparent;transition:background .15s}.series-resize-handle[data-v-c063c4c8]:hover,.series-sidebar.resizing .series-resize-handle[data-v-c063c4c8]{background:var(--accent)}body.series-sidebar-resizing{cursor:col-resize}body.series-sidebar-resizing *{-webkit-user-select:none;user-select:none}.series-empty[data-v-c063c4c8]{min-height:90px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;text-align:center}.series-item[data-v-c063c4c8]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:9px;margin-bottom:8px;border:1px solid var(--border);border-radius:2px;background:var(--bg-panel2);color:var(--text-secondary);cursor:pointer;text-align:left}.series-item[data-v-c063c4c8]:hover{border-color:var(--accent);background:var(--bg-hover);color:var(--text-primary)}.series-item.active[data-v-c063c4c8]{border-color:var(--accent2);background:var(--accent2-dim);color:var(--text-primary)}.series-card-top[data-v-c063c4c8]{min-width:0;display:flex;align-items:flex-start;gap:8px}.series-index[data-v-c063c4c8]{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--red);background:#ff4d4d1a;color:var(--red);font-size:10px;font-weight:700}.series-name[data-v-c063c4c8]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;min-height:30px;font-size:12px;color:var(--text-primary)}.series-modality[data-v-c063c4c8]{flex-shrink:0;display:inline-flex;align-items:center;max-width:72px;height:18px;padding:0 6px;border:1px solid var(--border-bright);background:var(--bg-base);color:var(--text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-metrics[data-v-c063c4c8]{display:grid;grid-template-columns:1fr;gap:0}.series-metric[data-v-c063c4c8]{min-width:0;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:6px;height:21px;padding:0 6px;border:1px solid rgba(240,192,64,.48);background:#f0c0401a}.metric-label[data-v-c063c4c8]{color:var(--yellow);font-size:9px;font-weight:700}.metric-value[data-v-c063c4c8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--yellow);font-size:10px}.series-result-counts[data-v-c063c4c8]{display:flex;gap:5px;min-width:0;overflow:hidden;white-space:nowrap}.result-count[data-v-c063c4c8]{font-size:10px;line-height:1.2}.result-count.total[data-v-c063c4c8]{color:#38bdf8}.result-count.reviewed[data-v-c063c4c8]{color:#4ade80}.result-count.pending[data-v-c063c4c8]{color:#fb923c}.series-tags[data-v-c063c4c8]{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;overflow:visible}.series-tag[data-v-c063c4c8]{min-width:0;max-width:92px;display:inline-flex;align-items:center;height:17px;padding:0 5px;border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font-size:9px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-selection-row[data-v-c063c4c8]{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px}.selection-label[data-v-c063c4c8]{color:var(--text-dim);font-size:9px}.series-selection-select[data-v-c063c4c8]{min-width:0;height:24px;padding:0 6px;border-radius:2px;border:1px solid var(--border-bright);background:var(--bg-base);color:var(--text-primary);font-size:10px;outline:none}.series-selection-select.selected[data-v-c063c4c8]{border-color:var(--green);background:#39d35314;color:var(--green)}.series-selection-select.unselected[data-v-c063c4c8]{border-color:var(--text-dim);background:var(--bg-panel);color:var(--text-secondary)}.series-selection-select[data-v-c063c4c8]:focus{border-color:var(--accent)}.series-cache-row[data-v-c063c4c8]{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:6px;height:16px}.cache-label[data-v-c063c4c8],.cache-count[data-v-c063c4c8]{font-size:9px;line-height:1;color:var(--text-dim)}.cache-count[data-v-c063c4c8]{min-width:34px;text-align:right;color:var(--accent)}.cache-track[data-v-c063c4c8]{height:5px;overflow:hidden;background:var(--bg-base);border:1px solid var(--border)}.cache-fill[data-v-c063c4c8]{display:block;height:100%;min-width:0;background:var(--accent);transition:width .16s ease}.series-uid-row[data-v-c063c4c8]{display:flex;align-items:center;gap:8px;min-width:0;font-size:10px}.series-uid[data-v-c063c4c8],.series-version[data-v-c063c4c8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.series-uid[data-v-c063c4c8]{direction:rtl;text-align:left}.series-version[data-v-c063c4c8]{flex-shrink:0;margin-left:auto}html.viewer-page-active,body.viewer-page-active{overflow:hidden;overscroll-behavior:none}.app-root{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:var(--bg-base)}.viewer-body{flex:1;min-height:0;display:flex;overflow:hidden}.viewer-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.viewer-body.playback .global-section,.viewer-body.playback .image-panel,.viewer-body.playback .resize-handle,.viewer-body.playback .series-sidebar{pointer-events:none;opacity:.78}.viewer-body.playback .instance-panel{pointer-events:auto;opacity:1}.global-section{flex-shrink:0;display:flex;flex-direction:column;border-bottom:2px solid var(--border);transition:height .2s ease;overflow:hidden;min-height:35px}.global-section.resizing{transition:none}.section-tab-bar{display:flex;align-items:center;gap:0;background:var(--bg-panel);border-bottom:1px solid var(--border);height:28px;flex-shrink:0;padding:0 4px}.section-tab{padding:4px 14px;font-family:var(--font-mono);font-size:11px;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;height:100%;display:flex;align-items:center}.section-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.section-title-tab{cursor:default;margin-right:8px}.global-inline-tab{color:var(--text-dim)}.global-inline-tab.active{color:var(--text-primary);background:var(--bg-panel2);border-bottom-color:var(--accent2)}.section-tab-collapse{margin-left:auto;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);padding:2px 8px}.section-tab-collapse:hover{color:var(--text-secondary)}.global-content{flex:1;overflow:hidden}.section-resize-handle{height:6px;cursor:row-resize;background:linear-gradient(to bottom,transparent,rgba(0,200,255,.35),transparent)}body.global-resizing{cursor:row-resize}body.global-resizing *{-webkit-user-select:none;user-select:none}.main-section{flex:1;display:flex;overflow:hidden;min-height:0}.image-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.instance-panel{display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;min-height:0;border-left:2px solid var(--border)}.instance-panel.collapsed{border-left:1px solid var(--border)}.instance-panel.collapsed .panel-content{display:none}.resize-handle{width:4px;background:transparent;cursor:col-resize;flex-shrink:0;transition:background .2s}.resize-handle:hover{background:var(--accent)}.panel-tab-bar{display:flex;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;height:30px;align-items:stretch}.panel-tab{padding:0 16px;font-family:var(--font-mono);font-size:11px;background:none;border:none;cursor:pointer;color:var(--text-dim);border-bottom:2px solid transparent;height:100%;transition:all .15s}.panel-tab:hover{color:var(--text-secondary)}.panel-tab.active{color:var(--text-primary);border-bottom-color:var(--accent2)}.instance-tab-bar{justify-content:flex-start}.instance-tab-bar.collapsed{justify-content:flex-start;padding:0;height:100%;align-items:stretch}.panel-tab-collapse{margin-left:auto;padding:0 8px;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);background:none;border:none;cursor:pointer}.panel-tab-collapse:hover{color:var(--text-secondary)}.panel-tab-collapse.collapsed-btn{margin-left:0;width:100%;height:100%;min-height:100%;padding:8px 0 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px}.collapsed-arrow{font-size:11px;line-height:1}.collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;font-size:12px;line-height:1;color:#fff}.panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.placeholder-panel{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-base);color:var(--text-dim)}.projects-page[data-v-b215a967]{min-width:0;min-height:0}.projects-page>.viewer-cases-header[data-v-b215a967]{justify-content:flex-start}.project-header-actions[data-v-b215a967]{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.project-header-actions button[data-v-b215a967]{flex:0 0 auto;white-space:nowrap}.project-header-actions input[data-v-b215a967]{width:220px}.project-header-actions select[data-v-b215a967]{width:118px}.projects-layout[data-v-b215a967]{min-height:0;display:grid;grid-template-columns:minmax(280px,var(--viewer-task-width, 380px)) 10px minmax(0,1fr);gap:12px}.projects-layout>.viewer-cases-panel[data-v-b215a967]{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.projects-layout>.viewer-cases-panel.cases[data-v-b215a967]{container-type:inline-size;grid-template-rows:auto minmax(0,1fr) auto}.projects-layout>.viewer-cases-panel .viewer-table-wrap[data-v-b215a967]{min-height:0;overflow:auto}.projects-layout .panel-header[data-v-b215a967]{min-width:0;gap:12px;align-items:flex-start}.projects-layout .cases .panel-header[data-v-b215a967]{display:flex;flex-direction:column;align-items:stretch}.project-cases-title[data-v-b215a967]{min-width:0;display:flex;flex-direction:column;gap:4px}.project-cases-title-main[data-v-b215a967]{min-width:0;display:flex;align-items:center;gap:8px}.project-cases-title-main>span[data-v-b215a967]:first-child{flex:0 0 auto;font-weight:700;color:var(--text, #1f2937)}.project-cases-title .muted[data-v-b215a967]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-cases-status-summary[data-v-b215a967]{max-width:min(760px,100%);font-size:12px}.projects-layout .cases .project-case-toolbar[data-v-b215a967]{display:flex;flex-wrap:wrap;width:100%;min-width:0}.projects-layout .cases .project-case-toolbar input[data-v-b215a967]{flex:2 1 240px;width:auto;min-width:180px}.projects-layout .cases .project-case-toolbar select[data-v-b215a967]{flex:1 1 150px;width:auto;min-width:130px}.projects-layout .cases .project-case-toolbar button[data-v-b215a967]{flex:0 0 auto;white-space:nowrap}@container (max-width: 760px){.projects-layout .cases .project-case-toolbar button[data-v-b215a967]{flex:1 1 132px}}.projects-layout.resizing[data-v-b215a967]{cursor:col-resize;-webkit-user-select:none;user-select:none}.projects-layout.resizing .panel-resizer.vertical[data-v-b215a967]:before{background:#0f766e}.project-list-table[data-v-b215a967]{min-width:100%;width:100%;table-layout:fixed}.project-list-table th[data-v-b215a967]{top:0}.project-list-table th[data-v-b215a967]:nth-child(1){width:48%}.project-list-table th[data-v-b215a967]:nth-child(2){width:11%}.project-list-table th[data-v-b215a967]:nth-child(3){width:18%}.project-list-table th[data-v-b215a967]:nth-child(4){width:10%}.project-list-table th[data-v-b215a967]:nth-child(5){width:13%}.project-list-table td[data-v-b215a967]{vertical-align:middle;overflow:hidden}.project-list-table strong[data-v-b215a967],.project-list-table .muted[data-v-b215a967]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status-select[data-v-b215a967]{min-width:82px;padding:4px 6px;font-size:12px}.project-case-table[data-v-b215a967]{min-width:940px}.project-case-table th[data-v-b215a967]{top:0}.project-case-table td[data-v-b215a967]{vertical-align:middle}.pipeline-step-summary[data-v-b215a967]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-viewer-status[data-v-b215a967]{min-width:102px;padding:4px 7px;font-size:12px}.project-case-pagination[data-v-b215a967]{min-height:34px;border-top:1px solid var(--border, #d4d4d4)}.project-dialog-backdrop[data-v-b215a967]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:8px;background:#0f172a7a}.project-dialog[data-v-b215a967]{width:min(1440px,calc(100vw - 16px));height:min(960px,calc(100vh - 16px));min-height:min(680px,calc(100vh - 16px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d4d4d4;background:#fcfcfc;color:#2f2f2f;box-shadow:0 24px 72px #0f172a57}.project-dialog-head[data-v-b215a967],.project-dialog-actions[data-v-b215a967]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f3f3f3}.project-dialog-head[data-v-b215a967]{border-bottom:1px solid #d4d4d4;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.project-dialog-actions[data-v-b215a967]{justify-content:flex-end;border-top:1px solid #d4d4d4}.project-dialog-body[data-v-b215a967]{min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fcfcfc}.project-dialog .form-row.two[data-v-b215a967]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.project-dialog label[data-v-b215a967]{min-width:0}.project-dialog input[data-v-b215a967],.project-dialog select[data-v-b215a967],.project-dialog textarea[data-v-b215a967]{min-width:0;box-sizing:border-box}.viewer-task-editor[data-v-b215a967]{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #d4d4d4;background:#f7f7f7}.viewer-task-editor>label[data-v-b215a967]{display:flex;flex-direction:column;gap:5px}.viewer-task-editor .json-editor-shell[data-v-b215a967]{min-width:0;border:1px solid #d4d4d4;background:#fff}.viewer-task-empty[data-v-b215a967]{padding:8px 0}.project-section-title[data-v-b215a967]{padding-top:6px;color:#4e4e4e;font-size:12px;font-weight:700;border-top:1px solid #d4d4d4}.project-section-title[data-v-b215a967]:first-child{padding-top:0;border-top:0}.project-health[data-v-b215a967]{margin:0;max-height:180px;overflow:auto;padding:8px;background:#f3f3f3;border:1px solid #d4d4d4;font-size:11px}:root[data-theme=dark]{border-color:#2a2d35;background:#13151a;color:#e2e4ea;box-shadow:0 24px 72px #0000008f}:root[data-theme=dark]{background:#0d0e10}:root[data-theme=dark]{background:#13151a}:root[data-theme=dark]{border-color:#2a2d35;background:#0d0e10}:root[data-theme=dark]{border-color:#2a2d35;background:#13151a}:root[data-theme=dark]{border-color:#2a2d35}:root[data-theme=dark]{color:#8a8fa0}@media(max-width:980px){.project-header-actions[data-v-b215a967]{flex-wrap:wrap}.project-header-actions input[data-v-b215a967]{width:150px}.projects-layout[data-v-b215a967]{grid-template-columns:1fr;overflow:auto}.projects-layout>.panel-resizer[data-v-b215a967]{display:none}}.datasets-page[data-v-d631823e]{min-width:0;min-height:0}.datasets-toolbar[data-v-d631823e]{min-height:42px;display:flex;align-items:center}.toolbar-actions[data-v-d631823e],.row-actions[data-v-d631823e]{display:flex;align-items:center;gap:7px}.toolbar-actions input[data-v-d631823e]{width:220px}.toolbar-actions select[data-v-d631823e]{width:148px}.datasets-workbench[data-v-d631823e]{min-height:0;display:grid;grid-template-columns:minmax(420px,var(--dataset-panel-width, 520px)) 10px minmax(0,1fr);gap:12px}.datasets-workbench.resizing[data-v-d631823e]{cursor:col-resize;-webkit-user-select:none;user-select:none}.datasets-workbench.resizing .panel-resizer.vertical[data-v-d631823e]:before{background:#0f766e}.dataset-rail[data-v-d631823e],.dataset-members-pane[data-v-d631823e]{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.dataset-members-pane[data-v-d631823e]{grid-template-rows:auto minmax(0,1fr) auto}.dataset-list[data-v-d631823e],.members-table-wrap[data-v-d631823e]{min-height:0;overflow:auto}.dataset-list[data-v-d631823e]{display:grid;align-content:start;gap:8px;padding:10px}.members-table-wrap th[data-v-d631823e]{top:0;z-index:2}.dataset-card[data-v-d631823e]{display:grid;min-width:0;gap:6px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);cursor:pointer}.dataset-card[data-v-d631823e]:hover{border-color:var(--accent)}.dataset-card.selected[data-v-d631823e]{border-color:var(--accent);background:#e8f5f2;box-shadow:inset 3px 0 0 var(--accent)}.dataset-card-head[data-v-d631823e]{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.dataset-card-head strong[data-v-d631823e]{min-width:0;overflow-wrap:anywhere;line-height:1.3}.dataset-card-id[data-v-d631823e]{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.dataset-card-meta[data-v-d631823e]{display:flex;min-width:0;flex-wrap:wrap;gap:5px 10px;color:var(--text-secondary);font-size:11px}.dataset-card-meta span[data-v-d631823e]{min-width:0;overflow-wrap:anywhere}.dataset-status-select[data-v-d631823e]{width:86px;flex:0 0 auto;font-size:11px}.members-table-wrap tbody tr[data-v-d631823e]{cursor:pointer}.members-table-wrap tbody tr.selected[data-v-d631823e]{background:#e8f5f2;box-shadow:inset 3px 0 0 var(--accent)}.members-table-wrap tbody tr.selected td[data-v-d631823e]{background:transparent}.dataset-status[data-v-d631823e]{font-size:11px;text-transform:uppercase}.dataset-status.status-active[data-v-d631823e],.is-valid[data-v-d631823e]{color:#14935f}.dataset-status.status-draft[data-v-d631823e]{color:#2876cc}.dataset-status.status-archived[data-v-d631823e]{color:#77808c}.is-invalid[data-v-d631823e]{color:#d35454}.members-head[data-v-d631823e]{min-width:0;display:grid;gap:10px}.members-title[data-v-d631823e]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.members-title>div[data-v-d631823e]{display:flex;min-width:0;align-items:baseline;gap:10px}.members-title .mono[data-v-d631823e]{max-width:min(520px,50vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-count[data-v-d631823e]{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.members-controls[data-v-d631823e]{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px}.member-search[data-v-d631823e]{display:flex;min-width:220px;flex:1 1 280px;gap:7px}.member-search input[data-v-d631823e]{min-width:0;flex:1 1 auto}.member-actions[data-v-d631823e]{display:flex;flex:0 0 auto;gap:7px}.dataset-version-select[data-v-d631823e]{min-width:180px;flex:0 1 260px}.members-table-wrap table[data-v-d631823e]{min-width:760px}.study-id[data-v-d631823e]{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-count[data-v-d631823e]{display:block;margin-bottom:3px;color:var(--text-secondary);font-size:11px}.binding-preview[data-v-d631823e],.metadata-preview[data-v-d631823e]{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.metadata-preview[data-v-d631823e]{max-width:220px}.members-pagination[data-v-d631823e]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);font-size:12px}.members-pagination label[data-v-d631823e]{display:flex;align-items:center;gap:5px}.members-pagination input[data-v-d631823e]{width:54px}.members-pagination select[data-v-d631823e]{width:104px}.empty[data-v-d631823e]{padding:18px;color:var(--text-secondary)}.dataset-modal[data-v-d631823e]{width:min(900px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px))}.dataset-modal textarea[data-v-d631823e]{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:12px;resize:vertical}.case-index-guidance[data-v-d631823e]{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);background:var(--bg-muted);font-size:12px}.case-index-guidance p[data-v-d631823e]{margin:0;color:var(--text-secondary)}.case-index-guidance>div[data-v-d631823e]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px;align-items:baseline}.case-index-guidance code[data-v-d631823e]{overflow-wrap:anywhere}.case-index-guidance span[data-v-d631823e]{color:var(--text-secondary)}.dataset-details[data-v-d631823e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.dataset-details>div[data-v-d631823e]{min-width:0;display:grid;gap:4px;padding:10px;background:var(--bg-panel)}.dataset-details span[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.dataset-details code[data-v-d631823e],.dataset-details strong[data-v-d631823e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.data-items-section[data-v-d631823e]{margin-top:14px}.data-items-table th[data-v-d631823e]:nth-child(1),.data-items-table td[data-v-d631823e]:nth-child(1){width:30%}.data-items-table th[data-v-d631823e]:nth-child(2),.data-items-table td[data-v-d631823e]:nth-child(2){width:36%}.data-items-table th[data-v-d631823e]:nth-child(3),.data-items-table td[data-v-d631823e]:nth-child(3){width:34%}.data-item-roles[data-v-d631823e]{display:flex;flex-wrap:wrap;gap:5px 8px}.data-item-role[data-v-d631823e]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px}.data-item-role .role-tag[data-v-d631823e]{margin-left:0}.data-item-role.required[data-v-d631823e]{color:#14935f}.data-item-role.optional[data-v-d631823e]{color:var(--text-secondary)}.version-details[data-v-d631823e]{display:grid;gap:14px}.version-identity[data-v-d631823e],.version-reference[data-v-d631823e],.change-log[data-v-d631823e]{display:grid;gap:4px}.version-identity>span[data-v-d631823e],.version-reference>span[data-v-d631823e],.change-log>span[data-v-d631823e],.section-heading span[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.version-identity code[data-v-d631823e],.version-reference code[data-v-d631823e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-summary[data-v-d631823e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.version-summary>div[data-v-d631823e]{display:grid;gap:4px;min-width:0;padding:9px 10px;border-right:1px solid var(--border)}.version-summary>div[data-v-d631823e]:last-child{border-right:0}.version-summary span[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.version-summary code[data-v-d631823e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.section-heading[data-v-d631823e]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px}.role-version-table[data-v-d631823e]{border:1px solid var(--border)}.role-tag[data-v-d631823e]{justify-self:start;margin-left:10px;padding:2px 6px;border:1px solid var(--border);color:var(--text-secondary);font:11px var(--font-mono)}.change-log p[data-v-d631823e]{margin:0;line-height:1.45}.detail-actions[data-v-d631823e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-actions .danger[data-v-d631823e]{color:#c54e4e}.version-action-feedback[data-v-d631823e]{flex:1 1 100%;padding:7px 9px;border:1px solid var(--border);font-size:12px;overflow-wrap:anywhere}.version-action-feedback.success[data-v-d631823e]{border-color:#77c89e;color:#087443;background:#eefaf3}.version-action-feedback.failure[data-v-d631823e]{border-color:#e7a6a6;color:#a53030;background:#fff2f2}@media(max-width:980px){.toolbar-actions[data-v-d631823e]{flex-wrap:wrap}.datasets-workbench[data-v-d631823e]{grid-template-columns:1fr;overflow:auto}.datasets-workbench>.panel-resizer[data-v-d631823e]{display:none}.dataset-rail[data-v-d631823e],.dataset-members-pane[data-v-d631823e]{min-height:420px}.data-item-row[data-v-d631823e]{grid-template-columns:1fr}.data-item-identity[data-v-d631823e]{border-right:0;border-bottom:1px solid var(--border)}.resource-summary[data-v-d631823e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.members-table[data-v-d631823e]{table-layout:auto}.members-table th[data-v-d631823e]:first-child{min-width:230px}.members-table th[data-v-d631823e]:not(:first-child){white-space:nowrap}.index-value[data-v-d631823e]{display:block;max-width:360px;overflow-wrap:anywhere;white-space:normal;font-size:11px}.metadata-preview[data-v-d631823e]{max-width:220px;overflow-wrap:anywhere;white-space:normal;color:var(--text-secondary)}.resource-head[data-v-d631823e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-head>div[data-v-d631823e]{display:grid;min-width:0;gap:4px}.resource-head .mono[data-v-d631823e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-version[data-v-d631823e]{flex:0 0 auto;color:var(--text-secondary);font:12px var(--font-mono)}.resource-center[data-v-d631823e]{min-height:0;overflow:auto;padding:14px}.resource-summary[data-v-d631823e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;border:1px solid var(--border);background:var(--border)}.resource-summary>div[data-v-d631823e]{display:grid;min-width:0;gap:5px;padding:12px;background:var(--bg-panel)}.resource-summary span[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.resource-summary strong[data-v-d631823e],.resource-summary code[data-v-d631823e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-section[data-v-d631823e]{margin-top:16px}.resource-table[data-v-d631823e]{display:grid;border:1px solid var(--border)}.resource-row[data-v-d631823e]{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--border)}.resource-row[data-v-d631823e]:last-child{border-bottom:0}.resource-row>div[data-v-d631823e]{display:grid;min-width:0;gap:3px}.resource-row strong[data-v-d631823e],.resource-row code[data-v-d631823e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row code[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.resource-status[data-v-d631823e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.resource-empty[data-v-d631823e]{padding:12px;border:1px dashed var(--border);color:var(--text-secondary);font-size:12px}.resource-footer[data-v-d631823e]{display:flex;gap:8px;margin-top:18px}.row-artifacts[data-v-d631823e]{display:grid;gap:7px}.row-artifact-definition[data-v-d631823e],.row-artifact-file[data-v-d631823e]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border)}.row-artifact-definition>.row-definition-content[data-v-d631823e],.row-artifact-file>div[data-v-d631823e]:first-child{display:flex;min-width:0;align-items:center;gap:7px}.row-artifact-definition strong[data-v-d631823e]{font-size:12px}.row-artifact-definition code[data-v-d631823e]{font-size:11px}.row-artifact-file>div[data-v-d631823e]:first-child{flex:1 1 auto;flex-wrap:wrap}.row-artifact-file code[data-v-d631823e]{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:11px}.row-artifact-file span[data-v-d631823e]{color:var(--text-secondary);font-size:11px;white-space:nowrap}.artifact-status[data-v-d631823e]{text-transform:uppercase}.artifact-succeeded[data-v-d631823e]{color:#14935f!important}.artifact-running[data-v-d631823e],.artifact-pending[data-v-d631823e]{color:#2876cc!important}.artifact-failed[data-v-d631823e]{color:#c54e4e!important}.export-file-meta[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.row-artifact-definition[data-v-d631823e]{align-items:flex-start}.row-artifact-definition .row-definition-content[data-v-d631823e]{display:grid;min-width:0;gap:7px}.row-artifact-definition>.row-definition-content[data-v-d631823e]{flex:1 1 auto}.export-action[data-v-d631823e]{display:grid!important;flex:0 0 128px!important;min-width:128px;gap:5px;justify-items:end}.new-row-definition-button[data-v-d631823e],.reexport-button[data-v-d631823e]{flex:0 0 auto;padding:5px 8px;font-size:12px;line-height:1.2;white-space:nowrap}.new-row-definition-button[data-v-d631823e]{min-width:108px}.reexport-button[data-v-d631823e]{min-width:106px}.export-feedback[data-v-d631823e]{width:100%;max-width:180px;font-size:11px;line-height:1.25;text-align:right;overflow-wrap:anywhere}.export-running[data-v-d631823e]{color:#2876cc}.export-succeeded[data-v-d631823e]{color:#14935f}.export-failed[data-v-d631823e]{color:#c54e4e}.row-definition-title[data-v-d631823e]{display:flex;min-width:0;align-items:baseline;gap:6px;flex-wrap:wrap}.row-definition-title .muted[data-v-d631823e]{font-size:11px}.row-definition-description[data-v-d631823e]{margin:0;font-size:11px}.detail-table[data-v-d631823e]{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--border);font-size:11px}.detail-table th[data-v-d631823e]{position:static;padding:6px 8px;background:var(--bg-muted);color:var(--text-secondary);font-size:10px;font-weight:600;text-align:left}.detail-table td[data-v-d631823e]{min-width:0;padding:7px 8px;border-top:1px solid var(--border);vertical-align:middle}.detail-table th[data-v-d631823e]:first-child,.detail-table td[data-v-d631823e]:first-child{width:135px}.detail-table code[data-v-d631823e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.role-version-table .role-tag[data-v-d631823e]{margin-left:0}.row-definition-fields th[data-v-d631823e]:nth-child(1),.row-definition-fields td[data-v-d631823e]:nth-child(1){width:22%}.row-definition-fields th[data-v-d631823e]:nth-child(2),.row-definition-fields td[data-v-d631823e]:nth-child(2){width:34%}.row-definition-fields th[data-v-d631823e]:nth-child(3),.row-definition-fields td[data-v-d631823e]:nth-child(3){width:28%}.row-definition-fields th[data-v-d631823e]:nth-child(4),.row-definition-fields td[data-v-d631823e]:nth-child(4){width:16%}.row-definition-fields .required[data-v-d631823e]{color:#14935f}.row-definition-fields .optional[data-v-d631823e]{color:var(--text-secondary)}.resource-header-actions[data-v-d631823e],.resource-version-select[data-v-d631823e]{display:flex;flex:0 0 auto;align-items:center;gap:7px}.resource-header-actions[data-v-d631823e]{justify-content:flex-end;flex-wrap:wrap}.resource-version-select[data-v-d631823e]{color:var(--text-secondary);font-size:12px}.resource-version-select select[data-v-d631823e]{min-width:150px}.resource-tabs[data-v-d631823e]{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--border)}.resource-tabs button[data-v-d631823e]{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);white-space:nowrap}.resource-tabs button.active[data-v-d631823e]{border-bottom-color:var(--accent);color:var(--accent)}.resource-tabs span[data-v-d631823e]{margin-left:4px;font-size:11px}.resource-detail[data-v-d631823e]{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.version-overview-grid[data-v-d631823e]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:16px}.version-exports-panel[data-v-d631823e]{min-width:0;display:grid;gap:8px}.version-export-list[data-v-d631823e]{display:grid;overflow:hidden;border:1px solid var(--border)}.version-export-item[data-v-d631823e]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--border)}.version-export-item[data-v-d631823e]:last-child{border-bottom:0}.version-export-info[data-v-d631823e]{display:grid;min-width:0;gap:4px}.version-export-info strong[data-v-d631823e],.version-export-info code[data-v-d631823e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-export-info code[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.version-export-actions[data-v-d631823e]{display:flex;flex:0 0 auto;align-items:center;gap:6px}.version-export-actions button[data-v-d631823e]{padding:5px 7px;font-size:11px}.resource-list-controls[data-v-d631823e]{display:flex;align-items:center;gap:8px}.resource-list-controls select[data-v-d631823e]{min-width:132px;font-size:11px}.resource-list-controls .workbench-link[data-v-d631823e]{padding:5px 10px;font-size:11px;white-space:nowrap}.case-detail-modal[data-v-d631823e]{width:min(1180px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px))}.case-detail-modal .panel-header>div[data-v-d631823e]{display:grid;min-width:0;gap:3px}.case-detail-subtitle[data-v-d631823e]{overflow-wrap:anywhere;font:11px var(--font-mono)}.case-detail-body[data-v-d631823e]{min-height:0;overflow:auto}.case-detail-summary[data-v-d631823e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;border:1px solid var(--border);background:var(--border)}.case-detail-summary>div[data-v-d631823e]{display:grid;min-width:0;gap:5px;padding:10px;background:var(--bg-panel)}.case-detail-summary span[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.case-detail-summary strong[data-v-d631823e],.case-detail-summary code[data-v-d631823e]{min-width:0;overflow-wrap:anywhere;font-size:12px}.case-detail-items[data-v-d631823e]{display:grid;gap:8px}.case-detail-list-wrap[data-v-d631823e]{overflow-x:auto;border:1px solid var(--border)}.case-data-list[data-v-d631823e]{min-width:900px;border:0}.case-data-list th[data-v-d631823e]:nth-child(1),.case-data-list td[data-v-d631823e]:nth-child(1){width:17%}.case-data-list th[data-v-d631823e]:nth-child(2),.case-data-list td[data-v-d631823e]:nth-child(2){width:24%}.case-data-list th[data-v-d631823e]:nth-child(3),.case-data-list td[data-v-d631823e]:nth-child(3){width:12%}.case-data-list th[data-v-d631823e]:nth-child(4),.case-data-list td[data-v-d631823e]:nth-child(4){width:25%}.case-data-list th[data-v-d631823e]:nth-child(5),.case-data-list td[data-v-d631823e]:nth-child(5){width:12%}.case-data-list th[data-v-d631823e]:nth-child(6),.case-data-list td[data-v-d631823e]:nth-child(6){width:10%}.case-data-row[data-v-d631823e]{cursor:pointer;transition:background .15s ease}.case-data-row[data-v-d631823e]:hover{background:var(--bg-muted)}.case-data-row.selected[data-v-d631823e]{background:#e8f5f2;box-shadow:inset 3px 0 0 var(--accent)}.case-data-row td[data-v-d631823e]{height:38px}.case-data-row td:first-child strong[data-v-d631823e]{font-size:12px}.case-data-row td code[data-v-d631823e]{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.case-data-expanded-row[data-v-d631823e]:hover{background:transparent}.case-data-expanded-cell[data-v-d631823e]{padding:0!important;background:var(--bg-panel)}.case-data-expanded-cell .case-detail-error[data-v-d631823e],.case-data-expanded-cell .case-detail-empty[data-v-d631823e]{margin:0}.case-data-status[data-v-d631823e]{font-size:11px}.case-data-loaded[data-v-d631823e]{color:#087443}.case-data-missing[data-v-d631823e]{color:#b06b13}.case-data-unbound[data-v-d631823e]{color:var(--text-secondary)}.case-data-error[data-v-d631823e]{color:#a53030}.case-detail-version-row[data-v-d631823e]{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;color:var(--text-secondary);font-size:11px}.case-detail-version-row code[data-v-d631823e]{font-size:11px}.wrap-code[data-v-d631823e]{overflow-wrap:anywhere!important;white-space:normal!important;word-break:break-word}.case-record-list[data-v-d631823e]{display:grid;gap:5px;padding:8px 10px 10px}.case-record-list details[data-v-d631823e]{border:1px solid var(--border)}.case-record-list summary[data-v-d631823e]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;cursor:pointer;list-style-position:inside}.case-record-list summary code[data-v-d631823e]{min-width:0;overflow-wrap:anywhere;font-size:11px}.case-record-list summary span[data-v-d631823e]{flex:0 0 auto;color:var(--text-secondary);font-size:11px}.case-record-meta[data-v-d631823e]{display:grid;grid-template-columns:50px minmax(0,1fr) 35px minmax(0,1.4fr);gap:5px 8px;padding:7px 8px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:10px}.case-record-meta code[data-v-d631823e]{font-size:10px}.case-record-json[data-v-d631823e],.case-record-annotation[data-v-d631823e]{border-top:1px solid var(--border)}.case-record-json>span[data-v-d631823e],.case-record-annotation>strong[data-v-d631823e]{display:block;padding:7px 8px 0;color:var(--text-secondary);font-size:11px}.case-record-json .json-viewer[data-v-d631823e],.case-record-annotation .json-viewer[data-v-d631823e]{max-height:260px;overflow:auto;margin:0 8px 8px;padding:8px;border:1px solid var(--border);background:var(--bg-muted)}.case-detail-error[data-v-d631823e],.case-detail-empty[data-v-d631823e],.case-detail-note[data-v-d631823e]{padding:8px 10px;color:var(--text-secondary);font-size:11px}.case-detail-error[data-v-d631823e]{color:#a53030}.case-detail-note[data-v-d631823e]{margin-top:10px;border:1px dashed var(--border)}.overview-cases[data-v-d631823e]{display:grid;gap:8px}.overview-case-controls[data-v-d631823e]{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.overview-case-controls input[data-v-d631823e]{width:min(340px,100%)}.overview-case-controls select[data-v-d631823e]{width:150px}.overview-members-table[data-v-d631823e]{border:1px solid var(--border)}.overview-members-table .detail-table[data-v-d631823e]{border:0}.overview-members-table th[data-v-d631823e]{position:sticky;top:0;z-index:1}.overview-members-table tr[data-v-d631823e]{cursor:pointer}.overview-members-table tr.selected[data-v-d631823e]{background:#e8f5f2;box-shadow:inset 3px 0 0 var(--accent)}.member-validation[data-v-d631823e]{display:inline-block;padding:2px 5px;border:1px solid var(--border);font-size:10px;white-space:nowrap}.member-validation-valid[data-v-d631823e]{color:#087443;border-color:#77c89e;background:#eefaf3}.member-validation-missing_required[data-v-d631823e],.member-validation-invalid_index[data-v-d631823e]{color:#a53030;border-color:#e7a6a6;background:#fff2f2}.member-validation-unchecked[data-v-d631823e]{color:#637082;background:var(--bg-muted)}.member-validation-detail[data-v-d631823e]{display:block;max-width:200px;margin-top:3px;overflow:hidden;color:#a53030;text-overflow:ellipsis;white-space:nowrap;font:10px var(--font-mono)}.overview-heading[data-v-d631823e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-secondary);font-size:12px}.overview-heading>div[data-v-d631823e]{display:flex;gap:6px}.overview-heading button[data-v-d631823e]{padding:4px 8px;font-size:11px}.overview-actions[data-v-d631823e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--border);background:var(--bg-muted)}.overview-actions>div[data-v-d631823e]:first-child{display:grid;gap:3px}.overview-actions span[data-v-d631823e]{color:var(--text-secondary);font-size:11px}.overview-actions>div[data-v-d631823e]:last-child{display:flex;flex:0 0 auto;gap:7px}.overview-actions button[data-v-d631823e]{padding:5px 9px;font-size:12px}.artifact-not_generated[data-v-d631823e]{color:var(--text-secondary)!important}.artifact-needs-regeneration[data-v-d631823e]{color:#b06b13!important}.version-export-actions .artifact-status[data-v-d631823e]{text-transform:none;white-space:nowrap}@media(max-width:1200px){.version-overview-grid[data-v-d631823e]{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:10px}.version-export-item[data-v-d631823e]{align-items:flex-start;flex-direction:column}.version-export-actions[data-v-d631823e]{width:100%;justify-content:flex-end}}@media(max-width:980px){.version-overview-grid[data-v-d631823e]{grid-template-columns:1fr}.version-exports-panel[data-v-d631823e]{margin-top:10px}}.resolved-data-items-table th[data-v-d631823e]:nth-child(1),.resolved-data-items-table td[data-v-d631823e]:nth-child(1){width:18%}.resolved-data-items-table th[data-v-d631823e]:nth-child(2),.resolved-data-items-table td[data-v-d631823e]:nth-child(2){width:22%}.resolved-data-items-table th[data-v-d631823e]:nth-child(3),.resolved-data-items-table td[data-v-d631823e]:nth-child(3){width:12%}.resolved-data-items-table th[data-v-d631823e]:nth-child(4),.resolved-data-items-table td[data-v-d631823e]:nth-child(4){width:36%}.resolved-data-items-table th[data-v-d631823e]:nth-child(5),.resolved-data-items-table td[data-v-d631823e]:nth-child(5){width:12%}.resolved-data-items-table td:nth-child(4) code[data-v-d631823e]{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.resolved-data-items-table .required[data-v-d631823e]{color:#14935f}.resolved-data-items-table .optional[data-v-d631823e]{color:var(--text-secondary)}.version-export-actions[data-v-d631823e]{display:grid;grid-template-columns:repeat(3,auto)}.version-export-actions .artifact-status[data-v-d631823e]{grid-column:1 / -1;justify-self:end}.version-export-actions .copy-feedback[data-v-d631823e]{grid-column:1 / -1;justify-self:end;font-size:11px}.copy-feedback.success[data-v-d631823e]{color:#14935f}.copy-feedback.failure[data-v-d631823e]{color:#c54e4e}@media(max-width:760px){.case-detail-summary[data-v-d631823e]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-item-head[data-v-d631823e]{align-items:flex-start;flex-direction:column}.case-detail-version-row[data-v-d631823e]{grid-template-columns:70px minmax(0,1fr)}.case-detail-version-row[data-v-d631823e]>:nth-child(3),.case-detail-version-row[data-v-d631823e]>:nth-child(4){grid-column:2}}.metadata-cell[data-v-d631823e]{display:grid;min-width:0;gap:4px}.metadata-details[data-v-d631823e]{position:relative;font-size:10px}.metadata-details summary[data-v-d631823e]{width:fit-content;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none}.metadata-details pre[data-v-d631823e]{position:relative;max-width:min(560px,55vw);max-height:320px;margin:6px 0 0;padding:8px;overflow:auto;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-primary);font:10px/1.4 var(--font-mono);white-space:pre}.html-reports-page[data-v-af23dcb2]{min-width:0;min-height:0}.html-reports-toolbar[data-v-af23dcb2]{min-height:42px;display:flex;align-items:center}.html-reports-toolbar-controls[data-v-af23dcb2]{display:flex;align-items:center;gap:7px;min-width:0}.html-reports-toolbar-controls button[data-v-af23dcb2],.html-reports-toolbar-controls select[data-v-af23dcb2]{flex:0 0 auto;white-space:nowrap}.html-reports-toolbar-controls input[data-v-af23dcb2]{width:min(280px,28vw);min-width:150px}.html-reports-toolbar-controls select[data-v-af23dcb2]{width:126px}.html-reports-layout[data-v-af23dcb2]{min-height:0;display:grid;grid-template-columns:minmax(300px,var(--report-panel-width, 420px)) 10px minmax(0,1fr);gap:12px}.html-reports-layout.resizing[data-v-af23dcb2]{cursor:col-resize;-webkit-user-select:none;user-select:none}.html-reports-layout.resizing .panel-resizer.vertical[data-v-af23dcb2]:before{background:#0f766e}.html-reports-list-panel[data-v-af23dcb2],.html-reports-preview-panel[data-v-af23dcb2]{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.html-reports-list[data-v-af23dcb2]{min-height:0;overflow:auto}.html-reports-list th[data-v-af23dcb2]{top:0;z-index:2}.html-reports-table[data-v-af23dcb2]{min-width:720px}.html-reports-table tbody tr[data-v-af23dcb2]{cursor:pointer}.html-reports-table tbody tr.selected[data-v-af23dcb2]{background:#e8f5f2;box-shadow:inset 3px 0 0 var(--accent)}.html-reports-table tbody tr.selected td[data-v-af23dcb2]{background:transparent}.html-reports-table strong[data-v-af23dcb2],.html-reports-table .mono[data-v-af23dcb2]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-reports-table strong[data-v-af23dcb2]{color:var(--text-primary)}.html-reports-table .mono[data-v-af23dcb2]{color:var(--text-dim);font-size:10px;margin-top:3px}.html-reports-table select[data-v-af23dcb2]{width:82px;font-size:11px}.html-report-frame[data-v-af23dcb2]{width:100%;min-height:0;height:100%;border:0;background:#fff}.html-reports-empty[data-v-af23dcb2],.html-reports-error[data-v-af23dcb2]{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-dim)}.html-reports-error[data-v-af23dcb2]{color:var(--red)}@media(max-width:760px){.html-reports-toolbar[data-v-af23dcb2]{align-items:stretch;flex-direction:column;gap:7px}.html-reports-toolbar-controls input[data-v-af23dcb2]{flex:1 1 auto;width:auto}}@media(max-width:980px){.html-reports-layout[data-v-af23dcb2]{grid-template-columns:1fr;overflow:auto}.html-reports-layout>.panel-resizer[data-v-af23dcb2]{display:none}.html-reports-list-panel[data-v-af23dcb2],.html-reports-preview-panel[data-v-af23dcb2]{min-height:420px}}.user-management-grid[data-v-9be76388]{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px;min-height:0}.user-create-panel[data-v-9be76388],.user-list-panel[data-v-9be76388]{min-width:0;min-height:0}.user-form[data-v-9be76388]{display:grid;gap:12px;padding:14px}.user-form label[data-v-9be76388]{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.user-form select[data-v-9be76388]{min-height:110px}.panel-header>div[data-v-9be76388]{display:flex;align-items:baseline;gap:10px}.user-table-wrap[data-v-9be76388]{overflow:auto;padding:0 12px 12px}.user-table[data-v-9be76388]{min-width:720px}.user-table td[data-v-9be76388]{vertical-align:middle}.user-role-list[data-v-9be76388]{display:flex;flex-wrap:wrap;gap:4px}.role-tag[data-v-9be76388]{padding:2px 6px;border:1px solid var(--border);color:var(--text-secondary);font:11px var(--font-mono)}.user-empty[data-v-9be76388]{padding:20px;color:var(--text-secondary)}.user-modal-actions[data-v-9be76388]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:780px){.user-management-grid[data-v-9be76388]{grid-template-columns:1fr}}.wb-field-catalog[data-v-ca5b44fd]{display:flex;flex-direction:column;gap:0}.wb-field-group-label[data-v-ca5b44fd]{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.08em;color:#9ca3af;padding:6px 2px 1px}.wb-field-group-count[data-v-ca5b44fd]{margin-left:auto;font-weight:400;font-size:10px;color:#9ca3af;background:#f3f4f6;border-radius:2px;padding:0 5px;line-height:13px}.wb-field-row[data-v-ca5b44fd]{display:flex;align-items:center;gap:5px;padding:3px 6px;border-radius:2px;font-size:11.5px;cursor:grab;transition:background .1s;-webkit-user-select:none;user-select:none;border:1px solid transparent;position:relative}.wb-field-row[data-v-ca5b44fd]:hover{background:#f0f9f8}.wb-field-row[data-v-ca5b44fd]:active{cursor:grabbing}.wb-field-row.wb-dragging[data-v-ca5b44fd]{opacity:.4;background:#ccfbf1;border-color:#115e59}.wb-field-grip[data-v-ca5b44fd]{flex-shrink:0;cursor:grab;color:#9ca3af;font-size:11px;line-height:1;width:12px;text-align:center;-webkit-user-select:none;user-select:none}.wb-field-grip[data-v-ca5b44fd]:hover{color:#115e59}.wb-field-grip[data-v-ca5b44fd]:active{cursor:grabbing}.wb-field-row.wb-drop-before[data-v-ca5b44fd]{box-shadow:inset 0 2px #115e59}.wb-field-row.wb-drop-after[data-v-ca5b44fd]{box-shadow:inset 0 -2px #115e59}.wb-field-label[data-v-ca5b44fd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:11.5px}.wb-group-empty[data-v-ca5b44fd]{margin:0;padding:2px 6px 4px;font-size:10.5px;color:#c3c9d1}.wb-field-row.wb-field-active[data-v-ca5b44fd]{background:#f0f9f8;border-color:#99f6e4;border-left:2px solid #115e59;padding-left:5px}.wb-field-row.wb-field-active[data-v-ca5b44fd]:hover{background:#ccfbf1}.wb-field-row.wb-field-active .wb-field-label[data-v-ca5b44fd]{color:#0f4d4a;font-weight:600}.wb-field-active-badge[data-v-ca5b44fd]{font-size:9.5px;line-height:13px;padding:0 4px;border-radius:2px;font-weight:600;flex-shrink:0;color:#fff;white-space:nowrap}.wb-field-active-badge.wb-badge-focus[data-v-ca5b44fd]{background:#115e59}.wb-field-active-badge.wb-badge-filter[data-v-ca5b44fd]{background:#1e40af}.wb-field-mode[data-v-ca5b44fd]{font-size:9.5px;border-radius:2px;padding:0 4px;line-height:13px;font-weight:500;flex-shrink:0}.wb-field-mode.categorical[data-v-ca5b44fd]{background:#e0f2fe;color:#075985}.wb-field-mode.range[data-v-ca5b44fd]{background:#e0f2f1;color:#0f766e}.wb-field-mode.off[data-v-ca5b44fd]{background:#f3f4f6;color:#9ca3af}.wb-type-dot[data-v-ca5b44fd]{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.wb-type-dot.string[data-v-ca5b44fd]{background:#6b7280}.wb-type-dot.number[data-v-ca5b44fd]{background:#a16207}.wb-type-dot.datetime[data-v-ca5b44fd]{background:#9d174d}.wb-field-dyn[data-v-ca5b44fd]{font-size:9px;color:#854d0e;border:1px solid #fde68a;background:#fefce8;border-radius:2px;padding:0 3px;font-weight:500;flex-shrink:0}.wb-empty[data-v-ca5b44fd]{font-size:11px;color:#9ca3af;padding:8px 4px;margin:0;text-align:center}.workbench-grid{--wb-primary: #115e59;--wb-primary-soft: #f0f9f8;--wb-primary-bd: #5eead4;--wb-primary-ring: rgba(17, 94, 89, .12);--wb-bg: #f5f6f8;--wb-card: #ffffff;--wb-border: #e5e7eb;--wb-border-strong: #d1d5db;--wb-divider: #f3f4f6;--wb-text: #111827;--wb-text-dim: #4b5563;--wb-text-mute: #9ca3af;--wb-radius-sm: 4px;--wb-radius-md: 6px;--wb-radius-lg: 8px;--wb-shadow-sm: 0 1px 1px rgba(0, 0, 0, .03);--wb-shadow-md: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--wb-shadow-lg: 0 4px 12px rgba(0, 0, 0, .05);--wb-ease: cubic-bezier(.4, 0, .2, 1);--wb-dot-string: #6b7280;--wb-dot-number: #a16207;--wb-dot-datetime: #9d174d;--wb-badge-off-bg: #f3f4f6;--wb-badge-off-fg: #6b7280;--wb-badge-cat-bg: #e0f2fe;--wb-badge-cat-fg: #075985;--wb-badge-range-bg: #e0f2f1;--wb-badge-range-fg: #0f766e;--wb-badge-ready-bg: #dcfce7;--wb-badge-ready-fg: #166534;--wb-badge-arch-bg: #f3f4f6;--wb-badge-arch-fg: #6b7280;--wb-badge-active-bg: #fef9c3;--wb-badge-active-fg: #854d0e}.wb-card{border:1px solid var(--wb-border);border-radius:var(--wb-radius-lg);background:var(--wb-card);box-shadow:var(--wb-shadow-sm);margin-bottom:8px;display:flex;flex-direction:column;min-height:0}.wb-card-header{display:flex;align-items:center;gap:6px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--wb-border);font-size:12.5px;font-weight:600;color:var(--wb-text);background:var(--wb-card)}.wb-card-header .wb-caret{width:12px;text-align:center;transition:transform .2s var(--wb-ease);color:var(--wb-text-mute);font-size:9px}.wb-card.collapsed .wb-caret{transform:rotate(-90deg)}.wb-card-header .wb-count{margin-left:auto;font-weight:400;font-size:11px;color:var(--wb-text-mute);background:var(--wb-bg);border-radius:3px;padding:0 6px;line-height:16px}.wb-card-body{padding:8px 10px;display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s var(--wb-ease),padding .18s var(--wb-ease),opacity .18s var(--wb-ease);opacity:1;overflow:hidden}.wb-card.collapsed .wb-card-body{grid-template-rows:0fr;padding-top:0;padding-bottom:0;opacity:0}.wb-card-body>*{overflow:hidden}.wb-type-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.wb-type-dot.string{background:var(--wb-dot-string)}.wb-type-dot.number{background:var(--wb-dot-number)}.wb-type-dot.datetime{background:var(--wb-dot-datetime)}.wb-field-group-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--wb-text-mute);margin:6px 0 1px;display:flex;align-items:center;gap:6px}.wb-field-group-label:before{content:"";width:20px;height:1px;background:var(--wb-border)}.wb-field-group-count{margin-left:auto;font-weight:400;font-size:10px;color:var(--wb-text-mute);background:var(--wb-bg);border-radius:3px;padding:0 6px;line-height:14px}.wb-field-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--wb-radius-sm);border:1px solid transparent;font-size:12px;cursor:grab;transition:background-color .12s var(--wb-ease),border-color .12s var(--wb-ease)}.wb-field-row:hover{background:var(--wb-primary-soft);border-color:var(--wb-border)}.wb-field-row:active{cursor:grabbing}.wb-field-row .wb-field-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wb-text);font-size:12px}.wb-field-row .wb-field-key{flex-shrink:0;color:var(--wb-text-mute);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;max-width:0;overflow:hidden;transition:max-width .18s var(--wb-ease),opacity .12s var(--wb-ease);opacity:0}.wb-field-row:hover .wb-field-key{max-width:140px;opacity:.7}.wb-field-row .wb-field-mode{font-size:10px;border-radius:3px;padding:0 6px;font-weight:500;line-height:14px}.wb-field-row .wb-field-mode.off{background:var(--wb-badge-off-bg);color:var(--wb-badge-off-fg)}.wb-field-row .wb-field-mode.categorical{background:var(--wb-badge-cat-bg);color:var(--wb-badge-cat-fg)}.wb-field-row .wb-field-mode.range{background:var(--wb-badge-range-bg);color:var(--wb-badge-range-fg)}.wb-field-row.wb-field-filteronly{background:#f5f7fa;border-color:#e2e8f0}.wb-field-row.wb-field-filteronly:hover{background:#eef2f7;border-color:#cbd5e1}.wb-field-row .wb-field-use{font-size:10px;border-radius:3px;padding:0 6px;font-weight:500;line-height:14px;background:#e2e8f0;color:#475569;white-space:nowrap}.wb-field-row.wb-no-data{opacity:.4;cursor:not-allowed;pointer-events:none}.wb-field-row .wb-field-dyn{font-size:10px;color:#854d0e;border:1px solid #fef08a;background:#fefce8;border-radius:3px;padding:0 4px;font-weight:500}.wb-field-row .wb-pick-btn{border:none;background:transparent;color:var(--wb-text-mute);cursor:pointer;font-size:14px;line-height:1;padding:0 3px;border-radius:3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.wb-field-row .wb-pick-btn:hover{background:var(--wb-primary-soft);color:var(--wb-primary)}.wb-summary-chip{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--wb-text-dim);background:var(--wb-bg);border-radius:3px;padding:0 6px;line-height:14px}.wb-version-summary{display:flex;align-items:center;gap:6px;padding:7px 10px;margin-bottom:8px;background:var(--wb-bg);border-radius:var(--wb-radius-md);border:1px solid var(--wb-border);font-size:11px}.wb-version-name{font-weight:600;color:var(--wb-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.wb-version-stats{margin-left:auto;color:var(--wb-text-mute);font-size:10.5px}.wb-status-badge{font-size:9.5px;font-weight:600;border-radius:3px;padding:0 6px;letter-spacing:.03em}.wb-status-badge.ready{background:var(--wb-badge-ready-bg);color:var(--wb-badge-ready-fg)}.wb-status-badge.active{background:var(--wb-badge-active-bg);color:var(--wb-badge-active-fg)}.wb-status-badge.archived{background:var(--wb-badge-arch-bg);color:var(--wb-badge-arch-fg)}.wb-status-badge.building{background:var(--wb-badge-active-bg);color:var(--wb-badge-active-fg)}.wb-empty{font-size:12px;color:var(--wb-text-mute);padding:8px 0;text-align:center}.wb-filter-dropzone{transition:outline-color .12s var(--wb-ease),background-color .12s var(--wb-ease),border-color .12s var(--wb-ease)}.wb-filter-dropzone.drag-over{outline:1px dashed var(--wb-primary);outline-offset:-1px;background:var(--wb-primary-soft);border-color:var(--wb-primary-bd)}.wb-drop-hint{font-size:11.5px;color:var(--wb-text-mute);padding:6px 0;text-align:center;font-weight:500}.wb-config[data-v-c9983464]{display:flex;flex-direction:column;min-width:0}.wb-config-head[data-v-c9983464]{display:flex;align-items:center;gap:6px;padding:0 0 6px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.wb-config-title[data-v-c9983464]{font-size:12.5px;font-weight:600;color:#374151}.wb-config-sub[data-v-c9983464]{font-size:10.5px;color:#9ca3af;margin-left:auto}.wb-config-pending[data-v-c9983464]{font-size:10px;color:#854d0e;background:#fefce8;border:1px solid #fde68a;border-radius:2px;padding:0 5px;line-height:14px}.wb-config-manage[data-v-c9983464]{border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#6b7280;font-size:10.5px;line-height:1;padding:3px 7px;cursor:pointer;white-space:nowrap}.wb-config-manage[data-v-c9983464]:hover:not(:disabled){color:#115e59;border-color:#115e59}.wb-config-manage[data-v-c9983464]:disabled{opacity:.4;cursor:not-allowed}.wb-config-refresh[data-v-c9983464]{border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#6b7280;font-size:11px;line-height:1;padding:2px 6px;cursor:pointer}.wb-config-refresh[data-v-c9983464]:hover:not(:disabled){color:#115e59;border-color:#115e59}.wb-config-refresh[data-v-c9983464]:disabled{opacity:.4;cursor:not-allowed}.wb-config-body[data-v-c9983464]{display:flex;flex-direction:column;gap:0;overflow-y:auto;max-height:320px}.wb-empty[data-v-c9983464]{font-size:11px;color:#9ca3af;padding:12px 4px;margin:0}.muted[data-v-c5b3cb20]{color:#9ca3af;font-size:10.5px}.wb-filter-panel[data-v-c5b3cb20]{padding:0;border:none;background:transparent;display:flex;flex-direction:column;flex:1;min-height:0}.wb-filter-stretch[data-v-c5b3cb20]{display:flex;flex-direction:column;flex:1;min-height:0}.wb-filter-head[data-v-c5b3cb20]{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.wb-filter-head strong[data-v-c5b3cb20]{font-size:12.5px;color:#374151;font-weight:600}.wb-filter-sub[data-v-c5b3cb20]{font-size:10.5px;color:#9ca3af}.wb-filter-clear[data-v-c5b3cb20]{margin-left:auto;border:none;background:transparent;color:#9ca3af;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:2px}.wb-filter-clear[data-v-c5b3cb20]:hover:not(:disabled){color:#115e59;background:#f0f9f8}.wb-filter-clear[data-v-c5b3cb20]:disabled{cursor:not-allowed;opacity:.4}.wb-filter-dropzone.drag-over[data-v-c5b3cb20]{outline:1px dashed #115e59;outline-offset:-1px;border-radius:3px;background:#f0f9f8}.wb-filter-hint[data-v-c5b3cb20]{font-size:11px;color:#115e59;padding:6px 8px;background:#f0f9f8;border-radius:3px;margin-bottom:6px}.wb-filter-rows[data-v-c5b3cb20]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0}.wb-filter-row[data-v-c5b3cb20]{border:1px solid #e5eaf2;border-radius:6px;padding:6px 8px;background:#fbfcfe}.wb-filter-row.active[data-v-c5b3cb20]{border-color:#5eead4;background:#f0fdfa}.wb-filter-row-head[data-v-c5b3cb20]{display:flex;align-items:center;gap:6px;margin-bottom:5px}.wb-filter-row-name[data-v-c5b3cb20]{font-size:11.5px;color:#0f4d4a;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-filter-row-mode[data-v-c5b3cb20]{font-size:10px;color:#0f766e;background:#ccfbf1;border-radius:2px;padding:0 5px;line-height:16px}.wb-filter-row-x[data-v-c5b3cb20]{margin-left:auto;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.wb-filter-row-x[data-v-c5b3cb20]:hover{color:#b91c1c}.wb-filter-values[data-v-c5b3cb20]{display:flex;flex-wrap:wrap;gap:3px 8px}.wb-filter-option[data-v-c5b3cb20]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#475569;padding:1px 4px;border-radius:3px;cursor:pointer;max-width:100%}.wb-filter-option[data-v-c5b3cb20]:hover{background:#e6fffb}.wb-filter-option.checked[data-v-c5b3cb20]{color:#0f4d4a;font-weight:500}.wb-filter-option input[data-v-c5b3cb20]{margin:0;cursor:pointer}.wb-filter-option-name[data-v-c5b3cb20]{white-space:nowrap}.wb-filter-option-count[data-v-c5b3cb20]{margin-left:auto;font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums}.wb-filter-no-options[data-v-c5b3cb20]{font-size:10.5px;color:#9ca3af;padding:2px}.wb-filter-extra[data-v-c5b3cb20]{display:flex;gap:4px;margin-top:4px}.wb-filter-extra-input[data-v-c5b3cb20]{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:3px;padding:2px 6px;font-size:11px;color:#334155}.wb-filter-extra-input[data-v-c5b3cb20]:focus{outline:none;border-color:#115e59}.wb-filter-extra-btn[data-v-c5b3cb20]{border:1px solid #cbd5e1;background:#fff;border-radius:3px;font-size:10.5px;color:#475569;padding:2px 8px;cursor:pointer}.wb-filter-extra-btn[data-v-c5b3cb20]:hover{border-color:#115e59;color:#115e59}.wb-filter-range[data-v-c5b3cb20]{display:flex;align-items:center;gap:6px}.wb-filter-num[data-v-c5b3cb20],.wb-filter-date[data-v-c5b3cb20]{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:3px;padding:3px 6px;font-size:11px;color:#334155}.wb-filter-num[data-v-c5b3cb20]:focus,.wb-filter-date[data-v-c5b3cb20]:focus{outline:none;border-color:#115e59}.wb-filter-range-sep[data-v-c5b3cb20]{color:#94a3b8;font-size:11px}.wb-filter-eq[data-v-c5b3cb20]{display:flex}.wb-filter-eq-input[data-v-c5b3cb20]{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:3px;padding:3px 6px;font-size:11px;color:#334155}.wb-filter-eq-input[data-v-c5b3cb20]:focus{outline:none;border-color:#115e59}.wb-filter-bool[data-v-c5b3cb20]{display:flex;gap:4px}.wb-filter-bool-btn[data-v-c5b3cb20]{flex:1;border:1px solid #cbd5e1;background:#fff;border-radius:3px;font-size:11px;color:#475569;padding:3px 0;cursor:pointer}.wb-filter-bool-btn.on[data-v-c5b3cb20]{border-color:#115e59;background:#115e59;color:#fff}.wb-filter-empty[data-v-c5b3cb20]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0;font-size:11.5px;color:#9ca3af;line-height:1.7;text-align:center}.wb-filter-foot[data-v-c5b3cb20]{margin-top:8px;display:flex;align-items:center;gap:8px}.wb-filter-tip[data-v-c5b3cb20]{margin:4px 0 0}.wb-detail-btn[data-v-c5b3cb20]{border:1px solid #115e59;background:#fff;color:#115e59;border-radius:3px;padding:3px 12px;font-size:11.5px;font-weight:500;cursor:pointer}.wb-detail-btn[data-v-c5b3cb20]:hover:not(:disabled){background:#f0f9f8}.wb-detail-btn[data-v-c5b3cb20]:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.wb-apply-btn[data-v-c5b3cb20]{margin-left:auto;border:1px solid #115e59;background:#115e59;color:#fff;border-radius:3px;padding:3px 14px;font-size:11.5px;font-weight:500;cursor:pointer}.wb-apply-btn[data-v-c5b3cb20]:hover:not(:disabled){background:#0f4d4a;border-color:#0f4d4a}.wb-apply-btn[data-v-c5b3cb20]:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed}.wb-apply-btn.wb-apply-done[data-v-c5b3cb20]{background:#16a34a;border-color:#16a34a;cursor:default}.wb-type-dot[data-v-c5b3cb20]{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.wb-type-dot.string[data-v-c5b3cb20]{background:#0f766e}.wb-type-dot.number[data-v-c5b3cb20]{background:#2563eb}.wb-type-dot.boolean[data-v-c5b3cb20]{background:#7c3aed}.wb-type-dot.datetime[data-v-c5b3cb20]{background:#d97706}.wb-focus-panel[data-v-219cc10c]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;min-height:100%}.wb-focus-head[data-v-219cc10c]{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.wb-focus-head strong[data-v-219cc10c]{font-size:12.5px;color:#374151;font-weight:600}.wb-focus-sub[data-v-219cc10c]{font-size:10.5px;color:#9ca3af}.wb-focus-clear[data-v-219cc10c]{margin-left:auto;border:none;background:transparent;color:#9ca3af;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:2px}.wb-focus-clear[data-v-219cc10c]:hover:not(:disabled){color:#115e59;background:#f0f9f8}.wb-focus-clear[data-v-219cc10c]:disabled{cursor:not-allowed;opacity:.4}.wb-focus-dropzone.drag-over[data-v-219cc10c]{outline:1px dashed #115e59;outline-offset:-1px;background:#f0f9f8}.wb-focus-hint[data-v-219cc10c]{font-size:11px;color:#115e59;padding:6px 8px;background:#f0f9f8;border-radius:3px}.wb-focus-reject[data-v-219cc10c]{font-size:11px;color:#9a3412;padding:6px 8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:3px}.wb-focus-tags[data-v-219cc10c]{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.wb-focus-tag[data-v-219cc10c]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #115e59;border-radius:3px;background:#f0f9f8;font-size:11.5px;color:#0f4d4a;font-weight:500;line-height:17px}.wb-focus-name[data-v-219cc10c]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-focus-x[data-v-219cc10c]{border:none;background:transparent;color:#0f4d4a;cursor:pointer;font-size:12px;line-height:1;padding:0 1px;border-radius:2px;opacity:.45}.wb-focus-x[data-v-219cc10c]:hover{opacity:1}.wb-focus-empty[data-v-219cc10c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 8px;font-size:11.5px;color:#9ca3af;line-height:1.8;text-align:center}.wb-focus-foot[data-v-219cc10c]{margin-top:auto;display:flex}.wb-focus-apply[data-v-219cc10c]{flex:1;border:1px solid #115e59;background:#115e59;color:#fff;border-radius:3px;padding:4px 12px;font-size:11.5px;font-weight:500;cursor:pointer}.wb-focus-apply[data-v-219cc10c]:hover:not(:disabled){background:#0f4d4a;border-color:#0f4d4a}.wb-focus-apply[data-v-219cc10c]:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed}.wb-type-dot[data-v-219cc10c]{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.wb-type-dot.string[data-v-219cc10c]{background:#0f766e}.wb-type-dot.number[data-v-219cc10c]{background:#2563eb}.wb-type-dot.boolean[data-v-219cc10c]{background:#7c3aed}.wb-type-dot.datetime[data-v-219cc10c]{background:#d97706}.dashboard-echart[data-v-6e1e2fee]{overflow:hidden}.chart-loading[data-v-eb482347]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.chart-spinner[data-v-eb482347]{display:inline-block;width:12px;height:12px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:chart-spin-eb482347 .8s linear infinite}@keyframes chart-spin-eb482347{to{transform:rotate(360deg)}}.chart-zoom-btn[data-v-eb482347]{margin-left:auto;border:1px solid #dbe3ef;background:#fff;color:#475569;font-size:11px;line-height:16px;padding:1px 7px;border-radius:3px;cursor:pointer;white-space:nowrap}.chart-zoom-btn[data-v-eb482347]:hover{color:#0f766e;border-color:#0f766e;background:#f0f9f8}.chart-zoom-mask[data-v-eb482347]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a8c}.chart-zoom-modal[data-v-eb482347]{width:min(1200px,92vw);background:#fff;border-radius:8px;box-shadow:0 24px 64px #0f172a59;display:flex;flex-direction:column;overflow:hidden}.chart-zoom-head[data-v-eb482347]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e2e8f0}.chart-zoom-head strong[data-v-eb482347]{font-size:14px;color:#1f2937}.chart-zoom-nav[data-v-eb482347]{margin-left:auto;display:flex;align-items:center;gap:6px}.chart-zoom-step[data-v-eb482347]{border:1px solid #dbe3ef;background:#fff;color:#334155;font-size:15px;line-height:1;padding:2px 8px;border-radius:3px;cursor:pointer}.chart-zoom-step[data-v-eb482347]:hover:not(:disabled){color:#0f766e;border-color:#0f766e;background:#f0f9f8}.chart-zoom-step[data-v-eb482347]:disabled{color:#cbd5e1;border-color:#eef2f7;cursor:not-allowed}.chart-zoom-count[data-v-eb482347]{font-size:11.5px;color:#64748b;min-width:42px;text-align:center}.chart-zoom-close[data-v-eb482347]{border:none;background:transparent;color:#64748b;font-size:20px;line-height:1;padding:0 4px;margin-left:2px;cursor:pointer}.chart-zoom-close[data-v-eb482347]:hover{color:#0f172a}.chart-zoom-body[data-v-eb482347]{height:72vh;padding:4px 8px 8px}.detail-mask[data-v-37795b56]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2100;padding:32px}.detail-modal[data-v-37795b56]{width:min(1180px,94vw);max-height:88vh;background:#fff;border-radius:10px;box-shadow:0 18px 48px #0f172a47;padding:14px 16px;display:flex;flex-direction:column;overflow:hidden}.detail-close[data-v-37795b56]{margin-left:auto;font-size:18px;line-height:1;padding:2px 8px}.detail-table-wrap[data-v-37795b56]{flex:1;min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:6px}.drill-stale-hint[data-v-37795b56]{margin:0 0 8px;padding:4px 10px;font-size:11.5px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px}.drill-raw-col[data-v-37795b56]{width:52px;text-align:center}.drill-raw-btn[data-v-37795b56]{border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;padding:2px 8px;border-radius:3px;cursor:pointer;white-space:nowrap}.drill-raw-btn[data-v-37795b56]:hover:not(:disabled){color:#115e59;border-color:#115e59}.drill-raw-btn[data-v-37795b56]:disabled{opacity:.5;cursor:wait}.raw-mask[data-v-37795b56]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2200;padding:32px}.raw-modal[data-v-37795b56]{background:#fff;border-radius:8px;width:min(880px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.raw-keys[data-v-37795b56]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-body[data-v-37795b56]{padding:12px 16px;overflow:auto}.raw-group[data-v-37795b56]{margin-bottom:14px}.raw-group-title[data-v-37795b56]{margin:0 0 6px;font-size:12.5px;font-weight:600;color:#111827;display:flex;align-items:baseline;gap:8px}.raw-doc summary[data-v-37795b56]{cursor:pointer;font-size:11.5px;color:#115e59;-webkit-user-select:none;user-select:none;padding:2px 0}.raw-doc pre[data-v-37795b56]{margin:4px 0 10px;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;line-height:1.5;max-height:320px;overflow:auto}.async-result-summary[data-v-6a39be14]{margin:4px 0;font-size:12px}.async-result summary[data-v-6a39be14]{cursor:pointer;font-size:12px;color:#2563eb}.async-result pre[data-v-6a39be14]{max-height:320px;overflow:auto;margin:6px 0 0}.async-progress[data-v-6a39be14]{display:flex;align-items:center;gap:.5rem}.async-spinner[data-v-6a39be14]{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border, #ccc);border-top-color:var(--color-accent, #4a90d9);border-radius:50%;animation:async-spin-6a39be14 .8s linear infinite}@keyframes async-spin-6a39be14{to{transform:rotate(360deg)}}.freshness-badge[data-v-a935a258]{display:inline-block;padding:.1rem .5rem;border-radius:.75rem;font-size:.8em;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.freshness-fresh[data-v-a935a258]{background:#2ecc711f;color:#27ae60;border-color:#2ecc7166}.freshness-freshening[data-v-a935a258]{background:#3498db1f;color:#2c7be5;border-color:#3498db66}.freshness-stale[data-v-a935a258]{background:#f1c40f29;color:#b7791f;border-color:#f1c40f80}.freshness-error[data-v-a935a258]{background:#e74c3c24;color:#c0392b;border-color:#e74c3c80}.fcd-mask[data-v-5bb433d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:1200}.fcd-dialog[data-v-5bb433d9]{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 80px);background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.fcd-head[data-v-5bb433d9]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid #f1f5f9}.fcd-title-row[data-v-5bb433d9]{display:flex;align-items:center;gap:8px;min-width:0}.fcd-title[data-v-5bb433d9]{font-size:14px;font-weight:600;color:#0f172a}.fcd-key[data-v-5bb433d9]{font-size:12px;color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fcd-origin[data-v-5bb433d9]{font-size:11px;border-radius:4px;padding:1px 6px;background:#eef2ff;color:#4f46e5}.fcd-origin.is-seed[data-v-5bb433d9]{background:#ecfdf5;color:#047857}.fcd-origin.is-manual[data-v-5bb433d9]{background:#fff7ed;color:#c2410c}.fcd-suppressed[data-v-5bb433d9]{font-size:11px;border-radius:4px;padding:1px 6px;background:#fef2f2;color:#b91c1c}.fcd-head-actions[data-v-5bb433d9]{display:flex;align-items:center;gap:8px}.fcd-btn[data-v-5bb433d9]{font-size:12px;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:6px;padding:5px 12px;cursor:pointer}.fcd-btn[data-v-5bb433d9]:disabled{opacity:.5;cursor:not-allowed}.fcd-btn.primary[data-v-5bb433d9]{background:#2563eb;border-color:#2563eb;color:#fff}.fcd-btn.primary[data-v-5bb433d9]:disabled{background:#93c5fd;border-color:#93c5fd}.fcd-btn.ghost[data-v-5bb433d9]:hover:not(:disabled){background:#f8fafc}.fcd-close[data-v-5bb433d9]{border:none;background:none;font-size:18px;line-height:1;color:#64748b;cursor:pointer;padding:2px 6px}.fcd-close[data-v-5bb433d9]:hover{color:#0f172a}.fcd-loading[data-v-5bb433d9]{padding:40px 16px;text-align:center;color:#64748b;font-size:13px}.fcd-body[data-v-5bb433d9]{padding:12px 16px 16px;overflow-y:auto}.fcd-section[data-v-5bb433d9]{border:1px solid #f1f5f9;border-radius:8px;padding:10px 12px;margin-bottom:10px}.fcd-sec-title[data-v-5bb433d9]{margin:0 0 8px;font-size:12px;font-weight:600;color:#64748b;letter-spacing:.04em}.fcd-sec-count[data-v-5bb433d9]{font-weight:400;color:#94a3b8}.fcd-grid[data-v-5bb433d9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.fcd-item[data-v-5bb433d9]{display:flex;flex-direction:column;gap:3px;min-width:0}.fcd-span2[data-v-5bb433d9]{grid-column:span 2}.fcd-label[data-v-5bb433d9]{font-size:11px;color:#64748b}.fcd-item input[type=text][data-v-5bb433d9],.fcd-item input[type=number][data-v-5bb433d9],.fcd-item select[data-v-5bb433d9],.fcd-item textarea[data-v-5bb433d9]{font-size:12px;color:#0f172a;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px;background:#fff;outline:none;font-family:inherit}.fcd-item textarea[data-v-5bb433d9]{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fcd-item input[data-v-5bb433d9]:focus,.fcd-item select[data-v-5bb433d9]:focus,.fcd-item textarea[data-v-5bb433d9]:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd40}.fcd-check[data-v-5bb433d9]{flex-direction:row;align-items:center;justify-content:space-between;border:1px solid #f1f5f9;border-radius:6px;padding:5px 8px}.fcd-check input[type=checkbox][data-v-5bb433d9]{accent-color:#2563eb;width:14px;height:14px}.fcd-stats[data-v-5bb433d9]{display:flex;flex-direction:column;gap:4px}.fcd-stat-row[data-v-5bb433d9]{display:flex;align-items:center;gap:8px;font-size:12px}.fcd-stat-name[data-v-5bb433d9]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f172a}.fcd-stat-kind[data-v-5bb433d9]{font-size:11px;color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px}.fcd-stat-pres[data-v-5bb433d9]{font-size:11px;color:#4f46e5;background:#eef2ff;border-radius:4px;padding:1px 6px}.fcd-audit[data-v-5bb433d9]{margin:0;display:flex;flex-direction:column;gap:4px}.fcd-audit-row[data-v-5bb433d9]{display:flex;gap:8px;font-size:12px}.fcd-audit-row dt[data-v-5bb433d9]{flex:0 0 48px;color:#64748b}.fcd-audit-row dd[data-v-5bb433d9]{margin:0;color:#0f172a;min-width:0}.fcd-audit-diff pre[data-v-5bb433d9]{margin:0;font-size:11px;background:#f8fafc;border-radius:4px;padding:6px 8px;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.wb-add-dialog[data-v-15d049e9]{width:min(680px,100%)}.wb-add-sub[data-v-15d049e9]{font-size:11px;color:#6b7280;margin-left:8px;font-weight:400}.wb-add-close[data-v-15d049e9]{margin-left:auto;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;padding:2px 8px;border-radius:3px;cursor:pointer}.wb-add-close[data-v-15d049e9]:hover{color:#115e59;border-color:#115e59}.wb-add-body[data-v-15d049e9]{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:64vh;overflow-y:auto}.wb-add-form[data-v-15d049e9]{display:flex;flex-direction:column;gap:12px}.wb-add-field-label[data-v-15d049e9]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#374151}.wb-add-field-label span em[data-v-15d049e9]{color:#b91c1c;font-style:normal}.wb-add-field-label input[data-v-15d049e9],.wb-add-field-label select[data-v-15d049e9]{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;font-size:12.5px;outline:none;background:#fff}.wb-add-field-label input[data-v-15d049e9]:focus,.wb-add-field-label select[data-v-15d049e9]:focus{border-color:#115e59}.wb-add-schema-picker[data-v-15d049e9]{position:relative}.wb-add-schema-picker input[data-v-15d049e9]{width:100%;border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;font-size:12.5px;outline:none}.wb-add-schema-picker input[data-v-15d049e9]:focus{border-color:#115e59}.wb-add-loading[data-v-15d049e9]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10.5px;color:#9ca3af}.wb-entity-tree[data-v-15d049e9]{border:1px solid #e5e7eb;border-radius:4px;background:#fafafa}.wb-entity-tree-head[data-v-15d049e9]{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid #e5e7eb;background:#f3f4f6;font-size:11px;font-weight:600;color:#374151}.wb-entity-tree-hint[data-v-15d049e9]{font-size:10px;font-weight:400;color:#9ca3af}.wb-entity-tree-body[data-v-15d049e9]{max-height:300px;overflow-y:auto;padding:3px 0 6px}.wb-et-node[data-v-15d049e9]{display:flex;align-items:center;gap:6px;padding-top:2px;padding-bottom:2px;padding-right:10px;font-size:11.5px;-webkit-user-select:none;user-select:none}.wb-et-caret[data-v-15d049e9]{flex-shrink:0;width:12px;font-size:9px;color:#9ca3af;transition:transform .12s ease;text-align:center}.wb-et-caret.open[data-v-15d049e9]{transform:rotate(90deg)}.wb-et-entity[data-v-15d049e9]{cursor:pointer;margin-top:2px}.wb-et-entity[data-v-15d049e9]:hover{background:#f3f4f6}.wb-et-entity-label[data-v-15d049e9]{font-size:11.5px;font-weight:700;color:#115e59;letter-spacing:.01em}.wb-et-entity-count[data-v-15d049e9]{font-size:9.5px;color:#0f766e;background:#ccfbf1;border-radius:8px;padding:0 6px;line-height:14px;font-weight:500}.wb-et-schema[data-v-15d049e9]{cursor:pointer}.wb-et-schema[data-v-15d049e9]:hover{background:#f0fdfa}.wb-et-schema.active[data-v-15d049e9]{background:#ccfbf1}.wb-et-schema.active .wb-et-schema-id[data-v-15d049e9]{color:#115e59;font-weight:600}.wb-et-schema-id[data-v-15d049e9]{font-family:ui-monospace,monospace;color:#1f2937}.wb-et-schema-ver[data-v-15d049e9]{font-size:9.5px;color:#6b7280;font-family:ui-monospace,monospace}.wb-et-schema-fields[data-v-15d049e9]{margin-left:auto;font-size:9.5px;color:#9ca3af}.wb-et-field[data-v-15d049e9]{cursor:pointer}.wb-et-field[data-v-15d049e9]:hover{background:#f0fdfa}.wb-et-field.match[data-v-15d049e9]{background:#ccfbf1}.wb-et-field.blocked[data-v-15d049e9]{cursor:not-allowed;opacity:.55}.wb-et-field.registered .wb-et-field-name[data-v-15d049e9]{color:#9ca3af}.wb-et-field-dot[data-v-15d049e9]{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-left:3px}.wb-et-field-dot.string[data-v-15d049e9]{background:#0d9488}.wb-et-field-dot.number[data-v-15d049e9]{background:#2563eb}.wb-et-field-dot.boolean[data-v-15d049e9]{background:#7c3aed}.wb-et-field-dot.datetime[data-v-15d049e9]{background:#d97706}.wb-et-field-dot.unknown[data-v-15d049e9]{background:#9ca3af}.wb-et-field-name[data-v-15d049e9]{flex:1;font-family:ui-monospace,monospace;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-et-field-type[data-v-15d049e9]{flex-shrink:0;font-size:9.5px;color:#6b7280;font-family:ui-monospace,monospace}.wb-et-field-badge[data-v-15d049e9]{flex-shrink:0;font-size:9px;border-radius:2px;padding:0 4px;line-height:14px}.wb-et-field-badge.added[data-v-15d049e9]{color:#047857;border:1px solid #a7f3d0;background:#ecfdf5}.wb-et-field-badge.blocked[data-v-15d049e9]{color:#92400e;border:1px solid #fcd34d;background:#fffbeb}.wb-add-hint[data-v-15d049e9]{font-size:11px;color:#6b7280;margin:0;line-height:1.5}.wb-add-state[data-v-15d049e9]{font-size:12px;color:#6b7280;margin:0}.wb-add-state.err[data-v-15d049e9]{color:#b91c1c}.wb-add-foot[data-v-15d049e9]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #e5e7eb}.wb-add-picked[data-v-15d049e9]{flex:1;font-size:11.5px;color:#374151}.wb-add-picked code[data-v-15d049e9]{color:#115e59;background:#f0fdfa;padding:1px 4px;border-radius:2px;font-size:11px}.wb-add-picked.muted[data-v-15d049e9]{color:#9ca3af}.wb-add-type[data-v-15d049e9]{margin-left:6px;font-size:10.5px;color:#047857;border:1px solid #a7f3d0;background:#ecfdf5;border-radius:2px;padding:0 4px}.wb-add-confirm[data-v-15d049e9]{border:1px solid #115e59;background:#115e59;color:#fff;font-size:12px;padding:5px 16px;border-radius:4px;cursor:pointer}.wb-add-confirm[data-v-15d049e9]:hover:not(:disabled){background:#0f766e}.wb-add-confirm[data-v-15d049e9]:disabled{opacity:.4;cursor:not-allowed}.wb-add-rebuild[data-v-15d049e9]{border-top:1px solid #fde68a;background:#fffbeb;padding:10px 16px;display:flex;flex-direction:column;gap:6px}.wb-add-rebuild-msg[data-v-15d049e9]{font-size:11.5px;color:#78350f}.wb-add-rebuild-msg .muted[data-v-15d049e9]{color:#a16207;font-size:10.5px}.wb-add-rebuild-actions[data-v-15d049e9]{display:flex;gap:6px}.wb-add-rebuild-yes[data-v-15d049e9]{border:1px solid #115e59;background:#115e59;color:#fff;font-size:11.5px;padding:3px 10px;border-radius:3px;cursor:pointer}.wb-add-rebuild-yes[data-v-15d049e9]:hover:not(:disabled){background:#0f766e}.wb-add-rebuild-yes[data-v-15d049e9]:disabled{opacity:.5;cursor:not-allowed}.wb-add-rebuild-full[data-v-15d049e9]{border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11.5px;padding:3px 10px;border-radius:3px;cursor:pointer}.wb-add-rebuild-full[data-v-15d049e9]:hover:not(:disabled){color:#115e59;border-color:#115e59}.wb-add-rebuild-full[data-v-15d049e9]:disabled{opacity:.5;cursor:not-allowed}.wb-add-rebuild-no[data-v-15d049e9]{border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:11.5px;padding:3px 10px;border-radius:3px;cursor:pointer}.wb-add-rebuild-err[data-v-15d049e9]{font-size:11px;color:#b91c1c;margin:0}.wb-add-rebuild-ok[data-v-15d049e9]{font-size:11px;color:#047857;margin:0}.fdd-dialog[data-v-490d0786]{width:min(860px,100%);grid-template-rows:auto minmax(0,1fr)}.fdd-key[data-v-490d0786]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#6b7280;margin-left:8px}.fdd-origin[data-v-490d0786]{display:inline-flex;font-size:10.5px;border-radius:2px;padding:0 5px;line-height:15px;font-weight:500;margin-left:6px}.fdd-origin.is-seed[data-v-490d0786]{background:#f3f4f6;color:#6b7280}.fdd-origin.is-discovered[data-v-490d0786]{background:#e0f2f1;color:#0f766e}.fdd-origin.is-manual[data-v-490d0786]{background:#fef3c7;color:#854d0e}.fdd-close[data-v-490d0786]{margin-left:auto;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer}.fdd-close[data-v-490d0786]:hover{color:#115e59;border-color:#115e59}.fdd-body[data-v-490d0786]{overflow:auto}.fdd-loading[data-v-490d0786]{padding:12px;margin:0}.fdd-section[data-v-490d0786]{margin-bottom:16px}.fdd-sec-title[data-v-490d0786]{margin:0 0 6px;font-size:12px;font-weight:600;color:#374151}.fdd-sec-count[data-v-490d0786]{font-size:10.5px;color:#6b7280;background:#f3f4f6;border-radius:8px;padding:0 6px}.fdd-grid[data-v-490d0786]{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;margin:0;font-size:12px}.fdd-grid dt[data-v-490d0786]{color:#6b7280;white-space:nowrap}.fdd-grid dd[data-v-490d0786]{margin:0;color:#111827;word-break:break-all;white-space:pre-wrap}.fdd-mono[data-v-490d0786]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.fdd-table[data-v-490d0786]{width:100%;border-collapse:collapse;font-size:11.5px}.fdd-table th[data-v-490d0786],.fdd-table td[data-v-490d0786]{text-align:left;padding:4px 8px;border-bottom:1px solid #f1f5f9}.fdd-table th[data-v-490d0786]{font-size:10.5px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e5e7eb}.fdd-raw summary[data-v-490d0786]{cursor:pointer;font-size:11px;color:#6b7280;-webkit-user-select:none;user-select:none}.fdd-raw pre[data-v-490d0786]{margin:6px 0 0;padding:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;max-height:260px;overflow:auto}.wb-confirm-mask[data-v-86d908f6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:2000}.wb-confirm[data-v-86d908f6]{width:380px;max-width:calc(100vw - 32px);background:#fff;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a2e;padding:16px 18px 14px}.wb-confirm-title[data-v-86d908f6]{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:8px}.wb-confirm-body[data-v-86d908f6]{margin:0 0 14px;font-family:inherit;font-size:12px;line-height:1.6;color:#4b5563;white-space:pre-wrap;word-break:break-all;max-height:240px;overflow-y:auto}.wb-confirm-actions[data-v-86d908f6]{display:flex;justify-content:flex-end;gap:8px}.wb-confirm-btn[data-v-86d908f6]{font-size:12px;line-height:1;padding:7px 14px;border-radius:4px;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151}.wb-confirm-btn[data-v-86d908f6]:hover{border-color:#9ca3af}.wb-confirm-btn.ok.danger[data-v-86d908f6]{background:#b91c1c;border-color:#b91c1c;color:#fff}.wb-confirm-btn.ok.danger[data-v-86d908f6]:hover{background:#991b1b;border-color:#991b1b}.fmd-dialog[data-v-54f63b44]{width:min(1180px,100%);height:min(720px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr)}.fmd-scope[data-v-54f63b44]{font-size:11px;margin-left:8px}.fmd-add[data-v-54f63b44]{margin-left:auto;border:1px solid #115e59;border-radius:3px;background:#115e59;color:#fff;font-size:11px;line-height:1;padding:4px 10px;cursor:pointer}.fmd-add[data-v-54f63b44]:hover:not(:disabled){background:#0f766e}.fmd-add[data-v-54f63b44]:disabled{opacity:.4;cursor:not-allowed}.fmd-refresh[data-v-54f63b44],.fmd-close[data-v-54f63b44]{border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer;margin-left:6px}.fmd-refresh[data-v-54f63b44]:hover:not(:disabled),.fmd-close[data-v-54f63b44]:hover{color:#115e59;border-color:#115e59}.fmd-refresh[data-v-54f63b44]:disabled{opacity:.4;cursor:not-allowed}.fmd-body[data-v-54f63b44]{overflow:auto;padding:0}.fmd-flash[data-v-54f63b44]{margin:8px 12px 0;padding:6px 10px;border-radius:4px;background:#fef2f2;color:#b91c1c;font-size:12px}.fmd-table[data-v-54f63b44]{width:100%;border-collapse:collapse;font-size:12.5px}.fmd-table th[data-v-54f63b44],.fmd-table td[data-v-54f63b44]{text-align:left;padding:7px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.fmd-table th[data-v-54f63b44]{position:sticky;top:0;z-index:1;font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e5e7eb;white-space:nowrap}.fmd-table tbody tr[data-v-54f63b44]:hover{background:#f8fafc}.fmd-key[data-v-54f63b44]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#9ca3af}.fmd-mono[data-v-54f63b44]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmd-pill[data-v-54f63b44]{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;white-space:nowrap;background:#f3f4f6;color:#6b7280}.fmd-pill.ok[data-v-54f63b44]{background:#dcfce7;color:#166534}.fmd-pill.filteronly[data-v-54f63b44]{background:#e0f2fe;color:#075985}.fmd-pill.nodata[data-v-54f63b44]{background:#fef3c7;color:#92400e}.fmd-pill.unknown[data-v-54f63b44]{background:#f3f4f6;color:#6b7280}.fmd-pill.aux[data-v-54f63b44]{background:#ede9fe;color:#5b21b6}.fmd-pill.off[data-v-54f63b44]{background:#f8fafc;color:#94a3b8}.fmd-origin[data-v-54f63b44]{display:inline-flex;font-size:10.5px;border-radius:2px;padding:0 5px;line-height:15px;font-weight:500;white-space:nowrap}.fmd-origin.is-seed[data-v-54f63b44]{background:#f3f4f6;color:#6b7280}.fmd-origin.is-discovered[data-v-54f63b44]{background:#e0f2f1;color:#0f766e}.fmd-origin.is-manual[data-v-54f63b44]{background:#fef3c7;color:#854d0e}.fmd-by[data-v-54f63b44]{font-size:10.5px;margin-top:2px}.fmd-actions[data-v-54f63b44]{white-space:nowrap}.fmd-act[data-v-54f63b44]{border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;line-height:1;padding:4px 8px;border-radius:3px;cursor:pointer;margin-right:4px;transition:background .12s,border-color .12s,color .12s}.fmd-act[data-v-54f63b44]:hover:not(:disabled){border-color:#115e59;color:#115e59}.fmd-act.priority[data-v-54f63b44]{border-color:#fcd34d;background:#fffbeb;color:#b45309}.fmd-act.priority[data-v-54f63b44]:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;color:#b45309}.fmd-act.priority[data-v-54f63b44]:disabled{cursor:wait;opacity:.7}.fmd-act.danger[data-v-54f63b44]{border-color:#fecaca;color:#b91c1c}.fmd-act.danger[data-v-54f63b44]:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.fmd-empty[data-v-54f63b44]{text-align:center;padding:24px 10px;color:#9ca3af}.fmd-loading[data-v-54f63b44]{margin:0;padding:8px 12px}.dwb[data-v-b0d0ec7d]{display:flex;flex-direction:column;min-height:100vh;background:#f5f6f8;color:#111827;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dwb-topbar[data-v-b0d0ec7d]{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:8px 16px 0;background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex-wrap:wrap;position:sticky;top:8px;z-index:50}.dwb-topbar-left[data-v-b0d0ec7d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.dwb-topbar-right[data-v-b0d0ec7d]{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.dwb-brand[data-v-b0d0ec7d]{font-weight:600;font-size:14px;color:#111827;letter-spacing:-.01em}.dwb-sep[data-v-b0d0ec7d]{color:#d1d5db;font-size:13px}.dwb-field[data-v-b0d0ec7d]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#6b7280}.dwb-label[data-v-b0d0ec7d]{color:#9ca3af;font-size:11px;font-weight:500}.dwb-field select[data-v-b0d0ec7d]{border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:12.5px;padding:3px 6px;color:#111827;cursor:pointer;min-width:140px;max-width:260px}.dwb-field select[data-v-b0d0ec7d]:focus{outline:none;border-color:#115e59;box-shadow:0 0 0 2px #115e591a}.dwb-ver-status[data-v-b0d0ec7d]{margin-left:4px;font-size:9px;font-weight:600;border-radius:2px;padding:0 4px;line-height:13px}.dwb-ver-status.ready[data-v-b0d0ec7d]{background:#dcfce7;color:#166534}.dwb-ver-status.active[data-v-b0d0ec7d]{background:#fef9c3;color:#854d0e}.dwb-ver-status.archived[data-v-b0d0ec7d]{background:#f3f4f6;color:#6b7280}.dwb-btn[data-v-b0d0ec7d]{border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:12px;padding:4px 11px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.dwb-btn[data-v-b0d0ec7d]:hover:not(:disabled){border-color:#115e59;color:#115e59}.dwb-btn[data-v-b0d0ec7d]:disabled{opacity:.5;cursor:not-allowed}.dwb-btn.primary[data-v-b0d0ec7d]{background:#115e59;border-color:#115e59;color:#fff}.dwb-btn.primary[data-v-b0d0ec7d]:hover:not(:disabled){background:#0f4d4a;border-color:#0f4d4a;color:#fff}.dwb-btn.ghost[data-v-b0d0ec7d]{border-color:transparent;background:transparent;color:#115e59}.dwb-btn.ghost[data-v-b0d0ec7d]:hover:not(:disabled){background:#f0f9f8;border-color:#5eead4}.dwb-build-popover[data-v-b0d0ec7d]{position:relative}.dwb-build-summary[data-v-b0d0ec7d]{list-style:none;cursor:pointer}.dwb-build-summary[data-v-b0d0ec7d]::-webkit-details-marker{display:none}.dwb-build-dot[data-v-b0d0ec7d]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;font-size:7px;line-height:8px;text-align:center}.dwb-build-dot.ok[data-v-b0d0ec7d]{background:#22c55e;color:#fff}.dwb-build-dot.warn[data-v-b0d0ec7d]{background:#eab308;color:#fff}.dwb-build-dot.off[data-v-b0d0ec7d]{background:#9ca3af;color:#fff}.dwb-build-body[data-v-b0d0ec7d]{position:absolute;top:100%;right:0;margin-top:4px;min-width:560px;max-width:90vw;max-height:70vh;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 24px #00000014;z-index:100;padding:8px}.dwb-kpi-inline[data-v-b0d0ec7d]{display:flex;align-items:baseline;gap:18px}.dwb-kpi-num[data-v-b0d0ec7d]{font-size:18px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dwb-kpi-lbl[data-v-b0d0ec7d]{font-size:10.5px;font-weight:500;color:#9ca3af;margin-left:4px;letter-spacing:.02em;text-transform:uppercase}.dwb-topbar-actions[data-v-b0d0ec7d]{display:flex;align-items:center;gap:6px}.dwb-flash[data-v-b0d0ec7d]{padding:6px 16px;font-size:12px;border-bottom:1px solid transparent}.dwb-flash.err[data-v-b0d0ec7d]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.dwb-flash.warn[data-v-b0d0ec7d]{background:#fffbeb;border-color:#fde68a;color:#854d0e}.dwb-flash[data-v-b0d0ec7d]{display:flex;align-items:center;gap:10px}.dwb-flash span[data-v-b0d0ec7d]{flex:1}.dwb-activate-btn[data-v-b0d0ec7d]{flex-shrink:0;padding:3px 12px;font-size:12px;border:1px solid #115e59;background:#115e59;color:#fff;border-radius:4px;cursor:pointer;line-height:1.6}.dwb-activate-btn[data-v-b0d0ec7d]:hover:not(:disabled){background:#0f4d44}.dwb-activate-btn[data-v-b0d0ec7d]:disabled{opacity:.7;cursor:not-allowed}.dwb-activate-btn.dwb-activate-fail[data-v-b0d0ec7d]{background:#b91c1c;border-color:#b91c1c}.dwb-activate-btn.dwb-activate-fail[data-v-b0d0ec7d]:hover:not(:disabled){background:#991b1b}.dwb-main[data-v-b0d0ec7d]{flex:1;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0 16px 16px}.dwb-config-filter[data-v-b0d0ec7d]{flex-shrink:0;display:flex;align-items:stretch;gap:0;padding:12px 14px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;overflow:hidden}.dwb-config-col[data-v-b0d0ec7d],.dwb-filter-col[data-v-b0d0ec7d]{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dwb-filter-col[data-v-b0d0ec7d]{flex:1}.dwb-config-col[data-v-b0d0ec7d] .wb-config{flex:1;min-height:0}.dwb-config-col[data-v-b0d0ec7d] .wb-config-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.dwb-filter-col[data-v-b0d0ec7d] .wb-filter-panel{flex:1;min-height:0}.dwb-col-grip[data-v-b0d0ec7d]{flex-shrink:0;width:12px;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize}.dwb-col-grip>span[data-v-b0d0ec7d]{width:3px;height:100%;border-radius:2px;background:#e2e8f0;transition:background .12s}.dwb-col-grip:hover>span[data-v-b0d0ec7d]{background:#0f766e}.dwb-row-grip[data-v-b0d0ec7d]{flex-shrink:0;height:11px;display:flex;align-items:center;justify-content:center;cursor:row-resize}.dwb-row-grip>span[data-v-b0d0ec7d]{width:96px;height:3px;border-radius:2px;background:#e2e8f0;transition:background .12s}.dwb-row-grip:hover>span[data-v-b0d0ec7d]{background:#0f766e}.dwb-charts[data-v-b0d0ec7d]{flex:1;display:flex;gap:12px;min-height:0}.dwb-focus-col[data-v-b0d0ec7d]{width:210px;flex-shrink:0;min-height:0;overflow-y:auto}.dwb-chart-main[data-v-b0d0ec7d]{flex:1;min-width:0;min-height:0;overflow-y:auto}.dwb-chart-main[data-v-b0d0ec7d]>*{margin-bottom:12px}.dwb-chart-main[data-v-b0d0ec7d]>*:last-child{margin-bottom:0}[data-v-b0d0ec7d] .dashboard-charts,[data-v-b0d0ec7d] .dashboard-quality{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}[data-v-b0d0ec7d] .dashboard-charts>header,[data-v-b0d0ec7d] .dashboard-quality>header{border-bottom:1px solid #f1f5f9!important;padding:6px 0!important;margin-bottom:10px!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;color:#374151!important}[data-v-b0d0ec7d] .build-status{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}[data-v-b0d0ec7d] .async-task-bar.inline{display:inline-flex!important;padding:3px 8px!important;font-size:11px!important;border-radius:4px!important}@media(max-width:900px){.dwb-config-filter[data-v-b0d0ec7d]{flex-direction:column;height:auto!important;overflow:visible}.dwb-config-col[data-v-b0d0ec7d],.dwb-filter-col[data-v-b0d0ec7d]{width:100%!important;overflow:visible}.dwb-col-grip[data-v-b0d0ec7d],.dwb-row-grip[data-v-b0d0ec7d]{display:none}.dwb-charts[data-v-b0d0ec7d]{flex-direction:column}.dwb-focus-col[data-v-b0d0ec7d]{width:100%}.dwb-topbar[data-v-b0d0ec7d]{gap:6px;padding:8px 10px}.dwb-kpi-inline[data-v-b0d0ec7d]{gap:10px}.dwb-kpi-num[data-v-b0d0ec7d]{font-size:14px}.dwb-field select[data-v-b0d0ec7d]{min-width:110px}}@media(max-width:600px){.dwb-topbar-left[data-v-b0d0ec7d],.dwb-topbar-right[data-v-b0d0ec7d]{flex-wrap:wrap}.dwb-topbar[data-v-b0d0ec7d]{position:static;margin:8px 10px 0}}.dashboard-report-view[data-v-271ce9c3]{flex:1;min-height:0;overflow:auto;padding:18px 20px;background:#f5f7fb}.rpt-no-report[data-v-271ce9c3]{padding:32px 16px;color:#94a3b8;text-align:center;font-size:13px}.rpt-header[data-v-271ce9c3]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:4px}.rpt-header h3[data-v-271ce9c3]{margin:0;font-size:18px;font-weight:700;color:#0f172a;line-height:1.3}.rpt-meta[data-v-271ce9c3]{display:flex;gap:6px;margin-top:4px;font-size:12px;color:#64748b}.rpt-header-badges[data-v-271ce9c3]{display:flex;gap:6px;flex-wrap:wrap}.rpt-badge[data-v-271ce9c3]{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.rpt-badge.level[data-v-271ce9c3]{background:#e0f2fe;color:#075985}.rpt-badge.warn[data-v-271ce9c3]{background:#fef2f2;color:#dc2626}.rpt-badge.stale[data-v-271ce9c3]{background:#fffbeb;color:#d97706}.rpt-badge.tag[data-v-271ce9c3]{background:#f1f5f9;color:#0f172a;margin-right:8px}.rpt-exec[data-v-271ce9c3]{margin:8px 0 14px;padding:10px 14px;background:#fff;border-left:3px solid #0f766e;border-radius:4px;line-height:1.7;color:#1e293b;font-size:13px}.rpt-section[data-v-271ce9c3]{margin-bottom:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.rpt-section[data-v-271ce9c3]:last-child{margin-bottom:0}.rpt-section h4[data-v-271ce9c3]{margin:0 0 12px;font-size:14px;font-weight:700;color:#0f172a;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.rpt-subsection[data-v-271ce9c3]{margin-bottom:14px}.rpt-subsection[data-v-271ce9c3]:last-child{margin-bottom:0}.rpt-subsection h5[data-v-271ce9c3]{margin:0 0 8px;font-size:13px;font-weight:600;color:#334155}.rpt-empty[data-v-271ce9c3]{color:#94a3b8;font-size:12px;margin:0}.rpt-insight[data-v-271ce9c3]{margin:8px 0 0;font-size:12px;color:#64748b}.rpt-kpi-grid[data-v-271ce9c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.rpt-kpi-card[data-v-271ce9c3]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:6px;background:#f8fafc;border-left:3px solid #cbd5e1}.rpt-kpi-card.status-ok[data-v-271ce9c3]{border-left-color:#0f766e}.rpt-kpi-card.status-stale[data-v-271ce9c3]{border-left-color:#f59e0b}.rpt-kpi-card.status-missing[data-v-271ce9c3]{border-left-color:#ef4444}.rpt-kpi-label[data-v-271ce9c3]{font-size:11px;color:#64748b;text-transform:capitalize}.rpt-kpi-value[data-v-271ce9c3]{font-size:20px;color:#0f172a;line-height:1.2}.rpt-kpi-flag[data-v-271ce9c3]{font-size:10px;align-self:flex-start}.rpt-kpi-flag.warn[data-v-271ce9c3]{color:#dc2626}.rpt-kpi-flag.stale[data-v-271ce9c3]{color:#d97706}.rpt-derived-grid[data-v-271ce9c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.rpt-derived-card[data-v-271ce9c3]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;background:#f0f9f8}.rpt-derived-value[data-v-271ce9c3]{font-size:16px;color:#0f766e}.rpt-formula[data-v-271ce9c3]{font-size:10px;color:#94a3b8;font-family:ui-monospace,monospace}.rpt-dist-list[data-v-271ce9c3]{display:flex;flex-direction:column;gap:6px}.rpt-dist-row[data-v-271ce9c3]{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.rpt-dist-label[data-v-271ce9c3]{flex:0 0 120px;text-align:right;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-dist-label.unknown[data-v-271ce9c3]{color:#94a3b8;font-style:italic}.rpt-dist-bar-track[data-v-271ce9c3]{flex:1;height:18px;background:#f1f5f9;border-radius:3px;overflow:hidden}.rpt-dist-bar-fill[data-v-271ce9c3]{height:100%;border-radius:3px;background:#0f766e;transition:width .3s ease}.rpt-dist-bar-fill.unknown[data-v-271ce9c3]{background:#cbd5e1}.rpt-dist-count[data-v-271ce9c3]{flex:0 0 60px;text-align:right;font-family:ui-monospace,monospace;color:#475569;font-size:12px}.rpt-dist-pct[data-v-271ce9c3]{flex:0 0 48px;text-align:right;font-family:ui-monospace,monospace;color:#64748b;font-size:11px}.rpt-hist-list[data-v-271ce9c3]{display:flex;flex-direction:column;gap:4px}.rpt-hist-row[data-v-271ce9c3]{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 0;border-radius:3px}.rpt-hist-row.peak[data-v-271ce9c3]{background:#fffbeb}.rpt-hist-bin[data-v-271ce9c3]{flex:0 0 100px;text-align:right;font-family:ui-monospace,monospace;color:#475569;font-size:11px}.rpt-peak-tag[data-v-271ce9c3]{font-size:9px;padding:1px 5px;border-radius:999px;background:#fef3c7;color:#b45309;white-space:nowrap}.rpt-conclusions[data-v-271ce9c3]{margin:0;padding-left:20px;line-height:1.8;font-size:13px;color:#1e293b}.rpt-recs-section ul.rpt-recs[data-v-271ce9c3]{margin:0;padding-left:0;list-style:none}.rpt-recs-section li[data-v-271ce9c3]{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed #e2e8f0;line-height:1.6;font-size:13px}.rpt-recs-section li[data-v-271ce9c3]:last-child{border-bottom:0}.rpt-filters-section[data-v-271ce9c3]{background:#f8fafc}.rpt-filter-list[data-v-271ce9c3]{display:flex;flex-wrap:wrap;gap:6px}.rpt-filter-tag[data-v-271ce9c3]{font-size:12px;padding:3px 8px;border-radius:4px;background:#fff;border:1px solid #e2e8f0;color:#334155}.rpt-filter-tag code[data-v-271ce9c3]{font-size:11px;color:#0f766e}.dashboard-reports-page[data-v-a76214df]{display:flex;flex-direction:column;gap:12px;min-height:0}.dashboard-header[data-v-a76214df]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.dashboard-header h2[data-v-a76214df]{margin:0;font-size:18px}.dashboard-reports-actions[data-v-a76214df]{margin-left:auto;display:flex;gap:8px}.dashboard-reports-layout[data-v-a76214df]{flex:1;min-height:0;display:flex;gap:12px;align-items:stretch}.dashboard-reports-list-panel[data-v-a76214df]{flex:0 0 42%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-reports-detail-panel[data-v-a76214df]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-reports-page .panel-header[data-v-a76214df]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid #f1f5f9;background:#f8fafc;font-weight:600;font-size:13px;flex-shrink:0}.table-wrap[data-v-a76214df]{flex:1;min-height:0;overflow:auto}.dashboard-reports-table[data-v-a76214df]{min-width:0}.dashboard-reports-table th[data-v-a76214df]{position:static}.rpt-confirm-text[data-v-a76214df]{font-size:12px;color:#be123c}.dashboard-reports-table td[data-v-a76214df]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.dashboard-reports-table .report-id[data-v-a76214df]{font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.dashboard-reports-table tbody tr[data-v-a76214df]{cursor:pointer}.dashboard-reports-table tbody tr.selected[data-v-a76214df]{background:#eff6ff}.dashboard-reports-empty[data-v-a76214df]{padding:32px 16px;color:#94a3b8;text-align:center;font-size:13px}.rpt-btn[data-v-a76214df]{height:auto;padding:6px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;color:#0f766e;cursor:pointer;white-space:nowrap}.rpt-btn[data-v-a76214df]:hover{background:#f0fdfa;border-color:#0f766e}.rpt-btn.danger[data-v-a76214df]{color:#dc2626;border-color:#fecaca}.rpt-btn.danger[data-v-a76214df]:hover{background:#fef2f2;border-color:#dc2626}
