.map-wrapper[data-v-81917f46]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#f1f3ef}canvas[data-v-81917f46]{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.tool-select canvas[data-v-81917f46]{cursor:default}.tool-pan canvas[data-v-81917f46]{cursor:grab}.tool-pan canvas[data-v-81917f46]:active{cursor:grabbing}.map-legend[data-v-81917f46]{position:absolute;left:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px 10px;max-width:calc(100% - 24px);padding:6px 9px;border:1px solid rgba(37,48,42,.14);border-radius:var(--radius-sm);background:#ffffffed;color:#414e46;font-size:var(--font-size-xs)}.map-legend span[data-v-81917f46]{display:inline-flex;align-items:center;gap:5px}.map-legend i[data-v-81917f46]{display:block;width:16px;height:0}.legend-path[data-v-81917f46]{border-top:2px dashed var(--viz-path)}.legend-trace[data-v-81917f46]{border-top:3px solid var(--viz-trajectory)}.legend-obstacle[data-v-81917f46]{height:8px!important;border:1px dashed #d58a2f;background:#d58a2f55}.legend-footprint[data-v-81917f46]{height:10px!important;width:10px!important;border:1px dashed var(--viz-trajectory);border-radius:50%}.legend-heat-high[data-v-81917f46]{height:9px!important;border:1px solid #1f9d66;background:#1f9d6640}.legend-heat-mid[data-v-81917f46]{height:9px!important;border:1px solid #d9962d;background:#d9962d4d}.legend-heat-low[data-v-81917f46]{height:9px!important;border:1px solid #c4483d;background:#c4483d4d}@media(max-width:900px){.map-wrapper[data-v-81917f46]{height:62vh;min-height:460px}.map-legend[data-v-81917f46]{right:12px}}.editor-panel[data-v-8a265b12]{display:flex;flex-direction:column;max-height:calc(100vh - 80px);min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.editor-header[data-v-8a265b12]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--pad-panel);border-bottom:1px solid var(--line)}.editor-header h2[data-v-8a265b12]{margin:2px 0 0;font-size:var(--font-size-lg);line-height:var(--leading-tight)}.section-kicker[data-v-8a265b12]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase}.icon-button[data-v-8a265b12]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;cursor:pointer}.icon-button[data-v-8a265b12]:hover{background:var(--surface-hover)}.coordinate-row[data-v-8a265b12]{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:var(--space-sm) var(--pad-panel);border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.coordinate-row span[data-v-8a265b12]:last-child{grid-column:1 / -1;color:var(--accent)}.editor-form[data-v-8a265b12]{display:grid;flex:1 1 auto;gap:var(--space-sm);min-height:0;padding:var(--pad-panel);overflow-y:auto;scrollbar-gutter:stable}label[data-v-8a265b12]{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--font-size-sm)}input[data-v-8a265b12],select[data-v-8a265b12],textarea[data-v-8a265b12]{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-md)}input[data-v-8a265b12],select[data-v-8a265b12]{height:36px;padding:0 9px}textarea[data-v-8a265b12]{resize:vertical;padding:8px 9px}.spec-readout[data-v-8a265b12]{margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.impact-note[data-v-8a265b12]{display:flex;align-items:flex-start;gap:7px;margin:0;padding:var(--space-sm) 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.impact-note svg[data-v-8a265b12]{flex:0 0 auto;margin-top:2px}.impact-note div[data-v-8a265b12]{display:grid;gap:2px;min-width:0}.impact-note strong[data-v-8a265b12]{font-weight:600}.impact-note span[data-v-8a265b12]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.impact-note.safe[data-v-8a265b12]{border-color:var(--success-border);background:var(--success-subtle);color:var(--success-strong)}.impact-note.degrading[data-v-8a265b12]{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning-strong)}.impact-note.blocking[data-v-8a265b12]{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger-strong)}.check-row[data-v-8a265b12]{display:flex;grid-auto-flow:column;align-items:center;justify-content:start;gap:7px}.check-row input[data-v-8a265b12]{width:15px;height:15px;accent-color:var(--accent)}.field-grid[data-v-8a265b12]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.form-actions[data-v-8a265b12]{position:sticky;bottom:calc(var(--pad-panel) * -1);z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin:0 calc(var(--pad-panel) * -1) calc(var(--pad-panel) * -1);padding:var(--space-sm) var(--pad-panel) var(--pad-panel);border-top:1px solid var(--line);background:var(--surface)}.primary-button[data-v-8a265b12],.danger-button[data-v-8a265b12]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);cursor:pointer}.primary-button[data-v-8a265b12]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.danger-button[data-v-8a265b12]{border:1px solid var(--danger-border);background:var(--surface);color:var(--danger-strong)}.primary-button[data-v-8a265b12]:disabled,.danger-button[data-v-8a265b12]:disabled{opacity:.5;cursor:wait}.readonly-block[data-v-8a265b12]{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm) var(--space-md);padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--font-size-sm)}.readonly-block span[data-v-8a265b12]{color:var(--text-tertiary)}.readonly-block strong[data-v-8a265b12]{font-weight:600}.editor-empty[data-v-8a265b12]{padding:42px var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-md);text-align:center}@media(max-width:900px){.editor-panel[data-v-8a265b12]{max-height:72vh}}.map-toolbar[data-v-f6d8c2f2]{display:flex;align-items:center;min-height:44px;padding:5px var(--space-sm);gap:4px;border-bottom:1px solid var(--line);background:var(--surface)}.tool-button[data-v-f6d8c2f2],.icon-button[data-v-f6d8c2f2]{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.tool-button[data-v-f6d8c2f2]{gap:6px;padding:0 10px;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.icon-button[data-v-f6d8c2f2]{width:34px;border-radius:var(--radius-sm)}.tool-button[data-v-f6d8c2f2]:hover,.icon-button[data-v-f6d8c2f2]:hover{background:var(--surface-hover);color:var(--text)}.tool-button.active[data-v-f6d8c2f2]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.tool-separator[data-v-f6d8c2f2]{width:1px;height:22px;margin:0 4px;background:var(--line)}.tool-spacer[data-v-f6d8c2f2]{flex:1}.zoom-label[data-v-f6d8c2f2]{width:46px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);text-align:right}@media(max-width:650px){.tool-button span[data-v-f6d8c2f2]{display:none}.tool-button[data-v-f6d8c2f2]{width:34px;padding:0}}.timeline-panel[data-v-603e552d]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-header[data-v-603e552d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--pad-panel);border-bottom:1px solid var(--line)}.panel-header p[data-v-603e552d]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.panel-header h2[data-v-603e552d]{margin:2px 0 0;font-size:var(--font-size-lg)}.panel-header>span[data-v-603e552d]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.timeline[data-v-603e552d]{max-height:330px;margin:0;padding:0;overflow:auto;list-style:none}.timeline li[data-v-603e552d]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line)}.timeline li[data-v-603e552d]:last-child{border-bottom:0}.event-icon[data-v-603e552d]{color:var(--text-tertiary)}.warning .event-icon[data-v-603e552d]{color:var(--warning)}.error .event-icon[data-v-603e552d]{color:var(--danger)}.success .event-icon[data-v-603e552d]{color:var(--success)}.timeline li>div[data-v-603e552d]:last-child{display:grid;gap:3px;min-width:0}.timeline strong[data-v-603e552d]{font-size:var(--font-size-sm);font-weight:600;line-height:var(--leading-normal)}.timeline span[data-v-603e552d]{color:var(--text-tertiary);font-family:var(--mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.empty[data-v-603e552d]{margin:0;padding:28px var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.mission-panel[data-v-3264000a]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-header[data-v-3264000a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--pad-panel);border-bottom:1px solid var(--line)}.panel-header h2[data-v-3264000a]{margin:2px 0 0;font-size:var(--font-size-lg)}.section-kicker[data-v-3264000a]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase}.status-chip[data-v-3264000a]{max-width:150px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-family:var(--mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.status-chip.navigating[data-v-3264000a],.status-chip.observing[data-v-3264000a],.status-chip.succeeded[data-v-3264000a]{border-color:var(--success-border);background:var(--success-subtle);color:var(--success-strong)}.status-chip.needs_assistance[data-v-3264000a],.status-chip.replanning[data-v-3264000a]{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning-strong)}.status-chip.failed[data-v-3264000a]{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger-strong)}.metric-grid[data-v-3264000a]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.metric-grid>div[data-v-3264000a]{display:grid;grid-template-columns:18px 1fr;gap:2px 8px;min-width:0;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-grid>div[data-v-3264000a]:nth-child(2n){border-right:0}.metric-grid svg[data-v-3264000a],.sensor-dot[data-v-3264000a]{grid-row:1 / 3;align-self:center;color:var(--accent)}.metric-grid span[data-v-3264000a]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.metric-grid strong[data-v-3264000a]{min-width:0;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sensor-dot[data-v-3264000a]{width:8px;height:8px;border:2px solid var(--accent);border-radius:50%;margin-left:3px}.counter-row[data-v-3264000a]{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.counter-row strong[data-v-3264000a]{color:var(--text);font-size:var(--font-size-sm)}.intent-block[data-v-3264000a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-md);padding:var(--space-md)}.intent-block div[data-v-3264000a]{display:grid;gap:3px;min-width:0}.intent-block span[data-v-3264000a]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.intent-block strong[data-v-3264000a]{font-size:var(--font-size-sm);overflow-wrap:anywhere}.confidence[data-v-3264000a]{grid-column:1 / -1;grid-template-columns:1fr auto!important}.confidence i[data-v-3264000a]{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:2px;background:var(--surface-hover)}.confidence b[data-v-3264000a]{display:block;height:100%;background:var(--viz-confidence)}.failure[data-v-3264000a]{margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-sm);border-left:3px solid var(--danger);background:var(--danger-subtle);color:var(--danger-strong);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.failure strong[data-v-3264000a]{display:block;font-family:var(--mono);font-size:var(--font-size-xs)}.diagnosis-block[data-v-3264000a]{display:grid;gap:6px;margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-subtle)}.diagnosis-block.reachable[data-v-3264000a]{border-color:var(--info-border);background:var(--info-subtle)}.diagnosis-block.pending[data-v-3264000a]{border-color:var(--line);background:var(--surface-subtle)}.diagnosis-block header[data-v-3264000a]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-xs)}.diagnosis-block header svg[data-v-3264000a]{color:var(--warning)}.diagnosis-block.reachable header svg[data-v-3264000a]{color:var(--info)}.cause-chip[data-v-3264000a]{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-xs);font-style:normal}.diagnosis-block .narrative[data-v-3264000a]{margin:0;color:var(--text);font-size:var(--font-size-md);font-weight:600;line-height:var(--leading-normal)}.diagnosis-block .detail[data-v-3264000a]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.diagnosis-block .measurement[data-v-3264000a]{font-variant-numeric:tabular-nums}.recovery-block[data-v-3264000a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-md);margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--success);background:var(--success-subtle)}.recovery-block div[data-v-3264000a]{display:grid;gap:2px;min-width:0}.recovery-block span[data-v-3264000a]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.recovery-block strong[data-v-3264000a]{font-size:var(--font-size-sm);overflow-wrap:anywhere}.result-block[data-v-3264000a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-md);padding:var(--space-md);border-top:1px solid var(--line);background:var(--success-subtle)}.result-block div[data-v-3264000a]{display:grid;gap:2px;min-width:0}.result-block span[data-v-3264000a]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.result-block strong[data-v-3264000a]{font-size:var(--font-size-sm);overflow-wrap:anywhere}.search-panel[data-v-5f1ab5ff]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-header[data-v-5f1ab5ff]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--pad-panel);border-bottom:1px solid var(--line)}.panel-header p[data-v-5f1ab5ff]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.panel-header h2[data-v-5f1ab5ff]{margin:2px 0 0;font-size:var(--font-size-lg)}.panel-header svg[data-v-5f1ab5ff]{color:var(--accent)}.area-list[data-v-5f1ab5ff]{max-height:300px;overflow:auto}.area-row[data-v-5f1ab5ff]{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:3px var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line)}.area-row[data-v-5f1ab5ff]:last-child{border-bottom:0}.area-row.active[data-v-5f1ab5ff]{background:var(--accent-subtle)}.area-icon[data-v-5f1ab5ff]{grid-row:1 / 3;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.active .area-icon[data-v-5f1ab5ff]{color:var(--accent)}.searched .area-icon[data-v-5f1ab5ff]{color:var(--info)}.area-copy[data-v-5f1ab5ff]{display:grid;gap:2px;min-width:0}.area-copy strong[data-v-5f1ab5ff]{font-size:var(--font-size-sm)}.area-copy span[data-v-5f1ab5ff],.area-status[data-v-5f1ab5ff]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.area-status[data-v-5f1ab5ff]{align-self:start;white-space:nowrap}.score-track[data-v-5f1ab5ff]{grid-column:2 / 4;height:3px;border-radius:2px;background:var(--surface-hover)}.score-track i[data-v-5f1ab5ff]{display:block;height:100%;border-radius:2px;background:var(--viz-evidence)}.area-row p[data-v-5f1ab5ff]{grid-column:2 / 4;margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.empty[data-v-5f1ab5ff]{margin:0;padding:28px var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.command-bar[data-v-74f02565]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-md);padding:var(--pad-panel) var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.command-input[data-v-74f02565]{display:grid;gap:6px}label[data-v-74f02565]{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.input-row[data-v-74f02565]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}input[data-v-74f02565]{min-width:0;height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-md)}input[data-v-74f02565]:focus{outline:2px solid var(--focus-ring-color);border-color:var(--accent)}.primary-button[data-v-74f02565],.control-button[data-v-74f02565]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 14px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.primary-button[data-v-74f02565],.control-button.primary[data-v-74f02565]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.control-button[data-v-74f02565]{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.control-button.danger[data-v-74f02565]{border-color:var(--danger-border);color:var(--danger-strong)}button[data-v-74f02565]:disabled{opacity:.5;cursor:wait}.task-controls[data-v-74f02565]{display:flex;gap:6px}@media(max-width:720px){.command-bar[data-v-74f02565]{grid-template-columns:1fr}.task-controls[data-v-74f02565]{justify-content:flex-end}}.capability-panel[data-v-0e2e1aa6]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}header[data-v-0e2e1aa6]{padding:var(--space-md) var(--pad-panel);border-bottom:1px solid var(--line)}header p[data-v-0e2e1aa6]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}header h2[data-v-0e2e1aa6]{margin:2px 0 0;font-size:var(--font-size-lg)}.capability-columns[data-v-0e2e1aa6]{display:grid;grid-template-columns:repeat(3,1fr)}.capability-columns>div[data-v-0e2e1aa6]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 7px;align-content:start;padding:var(--space-md);border-right:1px solid var(--line)}.capability-columns>div[data-v-0e2e1aa6]:last-child{border-right:0}.capability-columns svg[data-v-0e2e1aa6]{color:var(--accent)}.capability-columns strong[data-v-0e2e1aa6]{font-size:var(--font-size-sm)}.capability-columns span[data-v-0e2e1aa6]{grid-column:2;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}@media(max-width:820px){.capability-columns[data-v-0e2e1aa6]{grid-template-columns:1fr}.capability-columns>div[data-v-0e2e1aa6]{border-right:0;border-bottom:1px solid var(--line)}}.rerun-button[data-v-4bfa2cb3]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.rerun-button[data-v-4bfa2cb3]:hover:not(:disabled){background:var(--surface-hover)}.rerun-button[data-v-4bfa2cb3]:disabled{opacity:.6;cursor:wait}.spinning[data-v-4bfa2cb3]{animation:spin-4bfa2cb3 1.1s linear infinite}@keyframes spin-4bfa2cb3{to{transform:rotate(360deg)}}.hardware-banner[data-v-4bfa2cb3]{display:flex;gap:6px;align-items:baseline;margin:0;padding:var(--space-sm) var(--pad-panel);border-bottom:1px solid var(--warning-border);background:var(--warning-subtle);color:var(--warning-strong);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.hardware-banner svg[data-v-4bfa2cb3]{flex:none;align-self:center}.audio-error[data-v-4bfa2cb3]{margin:0;padding:var(--space-md) var(--pad-panel);color:var(--danger-strong);font-size:var(--font-size-sm)}.audio-loading[data-v-4bfa2cb3]{margin:0;padding:var(--space-md) var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-sm)}.chart-row[data-v-4bfa2cb3]{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-md) var(--pad-panel)}.scatter[data-v-4bfa2cb3]{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.diagonal[data-v-4bfa2cb3]{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:4 3}.trial-dot[data-v-4bfa2cb3]{fill:var(--viz-localized);fill-opacity:.82;stroke:#fff;stroke-width:1}.axis-label[data-v-4bfa2cb3]{fill:var(--text-tertiary);font:9px Inter,sans-serif;text-anchor:middle}.stat-column[data-v-4bfa2cb3]{display:grid;gap:6px;align-content:start}.stat[data-v-4bfa2cb3]{display:grid;gap:2px}.stat span[data-v-4bfa2cb3]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.stat strong[data-v-4bfa2cb3]{font-size:var(--font-size-2xl);color:var(--success-strong);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.stat strong em[data-v-4bfa2cb3]{font-size:var(--font-size-sm);font-style:normal;color:var(--text-secondary)}.stat-note[data-v-4bfa2cb3]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.audio-meta[data-v-4bfa2cb3]{display:grid;gap:3px;padding:var(--space-sm) var(--pad-panel) var(--space-md);border-top:1px solid var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}@media(max-width:700px){.chart-row[data-v-4bfa2cb3]{grid-template-columns:1fr}}.blockage-card[data-v-10687e28]{border-color:var(--warning-border)}.speech[data-v-10687e28]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:var(--space-md) var(--pad-panel)}.speech svg[data-v-10687e28]{margin-top:2px;color:var(--warning)}.speech p[data-v-10687e28]{margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:var(--leading-normal)}.speech.pending p[data-v-10687e28]{color:var(--text-tertiary);font-weight:500}.action-row[data-v-10687e28]{display:grid;gap:6px;padding:0 var(--pad-panel) var(--space-md)}.remove-button[data-v-10687e28]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px 13px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.remove-button[data-v-10687e28]:hover:not(:disabled){background:var(--accent-hover)}.remove-button[data-v-10687e28]:disabled{opacity:.55;cursor:wait}.action-note[data-v-10687e28]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.hint-row[data-v-10687e28]{display:flex;align-items:baseline;gap:6px;margin:0;padding:0 var(--pad-panel) var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.hint-row svg[data-v-10687e28]{flex:none;align-self:center;color:var(--warning)}.measurement strong[data-v-10687e28]{font-variant-numeric:tabular-nums}.method-note[data-v-10687e28]{margin:0;padding:var(--space-sm) var(--pad-panel);border-top:1px dashed var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.clarify-panel[data-v-095c2842]{border-color:var(--warning-border)}.panel-icon[data-v-095c2842]{color:var(--warning)}.history-block[data-v-095c2842]{padding:var(--space-sm) var(--pad-panel) 0}.history-line[data-v-095c2842]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.question[data-v-095c2842]{margin:0;padding:var(--space-md) var(--pad-panel) 2px;font-size:var(--font-size-lg);font-weight:700;line-height:var(--leading-normal)}.reason[data-v-095c2842]{margin:0;padding:0 var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-xs)}.option-grid[data-v-095c2842]{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-sm) var(--pad-panel)}.option-button[data-v-095c2842]{padding:7px 12px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.option-button[data-v-095c2842]:hover:not(:disabled){background:var(--surface-hover)}.option-button[data-v-095c2842]:disabled{opacity:.55;cursor:wait}.free-row[data-v-095c2842]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);padding:0 var(--pad-panel) var(--space-md)}.free-row input[data-v-095c2842]{min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-sm)}.free-row input[data-v-095c2842]:focus{outline:2px solid var(--focus-ring-color);border-color:var(--accent)}.free-row button[data-v-095c2842]{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.free-row button[data-v-095c2842]:disabled{opacity:.55;cursor:wait}.submitted-note[data-v-095c2842]{margin:0;padding:0 var(--pad-panel) var(--space-md);color:var(--success-strong);font-size:var(--font-size-sm)}.clarify-error[data-v-095c2842]{margin:0;padding:0 var(--pad-panel) var(--space-md);color:var(--danger-strong);font-size:var(--font-size-sm)}.panel-icon[data-v-8eb92a52]{color:var(--accent)}.posterior-row[data-v-8eb92a52]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--pad-panel) 2px}.posterior-flow[data-v-8eb92a52]{display:flex;align-items:center;gap:var(--space-sm)}.posterior-flow span[data-v-8eb92a52]{color:var(--text-tertiary);font-size:var(--font-size-sm)}.posterior-flow strong[data-v-8eb92a52]{font-size:var(--font-size-2xl);color:var(--success-strong);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.flow-arrow[data-v-8eb92a52]{width:22px;border-top:2px solid var(--text-tertiary);position:relative}.flow-arrow[data-v-8eb92a52]:after{content:"";position:absolute;right:-1px;top:-4px;border:3.5px solid transparent;border-left-color:var(--text-tertiary)}.verdict-reason[data-v-8eb92a52]{margin:0;padding:0 var(--pad-panel) var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.entry-list[data-v-8eb92a52]{display:grid;gap:var(--space-sm);padding:var(--space-sm) var(--pad-panel);border-top:1px solid var(--line)}.entry[data-v-8eb92a52]{display:grid;gap:3px}.entry-head[data-v-8eb92a52]{display:flex;align-items:center;gap:6px}.entry-head strong[data-v-8eb92a52]{font-size:var(--font-size-sm)}.origin-chip[data-v-8eb92a52]{padding:1px 7px;border-radius:999px;background:var(--info-subtle);color:var(--info-strong);font-size:var(--font-size-xs)}.origin-chip.prior[data-v-8eb92a52]{background:var(--warning-subtle);color:var(--warning-strong)}.contribution[data-v-8eb92a52]{margin-left:auto;font-size:var(--font-size-sm);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.contribution.positive[data-v-8eb92a52]{color:var(--success-strong)}.contribution.negative[data-v-8eb92a52]{color:var(--danger-strong)}.bar-track[data-v-8eb92a52]{height:8px;overflow:hidden;border-radius:4px;background:var(--surface-hover)}.bar[data-v-8eb92a52]{display:block;height:100%;border-radius:4px}.bar.positive[data-v-8eb92a52]{background:var(--viz-localized)}.bar.negative[data-v-8eb92a52]{background:var(--viz-dead-reckoning)}.bar.zero[data-v-8eb92a52]{background:repeating-linear-gradient(-45deg,var(--surface-hover),var(--surface-hover) 5px,var(--line) 5px,var(--line) 7px)}.entry.abstained .entry-head strong[data-v-8eb92a52]{color:var(--text-tertiary)}.entry-note[data-v-8eb92a52]{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.entry-basis[data-v-8eb92a52]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.chain-note[data-v-8eb92a52]{margin:0;padding:var(--space-sm) var(--pad-panel) var(--space-md);border-top:1px dashed var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.run-button[data-v-52680e46]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.run-button[data-v-52680e46]:hover:not(:disabled){background:var(--surface-hover)}.run-button[data-v-52680e46]:disabled{opacity:.6;cursor:wait}.spinning[data-v-52680e46]{animation:spin-52680e46 1.1s linear infinite}@keyframes spin-52680e46{to{transform:rotate(360deg)}}.benchmark-empty[data-v-52680e46]{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--pad-panel);color:var(--text-tertiary);text-align:center}.benchmark-empty svg[data-v-52680e46]{color:var(--accent)}.benchmark-empty p[data-v-52680e46]{margin:0;font-size:var(--font-size-sm);line-height:var(--leading-normal)}.benchmark-error[data-v-52680e46]{margin:0;padding:var(--space-md) var(--pad-panel);color:var(--danger-strong);font-size:var(--font-size-sm)}.headline-grid[data-v-52680e46]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding:var(--pad-panel);border-bottom:1px solid var(--line)}.headline[data-v-52680e46]{display:grid;gap:4px;min-width:0}.headline span[data-v-52680e46]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.headline strong[data-v-52680e46]{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.headline.dead strong[data-v-52680e46]{color:var(--viz-dead-reckoning)}.headline.localized strong[data-v-52680e46]{color:var(--viz-localized)}.bar[data-v-52680e46]{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-hover)}.bar b[data-v-52680e46]{display:block;height:100%;border-radius:3px}.dead .bar b[data-v-52680e46]{background:var(--viz-dead-reckoning)}.localized .bar b[data-v-52680e46]{background:var(--viz-localized)}.reduction-badge[data-v-52680e46]{grid-column:1 / -1;justify-self:start;padding:4px 10px;border:1px solid var(--success-border);border-radius:999px;background:var(--success-subtle);color:var(--success-strong);font-size:var(--font-size-sm);font-weight:700}.seed-chart[data-v-52680e46]{display:grid;gap:6px;padding:var(--space-md) var(--pad-panel)}.seed-row[data-v-52680e46]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center}.seed-label[data-v-52680e46]{color:var(--text-tertiary);font-family:var(--mono);font-size:var(--font-size-xs)}.seed-bars[data-v-52680e46]{display:grid;gap:2px}.seed-bars i[data-v-52680e46]{display:block;height:5px;border-radius:2px}.seed-bars .dead[data-v-52680e46]{background:var(--viz-dead-reckoning)}.seed-bars .localized[data-v-52680e46]{background:var(--viz-localized)}.seed-value[data-v-52680e46]{color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.benchmark-meta[data-v-52680e46]{display:grid;gap:3px;padding:var(--space-sm) var(--pad-panel) var(--space-md);border-top:1px solid var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs)}.diagnosis-overlay[data-v-ec1b5bdf]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.blocker-core[data-v-ec1b5bdf]{fill:#c4483d38;stroke:#c4483d;stroke-width:2.5}.blocker-pulse[data-v-ec1b5bdf]{fill:none;stroke:#c4483d;stroke-width:2;animation:blocker-blink-ec1b5bdf 1.1s ease-in-out infinite}.blocker-label[data-v-ec1b5bdf],.target-label[data-v-ec1b5bdf]{paint-order:stroke;stroke:#ffffffeb;stroke-width:4;fill:#963129;font:700 12.5px Inter,sans-serif;text-anchor:middle}.target-label[data-v-ec1b5bdf]{text-anchor:start;fill:#7d5410}.target-pulse[data-v-ec1b5bdf]{fill:none;stroke:#d58a2f;stroke-width:2.5;stroke-dasharray:6 5;animation:target-spin-pulse-ec1b5bdf 1.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.target-cross[data-v-ec1b5bdf]{stroke:#b6423a;stroke-width:3;stroke-linecap:round}@keyframes blocker-blink-ec1b5bdf{0%,to{opacity:1}50%{opacity:.15}}@keyframes target-spin-pulse-ec1b5bdf{0%,to{opacity:.95}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.blocker-pulse[data-v-ec1b5bdf],.target-pulse[data-v-ec1b5bdf]{animation:none}}.segmentation-overlay[data-v-61dd2fb6]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.adjacency[data-v-61dd2fb6]{stroke:#5a655d;stroke-width:1.4;stroke-dasharray:2 4;opacity:.7}.region-label[data-v-61dd2fb6]{paint-order:stroke;stroke:#ffffffe6;stroke-width:3.5;font:700 11.5px Inter,sans-serif;text-anchor:middle}.refresh-chip[data-v-69fd83ba]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer}.refresh-chip[data-v-69fd83ba]:hover:not(:disabled){background:var(--surface-hover)}.spinning[data-v-69fd83ba]{animation:spin-69fd83ba 1.1s linear infinite}@keyframes spin-69fd83ba{to{transform:rotate(360deg)}}.metric-cards[data-v-69fd83ba]{display:grid;grid-template-columns:repeat(2,1fr)}.metric-cards>div[data-v-69fd83ba]{display:grid;gap:2px;padding:var(--space-sm) var(--pad-panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-cards>div[data-v-69fd83ba]:nth-child(2n){border-right:0}.metric-cards span[data-v-69fd83ba]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.metric-cards strong[data-v-69fd83ba]{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.sample-note[data-v-69fd83ba]{margin:0;padding:var(--space-sm) var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-xs)}.history-list[data-v-69fd83ba]{border-top:1px solid var(--line)}.history-header[data-v-69fd83ba]{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-xs)}.history-row[data-v-69fd83ba]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:var(--space-sm) var(--pad-panel);border-top:1px solid var(--line)}.history-copy[data-v-69fd83ba]{display:grid;gap:2px;min-width:0}.history-copy strong[data-v-69fd83ba]{font-size:var(--font-size-sm);line-height:var(--leading-tight);overflow-wrap:anywhere}.history-copy span[data-v-69fd83ba]{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.panel-icon[data-v-eb5a4920]{color:var(--accent)}.sighting-list[data-v-eb5a4920]{display:grid}.sighting-row[data-v-eb5a4920]{display:grid;gap:3px;padding:var(--space-sm) var(--pad-panel);border-bottom:1px solid var(--line)}.sighting-row[data-v-eb5a4920]:last-child{border-bottom:0}.sighting-row.fresh[data-v-eb5a4920]{animation:sighting-flash-eb5a4920 1.1s ease-in-out 3}@keyframes sighting-flash-eb5a4920{0%,to{background:transparent}50%{background:var(--accent-subtle)}}.row-head[data-v-eb5a4920]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.row-head strong[data-v-eb5a4920]{font-size:var(--font-size-md)}.time[data-v-eb5a4920]{color:var(--text-tertiary);font-family:var(--mono);font-size:var(--font-size-xs)}.detail[data-v-eb5a4920]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.row-meta[data-v-eb5a4920]{display:flex;align-items:center;gap:var(--space-sm)}.confidence[data-v-eb5a4920]{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.empty[data-v-eb5a4920]{margin:0;padding:var(--space-lg) var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.panel-note[data-v-eb5a4920]{margin:0;padding:var(--space-sm) var(--pad-panel);border-top:1px dashed var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.overlay-toggle[data-v-f3cb6510]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.overlay-toggle[data-v-f3cb6510]:hover{background:var(--surface-hover)}.overlay-toggle.active[data-v-f3cb6510]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.seg-error[data-v-f3cb6510]{margin:0;padding:var(--space-md) var(--pad-panel);color:var(--danger-strong);font-size:var(--font-size-sm)}.seg-loading[data-v-f3cb6510]{margin:0;padding:var(--space-md) var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-sm)}.headline-grid[data-v-f3cb6510]{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.headline-grid>div[data-v-f3cb6510]{display:grid;gap:2px;padding:var(--space-sm) var(--pad-panel);border-right:1px solid var(--line)}.headline-grid>div[data-v-f3cb6510]:last-child{border-right:0}.headline-grid span[data-v-f3cb6510]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.headline-grid strong[data-v-f3cb6510]{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);color:var(--success-strong)}.match-list[data-v-f3cb6510]{display:grid;gap:4px;padding:var(--space-sm) var(--pad-panel)}.match-row[data-v-f3cb6510]{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) 48px;gap:var(--space-sm);align-items:center}.room-name[data-v-f3cb6510]{font-size:var(--font-size-sm)}.iou-track[data-v-f3cb6510]{display:block;height:5px;overflow:hidden;border-radius:3px;background:var(--surface-hover)}.iou-track b[data-v-f3cb6510]{display:block;height:100%;border-radius:3px;background:var(--viz-heat-high)}.match-row em[data-v-f3cb6510]{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.method-note[data-v-f3cb6510]{display:flex;gap:6px;align-items:baseline;margin:0;padding:var(--space-sm) var(--pad-panel) var(--space-md);border-top:1px dashed var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.method-note svg[data-v-f3cb6510]{flex:none;align-self:center;color:var(--accent)}.refresh-chip[data-v-a63b872e]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer}.refresh-chip[data-v-a63b872e]:hover:not(:disabled){background:var(--surface-hover)}.spinning[data-v-a63b872e]{animation:spin-a63b872e 1.1s linear infinite}@keyframes spin-a63b872e{to{transform:rotate(360deg)}}.block-title[data-v-a63b872e]{display:flex;align-items:center;gap:5px;margin:0 0 6px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.block-title svg[data-v-a63b872e]{color:var(--accent)}.area-tags[data-v-a63b872e]{padding:var(--space-md) var(--pad-panel) var(--space-sm);border-bottom:1px solid var(--line)}.tag-row[data-v-a63b872e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:4px 0}.tag-row.active strong[data-v-a63b872e]{color:var(--accent)}.tag-row strong[data-v-a63b872e]{font-size:var(--font-size-sm)}.ranking-block[data-v-a63b872e]{padding:var(--space-sm) var(--pad-panel);border-bottom:1px solid var(--line)}.ranking-row[data-v-a63b872e]{display:grid;grid-template-columns:58px minmax(0,1fr);gap:var(--space-sm);padding:4px 0}.item-name[data-v-a63b872e]{padding-top:1px;font-size:var(--font-size-sm);font-weight:600}.candidates[data-v-a63b872e]{display:grid;gap:3px}.candidate[data-v-a63b872e]{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) 38px;gap:6px;align-items:center}.candidate span[data-v-a63b872e]{color:var(--text-secondary);font-size:var(--font-size-xs)}.candidate em[data-v-a63b872e]{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.prob-track[data-v-a63b872e]{display:block;height:5px;overflow:hidden;border-radius:3px;background:var(--surface-hover)}.prob-track b[data-v-a63b872e]{display:block;height:100%;border-radius:3px;background:var(--viz-evidence)}.eval-block[data-v-a63b872e]{padding:var(--space-sm) var(--pad-panel) var(--space-md)}.eval-grid[data-v-a63b872e]{display:flex;align-items:center;gap:var(--space-md)}.eval-cell[data-v-a63b872e]{display:grid;gap:2px}.eval-cell span[data-v-a63b872e]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.eval-cell strong[data-v-a63b872e]{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.eval-cell.learned strong[data-v-a63b872e]{color:var(--success-strong)}.eval-arrow[data-v-a63b872e]{color:var(--text-tertiary);font-size:var(--font-size-xl)}.eval-note[data-v-a63b872e]{margin:6px 0 0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.empty[data-v-a63b872e]{margin:0;padding:var(--space-md) var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-sm)}.panel-icon[data-v-090d2f38]{color:var(--accent)}.ask-row[data-v-090d2f38]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-sm);padding:var(--space-md) var(--pad-panel) 0}.ask-row input[data-v-090d2f38]{min-width:0;height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-md)}.ask-row input[data-v-090d2f38]:focus{outline:2px solid var(--focus-ring-color);border-color:var(--accent)}.ask-row button[data-v-090d2f38]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.ask-row button[data-v-090d2f38]:disabled{opacity:.55;cursor:wait}.ask-row .inspect-button[data-v-090d2f38]{border-color:var(--line-strong);background:var(--surface);color:var(--text-secondary)}.ask-row .inspect-button[data-v-090d2f38]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mode-hint[data-v-090d2f38]{margin:0;padding:6px var(--pad-panel) 0;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.example-row[data-v-090d2f38]{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-sm) var(--pad-panel) var(--space-md)}.example-chip[data-v-090d2f38]{padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.example-chip[data-v-090d2f38]:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.ask-error[data-v-090d2f38]{margin:0;padding:0 var(--pad-panel) var(--space-md);color:var(--danger-strong);font-size:var(--font-size-sm)}.inspect-block[data-v-090d2f38]{display:grid;gap:var(--space-sm);padding:var(--space-md) var(--pad-panel);border-top:1px solid var(--line);background:var(--surface-subtle)}.inspect-block .ask-error[data-v-090d2f38]{padding:0}.inspect-progress[data-v-090d2f38]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.inspect-block .ui-chip[data-v-090d2f38]{justify-self:start}.answer-block[data-v-090d2f38]{display:grid;gap:var(--space-sm);padding:var(--space-md) var(--pad-panel);border-top:1px solid var(--line);background:var(--surface-subtle)}.answer-text[data-v-090d2f38]{margin:0;font-size:var(--font-size-md);line-height:var(--leading-normal)}.answer-meta[data-v-090d2f38]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hit-chip[data-v-090d2f38]{padding:4px 10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.hit-chip[data-v-090d2f38]:hover{background:var(--surface-hover)}.panel-icon[data-v-3f35a6b5]{color:var(--accent)}.step-list[data-v-3f35a6b5]{display:grid;gap:2px;margin:0;padding:var(--space-md) var(--pad-panel);list-style:none}.step[data-v-3f35a6b5]{display:grid;justify-items:start;gap:2px}.dep-arrow[data-v-3f35a6b5]{justify-self:center;color:var(--text-tertiary)}.step-card[data-v-3f35a6b5]{display:grid;gap:3px;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.step-head[data-v-3f35a6b5]{display:flex;align-items:center;gap:var(--space-sm)}.step-index[data-v-3f35a6b5]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--surface-hover);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.step-head strong[data-v-3f35a6b5]{min-width:0;font-size:var(--font-size-sm);overflow-wrap:anywhere}.state-chip[data-v-3f35a6b5]{margin-left:auto;flex:none;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--text-tertiary);font-size:var(--font-size-xs)}.step-detail[data-v-3f35a6b5]{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.carry-note[data-v-3f35a6b5]{display:flex;align-items:center;gap:4px;margin:0;color:var(--info-strong);font-size:var(--font-size-xs)}.step.running .step-card[data-v-3f35a6b5]{border-color:var(--info-border);background:var(--info-subtle);animation:step-pulse-3f35a6b5 1.6s ease-in-out infinite}.step.running .state-chip[data-v-3f35a6b5]{background:var(--info-subtle);color:var(--info-strong)}.step.succeeded .step-card[data-v-3f35a6b5]{border-color:var(--success-border);background:var(--success-subtle)}.step.succeeded .state-chip[data-v-3f35a6b5]{background:var(--success-subtle);color:var(--success-strong)}.step.succeeded .step-index[data-v-3f35a6b5]{background:var(--success);color:var(--accent-contrast)}.step.failed .step-card[data-v-3f35a6b5]{border-color:var(--danger-border);background:var(--danger-subtle)}.step.failed .state-chip[data-v-3f35a6b5]{background:var(--danger-subtle);color:var(--danger-strong)}.step.skipped .step-card[data-v-3f35a6b5]{opacity:.62}.step.skipped .state-chip[data-v-3f35a6b5]{background:var(--surface-hover)}@keyframes step-pulse-3f35a6b5{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px var(--info-subtle)}}.honesty-note[data-v-3f35a6b5]{margin:0;padding:var(--space-sm) var(--pad-panel) var(--space-md);border-top:1px dashed var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.play-controls[data-v-58b10419]{display:inline-flex;gap:4px}.play-controls button[data-v-58b10419]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);cursor:pointer}.play-controls button[data-v-58b10419]:hover{background:var(--surface-hover)}.empty-state[data-v-58b10419]{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--pad-panel);color:var(--text-tertiary);text-align:center}.empty-state svg[data-v-58b10419]{color:var(--accent)}.empty-state p[data-v-58b10419]{margin:0;font-size:var(--font-size-sm);line-height:var(--leading-normal)}.metric-row[data-v-58b10419]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:center;padding:var(--space-md) var(--pad-panel) var(--space-sm)}.metric[data-v-58b10419]{display:grid;gap:2px}.metric span[data-v-58b10419]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.metric strong[data-v-58b10419]{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.metric.dead strong[data-v-58b10419]{color:var(--viz-dead-reckoning)}.metric.localized strong[data-v-58b10419]{color:var(--viz-localized)}.stage[data-v-58b10419]{display:block;width:100%;margin-top:2px;background:var(--surface-subtle)}.line[data-v-58b10419]{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line.truth[data-v-58b10419]{stroke:var(--viz-truth);stroke-width:2}.line.odometry[data-v-58b10419]{stroke:var(--viz-dead-reckoning);stroke-width:1.6;stroke-dasharray:6 4}.line.estimate[data-v-58b10419]{stroke:var(--viz-localized);stroke-width:2.4}.head[data-v-58b10419]{stroke:#fff;stroke-width:1.4}.head.truth[data-v-58b10419]{fill:var(--viz-truth)}.head.odometry[data-v-58b10419]{fill:var(--viz-dead-reckoning)}.head.estimate[data-v-58b10419]{fill:var(--viz-localized)}.observation-dot[data-v-58b10419]{fill:var(--viz-particle);opacity:.75}.legend[data-v-58b10419]{display:flex;flex-wrap:wrap;gap:4px var(--space-md);padding:var(--space-sm) var(--pad-panel);color:var(--text-secondary);font-size:var(--font-size-xs)}.legend span[data-v-58b10419]{display:inline-flex;align-items:center;gap:5px}.swatch[data-v-58b10419]{display:inline-block;width:16px;height:0}.swatch.truth[data-v-58b10419]{border-top:2px solid var(--viz-truth)}.swatch.odometry[data-v-58b10419]{border-top:2px dashed var(--viz-dead-reckoning)}.swatch.estimate[data-v-58b10419]{border-top:3px solid var(--viz-localized)}.swatch.obs[data-v-58b10419]{width:6px;height:6px;border-radius:50%;background:var(--viz-particle)}.error-block[data-v-58b10419]{padding:0 var(--pad-panel) var(--space-sm)}.error-title[data-v-58b10419]{margin:0 0 3px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.error-chart[data-v-58b10419]{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.err-line[data-v-58b10419]{fill:none;vector-effect:non-scaling-stroke}.err-line.odometry[data-v-58b10419]{stroke:var(--viz-dead-reckoning);stroke-width:1.4;stroke-dasharray:5 3}.err-line.estimate[data-v-58b10419]{stroke:var(--viz-localized);stroke-width:1.8}.cursor[data-v-58b10419]{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:3 3}.limitation[data-v-58b10419]{margin:0;padding:var(--space-sm) var(--pad-panel);border-top:1px dashed var(--warning-border);background:var(--warning-subtle);color:var(--warning-strong);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.meta[data-v-58b10419]{display:grid;gap:3px;padding:var(--space-sm) var(--pad-panel) var(--space-md);border-top:1px solid var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.drawer-backdrop[data-v-c87c5f34]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#141c176b}.drawer-panel[data-v-c87c5f34]{display:flex;flex-direction:column;width:min(660px,94vw);height:100%;border-left:1px solid var(--line);background:var(--app-bg);box-shadow:var(--shadow-lg)}.drawer-header[data-v-c87c5f34]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex:none;min-height:60px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--line);background:var(--surface)}.drawer-heading[data-v-c87c5f34]{min-width:0}.drawer-kicker[data-v-c87c5f34]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);letter-spacing:.04em}.drawer-header h2[data-v-c87c5f34]{margin:2px 0 0;font-size:var(--font-size-xl);line-height:var(--leading-tight)}.drawer-close[data-v-c87c5f34]{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer}.drawer-close[data-v-c87c5f34]:hover{background:var(--surface-hover);color:var(--text)}.drawer-body[data-v-c87c5f34]{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:grid;gap:var(--space-sm);align-content:start;padding:var(--space-md) var(--space-lg) var(--space-xl)}.drawer-enter-active[data-v-c87c5f34],.drawer-leave-active[data-v-c87c5f34]{transition:opacity .2s ease}.drawer-enter-active .drawer-panel[data-v-c87c5f34],.drawer-leave-active .drawer-panel[data-v-c87c5f34]{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from[data-v-c87c5f34],.drawer-leave-to[data-v-c87c5f34]{opacity:0}.drawer-enter-from .drawer-panel[data-v-c87c5f34],.drawer-leave-to .drawer-panel[data-v-c87c5f34]{transform:translate(48px)}@media(prefers-reduced-motion:reduce){.drawer-enter-active .drawer-panel[data-v-c87c5f34],.drawer-leave-active .drawer-panel[data-v-c87c5f34]{transition:none}}.evidence-strip[data-v-533edf05]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--space-sm);min-height:108px}.evidence-strip.collapsed[data-v-533edf05]{display:block;min-height:0}.cell[data-v-533edf05]{display:grid;align-content:center;gap:4px;min-width:0;padding:10px var(--pad-panel);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.cell[data-v-533edf05]:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.cell-label[data-v-533edf05]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-xs);min-width:0}.cell-label svg[data-v-533edf05]{color:var(--accent);flex:none}.cell-label .ui-chip[data-v-533edf05]{margin-left:auto;flex:none}.cell-value[data-v-533edf05]{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.cell-value strong[data-v-533edf05]{font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;line-height:1.08;letter-spacing:-.01em}.cell-value strong.pending[data-v-533edf05]{color:var(--text-tertiary);font-size:var(--font-size-xl);font-weight:600}.cell-value em[data-v-533edf05]{color:var(--text-tertiary);font-size:var(--font-size-md);font-style:normal}.delta[data-v-533edf05]{padding:1px 9px;border-radius:999px;background:var(--success-subtle);color:var(--success-strong);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.delta.neutral[data-v-533edf05]{background:var(--surface-subtle);color:var(--text-secondary)}.cell-note[data-v-533edf05]{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-toggle[data-v-533edf05]{display:grid;place-items:center;align-self:stretch;width:30px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:transparent;color:var(--text-tertiary);cursor:pointer}.strip-toggle[data-v-533edf05]:hover{background:var(--surface-hover);color:var(--text)}.strip-handle[data-v-533edf05]{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:40px;padding:0 var(--pad-panel);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;font-family:inherit}.strip-handle[data-v-533edf05]:hover{background:var(--surface-hover)}.strip-handle strong[data-v-533edf05]{color:var(--text);font-size:var(--font-size-sm)}.strip-handle .handle-summary[data-v-533edf05]{flex:1;min-width:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-handle em[data-v-533edf05]{color:var(--accent);font-size:var(--font-size-xs);font-style:normal}@media(max-width:1599px){.evidence-strip[data-v-533edf05]{min-height:84px}.cell-note[data-v-533edf05]{display:none}}html[data-display=demo] .cell-note[data-v-533edf05]{display:none}@media(max-width:1279px){.evidence-strip[data-v-533edf05]{grid-template-columns:repeat(2,minmax(0,1fr))}.cell-note[data-v-533edf05]{display:block}.strip-toggle[data-v-533edf05]{display:none}}@media(max-width:640px){.evidence-strip[data-v-533edf05]{grid-template-columns:1fr}}.panel-icon[data-v-7f924ef8]{color:var(--accent)}.reach-note[data-v-7f924ef8]{margin:0;padding:var(--space-md) var(--pad-panel);color:var(--text-tertiary);font-size:var(--font-size-sm)}.headline[data-v-7f924ef8]{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-md) var(--pad-panel);border-bottom:1px solid var(--line)}.headline strong[data-v-7f924ef8]{font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;line-height:1.05}.headline em[data-v-7f924ef8]{color:var(--text-tertiary);font-size:var(--font-size-lg);font-style:normal}.headline span[data-v-7f924ef8]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.room-list[data-v-7f924ef8]{display:grid;gap:7px;padding:var(--space-md) var(--pad-panel)}.room-row[data-v-7f924ef8]{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) 44px;gap:var(--space-sm);align-items:center}.room-name[data-v-7f924ef8]{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.coverage-track[data-v-7f924ef8]{height:8px;overflow:hidden;border-radius:4px;background:var(--surface-hover)}.coverage-track i[data-v-7f924ef8]{display:block;height:100%;border-radius:4px}.coverage-track .high[data-v-7f924ef8]{background:var(--viz-heat-high)}.coverage-track .mid[data-v-7f924ef8]{background:var(--viz-heat-mid)}.coverage-track .low[data-v-7f924ef8]{background:var(--viz-heat-low)}.room-value[data-v-7f924ef8]{color:var(--text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right}.unreachable-block[data-v-7f924ef8]{display:grid;gap:6px;margin:0 var(--pad-panel) var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-subtle)}.unreachable-block p[data-v-7f924ef8]{margin:0;color:var(--warning-strong);font-size:var(--font-size-xs)}.chip-row[data-v-7f924ef8]{display:flex;flex-wrap:wrap;gap:5px}.method-note[data-v-7f924ef8]{margin:0;padding:var(--space-sm) var(--pad-panel) var(--space-md);border-top:1px dashed var(--line);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.stage-progress[data-v-48510313]{display:flex;align-items:center;gap:4px;min-width:0}.stage-item[data-v-48510313]{display:inline-flex;align-items:center;gap:6px;flex:none}.stage-dot[data-v-48510313]{display:grid;place-items:center;width:26px;height:26px;flex:none;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text-tertiary);font-size:var(--font-size-xs);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;transition:background .32s,border-color .32s,color .32s}.stage-label[data-v-48510313]{color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:normal;white-space:nowrap}.stage-item[data-state=done] .stage-dot[data-v-48510313]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.stage-item[data-state=done] .stage-label[data-v-48510313]{color:var(--text-secondary)}.stage-item[data-state=active] .stage-dot[data-v-48510313]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.stage-item[data-state=active] .stage-label[data-v-48510313]{color:var(--accent);font-weight:700}.stage-item.breathing .stage-dot[data-v-48510313]{animation:stage-breathe-48510313 2s ease-in-out infinite}.stage-item.tone-success .stage-dot[data-v-48510313]{border-color:var(--success);background:var(--success);color:#fff}.stage-item.tone-danger .stage-dot[data-v-48510313]{border-color:var(--danger);background:var(--danger);color:#fff}.stage-item.tone-muted .stage-dot[data-v-48510313]{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text-secondary)}.stage-link[data-v-48510313]{width:22px;height:2px;flex:none;border-radius:1px;background:var(--line);transition:background .32s}.stage-link.done[data-v-48510313]{background:var(--accent)}.stage-hint[data-v-48510313]{margin-left:6px;padding:3px 10px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.stage-hint.tone-success[data-v-48510313]{border-color:var(--success-border);background:var(--success-subtle);color:var(--success-strong)}.stage-hint.tone-danger[data-v-48510313]{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger-strong)}@keyframes stage-breathe-48510313{50%{box-shadow:0 0 0 5px var(--accent-subtle)}}@media(prefers-reduced-motion:reduce){.stage-item.breathing .stage-dot[data-v-48510313]{animation:none}}@media(max-width:1360px){.stage-item:not([data-state=active]) .stage-label[data-v-48510313]{display:none}.stage-link[data-v-48510313]{width:14px}}.subtitle-row[data-v-ffe55b62]{display:flex;justify-content:center;align-items:center;min-height:62px;padding:8px var(--space-md);border-top:1px solid var(--line);background:var(--surface-subtle)}.subtitle-pill[data-v-ffe55b62]{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;padding:5px 20px 5px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm)}.subtitle-avatar[data-v-ffe55b62]{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}.subtitle-pill p[data-v-ffe55b62]{margin:0;min-width:0;font-size:var(--font-size-xl);font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle-pill.warning[data-v-ffe55b62]{border-color:var(--warning-border);background:var(--warning-subtle)}.subtitle-pill.warning .subtitle-avatar[data-v-ffe55b62]{background:var(--surface);color:var(--warning)}.subtitle-pill.warning p[data-v-ffe55b62]{color:var(--warning-strong)}.subtitle-pill.danger[data-v-ffe55b62]{border-color:var(--danger-border);background:var(--danger-subtle)}.subtitle-pill.danger .subtitle-avatar[data-v-ffe55b62]{background:var(--surface);color:var(--danger)}.subtitle-pill.danger p[data-v-ffe55b62]{color:var(--danger-strong)}.subtitle-pill.success[data-v-ffe55b62]{border-color:var(--success-border);background:var(--success-subtle)}.subtitle-pill.success .subtitle-avatar[data-v-ffe55b62]{background:var(--surface);color:var(--success)}.subtitle-pill.success p[data-v-ffe55b62]{color:var(--success-strong)}.subtitle-swap-enter-active[data-v-ffe55b62],.subtitle-swap-leave-active[data-v-ffe55b62]{transition:opacity .2s ease,transform .2s ease}.subtitle-swap-enter-from[data-v-ffe55b62]{opacity:0;transform:translateY(7px)}.subtitle-swap-leave-to[data-v-ffe55b62]{opacity:0;transform:translateY(-7px)}@media(prefers-reduced-motion:reduce){.subtitle-swap-enter-active[data-v-ffe55b62],.subtitle-swap-leave-active[data-v-ffe55b62]{transition:opacity .2s ease}.subtitle-swap-enter-from[data-v-ffe55b62],.subtitle-swap-leave-to[data-v-ffe55b62]{transform:none}}.scan-overlay[data-v-990162e3]{position:absolute;z-index:30;display:grid;overflow:hidden;border:1px solid #35413a;border-radius:var(--radius-md);background:#101512;color:#f4f7f5;box-shadow:var(--shadow-lg)}.scan-overlay.docked[data-v-990162e3]{top:62px;right:12px;width:min(320px,calc(100% - 24px))}.scan-overlay.main[data-v-990162e3]{left:50%;top:50%;z-index:50;width:min(720px,calc(100% - 96px));transform:translate(-50%,-50%);animation:pip-promote-990162e3 .24s cubic-bezier(.2,.8,.2,1) 1}.scan-header[data-v-990162e3]{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 12px 0 14px;border-bottom:1px solid #303a34;background:#17201b}.scan-overlay.docked .scan-header[data-v-990162e3]{min-height:40px;padding:0 8px 0 10px}.scan-overlay.docked .scan-title strong[data-v-990162e3]{font-size:var(--font-size-sm)}.scan-overlay.docked .scan-title span[data-v-990162e3]{display:none}.scan-overlay.docked .icon-button[data-v-990162e3]{width:26px;height:26px}.scan-overlay.docked .scan-footer[data-v-990162e3],.scan-overlay.docked .live-chip[data-v-990162e3],.scan-overlay.docked .budget-chip[data-v-990162e3]{display:none}.scan-title[data-v-990162e3]{display:flex;align-items:center;gap:9px;min-width:0}.scan-title>svg[data-v-990162e3]{flex:0 0 auto;color:#77c4a3}.scan-title div[data-v-990162e3]{display:grid;gap:1px;min-width:0}.scan-title strong[data-v-990162e3]{font-size:var(--font-size-md)}.scan-title span[data-v-990162e3]{color:#b6c1ba;font-size:var(--font-size-xs)}.icon-button[data-v-990162e3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #48534d;border-radius:var(--radius-sm);background:transparent;color:#d8dfdb;cursor:pointer}.scan-stage[data-v-990162e3]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#050706}.scan-stage[data-v-990162e3] canvas{display:block;width:100%;height:100%}.scan-unavailable[data-v-990162e3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:0 32px;background:#0a0f0c;color:#d5ddd8;font-size:var(--font-size-sm);line-height:1.6;text-align:center}.detected-frame[data-v-990162e3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:#050706}.hit-flash[data-v-990162e3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#fff;opacity:0;animation:hit-flash-990162e3 .45s ease-out 1;pointer-events:none}.detection-box[data-v-990162e3]{position:absolute;z-index:2;border:2px solid #f1b846;box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #ffffff52;pointer-events:none;animation:box-appear-990162e3 .28s cubic-bezier(.2,.9,.3,1.4) 1}.detection-box span[data-v-990162e3]{position:absolute;left:-2px;bottom:100%;max-width:240px;padding:4px 7px;background:#f1b846;color:#241b08;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.viewfinder[data-v-990162e3]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:2;pointer-events:none}.viewfinder span[data-v-990162e3]{position:absolute;width:22px;height:22px;border:2px solid rgba(148,219,186,.8)}.viewfinder span[data-v-990162e3]:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.viewfinder span[data-v-990162e3]:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.viewfinder span[data-v-990162e3]:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.viewfinder span[data-v-990162e3]:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.scan-line[data-v-990162e3]{position:absolute;left:3%;right:3%;top:0;z-index:2;height:2px;background:linear-gradient(90deg,transparent,rgba(119,196,163,.9),transparent);box-shadow:0 0 12px #77c4a38c;animation:scan-sweep-990162e3 2.6s ease-in-out infinite;pointer-events:none}.scan-status[data-v-990162e3]{position:absolute;z-index:3;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);background:#0a0f0cd1;color:#d5ddd8;font-size:var(--font-size-xs)}.scan-status.analyzing svg[data-v-990162e3]{animation:scan-pulse-990162e3 1s ease-in-out infinite;color:#77c4a3}.scan-status.detected[data-v-990162e3]{border-color:#b8892b;color:#f1c86f}.scan-status.fallback[data-v-990162e3]{border-color:#5c6f66;color:#b6c6be}.scan-status.error[data-v-990162e3]{border-color:#9b6b65;color:#edb4ac}.live-chip[data-v-990162e3]{position:absolute;z-index:3;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#0a0f0cd1;color:#c4cec8;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.budget-chip[data-v-990162e3]{position:absolute;z-index:3;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#0a0f0cd1;color:#c4cec8;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.budget-chip.warn[data-v-990162e3]{border-color:#b8892b;color:#f1c86f}.budget-chip.over[data-v-990162e3]{border-color:#9b6b65;color:#edb4ac}.model-warning[data-v-990162e3]{display:flex;align-items:flex-start;gap:6px;margin:0;padding:9px 14px;border-top:1px solid #4a3f24;background:#241d0d;color:#f1c86f;font-size:var(--font-size-xs);line-height:1.5}.model-warning svg[data-v-990162e3]{flex:0 0 auto;margin-top:1px}.scan-footer[data-v-990162e3]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px 16px;padding:11px 14px 12px;border-top:1px solid #303a34;background:#17201b}.scan-footer>div[data-v-990162e3]{display:grid;gap:2px;min-width:0}.scan-footer span[data-v-990162e3]{color:#9fada4;font-size:var(--font-size-xs)}.scan-footer strong[data-v-990162e3]{font-size:var(--font-size-sm);overflow-wrap:anywhere}.scan-footer p[data-v-990162e3]{grid-column:1 / -1;display:flex;align-items:flex-start;gap:6px;margin:0;color:#e1b0a9;font-size:var(--font-size-xs);line-height:1.45}.scan-footer p svg[data-v-990162e3]{flex:0 0 auto;margin-top:1px}@keyframes scan-pulse-990162e3{50%{opacity:.35}}@keyframes scan-sweep-990162e3{0%{top:4%}50%{top:94%}to{top:4%}}@keyframes hit-flash-990162e3{0%{opacity:.75}to{opacity:0}}@keyframes box-appear-990162e3{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes pip-promote-990162e3{0%{opacity:.4;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.scan-overlay.main[data-v-990162e3]{animation:none}}@media(max-width:700px){.scan-overlay.docked[data-v-990162e3]{top:56px;right:8px;width:min(280px,calc(100% - 16px))}.scan-overlay.main[data-v-990162e3]{width:calc(100% - 24px)}.scan-footer[data-v-990162e3]{grid-template-columns:1fr 1fr}}.app-shell[data-v-47151a9a]{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background:var(--app-bg);color:var(--text)}.topbar[data-v-47151a9a]{flex:none;z-index:10;display:flex;align-items:center;gap:var(--space-lg);min-height:64px;padding:0 var(--space-lg);border-bottom:1px solid var(--line);background:var(--surface)}.brand-block[data-v-47151a9a]{display:flex;flex:none;align-items:center;gap:10px}.brand-block>svg[data-v-47151a9a]{color:var(--accent)}.brand-block div[data-v-47151a9a]{display:grid;gap:1px}.brand-block strong[data-v-47151a9a]{font-size:var(--font-size-xl);line-height:var(--leading-tight)}.brand-block span[data-v-47151a9a]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.topbar-progress[data-v-47151a9a]{display:flex;flex:1 1 auto;justify-content:center;min-width:0;overflow:hidden}.system-meta[data-v-47151a9a]{display:flex;flex:none;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-xs)}.meta-chip[data-v-47151a9a]{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.adapter-badge[data-v-47151a9a]{color:var(--info)}.connection.connected[data-v-47151a9a]{color:var(--accent)}.mode-button[data-v-47151a9a]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.mode-button[data-v-47151a9a]:hover{background:var(--surface-hover)}.mode-button.active[data-v-47151a9a]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.icon-chip[data-v-47151a9a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer}.icon-chip[data-v-47151a9a]:hover{background:var(--surface-hover)}.arrange-bar[data-v-47151a9a]{flex:none;display:flex;align-items:center;gap:var(--space-sm);min-height:46px;padding:0 var(--space-lg);border-bottom:1px solid var(--warning-border);background:var(--warning-subtle);color:var(--warning-strong)}.arrange-bar>svg[data-v-47151a9a]{flex:none}.arrange-bar p[data-v-47151a9a]{display:flex;flex:1;align-items:baseline;gap:10px;min-width:0;margin:0}.arrange-bar strong[data-v-47151a9a]{font-size:var(--font-size-md);white-space:nowrap}.arrange-bar span[data-v-47151a9a]{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;opacity:.9}.arrange-done[data-v-47151a9a]{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning);color:#fff;font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.arrange-done[data-v-47151a9a]:hover{filter:brightness(1.06)}.error-banner[data-v-47151a9a]{flex:none;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--danger-border);background:var(--danger-subtle);color:var(--danger-strong);font-size:var(--font-size-sm)}.loading-state[data-v-47151a9a]{display:grid;flex:1;place-items:center;color:var(--text-tertiary);font-size:var(--font-size-md)}.dashboard-grid[data-v-47151a9a]{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 456px;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-md);min-height:0;padding:var(--space-md) var(--space-lg);overflow:hidden}.dashboard-grid.demo[data-v-47151a9a]{grid-template-columns:minmax(0,1fr) 520px}.map-surface[data-v-47151a9a]{display:flex;flex-direction:column;grid-row:1;grid-column:1;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.surface-header[data-v-47151a9a]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:44px;padding:4px var(--pad-panel);border-bottom:1px solid var(--line)}.surface-title[data-v-47151a9a]{display:flex;align-items:baseline;gap:10px;min-width:0}.surface-title h1[data-v-47151a9a]{margin:0;font-size:var(--font-size-lg);line-height:var(--leading-tight);white-space:nowrap}.surface-sub[data-v-47151a9a]{color:var(--text-tertiary);font-family:var(--mono);font-size:var(--font-size-xs);white-space:nowrap}.surface-summary[data-v-47151a9a]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px var(--space-md);color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.stage-body[data-v-47151a9a]{position:relative;display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.map-stage[data-v-47151a9a]{position:relative;min-width:0;min-height:0;overflow:hidden}.stage-controls[data-v-47151a9a]{position:absolute;top:10px;right:10px;z-index:10;display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.control-group[data-v-47151a9a]{display:inline-flex;align-items:center;gap:2px;padding-right:8px;border-right:1px solid var(--line)}.stage-controls>.control-group[data-v-47151a9a]:last-of-type{border-right:1px solid var(--line)}.stage-tab[data-v-47151a9a]{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.stage-tab.active[data-v-47151a9a]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.stage-icon[data-v-47151a9a]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.stage-tab[data-v-47151a9a]:hover,.stage-icon[data-v-47151a9a]:hover{background:var(--surface-hover);color:var(--text)}.stage-icon.active[data-v-47151a9a]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.zoom-label[data-v-47151a9a]{min-width:40px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center}.arrange-toggle[data-v-47151a9a]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.arrange-toggle[data-v-47151a9a]:hover:not(:disabled){background:var(--surface-hover)}.arrange-toggle[data-v-47151a9a]:disabled{opacity:.45;cursor:not-allowed}.task-rail[data-v-47151a9a]{display:flex;flex-direction:column;grid-row:1;grid-column:2;gap:var(--space-sm);min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.task-rail[data-v-47151a9a]>*{flex:none}.task-rail[data-v-47151a9a] .command-bar{grid-template-columns:1fr}.task-rail[data-v-47151a9a] .command-bar .task-controls{flex-wrap:wrap;justify-content:flex-start}.arrange-hint[data-v-47151a9a]{border-color:var(--warning-border)}.arrange-steps[data-v-47151a9a]{display:grid;gap:6px;margin:0;padding:var(--space-md) var(--pad-panel) var(--space-sm) calc(var(--pad-panel) + 18px);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.arrange-tip[data-v-47151a9a]{margin:0;padding:0 var(--pad-panel) var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.evidence-area[data-v-47151a9a]{grid-row:2;grid-column:1 / -1;min-width:0}.drawer-footnote[data-v-47151a9a]{margin:0;padding:var(--space-sm) var(--space-2xs);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--leading-normal)}.drawer-action[data-v-47151a9a]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.drawer-action[data-v-47151a9a]:hover{background:var(--surface-hover)}@media(max-width:1599px){.topbar[data-v-47151a9a]{min-height:56px;gap:var(--space-md)}.dashboard-grid[data-v-47151a9a]{grid-template-columns:minmax(0,1fr) 384px;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.dashboard-grid.demo[data-v-47151a9a]{grid-template-columns:minmax(0,1fr) 448px}.brand-block span[data-v-47151a9a]{display:none}}@media(max-width:1279px){.app-shell[data-v-47151a9a]{height:auto;min-height:100vh;overflow:visible}.dashboard-grid[data-v-47151a9a],.dashboard-grid.demo[data-v-47151a9a]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto;overflow:visible}.map-surface[data-v-47151a9a],.task-rail[data-v-47151a9a],.evidence-area[data-v-47151a9a]{grid-row:auto;grid-column:1}.map-surface[data-v-47151a9a]{min-height:640px}.stage-body[data-v-47151a9a]{min-height:460px}.task-rail[data-v-47151a9a]{overflow:visible}.topbar[data-v-47151a9a]{flex-wrap:wrap;min-height:0;padding:8px var(--space-md);row-gap:6px}.topbar-progress[data-v-47151a9a]{order:3;flex-basis:100%;justify-content:flex-start}}@media(max-width:700px){.system-meta[data-v-47151a9a]{flex-wrap:wrap;justify-content:flex-end}.system-meta>.meta-chip[data-v-47151a9a]{display:none}.dashboard-grid[data-v-47151a9a],.dashboard-grid.demo[data-v-47151a9a]{gap:var(--space-sm);padding:var(--space-xs)}.map-surface[data-v-47151a9a]{min-height:540px}.stage-body[data-v-47151a9a]{min-height:380px}.surface-header[data-v-47151a9a]{flex-wrap:wrap}.surface-summary[data-v-47151a9a]{justify-content:flex-start}.arrange-bar span[data-v-47151a9a],.mode-button span[data-v-47151a9a]{display:none}}:root{--ui-scale: 1;--space-scale: 1;--font-size-xs: max(10.5px, calc(clamp(11px, 10.2px + .2vw, 12.5px) * var(--ui-scale)));--font-size-sm: max(11.5px, calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-scale)));--font-size-md: max(13px, calc(clamp(13.5px, 12.4px + .3vw, 15.5px) * var(--ui-scale)));--font-size-lg: max(14.5px, calc(clamp(15.5px, 14.2px + .36vw, 18px) * var(--ui-scale)));--font-size-xl: max(17px, calc(clamp(18px, 16.4px + .44vw, 21px) * var(--ui-scale)));--font-size-2xl: max(20px, calc(clamp(22px, 19.6px + .66vw, 26px) * var(--ui-scale)));--font-size-3xl: max(25px, calc(clamp(28px, 24px + 1.1vw, 36px) * var(--ui-scale)));--leading-tight: 1.3;--leading-normal: 1.55;--font-sans: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;--mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--space-2xs: calc(4px * var(--space-scale));--space-xs: calc(6px * var(--space-scale));--space-sm: calc(8px * var(--space-scale));--space-md: calc(12px * var(--space-scale));--space-lg: calc(16px * var(--space-scale));--space-xl: calc(22px * var(--space-scale));--pad-panel: calc(14px * var(--space-scale));--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius: var(--radius-md);--shadow-sm: 0 1px 2px rgba(18, 28, 22, .06);--shadow-md: 0 4px 14px rgba(18, 28, 22, .1);--shadow-lg: 0 18px 48px rgba(18, 28, 22, .24);--app-bg: #eef1ec;--surface: #ffffff;--surface-subtle: #f5f8f4;--surface-hover: #e9efe9;--surface-inverse: #17201b;--line: #d3dad3;--line-strong: #a9b4ab;--text: #1c231e;--text-secondary: #414e46;--text-tertiary: #5a655d;--text-inverse: #f2f6f3;--accent: #0f6b4c;--accent-hover: #0c5a40;--accent-contrast: #ffffff;--accent-subtle: #e6f3ec;--accent-border: #a3cebc;--focus-ring-color: #4ba181;--success: #0f6b4c;--success-strong: #0a5138;--success-subtle: #e6f3ec;--success-border: #a3cebc;--warning: #9a6206;--warning-strong: #7d5410;--warning-subtle: #fdf3df;--warning-border: #e5c98b;--danger: #b6423a;--danger-strong: #963129;--danger-subtle: #fbeceb;--danger-border: #e3b3ad;--info: #2f6499;--info-strong: #274f79;--info-subtle: #eaf2fa;--info-border: #b4cbe4;--viz-particle: #8b5cf6;--viz-truth: #0f6b4c;--viz-dead-reckoning: #c9564c;--viz-localized: #128a60;--viz-path: #0e7a72;--viz-trajectory: #3565a0;--viz-confidence: #c07716;--viz-evidence: #a4418f;--viz-heat-high: #1f9d66;--viz-heat-mid: #d9962d;--viz-heat-low: #c4483d;color-scheme:light;font-family:var(--font-sans);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility}html[data-display=demo]{--ui-scale: 1.3;--space-scale: 1.1;--text-secondary: #333f38;--text-tertiary: #46524a}html[data-theme=dark]{color-scheme:dark;--app-bg: #101512;--surface: #181f1b;--surface-subtle: #1e2621;--surface-hover: #26302a;--surface-inverse: #f2f6f3;--line: #2d372f;--line-strong: #46524a;--text: #e9eeea;--text-secondary: #b9c4bc;--text-tertiary: #99a69d;--text-inverse: #1c231e;--accent: #45b189;--accent-hover: #5cc09b;--accent-contrast: #0c261c;--accent-subtle: #143026;--accent-border: #2d5b48;--focus-ring-color: #45b189;--success: #45b189;--success-strong: #7fd4b3;--success-subtle: #142e23;--success-border: #2d5b48;--warning: #d9a648;--warning-strong: #e7c586;--warning-subtle: #33270e;--warning-border: #6d5423;--danger: #e07a70;--danger-strong: #eda49d;--danger-subtle: #371b18;--danger-border: #6f342e;--info: #7aa8d8;--info-strong: #a4c4e6;--info-subtle: #16232f;--info-border: #33506c;--viz-particle: #a888f8;--viz-truth: #4fbb92;--viz-dead-reckoning: #e0796f;--viz-localized: #43b78a;--viz-path: #3fa79f;--viz-trajectory: #7aa3d6;--viz-confidence: #dda04a;--viz-evidence: #cf7cbd;--viz-heat-high: #37a873;--viz-heat-mid: #d9a648;--viz-heat-low: #d06359;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--app-bg);color:var(--text);font-size:var(--font-size-md);line-height:var(--leading-normal)}button,input,select,textarea{font-family:inherit;letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}::selection{background:#cce2d8;color:#173126}html[data-theme=dark] ::selection{background:#2d5b48;color:#e9eeea}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:6px;background:var(--line-strong);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.ui-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ui-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--pad-panel);border-bottom:1px solid var(--line)}.ui-kicker{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);letter-spacing:.04em}.ui-panel-title{margin:2px 0 0;font-size:var(--font-size-lg);line-height:var(--leading-tight)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.ui-chip.success{border-color:var(--success-border);background:var(--success-subtle);color:var(--success-strong)}.ui-chip.warning{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning-strong)}.ui-chip.danger{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger-strong)}.ui-chip.info{border-color:var(--info-border);background:var(--info-subtle);color:var(--info-strong)}
