:root,[data-theme=light]{--accent: #087f8c;--bg: #eef2f5;--border: #ccd6df;--danger: #b42318;--muted: #667085;--row-active: #e7f3f5;--surface: #ffffff;--surface-muted: #f4f7f9;--text: #334155;--text-strong: #10202c;--mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--sans: Inter, "Segoe UI", Roboto, Arial, sans-serif;color:var(--text);font-family:var(--sans);font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility}[data-theme=dark]{--accent: #2bb8c8;--bg: #111827;--border: #2d3a47;--danger: #f87171;--muted: #8899aa;--row-active: #1a2e35;--surface: #1e2a38;--surface-muted: #18212e;--text: #c8d8e8;--text-strong: #eef4f8;color-scheme:dark}[data-theme=midnight]{--accent: #5eead4;--bg: #080e1a;--border: #1e2d44;--danger: #fb7185;--muted: #6b7fa0;--row-active: #0d1e30;--surface: #0d1826;--surface-muted: #0a1220;--text: #b4cce4;--text-strong: #ddeeff;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);margin:0;min-width:320px}button,textarea{font-family:inherit}#root{min-height:100vh}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.app-frame{min-height:100vh}.dashboard-shell{min-height:100vh;padding:24px}.side-menu{background:#fff;border-right:1px solid var(--border);box-shadow:18px 0 44px #10202c24;display:flex;flex-direction:column;gap:18px;height:100vh;left:0;padding:18px;position:fixed;top:0;transform:translate(-100%);transition:transform .16s ease;width:min(320px,calc(100vw - 48px));z-index:20}.menu-open .side-menu{transform:translate(0)}.side-menu-header{align-items:center;display:flex;justify-content:space-between}.side-menu-header strong{color:var(--text-strong);display:block;font-size:18px}.menu-kicker{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.side-menu nav{display:grid;gap:6px}.mode-nav{border-bottom:1px solid var(--border);padding-bottom:12px}.subnav-block{display:grid;gap:8px}.subnav-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.side-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:20px 1fr 16px;min-height:38px;padding:0 10px;text-align:left;text-decoration:none;width:100%}.side-menu button:hover,.side-menu button.active{background:var(--surface-muted);color:var(--text-strong)}.side-menu button.active{box-shadow:inset 3px 0 0 var(--accent)}.menu-status{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:auto;padding-top:14px}.menu-status span{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:12px;padding:7px 9px}.menu-backdrop{background:#10202c4d;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:fixed;z-index:10}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button.danger:hover{border-color:var(--danger);color:var(--danger)}.title-row{align-items:center;display:flex;gap:12px;min-width:0}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding-bottom:18px}.workbench{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-height:calc(100vh - 112px);padding-top:16px}.tools-wide .workbench{grid-template-columns:minmax(0,1fr) minmax(420px,520px)}.tools-collapsed .workbench{grid-template-columns:minmax(0,1fr)}.tools-collapsed .tools-panel{display:none}.view-stage{min-width:0}.overview-stack{display:grid;gap:16px}.view-panel{min-height:calc(100vh - 132px)}.tools-panel{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;max-height:calc(100vh - 112px);min-height:calc(100vh - 112px);min-width:0;overflow:auto;padding:12px;position:sticky;top:16px}.tools-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin:-12px -12px 0;min-height:58px;padding:0 12px}.tools-panel-header h2{color:var(--text-strong);font-size:17px;margin:0}.tools-panel-actions{display:flex;gap:6px}.tools-wide .tools-panel-actions .icon-button:first-child svg{transform:rotate(180deg)}.tool-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.tool-card-heading{align-items:center;color:var(--text-strong);display:flex;gap:8px}.tool-card-heading h3{font-size:14px;margin:0}.tool-card p{color:var(--text);font-size:13px;line-height:1.45;margin:0}.tool-action{justify-content:center;width:100%}.analyst-form{display:grid;gap:8px}.analyst-form textarea{background:#fff;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font:13px/1.45 var(--font);height:92px;min-height:92px;outline:none;padding:10px;resize:vertical;width:100%}.analyst-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c1f}.analyst-thread{display:grid;gap:10px}.analyst-message{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:9px;padding:10px}.analyst-question{background:var(--surface-muted);border-radius:6px;color:var(--text-strong);font-size:12px;font-weight:700;line-height:1.45;padding:8px}.analyst-answer{color:var(--text);font-size:13px;line-height:1.52;overflow:auto}.markdown-content{min-width:0}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-strong);font-size:14px;line-height:1.3;margin:14px 0 6px}.markdown-content p{margin:0 0 9px}.markdown-content ul,.markdown-content ol{display:grid;gap:5px;margin:0 0 10px;padding-left:20px}.markdown-content li{min-width:0}.markdown-content strong{color:var(--text-strong)}.markdown-content code{background:var(--surface-muted);border-radius:4px;color:var(--text-strong);font-family:var(--mono);font-size:12px;padding:1px 4px}.markdown-content table{border-collapse:collapse;display:block;font-size:12px;margin:10px 0;max-width:100%;min-width:0;overflow-x:auto;white-space:nowrap;width:max-content}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:6px 8px;text-align:left}.markdown-content th{background:var(--surface-muted);color:var(--muted);font-size:11px;position:static;text-transform:uppercase}.markdown-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:10px 0;padding-left:10px}.analyst-meta{display:flex;flex-wrap:wrap;gap:6px}.analyst-meta span{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:11px;line-height:1;padding:6px 8px}.analyst-evidence{border-top:1px solid var(--border);padding-top:8px}.analyst-evidence summary{color:var(--text-strong);cursor:pointer;font-size:12px;font-weight:700}.analyst-evidence ul{display:grid;gap:7px;list-style:none;margin:8px 0 0;padding:0}.analyst-evidence li{border-left:3px solid var(--accent);display:grid;gap:3px;padding-left:8px}.analyst-evidence strong{color:var(--text-strong);font-size:12px}.analyst-evidence span,.analyst-evidence em{color:var(--text);font-size:12px;line-height:1.4}.analyst-evidence em{color:var(--muted);font-style:normal}.tool-error{background:#fff1f0;border:1px solid #ffd5d2;border-radius:6px;color:#b42318;font-size:12px;line-height:1.4;margin:0;padding:8px}.compact-empty{padding:12px}.floating-tools-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;bottom:22px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:fixed;right:22px;width:44px;z-index:8}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.topbar h1{color:var(--text-strong);font-size:26px;line-height:1.18;margin:0}.dataset-picker{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--muted);display:inline-flex;gap:7px;min-height:38px;padding:0 10px}.tour-prompt-bar{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface-muted));border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 20px}.tour-generating{align-items:center;color:var(--accent);display:flex;flex:1;font-size:13px;font-style:italic;gap:8px}.tour-spinner{animation:tour-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;flex-shrink:0;height:16px;width:16px}@keyframes tour-spin{to{transform:rotate(360deg)}}.tour-prompt-input{background:var(--surface);border:1px solid var(--accent);border-radius:6px;color:var(--text);flex:1;font:inherit;font-size:13px;min-width:260px;outline:none;padding:5px 10px}.tour-prompt-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.rename-dataset-bar{align-items:center;background:var(--surface-muted);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px}.rename-input{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:13px;padding:5px 10px;min-width:200px}.rename-input:focus{border-color:var(--accent);outline:none}.rename-desc{flex:1;min-width:280px}.rename-error{color:#b42318;font-size:12px}.dataset-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;max-width:260px;min-width:172px;outline:none}.primary-action,.secondary-action{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:38px;padding:0 14px}.primary-action{background:var(--accent);border:1px solid var(--accent);color:#fff}.secondary-action{background:#fff;border:1px solid var(--border);color:var(--text)}.secondary-action:hover{border-color:var(--accent);color:var(--accent)}.primary-action:disabled{cursor:wait;opacity:.68}.secondary-action:disabled{cursor:not-allowed;opacity:.68}.summary-band{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 0}.phase-space-section{background:#10202c;border-radius:8px;color:#fff;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);min-height:500px;overflow:hidden}.view-stage>.phase-space-section{min-height:calc(100vh - 132px)}.phase-copy{align-content:space-between;display:grid;gap:24px;padding:24px}.phase-copy h2{font-size:24px;line-height:1.15;margin:0}.phase-copy .eyebrow{color:#a8c4d4}.phase-mode-control{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.phase-mode-control button{background:transparent;border:0;border-radius:6px;color:#dce8ee;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:0 6px}.phase-mode-control button:hover,.phase-mode-control button.active{background:#fff;color:#10202c}.phase-axis-list{display:grid;gap:8px}.phase-axis-list span,.phase-sample-note,.phase-legend span{background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#dce8ee;font-size:12px;padding:7px 10px}.phase-canvas-shell{min-height:500px;position:relative}.phase-canvas{height:100%;min-height:500px;width:100%}.view-stage>.phase-space-section .phase-canvas,.view-stage>.phase-space-section .phase-canvas-shell{min-height:calc(100vh - 132px)}.phase-canvas canvas{display:block}.phase-empty{color:#dce8ee;font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.phase-sample-note{bottom:14px;left:14px;position:absolute}.phase-legend{display:flex;flex-wrap:wrap;gap:7px;position:absolute;right:14px;top:14px}.phase-legend span{align-items:center;display:inline-flex;gap:6px}.phase-legend i{border-radius:50%;display:inline-block;height:9px;width:9px}.metric-tile,.import-panel,.chart-panel,.table-panel,.inspector-panel,.timelines-panel,.features-panel,.visualization-panel,.status-band{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.metric-tile{align-items:center;display:grid;grid-template-columns:32px 1fr;min-height:70px;padding:10px 14px}.metric-icon{align-items:center;color:var(--accent);display:inline-flex;grid-row:span 2}.metric-label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric-tile strong{color:var(--text-strong);font-size:22px;line-height:1}.timelines-panel{min-height:calc(100vh - 132px)}.timeline-grid-panel{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.timeline-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-height:176px;padding:12px}.view-stage .timeline-card{min-height:220px}.timeline-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.timeline-card-heading strong{color:var(--text-strong);font-size:13px}.timeline-card-heading span,.timeline-note{color:var(--muted);font-size:12px}.timeline-card svg{display:block;height:112px;width:100%}.view-stage .timeline-card svg{height:154px}.timeline-grid{stroke:#d9e2ec;stroke-dasharray:4 4;stroke-width:1}.timeline-axis{stroke:#98a6b3;stroke-width:1}.timeline-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.timeline-point{stroke:#fff;stroke-width:1.5}.timeline-label,.timeline-x-label{fill:var(--muted);font-size:11px}.timeline-x-label-end{text-anchor:end}.features-panel{min-height:calc(100vh - 132px)}.feature-summary{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.feature-summary>span{align-items:center;background:var(--surface-muted);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;gap:5px;line-height:1;padding:7px 9px}.feature-summary strong{color:var(--text-strong)}.severity-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px;text-transform:lowercase}.severity-high{background:#fff1f0;color:#b42318}.severity-medium{background:#fff4e5;color:#9a5b00}.severity-low{background:#ecfdf3;color:#087f5b}.feature-rail-wrap{border-bottom:1px solid var(--border);padding:14px}.feature-rail{display:block;height:138px;width:100%}.feature-rail-line{stroke:#d9e2ec;stroke-width:1.5}.feature-rail-label,.feature-rail-time{fill:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.feature-rail-time-end{text-anchor:end}.feature-rail-marker{cursor:pointer;outline:none;stroke:#fff;stroke-width:1.8}.feature-rail-marker.severity-high{fill:#d92d20}.feature-rail-marker.severity-medium{fill:#d97706}.feature-rail-marker.severity-low{fill:#12b76a}.feature-rail-marker:hover,.feature-rail-marker.selected{stroke:#111827;stroke-width:2.4}.feature-table-wrap{overflow:auto;width:100%}.feature-table{min-width:900px}.feature-table td:last-child{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-note{margin:4px 0 0}.workspace-grid{display:grid;gap:16px;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr)}.data-grid{display:grid;gap:16px;grid-template-columns:minmax(540px,1fr) minmax(320px,420px);margin-top:16px}.panel-heading{align-items:center;border-bottom:1px solid var(--border);color:var(--text-strong);display:flex;gap:8px;min-height:42px;padding:0 14px}.panel-heading h2{font-size:15px;margin:0}.panel-heading-action{align-items:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-left:auto;padding:4px 10px;transition:border-color .15s,color .15s}.panel-heading-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.panel-heading-action:disabled{cursor:not-allowed;opacity:.4}.live-save-form{align-items:center;display:flex;gap:6px;margin-left:auto}.live-save-name{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:4px 8px;width:160px}.live-save-name:focus{border-color:var(--accent);outline:none}.live-save-name:disabled{opacity:.5}.live-save-success{background:#e8f7ee;border-left:3px solid #2e7d4f;color:#2e7d4f;font-size:12px;font-weight:600;margin:0;padding:6px 12px}textarea{background:#fbfcfd;border:0;box-sizing:border-box;color:var(--text);font:12px/1.5 var(--mono);height:300px;outline:none;padding:14px;resize:vertical;width:100%}.view-panel textarea{min-height:calc(100vh - 190px)}.chart-frame{min-height:300px;padding:12px;position:relative}.chart-frame svg{display:block;height:276px;width:100%}.chart-grid{stroke:#d9e2ec;stroke-width:1}.chart-axis{stroke:#667085;stroke-width:1.2}.chart-area{fill:#087f8c1f}.chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-point{fill:#fff;stroke:var(--accent);stroke-width:2.5}.chart-label,.chart-x-label,.chart-title-x,.chart-title-y{fill:var(--muted);font-size:12px}.chart-x-label{text-anchor:middle}.chart-empty{inset:80px 0 auto;position:absolute}.chart-note,.render-note{color:var(--muted);font-size:12px;margin:0}.chart-note{padding:0 4px 4px}.render-note{border-bottom:1px solid var(--border);padding:9px 14px}.error-line{border-top:1px solid var(--border);color:var(--danger);font-size:13px;margin:0;padding:10px 14px}.table-wrap{overflow:auto;position:relative;width:100%}table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;white-space:nowrap}th{background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:800;position:sticky;text-transform:uppercase;top:0}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:var(--row-active)}.inspector-content{padding:14px}.inspector-content.compact{padding:0}.inspector-content dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.inspector-content dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.inspector-content dd{color:var(--text-strong);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-content h3{color:var(--text-strong);font-size:13px;margin:14px 0 6px}.inspector-content p{color:var(--text);font-size:13px;line-height:1.52;margin:0}.empty-state{color:var(--muted);font-size:13px;padding:24px;text-align:center}.visualization-panel{min-height:0}.visualization-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.visualization-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-height:104px;padding:13px}.visualization-card strong{color:var(--text-strong);display:block;font-size:14px;margin-bottom:7px}.visualization-card p{color:var(--text);font-size:13px;line-height:1.45;margin:0}.status-band{color:var(--text);display:grid;gap:8px;margin-top:16px;padding:12px 14px}.status-band div{display:flex;flex-wrap:wrap;gap:8px}.status-band span,.status-band strong{background:var(--surface-muted);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;line-height:1;padding:7px 9px}.warning-list span{background:#fff4e5;color:#9a5b00}.live-lab,.workspace-home{display:grid;gap:16px}.workspace-hero-panel,.workspace-card,.settings-note{background:var(--surface);border:1px solid var(--border);border-radius:8px}.workspace-hero-panel{display:grid;gap:8px;padding:18px}.workspace-hero-panel h2{color:var(--text-strong);font-size:24px;line-height:1.2;margin:0}.workspace-hero-panel p{color:var(--text);font-size:14px;line-height:1.55;margin:0;max-width:860px}.workspace-card-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-card{display:grid;gap:8px;min-height:152px;padding:14px}.workspace-card svg{color:var(--accent)}.workspace-card h3{color:var(--text-strong);font-size:15px;margin:0}.workspace-card p{color:var(--text);font-size:13px;line-height:1.45;margin:0}.workspace-card span{align-self:end;background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:12px;line-height:1;padding:7px 9px;width:fit-content}.theme-toggle{margin-left:auto}.side-menu-logo{height:72px;object-fit:contain;width:auto}.topbar-logo{flex-shrink:0;height:120px;object-fit:contain;width:auto}.settings-section{margin-top:24px}.settings-section h3{color:var(--text-strong);font-size:14px;font-weight:700;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.theme-picker{display:flex;gap:14px;flex-wrap:wrap}.theme-card{background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left;transition:border-color .15s;width:160px}.theme-card:hover{border-color:var(--accent)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.theme-card strong{color:var(--text-strong);font-size:13px}.theme-card p{color:var(--muted);font-size:11px;margin:0;line-height:1.4}.theme-swatch{border-radius:6px;height:80px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.theme-swatch-light{background:#eef2f5}.theme-swatch-dark{background:#111827}.theme-swatch-midnight{background:#080e1a}.swatch-topbar{height:12px}.theme-swatch-light .swatch-topbar{background:#fff;border-bottom:1px solid #ccd6df}.theme-swatch-dark .swatch-topbar{background:#1e2a38;border-bottom:1px solid #2d3a47}.theme-swatch-midnight .swatch-topbar{background:#0d1826;border-bottom:1px solid #1e2d44}.swatch-body{display:flex;flex:1;height:calc(100% - 12px)}.swatch-sidebar{width:30px}.theme-swatch-light .swatch-sidebar{background:#f4f7f9;border-right:1px solid #ccd6df}.theme-swatch-dark .swatch-sidebar{background:#18212e;border-right:1px solid #2d3a47}.theme-swatch-midnight .swatch-sidebar{background:#0a1220;border-right:1px solid #1e2d44}.swatch-content{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px}.swatch-line{height:6px;border-radius:3px}.theme-swatch-light .swatch-line{background:#ccd6df}.theme-swatch-dark .swatch-line{background:#2d3a47}.theme-swatch-midnight .swatch-line{background:#1e2d44}.swatch-line.short{width:60%}.swatch-accent{width:18px;height:18px;border-radius:4px;margin-top:auto}.theme-swatch-light .swatch-accent{background:#087f8c}.theme-swatch-dark .swatch-accent{background:#2bb8c8}.theme-swatch-midnight .swatch-accent{background:#5eead4}.settings-grid{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,320px) minmax(280px,1fr);padding:14px}.settings-grid label{display:grid;gap:6px}.settings-grid label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.settings-grid input{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-height:38px;min-width:0;outline:none;padding:0 10px}.settings-note{color:var(--text);font-size:13px;line-height:1.45;padding:12px}.mlmce-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.mlmce-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.mlmce-preview-panel{grid-row:span 4}.participant-list,.mlmce-form-grid,.threshold-grid{display:grid;gap:12px;padding:14px}.participant-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(120px,.8fr) minmax(140px,.8fr) minmax(160px,1fr) 38px}.mlmce-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.threshold-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.participant-row label,.mlmce-form-grid label,.threshold-grid label,.mlmce-seed-field{display:grid;gap:6px}.participant-row span,.mlmce-form-grid span,.threshold-grid span,.mlmce-seed-field span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.participant-row input,.mlmce-form-grid input,.mlmce-form-grid select,.threshold-grid input,.mlmce-seed-field textarea{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-height:38px;min-width:0;outline:none;padding:0 10px}.mlmce-seed-field{padding:0 14px 14px}.mlmce-seed-field textarea{font:13px/1.45 var(--font);height:116px;padding:10px;resize:vertical}.mlmce-panel>.secondary-action{margin:0 14px 14px}.mlmce-status-strip{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.mlmce-status-strip span{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:12px;line-height:1;padding:7px 9px}.mlmce-issues{background:#fff4e5;border-bottom:1px solid var(--border);color:#9a5b00;display:grid;gap:5px;font-size:13px;margin:0;padding:12px 28px}.config-preview{background:#fbfcfd;color:var(--text);font:12px/1.5 var(--mono);margin:0;max-height:720px;overflow:auto;padding:14px}.live-config-panel,.live-chat-panel,.live-watch-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.live-config-grid{display:grid;gap:12px;grid-template-columns:180px 180px minmax(260px,1fr);padding:14px}.live-config-grid label{display:grid;gap:6px}.live-config-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.live-config-grid input,.live-config-grid select{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-height:38px;min-width:0;outline:none;padding:0 10px}.live-config-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c1f}.live-key-field{grid-column:1 / -1}.live-policy-strip{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.live-policy-strip span,.live-watch-summary span{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:12px;line-height:1;padding:7px 9px}.live-work-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-height:0}.live-chat-panel,.live-watch-panel{display:grid;grid-template-rows:auto minmax(260px,1fr) auto}.live-transcript{display:grid;gap:12px;max-height:calc(100vh - 424px);min-height:280px;overflow:auto;padding:14px}.live-turn{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:10px}.live-turn-header,.live-watch-summary,.live-warning div,.live-compose-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.live-turn-header strong,.experimenter-choice h3,.live-warning strong{color:var(--text-strong)}.live-search-badge{align-items:center;background:#e0f2f7;border-radius:4px;color:#087f8c;display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}.live-web-search-toggle{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 10px;transition:background .15s,color .15s,border-color .15s}.live-web-search-toggle:hover{border-color:#087f8c;color:#087f8c}.live-web-search-toggle.active{background:#e0f2f7;border-color:#087f8c;color:#087f8c}.live-turn-header span{color:var(--muted);font-size:12px}.live-bubble{border-radius:8px;display:grid;gap:5px;padding:10px}.live-bubble span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.live-bubble p{color:var(--text);font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.live-markdown{color:var(--text);font-size:13px;line-height:1.5}.live-markdown p{margin:0 0 .5em;white-space:pre-wrap}.live-markdown p:last-child{margin-bottom:0}.live-markdown ul,.live-markdown ol{margin:.25em 0 .5em 1.4em;padding:0}.live-markdown li{margin-bottom:.15em}.live-markdown code{background:var(--surface-muted);border-radius:3px;font-family:monospace;font-size:12px;padding:1px 4px}.live-markdown pre{background:var(--surface-muted);border-radius:6px;font-size:12px;margin:.5em 0;overflow-x:auto;padding:8px 10px}.live-markdown pre code{background:none;padding:0}.live-markdown h1,.live-markdown h2,.live-markdown h3{font-size:13px;font-weight:700;margin:.5em 0 .25em}.live-markdown strong{font-weight:700}.live-markdown em{font-style:italic}.live-prompt{background:var(--surface-muted)}.live-response{background:#eef9fb}.live-compose{border-top:1px solid var(--border);display:grid;gap:10px;padding:12px 14px}.live-compose textarea{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);font:13px/1.45 var(--font);height:96px;min-height:96px;padding:10px;resize:vertical}.live-error{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.live-watch-summary{border-bottom:1px solid var(--border);justify-content:flex-start;padding:12px 14px}.live-warning-list{display:grid;gap:10px;max-height:calc(100vh - 432px);overflow:auto;padding:12px}.live-warning{border:1px solid var(--border);border-left-width:4px;border-radius:8px;display:grid;gap:6px;padding:10px}.live-warning.severity-high{border-left-color:#d92d20}.live-warning.severity-medium{border-left-color:#d97706}.live-warning.severity-low{border-left-color:#12b76a}.live-warning span{color:var(--muted);font-size:12px}.live-warning p,.experimenter-choice p{color:var(--text);font-size:13px;line-height:1.45;margin:0}.experimenter-choice{border-top:1px solid var(--border);display:grid;gap:6px;padding:12px}.experimenter-choice h3{font-size:13px;margin:0}@media (max-width: 980px){.dashboard-shell{padding:16px}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:stretch}.dataset-picker,.dataset-picker select,.primary-action,.secondary-action{width:100%}.summary-band,.workspace-grid,.data-grid,.workbench,.live-config-grid,.live-work-grid,.mlmce-grid,.participant-row,.mlmce-form-grid,.threshold-grid,.workspace-card-grid,.settings-grid,.timeline-grid-panel,.visualization-grid{grid-template-columns:1fr}.side-menu{transform:translate(-100%)}.menu-open .side-menu{transform:translate(0)}.tools-panel{max-height:none;min-height:0;position:static}.tools-collapsed .tools-panel{display:none}.phase-space-section{grid-template-columns:1fr}.phase-copy{padding:18px}.phase-canvas,.phase-canvas-shell{min-height:380px}}@media (min-width: 981px){.side-menu{box-shadow:none;transform:none;width:248px}.dashboard-shell{margin-left:248px}.menu-trigger,.menu-close,.menu-backdrop{display:none}}[data-theme=dark] .side-menu,[data-theme=midnight] .side-menu{background:var(--surface)}[data-theme=dark] .topbar,[data-theme=midnight] .topbar{background:var(--surface);border-bottom-color:var(--border)}[data-theme=dark] .tools-panel,[data-theme=midnight] .tools-panel{background:var(--surface);border-left-color:var(--border)}[data-theme=dark] .analyze-nav,[data-theme=midnight] .analyze-nav{background:var(--surface-muted);border-right-color:var(--border)}[data-theme=dark] .dataset-picker,[data-theme=midnight] .dataset-picker{background:var(--surface)}[data-theme=dark] .dataset-picker select,[data-theme=midnight] .dataset-picker select{color:var(--text)}[data-theme=dark] .rename-input,[data-theme=midnight] .rename-input{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .live-save-name,[data-theme=midnight] .live-save-name{background:var(--surface);color:var(--text)}[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] input,[data-theme=midnight] textarea,[data-theme=midnight] select,[data-theme=midnight] input{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .live-prompt,[data-theme=midnight] .live-prompt{background:var(--surface-muted)}[data-theme=dark] .live-response,[data-theme=midnight] .live-response{background:var(--surface)}[data-theme=dark] .live-markdown code,[data-theme=dark] .live-markdown pre,[data-theme=midnight] .live-markdown code,[data-theme=midnight] .live-markdown pre{background:var(--bg)}[data-theme=dark] .live-search-badge,[data-theme=midnight] .live-search-badge{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}[data-theme=dark] .live-save-success,[data-theme=midnight] .live-save-success{background:color-mix(in srgb,#2e7d4f 15%,transparent);color:#6ee7a0;border-left-color:#6ee7a0}[data-theme=dark] .severity-pill.severity-high,[data-theme=midnight] .severity-pill.severity-high{background:color-mix(in srgb,var(--danger) 20%,transparent)}[data-theme=dark] .severity-pill.severity-medium,[data-theme=midnight] .severity-pill.severity-medium{background:color-mix(in srgb,#d97706 20%,transparent)}[data-theme=dark] .severity-pill.severity-low,[data-theme=midnight] .severity-pill.severity-low{background:color-mix(in srgb,var(--muted) 20%,transparent)}[data-theme=dark] .chart-frame,[data-theme=dark] .timeline-card,[data-theme=midnight] .chart-frame,[data-theme=midnight] .timeline-card{background:var(--surface-muted)}[data-theme=dark] table,[data-theme=midnight] table{background:var(--surface)}[data-theme=dark] thead tr,[data-theme=midnight] thead tr{background:var(--surface-muted)}[data-theme=dark] tbody tr:hover,[data-theme=midnight] tbody tr:hover{background:var(--row-active)}[data-theme=dark] td,[data-theme=dark] th,[data-theme=midnight] td,[data-theme=midnight] th{border-color:var(--border)}[data-theme=dark] .status-band,[data-theme=midnight] .status-band{background:var(--surface-muted);border-color:var(--border)}[data-theme=dark] .live-warning.severity-high,[data-theme=midnight] .live-warning.severity-high{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}[data-theme=dark] .live-warning.severity-medium,[data-theme=midnight] .live-warning.severity-medium{background:color-mix(in srgb,#d97706 12%,var(--surface))}[data-theme=dark] .live-warning.severity-low,[data-theme=midnight] .live-warning.severity-low{background:color-mix(in srgb,var(--muted) 12%,var(--surface))}[data-theme=dark] .feature-table tr.selected,[data-theme=midnight] .feature-table tr.selected{background:var(--row-active)}[data-theme=dark] .config-preview,[data-theme=midnight] .config-preview{background:var(--bg);color:var(--text)}[data-theme=dark] .rename-dataset-bar,[data-theme=midnight] .rename-dataset-bar{background:var(--surface-muted);border-bottom-color:var(--border)}[data-theme=dark] .analyst-message,[data-theme=midnight] .analyst-message{background:var(--surface-muted)}[data-theme=dark] .live-web-search-toggle.active,[data-theme=midnight] .live-web-search-toggle.active{background:color-mix(in srgb,var(--accent) 15%,transparent)}
