:root{color-scheme:dark;--sidebar-w: 220px;--color-glass: rgba(28, 28, 30, .94);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-xs: .6875rem;--font-sm: .8125rem;--font-md: .9375rem;--font-body: 1rem;--font-lg: 1.0625rem;--font-xl: 1.375rem;--font-2xl: 1.75rem;--line-tight: 1.15;--line-normal: 1.5;--line-reading: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--touch-min: 44px;--touch-compact: 36px;--btn-font: var(--font-sm);--color-bg: #111114;--color-bg-soft: #1c1c1e;--color-bg-muted: #1c1c1e;--color-surface: #2c2c2e;--color-surface-2: #2c2c2e;--color-surface-3: #3a3a3c;--color-ink: #ffffff;--color-text: #f2f2f7;--color-text-muted: #aeaeb2;--color-text-subtle: #8e8e93;--color-text-dim: #636366;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-accent: #5ac8f5;--color-accent-2: #0a84ff;--color-accent-3: #5e5ce6;--color-success: #32d74b;--color-warning: #ff9f0a;--color-danger: #ff453a;--color-danger-soft: #ff6961;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 1px rgba(0, 0, 0, .18);--shadow-panel: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .22);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .55), 0 -1px 0 rgba(255, 255, 255, .07);--shadow-popover: 0 8px 32px rgba(0, 0, 0, .6);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-normal: .18s;--dur-slow: .28s;--z-overlay: 30;--z-sheet: 40;--z-mobile-nav: 45}[data-theme=light]{color-scheme:light;--color-bg: #f5f5f7;--color-bg-soft: #ffffff;--color-bg-muted: #f2f2f7;--color-surface: #e5e5ea;--color-surface-2: #e5e5ea;--color-surface-3: #d1d1d6;--color-ink: #1d1d1f;--color-text: #1d1d1f;--color-text-muted: #6e6e73;--color-text-subtle: #8e8e93;--color-text-dim: #aeaeb2;--color-border: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .18);--color-glass: rgba(242, 242, 247, .94);--shadow-card: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .06);--shadow-panel: 0 4px 16px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg: #f5f5f7;--color-bg-soft: #ffffff;--color-bg-muted: #f2f2f7;--color-surface: #e5e5ea;--color-surface-2: #e5e5ea;--color-surface-3: #d1d1d6;--color-ink: #1d1d1f;--color-text: #1d1d1f;--color-text-muted: #6e6e73;--color-text-subtle: #8e8e93;--color-text-dim: #aeaeb2;--color-border: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .18);--color-glass: rgba(242, 242, 247, .94);--shadow-card: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .06);--shadow-panel: 0 4px 16px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08)}}:root{font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--line-normal);background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--color-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:0;color:var(--color-ink);line-height:var(--line-tight)}h1{font-size:var(--font-xl);font-weight:600}h2{font-size:var(--font-lg);font-weight:600}h3{margin-bottom:var(--space-2);font-size:.92rem}.app-shell{display:grid;grid-template-rows:52px 1fr;grid-template-columns:var(--sidebar-w, 220px) 1fr;min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);transition:grid-template-columns var(--dur-normal) var(--ease-out)}.app-shell.sidebar-collapsed{--sidebar-w: 60px}.topbar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-soft);padding:env(safe-area-inset-top) var(--space-6) 0;position:sticky;top:0;z-index:10}.topbar-left{display:flex;align-items:center;gap:var(--space-3)}.topbar-brand{display:flex;align-items:baseline;gap:var(--space-2)}.topbar-eyebrow{margin:0;color:var(--color-text-subtle);font-size:var(--font-xs);font-weight:600;letter-spacing:.04em}.topbar-title{color:var(--color-ink);font-size:var(--font-md);font-weight:700}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.topbar-start{padding:0 var(--space-4);flex:initial}.sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:var(--space-1);border-right:1px solid var(--color-border);background:var(--color-bg-soft);padding:var(--space-4) var(--space-3);height:calc(100vh - 52px);overflow:hidden;position:sticky;top:52px}.nav-item{display:flex;align-items:center;gap:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);width:100%;min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--font-sm);font-weight:500;text-align:left;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),padding var(--dur-normal) var(--ease-out),justify-content var(--dur-normal) var(--ease-out)}.nav-item:hover:not(.active){background:var(--color-surface);color:var(--color-text)}.nav-item.active{background:#5ac8f51a;color:var(--color-ink);box-shadow:inset 2px 0 0 var(--color-accent)}.nav-item-icon{display:flex;align-items:center;flex-shrink:0}.nav-item-label{flex:1;overflow:hidden;white-space:nowrap;max-width:160px;opacity:1;transition:opacity var(--dur-normal) var(--ease-out),max-width var(--dur-normal) var(--ease-out)}.sidebar-collapsed .sidebar{padding:var(--space-4) var(--space-2);align-items:center}.sidebar-collapsed .nav-item{justify-content:center;padding:0;width:var(--touch-min)}.nav-item:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:-2px}.sidebar-collapsed .nav-item-label{max-width:0;opacity:0}.sidebar-collapsed .nav-run-dot{position:absolute;top:5px;right:5px}.nav-run-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent-2);animation:nav-run-pulse 1.5s ease-in-out infinite}@keyframes nav-run-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.content{grid-column:2;grid-row:2;overflow:auto;padding:var(--space-6)}.run-page{display:flex;flex-direction:column}.mobile-bottom-nav{display:none}@media(max-width:860px){.app-shell{grid-template-rows:52px 1fr;grid-template-columns:1fr;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar-eyebrow{display:none}.topbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.sidebar{display:none}.content{grid-column:1;padding:var(--space-5);height:auto}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:var(--z-mobile-nav);border-top:1px solid var(--color-border-strong);background:var(--color-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom))}.mobile-bottom-nav button{display:grid;justify-items:center;gap:2px;min-height:54px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700}.mobile-bottom-nav button.active{background:var(--color-surface);color:var(--color-ink)}.center-grid{display:block}.metric-grid,.fact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-panel,.timeline-panel,.final-panel,.detail-panel{padding:var(--space-5)}.setup-actions{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--color-border);background:linear-gradient(180deg,transparent,var(--color-bg) 32%);padding-top:var(--space-3)}.record-filters{grid-template-columns:1fr}.record-filter-count{justify-self:start}.record-log-heading{align-items:stretch;flex-direction:column}.record-log-tools{justify-content:flex-start}.record-log-tools label,.record-log-tools select{width:100%}.timeline-list,.artifact-output,.records-table-wrap{max-height:none}.artifact-output,.record-report-output,.record-report-render,.record-event-list,.debug-output{max-height:52dvh}.debug-insight-grid,.review-metrics,.review-controls{grid-template-columns:1fr}}@media(max-width:520px){.topbar{padding:env(safe-area-inset-top) var(--space-3) 0;gap:var(--space-2)}.topbar-title{max-width:80px;font-size:var(--font-sm)}.topbar-actions{gap:var(--space-1)}.topbar-actions button span{display:none}.topbar-start{padding:0 var(--space-2)}.content{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:var(--touch-compact);font-size:var(--btn-font);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.primary-button{flex:1;border:0;background:var(--color-ink);color:var(--color-bg);font-weight:700;letter-spacing:.01em}.primary-button:hover:not(:disabled){background:var(--color-text-muted)}.secondary-button,.icon-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-3)}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong)}button:active:not(:disabled){transform:scale(.97)}.secondary-button.small{padding:0 10px}.secondary-button.danger{border-color:#ff453a47;color:var(--color-danger-soft)}.icon-button{width:var(--touch-min);min-height:var(--touch-min);padding:0}.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.status-pill{border-radius:var(--radius-pill);padding:4px 10px;background:#aeaeb229;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.01em}.status-pill.executing,.status-pill.preparing{background:#0a84ff2e;color:var(--color-accent-2);animation:pill-pulse 2s ease-in-out infinite}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.55}}.status-pill.completed{background:#32d74b2e;color:var(--color-success)}.status-pill.failed,.status-pill.interrupted,.status-pill.blocked{background:#ff453a2e;color:var(--color-danger)}@keyframes lab-spin{to{transform:rotate(360deg)}}.icon-button.loading svg{animation:lab-spin .7s linear infinite}.field-group,.field,.stack,.subsection{display:grid;gap:var(--space-2)}.setup-panel{min-width:0;max-width:520px;min-height:100%;display:flex;flex-direction:column}.setup-form{display:flex;flex-direction:column;gap:var(--space-6);min-height:100%}.field span,.field-label{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:600}input,select,textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink);min-height:var(--touch-compact);padding:var(--space-3) var(--space-3);font-size:16px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}button,[role=button],a{touch-action:manipulation}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent-2);box-shadow:0 0 0 3px #0a84ff33;outline:none}textarea{min-height:190px;resize:vertical}.segmented,.tab-list{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-muted);padding:var(--space-1)}.segmented button,.tab-list button{flex:1;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);min-height:var(--touch-compact);padding:var(--space-2) var(--space-3);font-size:var(--btn-font)}.tab-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.segmented button.active,.tab-list button.active{background:var(--color-ink);color:var(--color-bg)}.two-col{display:flex;align-items:end;gap:12px}.toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--color-text-muted);font-size:var(--font-sm);cursor:pointer}.toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:36px;height:20px;min-height:20px;border-radius:var(--radius-pill);background:var(--color-surface-3);border:none;padding:0;position:relative;cursor:pointer;transition:background var(--dur-normal) var(--ease-out)}.toggle input[type=checkbox]:checked{background:var(--color-accent-2)}.toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform var(--dur-normal) var(--ease-spring)}.toggle input[type=checkbox]:checked:after{transform:translate(16px)}.acceptance-line,.redaction-note,.empty-text{color:var(--color-text-subtle);font-size:var(--font-md)}.warning-list,.warning-box{border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);background:#f59e0b14;padding:10px 12px;color:var(--color-warning)}.warning-list.hard{border-color:#f8717159;background:#f8717114;color:var(--color-danger-soft)}.warning-list p,.warning-box p{margin:0}.warning-list p+p,.warning-box p+p{margin-top:5px}.connection-test{display:grid;gap:var(--space-2)}.connection-test .secondary-button{justify-self:start}.connection-result{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-muted);padding:9px 11px}.connection-result.ok{border-color:#32d74b52;background:#32d74b14;color:var(--color-success)}.connection-result.warn,.connection-result.testing{border-color:#f59e0b47;background:#f59e0b14;color:var(--color-warning)}.connection-result.error{border-color:#f8717159;background:#f8717114;color:var(--color-danger-soft)}.connection-result p,.connection-result span{display:block;margin:0}.connection-result span{color:var(--color-text-subtle);font-size:var(--font-xs);margin-top:4px;word-break:break-word}.setup-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.form-divider{border:none;border-top:1px solid var(--color-border);margin:0}.panel-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7)}.section-heading.compact{margin-bottom:var(--space-4)}.eyebrow{margin:0 0 4px;color:var(--color-text-subtle);font-size:var(--font-xs);font-weight:500;letter-spacing:.02em}.mission-panel,.timeline-panel,.final-panel,.detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-soft);padding:var(--space-6);box-shadow:var(--shadow-card)}.mission-panel{margin-bottom:var(--space-5)}.center-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:var(--space-7);min-height:0}.fact-row{display:flex;align-items:stretch;gap:8px;margin-bottom:16px}.metric,.fact,.timeline-item,.workspace-file-list div,.source-list a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--space-4)}.metric{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:72px;padding:var(--space-4) var(--space-5);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.metric:hover{background:var(--color-surface-3);box-shadow:var(--shadow-card)}.metric-icon{color:var(--color-text-dim);margin-bottom:2px}.metric p{margin:0;color:var(--color-text-dim);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.metric strong{display:block;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;color:var(--color-ink);font-size:var(--font-lg);font-weight:700;line-height:1.2}.fact{flex:1;min-width:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:4px}.fact span{margin:0;color:var(--color-text-dim);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fact strong{display:block;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--font-lg);font-weight:700;line-height:1.1}.timeline-list{display:grid;gap:9px;max-height:calc(100vh - 245px);overflow:auto;padding-right:4px}.timeline-item{display:flex;justify-content:space-between;gap:10px;padding:var(--space-3) var(--space-3);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.timeline-item:hover{background:var(--color-surface-3)}.timeline-item p{margin:0;color:var(--color-text-dim);font-size:var(--font-xs)}.timeline-item strong{display:block;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--font-sm)}.timeline-item>span{color:var(--color-text-dim);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.timeline-item.failed>span,.timeline-item.blocked>span{color:var(--color-danger)}.timeline-item.running>span{color:var(--color-accent)}.timeline-item.recovery{border-color:#ff9f0a40}.timeline-item.evidence{border-color:#5ac8f538}.timeline-item.workspace{border-color:#5e5ce638}.source-list,.workspace-file-list{display:grid;gap:9px}.source-list a{display:grid;gap:4px;padding:11px;color:inherit;text-decoration:none}.workspace-file-list div{display:grid;gap:4px;padding:11px}.source-list span,.workspace-file-list span{margin:0;color:var(--color-text-dim);font-size:var(--font-xs)}.source-list strong,.workspace-file-list strong{display:block;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--font-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}.empty-state-icon{opacity:.3;color:var(--color-text-muted);margin-bottom:var(--space-1)}.empty-state-title{margin:0;font-size:var(--font-md);font-weight:500;color:var(--color-text-muted)}.empty-state-body{margin:0;font-size:var(--font-sm);color:var(--color-text-dim);max-width:240px;line-height:var(--line-reading)}.plain-list{margin:0;padding-left:18px;color:var(--color-text)}.mono-line,.artifact-output,.debug-output{font-family:var(--font-mono)}.mono-line{overflow-wrap:anywhere;color:var(--color-text-muted)}.quality-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3)}.quality-strip span{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);padding:4px 10px;font-size:var(--font-xs);font-weight:500}.quality-score-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.quality-score-panel.pass{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.quality-score-panel.partial{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border))}.quality-score-panel.fail{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.quality-score-panel h3{margin:0}.quality-score-badge{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-family:var(--font-mono);font-size:var(--font-xs);gap:.35rem;padding:.25rem .45rem}.quality-gate-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quality-gate{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.2rem;min-width:0;padding:var(--space-2)}.quality-gate.pass{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.quality-gate.partial{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border))}.quality-gate.fail{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.quality-gate span{color:var(--color-text-muted);font-size:var(--font-xs)}.quality-gate strong{color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-sm)}.quality-gate p{color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.45;margin:0;overflow-wrap:anywhere}.artifact-output,.debug-output{overflow:auto;white-space:pre-wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);margin:0;padding:var(--space-5)}.artifact-output{min-height:420px;max-height:calc(100vh - 325px)}.debug-output{max-height:calc(100vh - 230px);font-size:var(--font-xs)}.debug-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.debug-insight{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-3)}.debug-insight span{display:block;color:var(--color-text-dim);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.debug-insight strong{display:block;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--font-sm);font-weight:500}.debug-insight.good strong{color:var(--color-success)}.debug-insight.warning strong{color:var(--color-warning)}.debug-insight.danger strong{color:var(--color-danger)}.lab-inspector{display:flex;flex-direction:column;gap:var(--space-4)}.lab-inspector-metrics{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.inspector-metric{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.2rem .45rem;grid-template-columns:auto 1fr;min-height:58px;padding:var(--space-3)}.inspector-metric svg{color:var(--color-text-muted)}.inspector-metric span{color:var(--color-text-muted);font-size:var(--font-xs);min-width:0}.inspector-metric strong{color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-sm);grid-column:1 / -1}.inspector-metric.ok strong{color:var(--color-success)}.inspector-metric.warn strong{color:var(--color-warning)}.inspector-metric.danger strong{color:var(--color-danger)}.inspector-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.inspector-section h3{color:var(--color-text-muted);font-size:var(--font-xs);letter-spacing:0;margin:0 0 var(--space-2);text-transform:uppercase}.current-agent h3{margin:0}.agent-status{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-success);display:inline-flex;font-family:var(--font-mono);font-size:var(--font-xs);gap:.35rem;padding:.25rem .45rem}.agent-status.warn{color:var(--color-warning)}.agent-activity-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--space-3)}.activity-fact{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2)}.activity-fact span{color:var(--color-text-muted);display:block;font-size:var(--font-xs)}.activity-fact strong{color:var(--color-text);display:block;font-size:var(--font-sm);font-weight:600;overflow-wrap:anywhere}.agent-callout{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.2rem;margin-top:var(--space-2);padding:var(--space-2)}.agent-callout strong{color:var(--color-text);font-size:var(--font-sm)}.agent-callout span,.agent-callout em{color:var(--color-text-muted);font-size:var(--font-sm);overflow-wrap:anywhere}.agent-callout.warn{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border))}.agent-callout.danger{border-color:color-mix(in srgb,var(--color-danger) 50%,var(--color-border))}.allowed-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:var(--space-2)}.allowed-actions code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-xs);padding:.18rem .35rem}.inspector-row-list{display:flex;flex-direction:column;gap:var(--space-2)}.inspector-row{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-sm);padding:var(--space-2)}.inspector-row.warn{border-color:#ff9f0a59}.inspector-row.danger{border-color:#ff453a59}.inspector-row summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);min-width:0}.inspector-row-title{background:var(--color-surface-3);border-radius:var(--radius-sm);color:var(--color-text);flex:0 0 auto;font-family:var(--font-mono);font-size:var(--font-xs);padding:.1rem .4rem}.inspector-row-detail{color:var(--color-text-muted);flex:1;font-size:var(--font-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-json{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-xs);line-height:1.5;margin:var(--space-2) 0 0;max-height:280px;overflow:auto;padding:var(--space-2);white-space:pre-wrap;word-break:break-word}.trace-panel{display:flex;flex-direction:column;gap:.5rem}.trace-list{display:flex;flex-direction:column;gap:.25rem}.trace-summary-chips{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.7rem;color:var(--color-text-muted)}.trace-chip--warn{color:#fbbf24}.trace-cycle{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);overflow:hidden}.trace-status--warn{border-color:#fbbf244d}.trace-status--error{border-color:#f871714d}.trace-status--running{border-color:#60a5fa66}.trace-cycle-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);text-align:left;font-size:.75rem}.trace-cycle-header:hover{background:var(--color-surface-glass)}.trace-cycle-num{font-family:monospace;font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:9999px;background:var(--color-surface-glass);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.trace-chip-strip{display:flex;gap:2px;align-items:center;flex-shrink:0}.trace-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.trace-dot--evidence{background:#34d399}.trace-dot--workspace{background:#60a5fa}.trace-dot--planner{background:#a78bfa}.trace-dot--system,.trace-dot--action{background:#94a3b8}.trace-dot--veto,.trace-dot--blocked,.trace-dot--error{background:#f87171}.trace-dot--warn{background:#fbbf24}.trace-dot-more{font-size:.6rem;color:var(--color-text-muted)}.trace-action-names{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:.7rem}.trace-cycle-duration{font-family:monospace;font-size:.68rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.trace-spans{padding:.25rem .75rem .5rem;display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--color-border)}.trace-span{display:flex;align-items:center;gap:.4rem;position:relative;padding:.25rem .5rem;border-radius:.4rem;font-size:.7rem;min-height:1.8rem;overflow:hidden}.trace-span:hover{background:var(--color-surface-glass)}.trace-span--veto,.trace-span--blocked,.trace-span--error{background:#f871710f}.trace-span--warn{background:#fbbf240f}.trace-span-icon{flex-shrink:0;color:var(--color-text-muted)}.trace-span-name{font-family:monospace;font-weight:600;color:var(--color-text-primary);flex-shrink:0}.trace-span-summary{color:var(--color-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-span-dur{font-family:monospace;font-size:.65rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto}.trace-span-bar{position:absolute;left:0;top:0;height:100%;background:var(--color-surface-glass);z-index:0;pointer-events:none;transition:width .2s ease}.trace-span>*{position:relative;z-index:1}.trace-warnings{display:flex;flex-wrap:wrap;gap:.25rem;padding-top:.25rem}.trace-warning-chip{font-size:.62rem;padding:.1rem .4rem;border-radius:9999px;border:1px solid rgba(251,191,36,.3);color:#fbbf24;background:#fbbf2414}.trace-toggle-all{background:none;border:none;cursor:pointer;font-size:.68rem;color:var(--color-text-muted);padding:0;margin-left:.25rem}.trace-toggle-all:hover{color:var(--color-text-primary)}.record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.record-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;margin-bottom:12px}.record-filters label,.record-log-tools label{display:grid;gap:5px;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:600}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.input-with-icon input{padding-left:32px}.record-filter-count{justify-self:end;color:var(--color-text-subtle);font-size:var(--font-sm);font-weight:600;white-space:nowrap}.hidden-file,.hidden-file-label{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.records-table-wrap{overflow:auto;max-height:calc(100vh - 350px);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.records-table{width:100%;min-width:830px;border-collapse:collapse;font-size:var(--font-sm)}.records-table th,.records-table td{border-bottom:1px solid var(--color-border);padding:9px 10px;text-align:left;vertical-align:top}.records-table th{position:sticky;top:0;background:var(--color-bg-soft);color:var(--color-text-dim);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.records-table tbody tr{cursor:pointer}.records-table tbody tr:hover,.records-table tbody tr.selected{background:#5ac8f514}.records-table td{color:var(--color-text);overflow-wrap:anywhere}.record-summary{display:grid;gap:8px;margin-top:14px}.record-summary .fact-row{justify-content:space-between;margin-bottom:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-3)}.record-summary span{color:var(--color-text-muted);font-size:var(--font-sm)}.record-summary strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--font-sm);text-align:right}.record-reader{display:grid;gap:10px;margin-top:14px}.record-reader h3,.record-log-heading{margin:0}.record-reader-meta,.record-event-groups{display:flex;flex-wrap:wrap;gap:8px}.record-reader-meta span,.record-event-groups span{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);padding:5px 9px;font-size:var(--font-xs);font-weight:600}.record-report-tabs{display:inline-flex;width:fit-content;gap:4px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);padding:4px}.record-report-tabs button{border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);padding:7px 12px;font-size:var(--btn-font)}.record-report-tabs button.active{background:var(--color-ink);color:var(--color-bg)}.record-report-output,.record-report-render{overflow:auto;max-height:360px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);margin:0;padding:var(--space-4)}.record-report-output{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--font-sm);line-height:1.55}.markdown-report{display:grid;gap:10px;color:var(--color-text);font-size:var(--font-md);line-height:var(--line-reading)}.markdown-report h4,.markdown-report h5,.markdown-report h6,.markdown-report p,.markdown-report ul{margin:0}.markdown-report h4{color:var(--color-ink);font-size:1rem}.markdown-report h5,.markdown-report h6{color:var(--color-text);font-size:.9rem}.markdown-report ul{display:grid;gap:6px;padding-left:20px}.markdown-report a{color:var(--color-accent)}.record-log-heading{margin-top:4px}.record-log-tools{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px;color:var(--color-text-subtle);font-size:var(--font-sm);font-weight:600}.record-log-tools select{min-width:150px;padding:8px 10px}.record-event-list{display:grid;gap:8px;overflow:auto;max-height:320px;padding-right:4px}.record-event-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-3)}.record-event-row strong{display:block;color:var(--color-ink);font-size:var(--font-sm)}.record-event-row p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-xs);overflow-wrap:anywhere}.dataset-review{display:grid;gap:10px;margin-top:14px;border:1px solid rgba(90,200,245,.18);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.dataset-review h3{margin:0}.review-metrics,.review-controls{display:grid;gap:8px}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-metrics span{border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:600;overflow-wrap:anywhere}.review-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.review-controls label,.review-notes{display:grid;gap:6px;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:600}.review-notes textarea{min-height:86px}details summary{cursor:pointer;color:var(--color-text);font-weight:600}details pre{margin-top:12px}
