:root{color:#17202a;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,p,pre,ul{margin:0}.app-shell{--left-width: minmax(270px, 320px);--right-width: 0px;display:grid;grid-template-columns:var(--left-width) minmax(460px,1fr) var(--right-width);min-height:100vh;background:#eef2f5}.app-shell.right-open{--right-width: minmax(280px, 360px)}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#eef2f5}.app-splash-mark{width:40px;height:40px;color:var(--ri-info)}.app-splash-spin{color:var(--ri-ink-subtle)}.auth-shell{height:100vh;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr}.auth-narrative{position:relative;overflow:hidden;padding:clamp(36px,4vw,72px);padding-bottom:clamp(40px,5vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(680px circle at 22% 24%,rgba(139,217,255,.08),transparent 68%),var(--ri-canvas);border-right:1px solid var(--ri-border-subtle)}.auth-graph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-lede{position:relative;z-index:1;width:100%;max-width:500px;display:flex;flex-direction:column;align-items:flex-start;gap:34px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.01em;font-size:.96rem;color:var(--ri-ink);margin-bottom:4px}.auth-node-mark{width:28px;height:28px;flex:0 0 auto;color:var(--ri-info)}.auth-narrative h1{font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.1;font-weight:680;letter-spacing:-.028em;text-wrap:balance;color:var(--ri-ink)}.auth-h1-sub{color:var(--ri-ink-subtle);font-weight:620}.auth-tagline{font-size:.98rem;color:var(--ri-ink-body);max-width:34ch}.auth-values{display:flex;flex-wrap:wrap;gap:10px;width:100%}.auth-value{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--ri-ink-muted);border:1px solid var(--ri-border-subtle);border-radius:999px;padding:7px 13px;background:#f7f8f805}.auth-value svg{color:var(--ri-info)}.auth-preview{width:100%;border:1px solid var(--ri-border-subtle);border-radius:13px;background:linear-gradient(180deg,#1f2021eb,#181819eb);box-shadow:0 26px 60px #00000073;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-preview-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ri-border-subtle);font-size:.74rem;color:var(--ri-ink-subtle)}.auth-preview-tl{display:flex;gap:6px}.auth-preview-tl i{width:8px;height:8px;border-radius:50%;background:var(--ri-border);display:block}.auth-preview-path{font-family:ui-monospace,SF Mono,Menlo,monospace;margin-left:4px}.auth-preview-badge{margin-left:auto;font-size:.66rem;letter-spacing:.04em;color:var(--ri-info);border:1px solid var(--ri-info-border);background:var(--ri-info-surface);padding:2px 8px;border-radius:999px}.auth-preview-body{padding:14px 16px;display:grid;gap:11px}.auth-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-mod{border:1px solid var(--ri-border-subtle);border-radius:8px;padding:9px 10px;background:#0f101180}.auth-mod-name{font-size:.74rem;font-weight:600;color:var(--ri-ink-muted)}.auth-mod-bar{height:4px;border-radius:3px;margin-top:7px;background:var(--ri-border);overflow:hidden}.auth-mod-bar i{display:block;height:100%;background:var(--ri-info);opacity:.85}.auth-mod-val{font-size:.66rem;color:var(--ri-ink-subtle);margin-top:5px;font-variant-numeric:tabular-nums}.auth-cite{font-size:.69rem;color:var(--ri-ink-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace}.auth-side{position:relative;overflow:hidden;display:grid;place-items:center;padding:clamp(28px,3.5vw,56px);background:radial-gradient(560px circle at 80% 6%,rgba(139,217,255,.07),transparent 58%),linear-gradient(180deg,var(--ri-surface-2) 0%,var(--ri-surface-1) 40%)}.auth-side:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,217,255,.28),transparent);z-index:1}.auth-card{position:relative;z-index:2;width:min(376px,100%);display:grid;gap:22px}.auth-card-head h2{font-size:1.3rem;font-weight:680;letter-spacing:-.02em;color:var(--ri-ink)}.auth-card-head p{margin-top:6px;font-size:.85rem;color:var(--ri-ink-subtle)}.auth-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--ri-border-subtle);border-radius:10px;background:#f7f8f809}.auth-tabs button{flex:1;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--ri-ink-subtle);font-size:.88rem;font-weight:640;transition:background-color .16s ease,color .16s ease}.auth-tabs button:hover{color:var(--ri-ink)}.auth-tabs button.active{background:var(--ri-primary);color:var(--ri-primary-text)}.auth-form2,.auth-returning{display:grid;gap:14px}.auth-field{display:grid;gap:7px}.auth-field span{font-size:.8rem;font-weight:560;color:var(--ri-ink-muted)}.auth-field input{height:42px;padding:0 13px;border:1px solid var(--ri-border);border-radius:9px;background:var(--ri-canvas);color:var(--ri-ink);font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}.auth-field input::placeholder{color:var(--ri-ink-tertiary)}.auth-field input:focus{outline:none;border-color:var(--ri-info-border);box-shadow:0 0 0 3px #8bd9ff21}.auth-account{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--ri-border);border-radius:11px;background:var(--ri-canvas)}.auth-avatar{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1rem;color:var(--ri-info);background:var(--ri-info-surface);border:1px solid var(--ri-info-border)}.auth-who{display:grid;gap:2px;min-width:0}.auth-account-email{font-size:.9rem;font-weight:600;color:var(--ri-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account-meta{font-size:.76rem;color:var(--ri-ink-subtle)}.auth-switch{justify-self:center;border:0;background:transparent;font-size:.82rem;font-weight:560;color:var(--ri-info)}.auth-switch:hover{text-decoration:underline}.auth-foot{font-size:.82rem;color:var(--ri-ink-subtle);line-height:1.5}.auth-link{border:0;background:transparent;color:var(--ri-info);font-size:.82rem;font-weight:560;padding:0}.auth-link:hover{text-decoration:underline}.auth-card .notice.error{border:1px solid rgba(255,143,143,.3);border-radius:9px;padding:9px 11px;background:#ff8f8f14;color:var(--ri-danger);font-size:.82rem}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;height:auto;overflow:visible}.auth-narrative{border-right:0;border-bottom:1px solid var(--ri-border-subtle);min-height:62vh}.auth-preview{display:none}}.auth-submit,.auth-chip{display:flex;align-items:center}.auth-submit{justify-content:center;gap:8px;min-height:44px;font-weight:700}.auth-chip{max-width:min(280px,34vw);gap:7px;border:1px solid #c5d3df;border-radius:8px;background:#fbfcfd;padding:5px 6px 5px 9px;color:#526170;font-size:.78rem}.auth-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-chip button{border:1px solid #d1dbe4;border-radius:6px;background:#fff;color:#17202a;padding:3px 7px;font-size:.76rem}.invite-admin-panel{display:grid;gap:12px;border:1px solid var(--ri-border-subtle);border-radius:10px;background:#f7f8f808;padding:16px}.invite-admin-panel header,.invite-admin-actions,.invite-create-form,.invite-new-code,.invite-row{display:flex;align-items:center}.invite-admin-panel header{justify-content:space-between;gap:12px}.invite-admin-panel h3{font-size:.95rem}.invite-admin-panel p,.invite-row span{color:var(--ri-ink-subtle);font-size:.78rem}.invite-admin-actions{gap:6px}.invite-create-form{gap:8px;flex-wrap:wrap;align-items:flex-end}.invite-create-form label{display:grid;gap:5px;color:var(--ri-ink-subtle);font-size:.76rem;font-weight:800}.invite-create-form label:first-of-type{flex:1 1 180px}.invite-create-form input{min-height:34px;border-radius:8px;padding:7px 9px}.invite-create-form input[type=number]{width:84px}.invite-create-form .primary-action{width:auto;min-height:34px;padding:0 14px;font-size:.82rem}.invite-list{display:grid;gap:7px}.invite-row{justify-content:space-between;gap:12px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f808;padding:9px 10px}.invite-row div{flex:1 1 auto;min-width:0;display:grid;gap:3px}.invite-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.invite-code-copy{min-width:0;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--ri-ink-subtle);cursor:pointer}.invite-code-copy code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;letter-spacing:.02em}.invite-code-copy svg{flex:0 0 auto;opacity:.55}.invite-code-copy:hover{color:var(--ri-ink)}.invite-code-copy:hover svg{opacity:.9}.invite-uses{flex:0 0 auto}.invite-delete{flex:0 0 auto;width:30px;height:30px}.invite-delete:hover{border-color:#e06c6c80;color:#e88}.control-rail,.inspector{min-width:0;background:#fbfcfd;border-color:#d5dde5;border-style:solid;padding:22px}.control-rail{display:flex;flex-direction:column;border-width:0 1px 0 0;overflow:auto}.left-collapsed .control-rail{padding:18px 12px}.inspector{border-width:0 0 0 1px;overflow:auto}.inspector-actions{justify-content:space-between;margin-bottom:12px}.analysis-canvas{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:100vh;padding:22px;overflow:auto}.rail-top,.header-actions,.inspector-actions,.collapsed-actions{display:flex;align-items:center;gap:8px}.rail-top{margin-bottom:18px}.rail-extension-zone{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;margin-top:auto;padding-top:16px;background:linear-gradient(180deg,#fbfcfd00,#fbfcfd 36%)}.rail-extension-menu{position:fixed;left:22px;bottom:72px;z-index:70;width:216px;display:none;gap:6px;border:1px solid #c9d5df;border-radius:8px;background:#fbfcfd;padding:8px;box-shadow:0 16px 38px #17202a29}.left-collapsed .rail-extension-menu{left:12px}.rail-extension-zone:hover .rail-extension-menu,.rail-extension-zone:focus-within .rail-extension-menu{display:grid}.rail-extension-menu button{min-height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#344150;padding:0 9px;text-align:left;font-weight:850}.rail-extension-menu button:hover,.rail-extension-menu button:focus-visible,.rail-extension-menu button.active{border-color:#75aeca;background:#eef6fb;color:#155a75}.rail-extension-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsed-actions{flex-direction:column}.brand-row,.workbench-header,.session-header,.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-row{justify-content:flex-start;margin-bottom:0}h1{font-size:1.2rem}h2{font-size:1.18rem}h3{font-size:.96rem}.brand-row p,.workbench-header p,.session-header p,.muted,small,.stage-row span,.repo-metrics span,.session-summary,.session-detail{color:#66717d}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #d5dde5;border-radius:8px;background:#eef2f5;margin-bottom:16px}.segmented-control button,.mode-button,.primary-action,.secondary-action,.icon-button,.insight-tile,.journey-flow button,.module-strip button,.module-list button,.timeline button,.table-row,.session-flow-step button,.session-result-grid>button,.session-manager-header .icon-button,.session-kind-grid button,.session-tab,.session-tab>button,.session-archive-button,.todo-add-button,.todo-filters button,.todo-status-button,.todo-delete-button,.todo-row,.repo-draft-row>button{border:1px solid #d1dbe4;border-radius:8px;background:#fff;color:#17202a}.quality-center{display:grid;gap:14px;width:100%;max-width:min(1220px,100%);min-width:0}.quality-header{justify-content:space-between}.quality-header p{color:#66717d;margin-top:3px}.runtime-manifest-chip{display:inline-flex;max-width:100%;margin-top:7px;padding:4px 8px;border-radius:999px;background:#eef5f4;color:#315f5d;font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.quality-score-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.quality-score-card,.quality-panel,.quality-list button,.quality-row-list>div,.quality-row-list>button,.quality-tabs button{border:1px solid #d5dde5;border-radius:8px;background:#fff}.quality-score-card{display:grid;gap:5px;padding:12px}.quality-score-card span,.quality-row-list span,.quality-list span,.quality-metrics span{color:#66717d;font-size:.82rem}.quality-score-card strong{font-size:1.35rem}.quality-tabs{flex-wrap:wrap}.quality-tabs button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px}.quality-tabs button.active,.quality-list button.active,.quality-row-list button.active{border-color:#6ea3a1;background:#edf7f6}.quality-two-pane,.quality-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.4fr);gap:12px;min-width:0}.quality-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.quality-panel{display:grid;gap:12px;align-content:start;min-width:0;padding:14px}.quality-panel.wide{grid-column:span 2}.quality-panel h4{margin:0}.quality-panel input,.quality-panel select,.quality-panel textarea,.quality-inline-form input,.quality-compare-controls select{width:100%;min-width:0;border:1px solid #d1dbe4;border-radius:8px;padding:9px 10px;background:#fff;color:#17202a}.quality-list,.quality-row-list{display:grid;gap:8px;min-width:0}.quality-list button,.quality-row-list>button{text-align:left;display:grid;gap:4px;padding:11px}.quality-row-list>div{display:grid;gap:5px;padding:11px}.quality-list strong,.quality-row-list strong,.quality-row-list p,.quality-panel p{overflow-wrap:anywhere}.quality-inline-form button{width:40px;flex:0 0 40px}.quality-metrics span{padding:5px 8px;border-radius:999px;background:#eef2f5}.quality-comparison{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f7faf8;border:1px solid #cfe1dc}.runtime-context-summary,.quality-privacy-boundary,.quality-target-helper{min-width:0;display:grid;gap:10px;border:1px solid var(--ri-border-subtle, #d8e0e7);border-radius:8px;background:#f7f8f809;padding:11px}.runtime-context-summary.compact{gap:8px;padding:10px}.runtime-context-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.runtime-context-header>div{min-width:0;display:grid;gap:2px}.runtime-context-eyebrow{color:var(--ri-ink-subtle, #66717d);font-size:.72rem;font-weight:760;text-transform:uppercase}.runtime-context-header strong,.quality-privacy-boundary strong{color:var(--ri-ink, #17202a);overflow-wrap:anywhere}.runtime-context-badge{max-width:220px;overflow:hidden;border:1px solid var(--ri-border-subtle, #d8e0e7);border-radius:999px;color:var(--ri-ink-muted, #66717d);font-size:.74rem;font-weight:760;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.runtime-context-badge.ready{border-color:#8be0ac59;color:var(--ri-success, #276247);background:#8be0ac1a}.runtime-context-badge.pending{border-color:#f5ce6959;color:var(--ri-warning, #725a12);background:#f5ce691a}.runtime-context-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.runtime-context-grid div{min-width:0;display:grid;gap:3px;border:1px solid var(--ri-border-subtle, #e0e6ec);border-radius:8px;padding:8px}.runtime-context-grid dt{color:var(--ri-ink-subtle, #66717d);font-size:.72rem;font-weight:720}.runtime-context-grid dd{margin:0;color:var(--ri-ink-body, #17202a);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.quality-privacy-boundary span,.quality-target-helper p{color:var(--ri-ink-subtle, #66717d);font-size:.8rem;line-height:1.45;margin:0}.workflow-eval{min-width:0;display:grid;gap:12px}.workflow-summary-strip{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) 40px;gap:10px;align-items:stretch}.workflow-summary-card,.workflow-suite-rail,.workflow-board,.workflow-run-list,.workflow-run-detail,.workflow-panel{min-width:0;border:1px solid #d5dde5;border-radius:8px;background:#fff}.workflow-summary-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px 8px;padding:10px 12px;align-items:center}.workflow-summary-card span,.workflow-summary-card svg,.workflow-metric-cell span,.workflow-section-heading span,.workflow-suite-list span,.workflow-run-list span,.workflow-item-table span,.workflow-gate-card span{color:#66717d;font-size:.78rem}.workflow-summary-card strong{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem}.workflow-layout{min-width:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}.workflow-suite-rail{display:grid;gap:12px;padding:12px;align-content:start}.workflow-create-suite,.workflow-form-grid,.workflow-suite-list,.workflow-run-list,.workflow-main,.workflow-board,.workflow-run-detail{min-width:0;display:grid;gap:10px}.workflow-create-suite label,.workflow-form-grid label{display:grid;gap:6px}.workflow-create-suite input,.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea,.workflow-inline-controls input{min-width:0;width:100%;border:1px solid #c8d3de;border-radius:8px;padding:9px 10px;color:#17202a;background:#fff}.workflow-form-grid textarea{min-height:84px}.workflow-suite-list,.workflow-run-list{max-height:420px;overflow:auto;padding-right:2px}.workflow-suite-list button,.workflow-run-list button{width:100%;display:grid;gap:4px;text-align:left;border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:10px}.workflow-suite-list button.active,.workflow-run-list button.active{border-color:#337f86;background:#eef8f7}.workflow-section-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.workflow-section-heading.compact{align-items:start}.workflow-section-heading h4,.workflow-panel h5{margin:0}.workflow-run-button{width:auto;min-width:128px}.workflow-board,.workflow-run-detail{padding:14px}.workflow-setup-grid{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr);gap:12px}.workflow-panel{display:grid;gap:10px;padding:12px;align-content:start}.workflow-form-pair,.workflow-inline-controls,.workflow-run-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.workflow-inline-controls{grid-template-columns:minmax(0,1fr) 40px}.workflow-run-actions{grid-template-columns:auto auto}.workflow-diagnostics{min-width:0;display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:12px;align-items:start}.workflow-aggregate-grid{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:8px}.workflow-metric-cell{min-width:0;display:grid;gap:4px;border:1px solid #d8e0e7;border-radius:8px;padding:9px;background:#f8fafb}.workflow-metric-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-summary-card.passed,.workflow-metric-cell.passed,.workflow-gate-strip.passed,.workflow-status-badge.passed{border-color:#a9d2bd;background:#edf8f1;color:#276247}.workflow-summary-card.warning,.workflow-metric-cell.warning,.workflow-status-badge.warning,.workflow-gate-card.warning{border-color:#e1c36e;background:#fff8dc;color:#725a12}.workflow-summary-card.blocked,.workflow-metric-cell.blocked,.workflow-status-badge.blocked,.workflow-gate-card.blocked{border-color:#e3aaa5;background:#fff2f1;color:#8b312f}.workflow-summary-card.error,.workflow-metric-cell.error,.workflow-status-badge.error,.workflow-gate-card.error{border-color:#d896b5;background:#fff0f6;color:#8a2452}.workflow-item-table-wrap{min-width:0;overflow-x:auto;border:1px solid #d8e0e7;border-radius:8px}.workflow-item-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.workflow-item-table th,.workflow-item-table td{padding:10px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.45}.workflow-item-table th{color:#4f5e6c;font-size:.76rem;font-weight:700;letter-spacing:0;background:#f8fafb}.workflow-item-table td{font-size:.86rem}.workflow-item-table td:first-child{width:180px}.workflow-item-table td strong{display:block;font-size:.9rem;font-weight:650}.workflow-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #d8e0e7;border-radius:999px;font-size:.76rem;font-weight:850}.workflow-gate-strip,.workflow-gate-grid{min-width:0;display:grid;gap:8px}.workflow-gate-strip{grid-template-columns:18px minmax(0,1fr);align-items:center;padding:10px;border:1px solid #d8e0e7;border-radius:8px}.workflow-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-gate-card{min-width:0;display:grid;gap:4px;border:1px solid #d8e0e7;border-radius:8px;padding:10px}@media(max-width:1080px){.workflow-layout,.workflow-diagnostics,.workflow-setup-grid{grid-template-columns:1fr}.workflow-suite-rail{position:static}.workflow-suite-list,.workflow-run-list{max-height:240px}.workflow-aggregate-grid{grid-template-columns:repeat(3,minmax(92px,1fr))}}@media(max-width:720px){.quality-score-grid,.workflow-summary-strip,.workflow-aggregate-grid,.workflow-gate-grid,.workflow-form-pair,.workflow-run-actions,.workflow-section-heading{grid-template-columns:1fr}.workflow-summary-strip{align-items:stretch}.runtime-context-grid,.runtime-context-header{grid-template-columns:1fr}}.segmented-control button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:transparent;font-weight:700}.segmented-control button.active{background:#fff;border-color:#b9c7d6;box-shadow:0 1px 2px #17202a14}.segmented-control.mini{margin-bottom:0}.segmented-control.mini button{min-height:28px;padding:0}.session-manager{display:grid;gap:9px;margin-bottom:18px}.session-manager-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-manager-header h2{font-size:.96rem}.session-manager-header p{margin-top:2px;color:#66717d;font-size:.78rem}.session-manager-header .icon-button{width:34px;height:34px}.session-tabs{display:grid;gap:8px;padding-right:0}.session-tab{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;padding:4px;background:#f8fafc}.session-tab.active{border-color:#75aeca;background:#eef6fb}.session-tab>button{min-width:0;border-color:transparent;background:transparent}.session-tab>button:first-child{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 7px;text-align:left}.session-tab strong,.session-tab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tab strong{color:#17202a;font-size:.84rem}.session-title-muted{color:#8d98a4;font-weight:650}.session-tab small{color:#66717d;font-size:.74rem}.session-status-dot{width:8px;height:8px;border-radius:50%;background:#9aa7b3}.session-status-dot.running{background:#1c6f8f}.session-status-dot.completed{background:#2e7d63}.session-status-dot.error{background:#b64d49}.session-status-dot.archived{background:#778491}.session-archive-button{width:30px;height:30px;display:inline-grid;place-items:center;align-self:center;color:#526170;padding:0;opacity:0;pointer-events:none;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.session-tab:hover .session-archive-button,.session-tab:focus-within .session-archive-button{opacity:1;pointer-events:auto}.session-archive-button:hover{border-color:#9fb0c0;color:#17202a}.session-archive-button:disabled{color:#66717d;cursor:not-allowed;opacity:.65;pointer-events:auto}.session-start-panel{display:grid;gap:16px;align-content:start;border:1px solid #d5dde5;border-radius:8px;background:#fbfcfd;padding:18px;margin-bottom:14px}.session-start-panel header{display:flex;align-items:center;gap:12px}.session-start-panel h2{font-size:1rem}.session-start-panel p{color:#66717d;font-size:.82rem;margin-top:2px}.session-kind-grid{display:grid;gap:8px}.session-kind-grid button{min-height:74px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;text-align:left;font-weight:800}.session-kind-grid button.active{border-color:#75aeca;background:#eef6fb}.session-kind-grid strong,.session-kind-grid span{display:block;min-width:0;overflow-wrap:anywhere}.session-kind-grid span{grid-column:2;color:#66717d;font-size:.76rem;line-height:1.35}.research-theme-panel{display:grid;gap:9px;margin-bottom:18px;border-top:1px solid #d5dde5;padding-top:16px}.research-theme-header,.memory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.research-theme-header h2,.memory-header h2{font-size:.96rem}.research-theme-header p,.memory-header p{margin-top:2px;color:#66717d;font-size:.78rem;overflow-wrap:anywhere}.icon-button.compact{width:32px;height:32px}.active-theme-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;border:1px solid #b9d8c7;border-radius:8px;background:#eef8f1;padding:9px}.active-theme-summary strong,.active-theme-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-theme-summary span{color:#2e7d63;font-size:.76rem;font-weight:850}.active-theme-summary button,.theme-form button,.theme-list button,.memory-actions button{border:1px solid #d1dbe4;border-radius:8px;background:#fff;color:#17202a}.active-theme-summary button,.theme-form button,.memory-actions button{width:30px;height:30px;display:inline-grid;place-items:center;padding:0}.theme-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.72fr) 32px;gap:6px}.theme-form input{min-width:0;min-height:34px;padding:7px 9px;font-size:.8rem}.theme-form button{height:34px;border-color:#1c6f8f;background:#1c6f8f;color:#fff}.theme-form button:disabled{opacity:.5;cursor:not-allowed}.theme-list{display:grid;gap:6px}.theme-list button{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;text-align:left}.theme-list button.active{border-color:#75aeca;background:#eef6fb}.theme-list span,.theme-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-list small{color:#66717d;font-size:.72rem}.repo-draft-list{display:grid;gap:9px;margin-bottom:16px}.repo-draft-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.repo-draft-row{display:grid;grid-template-columns:86px minmax(0,1fr) 30px;gap:6px;align-items:center}.repo-draft-row:has(input[aria-label=分支]){grid-template-columns:86px minmax(0,1fr) 68px 30px}.repo-draft-row input,.repo-draft-row select{min-width:0;min-height:36px;padding:7px 8px;font-size:.8rem}.repo-draft-row button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #d1dbe4;border-radius:8px;background:#fff;color:#8b312f;padding:0}.repo-draft-row button:disabled{opacity:.45;cursor:not-allowed}.conversation-dock{position:sticky;bottom:0;z-index:20;display:grid;gap:10px;margin-top:16px;padding:28px 0 4px;background:linear-gradient(180deg,#eef2f500,#eef2f5 34%)}.conversation-composer-shell{position:relative;display:grid;gap:10px;border:1px solid #c9d5df;border-radius:12px;background:#fbfcfdfa;padding:10px;box-shadow:0 18px 42px #17202a24}.conversation-composer-shell.dragging{border-color:#1c6f8f;box-shadow:0 0 0 3px #1c6f8f24,0 18px 42px #17202a24}.conversation-composer{display:grid;gap:10px}.composer-toolbar,.composer-input-row,.composer-mode-switch,.model-select,.context-meter{display:flex;align-items:center}.composer-toolbar{flex-wrap:nowrap;gap:8px;min-width:0}.composer-mode-switch{gap:4px;border:1px solid #d5dde5;border-radius:8px;background:#eef2f5;padding:3px}.composer-mode-switch button,.sdk-permission-control button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;border-radius:6px;background:transparent;color:#344150;padding:0 9px;font-size:.78rem;font-weight:800}.composer-mode-switch button.active,.sdk-permission-control button.active{background:#fff;color:#155a75;box-shadow:0 1px 4px #17202a14}.sdk-permission-control{display:inline-flex;align-items:center;gap:4px;border:1px solid #d5dde5;border-radius:8px;background:#eef2f5;padding:3px}.sdk-permission-control button:disabled{color:#8d98a4;cursor:not-allowed;opacity:.55}.model-select{min-width:150px;max-width:310px;flex:1 1 180px;gap:6px;border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:0 8px}.model-select select{min-width:0;width:100%;height:30px;border:0;background:transparent;color:#17202a;outline:none;padding:0;font-size:.82rem;font-weight:750}.context-meter{gap:7px;min-width:78px;margin-left:auto;color:#66717d;font-size:.76rem;font-weight:800;justify-content:flex-end}.context-meter div{width:54px;height:6px;overflow:hidden;border-radius:999px;background:#dbe3ea}.context-meter i{display:block;height:100%;border-radius:inherit;background:#1c6f8f}.composer-settings-button{flex:0 0 auto}.composer-settings-popover{position:absolute;right:10px;bottom:calc(100% - 2px);z-index:30;width:min(440px,calc(100vw - 32px));max-height:min(72vh,640px);overflow:auto;display:grid;gap:10px;border:1px solid #c9d5df;border-radius:8px;background:#fbfcfd;padding:12px;box-shadow:0 18px 42px #17202a2e}.composer-setting-group{display:grid;gap:8px;border-bottom:1px solid #e1e7ed;padding-bottom:10px}.composer-setting-group:last-child{border-bottom:0;padding-bottom:0}.composer-setting-group header{display:grid;gap:3px}.composer-setting-group header strong{font-size:.86rem}.composer-setting-group header small{line-height:1.38}.composer-setting-group .segmented-control,.composer-setting-group .sdk-permission-control{width:fit-content;max-width:100%}.composer-setting-group .segmented-control.mini button,.composer-setting-group .sdk-permission-control button{padding:0 9px}.compact-action{width:fit-content;min-height:32px;padding:6px 10px;font-size:.8rem}.context-meter strong,.model-chip{color:#344150}.model-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#eef6fb;padding:4px 8px;font-size:.72rem;font-weight:800}.composer-attachments{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.composer-attachments figure{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:190px;max-width:240px;margin:0;border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:6px 30px 6px 6px}.composer-attachments img{width:44px;height:34px;object-fit:cover;border-radius:6px;background:#eef2f5}.composer-attachments figcaption{min-width:0;display:grid;gap:2px}.composer-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850}.composer-attachments small{color:#66717d;font-size:.72rem}.composer-attachments button{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:#eef2f5;color:#344150;padding:0}.composer-input-row{gap:8px}.composer-input-row textarea{min-width:0;min-height:48px;max-height:150px;flex:1;resize:vertical;border:0;border-radius:8px;background:#f6f8fa;color:#17202a;padding:12px;line-height:1.45;outline:none}.composer-input-row textarea:focus{box-shadow:inset 0 0 0 2px #1c6f8f38;background:#fff}.composer-tool-button,.composer-send-button{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:8px;padding:0}.composer-tool-button{border:1px solid #d5dde5;background:#fff;color:#344150}.composer-send-button{border:1px solid #1c6f8f;background:#1c6f8f;color:#fff}.composer-send-button:disabled{opacity:.5;cursor:not-allowed}.composer-error,.model-config-error{border:1px solid #e0aaa5;border-radius:8px;padding:8px 10px;background:#fff2f1;color:#8b312f;font-size:.8rem}.composer-drop-hint{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;place-items:center;border:1px dashed #1c6f8f;border-radius:10px;background:#eef6fbe0;color:#155a75;font-weight:900;pointer-events:none}.model-config-workspace{max-width:860px;margin:0 auto}.model-endpoint-cards,.model-endpoint-card-list{display:grid;gap:16px}.model-endpoint-card{display:grid;gap:14px;border:1px solid var(--ri-border-subtle);border-radius:10px;background:#f7f8f809;padding:20px}.model-endpoint-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.model-endpoint-card-identity{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.model-endpoint-card-identity strong{color:var(--ri-ink);font-size:1rem;font-weight:620}.model-endpoint-card-host{color:var(--ri-ink-subtle);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-endpoint-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.endpoint-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--ri-border-subtle);border-radius:999px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:2px 8px;font-size:.7rem;font-weight:650;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:6px;color:var(--ri-ink-muted);font-size:.76rem;font-weight:600;white-space:nowrap}.status-badge i{width:7px;height:7px;border-radius:999px;background:currentColor}.status-badge.ready{color:var(--ri-success)}.status-badge.warn{color:var(--ri-warning)}.status-badge.danger{color:var(--ri-danger)}.status-badge.neutral{color:var(--ri-ink-subtle)}.ghost-action-button{display:inline-flex;align-items:center;gap:6px;height:32px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:0 11px;font-size:.78rem;font-weight:620;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.ghost-action-button:hover:not(:disabled){border-color:var(--ri-border-hover);background:#f7f8f814;color:var(--ri-ink)}.ghost-action-button:focus-visible{outline:2px solid var(--ri-focus);outline-offset:1px}.ghost-action-button:disabled{opacity:.42;cursor:not-allowed}.ghost-action-button.danger:hover:not(:disabled){border-color:var(--ri-danger);color:var(--ri-danger)}.model-endpoint-test-result{margin:0;color:var(--ri-ink-muted);font-size:.78rem}.model-endpoint-test-result.ok{color:var(--ri-success)}.model-endpoint-test-result.fail{color:var(--ri-danger)}.model-endpoint-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;align-items:end;border-top:1px solid var(--ri-border-subtle);padding-top:14px}.model-endpoint-edit-form label{display:grid;gap:5px;color:var(--ri-ink-subtle);font-size:.76rem}.model-endpoint-edit-form input{height:36px;border-radius:8px;padding:0 10px;font-size:.82rem}.model-endpoint-model-list{display:grid;gap:2px}.model-endpoint-model-row{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--ri-border-subtle)}.model-endpoint-model-row:last-child{border-bottom:0}.model-endpoint-model-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ri-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.model-endpoint-model-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.switch{position:relative;display:inline-flex;width:34px;height:20px;flex:0 0 auto}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#f7f8f824;border:1px solid var(--ri-border-subtle);transition:background-color .2s ease-in-out}.switch-track:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--ri-ink-subtle);transition:transform .2s ease-in-out,background-color .2s ease-in-out}.switch input:checked+.switch-track{background:#8be0ac47;border-color:var(--ri-success)}.switch input:checked+.switch-track:before{background:var(--ri-success);transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--ri-focus);outline-offset:2px}.model-default-star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--ri-ink-tertiary);transition:color .2s ease-in-out,background-color .2s ease-in-out}.model-default-star:hover:not(:disabled){background:#f7f8f814;color:var(--ri-warning)}.model-default-star:focus-visible{outline:2px solid var(--ri-focus);outline-offset:1px}.model-default-star.active{color:var(--ri-warning)}.model-default-star:disabled{opacity:.35;cursor:not-allowed}.model-endpoint-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ri-border-subtle);padding-top:14px}.model-endpoint-add-model-group{display:flex;flex:1 1 auto;min-width:0;border:1px solid var(--ri-border-subtle);border-radius:8px;overflow:hidden}.model-endpoint-add-model-group:focus-within{outline:2px solid var(--ri-focus);outline-offset:1px}.model-endpoint-add-model-group input{flex:1 1 auto;min-width:0;height:36px;border:0;border-radius:0;background:transparent;padding:0 11px;font-size:.82rem}.model-endpoint-add-model-group button{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--ri-border-subtle);border-radius:0;background:#f7f8f80b;color:var(--ri-ink-muted);transition:background-color .2s ease-in-out,color .2s ease-in-out}.model-endpoint-add-model-group button:hover:not(:disabled){background:#f7f8f814;color:var(--ri-ink)}.model-endpoint-add-model-group button:disabled{opacity:.4;cursor:not-allowed}.model-endpoint-add-card{border:1px dashed var(--ri-border-subtle);border-radius:10px;overflow:hidden}.model-endpoint-add-card.open{border-style:solid}.model-endpoint-add-toggle{display:flex;align-items:center;gap:8px;width:100%;height:48px;border:0;background:transparent;color:var(--ri-ink-muted);padding:0 20px;font-size:.86rem;font-weight:620;text-align:left;transition:color .2s ease-in-out,background-color .2s ease-in-out}.model-endpoint-add-toggle:hover{background:#f7f8f80b;color:var(--ri-ink)}.model-endpoint-add-toggle:focus-visible{outline:2px solid var(--ri-focus);outline-offset:-2px}.model-endpoint-add-toggle .chevron{margin-left:auto;transition:transform .2s ease-in-out}.model-endpoint-add-card.open .model-endpoint-add-toggle .chevron{transform:rotate(90deg)}.model-endpoint-add-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;gap:14px;align-items:start;border-top:1px solid var(--ri-border-subtle);padding:16px 20px 20px}.model-endpoint-add-form label{display:grid;gap:5px}.model-endpoint-add-form label span{color:var(--ri-ink-subtle);font-size:.76rem}.model-endpoint-add-form input{height:36px;border-radius:8px;padding:0 10px;font-size:.82rem}.model-endpoint-add-form small{color:var(--ri-ink-tertiary);font-size:.7rem}.model-endpoint-add-submit{display:inline-flex;align-items:center;gap:6px;height:36px;margin-top:21px;border-radius:8px;padding:0 14px;font-size:.82rem;font-weight:650;white-space:nowrap}.model-endpoint-add-submit:disabled{opacity:.5;cursor:not-allowed}.muted.small{font-size:.76rem}@media(prefers-reduced-motion:reduce){.ghost-action-button,.switch-track,.switch-track:before,.model-default-star,.model-endpoint-add-model-group button,.model-endpoint-add-toggle,.model-endpoint-add-toggle .chevron{transition:none}}.discovered-model-list{display:flex;flex-wrap:wrap;gap:6px}.discovered-model-list button{max-width:220px;display:grid;gap:2px;border:1px solid #d5dde5;border-radius:8px;background:#fbfcfd;padding:7px 9px;text-align:left}.discovered-model-list span,.discovered-model-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovered-model-list small{color:#66717d;font-size:.7rem}.field-group{display:grid;gap:8px;margin-bottom:16px}label{color:#344150;font-weight:800;font-size:.86rem}input,select,textarea{width:100%;border:1px solid #c8d3de;border-radius:8px;background:#fff;color:#17202a;padding:10px 12px}select{min-height:38px}textarea{resize:vertical;min-height:148px}.primary-action{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-color:#1c6f8f;background:#1c6f8f;color:#fff;font-weight:850}.primary-action:disabled,.mode-button:disabled,.icon-button:disabled{opacity:.5;cursor:not-allowed}.mode-list{display:grid;gap:8px;margin-top:18px}.mode-button{min-height:42px;display:grid;grid-template-columns:20px 1fr 18px;align-items:center;gap:8px;padding:0 10px;text-align:left;font-weight:750}.mode-button.active{background:#eef6fb;border-color:#75aeca;color:#155a75}.run-stages{display:grid;gap:8px;margin-top:22px}.stage-row{min-height:48px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:8px 10px}.stage-row strong,.stage-row span{display:block}.stage-row strong{font-size:.88rem}.stage-row span{font-size:.78rem}.stage-row.running svg{color:#1c6f8f}.stage-row.done svg{color:#2e7d63}.stage-row.error svg{color:#b64d49}.workbench-header{margin-bottom:16px}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center}.notice{border:1px solid #d6dee6;border-radius:8px;padding:12px 14px;margin-bottom:12px;background:#fff}.notice.error,.stream-error{border-color:#e0aaa5;background:#fff2f1;color:#8b312f}.notice.warn{border-color:#e0c76f;background:#fff9df}.workspace-page{min-width:0;display:grid;gap:14px;align-content:start}.workspace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.workspace-stat{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:12px}.workspace-stat span{color:#66717d;font-size:.78rem;font-weight:850}.workspace-stat strong{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem}.workspace-stat svg{color:#1c6f8f}.selected-model-stat{grid-template-columns:1fr}.session-panel,.result-surface{border:1px solid #d5dde5;border-radius:8px;background:#fff}.session-panel{margin-bottom:14px;overflow:hidden}.session-header{min-height:54px;padding:12px 14px;border-bottom:1px solid #d5dde5;background:#f8fafc}.session-list{display:grid;gap:10px;padding:12px;background:#f8fafc}.session-block{min-width:0;max-width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:12px}.session-block.process-layer{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.session-block.process-layer.collapsed{min-height:34px;padding:5px 8px;background:#fbfcfd}.session-block.process-layer.expanded{padding:9px 10px;background:#fbfcfd}.session-block.running{border-color:#91bdd2}.session-block.error{border-color:#e0aaa5}.session-block-icon{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:8px;background:#f1f4f7;color:#344150}.session-block.process-layer .session-block-icon{width:22px;height:22px;border-radius:6px}.session-block.process-layer .session-block-icon svg{width:14px;height:14px}.session-block[data-kind=stream] .session-block-icon,.session-block[data-kind=mcp_call] .session-block-icon,.session-block[data-kind=web_search] .session-block-icon{background:#eaf4fb;color:#155a75}.session-block[data-kind=tool_call] .session-block-icon,.session-block[data-kind=artifact_report] .session-block-icon{background:#e8f5f1;color:#22624d}.session-block[data-kind=memory_call] .session-block-icon,.session-block[data-kind=result] .session-block-icon{background:#eef8f1;color:#2e7d63}.session-block[data-kind=question] .session-block-icon,.session-block[data-kind=subagent_call] .session-block-icon,.session-block[data-kind=flowchart] .session-block-icon{background:#fff4d8;color:#805400}.session-block-body{min-width:0;display:grid;gap:9px}.session-block.process-layer.collapsed .session-block-body{gap:0}.session-process-toggle{width:100%;min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;color:#17202a;padding:0;text-align:left}.session-process-title{min-width:0;display:flex;align-items:baseline;gap:7px}.session-process-title strong,.session-process-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-process-title strong{font-size:.84rem}.session-process-title small{color:#66717d;font-size:.72rem;font-weight:800}.session-process-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#66717d}.session-process-detail,.session-main-detail{min-width:0;max-width:100%;overflow-x:hidden;display:grid;gap:9px}.session-process-detail{padding-top:7px}.session-block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-block-title span{display:block;margin-bottom:3px;color:#66717d;font-size:.74rem;font-weight:850;text-transform:uppercase}.session-block-title h4{font-size:.96rem;overflow-wrap:anywhere}.session-summary,.session-detail{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;font-size:.9rem}.session-detail{color:#8b4f16}.status-pill{width:fit-content;border-radius:999px;padding:4px 8px;background:#eef2f5;color:#344150;font-size:.72rem;font-weight:850}.status-pill.running{background:#eaf4fb;color:#155a75}.status-pill.complete{background:#eef8f1;color:#2e7d63}.status-pill.error{background:#fff2f1;color:#8b312f}.status-pill.queued{background:#fff4d8;color:#805400}.status-pill.skipped{background:#eef2f5;color:#526170}.session-meta,.session-capabilities,.source-chips,.session-artifact>div{display:flex;flex-wrap:wrap;gap:6px}.session-capabilities{align-items:center;gap:8px}.capability-group{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;color:#66717d;font-size:.74rem;font-weight:850}.capability-group svg{flex:0 0 auto}.capability-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d8e0e8;border-radius:999px;padding:3px 7px;background:#fff;color:#344150;font-size:.72rem}.capability-chip.agent{border-color:#f0cc73;background:#fff9df;color:#805400}.capability-chip.skill{border-color:#b9d7c9;background:#eef8f1;color:#22624d}.session-meta span,.source-chips span,.session-artifact span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;border:1px solid #d8e0e8;border-radius:999px;padding:4px 8px;background:#f8fafc;color:#344150;font-size:.76rem}.session-meta strong{color:#17202a}.session-stream{min-width:0;max-width:100%;display:grid;gap:8px}.session-stream>span{color:#155a75;font-size:.78rem;font-weight:850}.stream-output{min-height:88px;max-height:230px;overflow:auto;padding:14px;overflow-wrap:anywhere;line-height:1.52;font-size:.92rem}.session-stream-output{min-height:92px;border:1px solid #d8e0e8;border-radius:8px;background:#fff}.stream-output h4{margin:10px 0 6px;font-size:.94rem}.stream-output h4:first-child{margin-top:0}.stream-output p{margin:0 0 10px}.stream-error{margin:12px 14px 0;border:1px solid;border-radius:8px;padding:10px 12px}.session-stream .stream-error{margin:0}.session-flowchart{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.session-flow-step{display:flex;align-items:center;gap:8px;min-width:192px}.session-flow-step button{min-width:168px;min-height:66px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px 10px;text-align:left}.session-flow-step button:disabled,.session-table-row:disabled{cursor:default}.session-flow-step button span{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:#fff0c6;color:#805400;font-weight:850}.session-flow-step p{line-height:1.35}.session-table{max-width:100%;border:1px solid #d8e0e8;border-radius:8px;overflow:auto}.session-table-row{width:100%;min-width:360px;display:grid;gap:10px;align-items:center;border:0;border-bottom:1px solid #d8e0e8;border-radius:0;background:#fff;color:#17202a;padding:10px 12px;text-align:left}.session-table-row:last-child{border-bottom:0}.session-table-head{background:#f0f3f6;color:#344150;font-size:.78rem;font-weight:850}.session-table-row span{overflow-wrap:anywhere}.session-result-grid{min-width:0;max-width:100%;display:grid;border:1px solid #d8e0e8;border-radius:8px;overflow:hidden}.session-result-grid>button{min-height:76px;border-width:0 0 1px;border-radius:0;padding:12px;text-align:left}.session-result-grid>button:last-child{border-bottom:0}.session-result-grid span{display:block;margin-bottom:5px;color:#2e7d63;font-weight:850}.session-result-grid p{line-height:1.42}.session-structured-output{min-width:0;max-width:100%;margin:0;max-height:220px;overflow:auto;border:0;border-top:1px solid #d8e0e8;border-radius:0;padding:12px;background:#f7fafc;color:#24313f;font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.session-artifact{display:grid;gap:9px}.session-artifact ul{display:grid;gap:5px;padding-left:18px;color:#66717d;overflow-wrap:anywhere}.artifact-report-card-block{position:relative}.artifact-report-card{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;border:1px solid var(--ri-border-subtle);border-radius:12px;background:var(--ri-surface-1);color:var(--ri-ink);padding:14px 16px;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.artifact-report-card:disabled{cursor:default;opacity:1}.artifact-report-card.interactive:hover{border-color:var(--ri-border-hover);background:var(--ri-surface-2);transform:translateY(-1px)}.artifact-report-card.interactive:focus-visible{box-shadow:0 0 0 2px var(--ri-focus)}.artifact-report-card-icon{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--ri-border-subtle);border-radius:10px;background:var(--ri-surface-2);color:var(--ri-info)}.artifact-report-card-copy{min-width:0;display:grid;gap:4px}.artifact-report-card-copy>strong,.artifact-report-card-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-report-card-copy>strong{color:var(--ri-ink);font-size:.96rem;font-weight:680}.artifact-report-card-summary{color:var(--ri-ink-subtle);font-size:.8rem;line-height:1.4}.artifact-report-card-state,.artifact-report-card-action{display:inline-flex;align-items:center;gap:5px;color:var(--ri-ink-muted);font-size:.72rem;font-weight:650}.artifact-report-card-state{width:fit-content}.artifact-report-card-state.complete{color:var(--ri-success)}.artifact-report-card-state.error,.artifact-report-card-block.error .artifact-report-card-action{color:var(--ri-danger)}.artifact-report-card-state-indicator{width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:currentColor}.artifact-report-card-action{justify-self:end;white-space:nowrap}.artifact-report-card.interactive .artifact-report-card-action{color:var(--ri-info)}.artifact-report-card-block.running .artifact-report-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ri-border-hover),transparent);transform:translate(-100%);animation:artifact-report-shimmer 1.6s ease-in-out infinite;pointer-events:none}@keyframes artifact-report-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.artifact-report-card-block.running .artifact-report-card:after{animation:none}}.session-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.session-report-error{color:#8b312f;font-size:.76rem;font-weight:700}.session-result-grid .session-report-actions{grid-column:1 / -1;border-top:1px solid #d8e0e8;padding-top:10px}.result-surface{padding:16px}.content-stack,.split-content{display:grid;gap:14px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.insight-tile{min-height:162px;padding:15px;text-align:left}.insight-tile span{display:block;margin-bottom:10px;color:#155a75;font-weight:850}.insight-tile p,.detail-surface p,.reference-stack>p{line-height:1.48}.flow-section,.module-strip,.detail-surface{border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:15px}.flow-section h3,.module-strip h3,.detail-surface h3{margin-bottom:12px}.journey-flow{display:grid;gap:9px}.journey-flow button{min-height:54px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;text-align:left;padding:10px 12px}.journey-flow span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;background:#fff0c6;color:#805400;font-weight:850}.module-strip>div{display:flex;flex-wrap:wrap;gap:8px}.module-strip button{padding:9px 11px;font-weight:750}.split-content{grid-template-columns:minmax(220px,320px) 1fr}.module-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start}.module-graph-panel{display:grid;gap:12px;min-width:0}.module-graph-wrap{border:1px solid #d8e0e8;border-radius:8px;background:#fbfcfd;overflow:hidden}.module-graph-wrap svg{display:block;width:100%;height:auto;min-height:240px}.module-graph-wrap line{stroke:#6f7f90}.module-graph-wrap marker path{fill:#6f7f90}.module-graph-wrap circle{fill:#fff;stroke:#7aa7b8;stroke-width:2}.module-graph-wrap circle.active{fill:#e4f4f7;stroke:#176c84;stroke-width:3}.module-graph-wrap text{fill:#17202a;font-size:13px;font-weight:850;text-anchor:middle;pointer-events:none}.module-graph-wrap .module-count{fill:#66717d;font-size:11px;font-weight:750}.svg-hit-target{width:84px;height:84px;border:0;border-radius:50%;background:transparent;cursor:pointer}.module-list{display:grid;gap:8px}.module-list button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:48px;padding:10px 12px;text-align:left}.module-list button.active{border-color:#176c84;background:#eef8fa}.module-reference-list,.module-edge-list{display:grid;gap:8px;margin-top:12px}.module-reference-list span,.module-edge-list div{border:1px solid #d8e0e8;border-radius:8px;padding:9px 10px;background:#fbfcfd;overflow-wrap:anywhere}.module-edge-list strong,.module-edge-list span{display:block}.module-edge-list span{margin-top:4px;color:#66717d;font-size:.82rem}.question-block{display:grid;gap:10px}.question-block p{line-height:1.45}.question-block div{display:flex;flex-wrap:wrap;gap:8px}.question-block div button{min-height:34px;padding:6px 10px}.question-block textarea{min-height:84px;resize:vertical}.detail-surface{min-height:260px}.detail-surface p{margin-bottom:16px}.module-graph-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.module-graph-metrics span{border:1px solid #d8e0e8;border-radius:999px;padding:4px 8px;background:#f8fafc;color:#344150;font-size:.76rem;font-weight:850}.secondary-action{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-weight:750}.timeline{display:grid;gap:10px}.timeline button{display:grid;grid-template-columns:minmax(130px,180px) 1fr auto;gap:12px;align-items:center;min-height:64px;padding:12px 14px;text-align:left}.timeline span{color:#8b4f16;font-weight:850;text-transform:capitalize}.comparison-table{display:grid;border:1px solid #d5dde5;border-radius:8px;overflow:hidden;background:#fff}.table-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(90px,1fr));gap:10px;align-items:center;min-height:54px;padding:0 14px;border-width:0 0 1px;border-radius:0;text-align:left}.table-row:last-child{border-bottom:0}.table-head{background:#f0f3f6;font-weight:850;cursor:default}.empty-state{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;color:#66717d}.repo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.repo-metrics div{border:1px solid #d5dde5;border-radius:8px;padding:10px;background:#fff}.repo-metrics strong{display:block;font-size:1.1rem}.repo-metrics span{font-size:.76rem}.inspector-header{align-items:flex-start;display:grid;gap:14px;margin-bottom:16px}.context-panel,.context-section{display:grid;gap:12px}.context-card,.context-section{border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:12px}.context-card{display:grid;gap:8px}.context-card>span{color:#66717d;font-size:.76rem;font-weight:850}.context-card strong,.context-card p{overflow-wrap:anywhere}.context-card p{line-height:1.45}.context-section{margin-top:12px}.context-panel .context-section{margin-top:0}.context-list-item{display:grid;gap:4px;border:1px solid #d8e0e8;border-radius:8px;background:#f8fafc;padding:9px 10px}.context-list-item strong,.context-list-item span{overflow-wrap:anywhere}.context-list-item strong{font-size:.86rem}.context-list-item span{color:#66717d;font-size:.76rem}.reference-stack{display:grid;gap:12px}.reference-item{display:grid;gap:5px;border:1px solid #d5dde5;border-radius:8px;padding:12px;background:#fff}.reference-item span{width:fit-content;border-radius:999px;background:#e7f0ff;color:#245a9b;padding:3px 8px;font-size:.76rem;font-weight:850}.reference-item strong{overflow-wrap:anywhere}.memory-panel{display:grid;gap:12px;margin-top:22px;border-top:1px solid #d5dde5;padding-top:18px}.memory-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.memory-filters button{min-width:0;min-height:32px;border:1px solid #d1dbe4;border-radius:8px;background:#fff;color:#17202a;font-size:.72rem;font-weight:800}.memory-filters button.active{border-color:#75aeca;background:#eef6fb;color:#155a75}.memory-list{display:grid;gap:8px}.memory-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:9px;border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:10px}.memory-row.stale{background:#fff9df;border-color:#e0c76f}.memory-row.rejected{background:#fff2f1;border-color:#e0aaa5}.memory-copy{min-width:0;display:grid;gap:5px}.memory-copy span,.memory-copy small{color:#66717d;font-size:.74rem}.memory-copy span{font-weight:850;text-transform:capitalize}.memory-copy strong,.memory-copy p{overflow-wrap:anywhere}.memory-copy strong{font-size:.88rem}.memory-copy p{color:#344150;font-size:.82rem;line-height:1.38}.memory-actions{display:grid;gap:5px;align-content:start}.memory-actions button:disabled{opacity:.45;cursor:not-allowed}.todo-panel{display:grid;gap:12px;margin-top:22px;border-top:1px solid #d5dde5;padding-top:18px}.conversation-dock .todo-panel{margin-top:0;border:1px solid #d5dde5;border-radius:8px;background:#fbfcfdf5;padding:12px;box-shadow:0 12px 30px #17202a14}.todo-panel.collapsed{gap:0;padding:6px 12px;box-shadow:none}.todo-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:2px 0;cursor:pointer;color:#17202a;text-align:left}.todo-toggle h2{font-size:.9rem;margin:0}.todo-toggle p{margin:0 0 0 auto;color:#66717d;font-size:.8rem}.todo-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e7edf3;font-size:.75rem;color:#344150}.todo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.todo-header p{margin-top:3px;color:#66717d;font-size:.82rem;overflow-wrap:anywhere}.todo-header>span{min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d5dde5;border-radius:999px;padding:5px 8px;background:#fff;color:#344150;font-size:.78rem;font-weight:850}.todo-form{display:grid;grid-template-columns:minmax(0,1fr) 92px 38px;gap:7px}.todo-form input,.todo-form select{min-width:0}.todo-add-button,.todo-delete-button,.todo-status-button{display:inline-grid;place-items:center;padding:0}.todo-add-button{min-height:38px;border-color:#1c6f8f;background:#1c6f8f;color:#fff}.todo-add-button:disabled{opacity:.52;cursor:not-allowed}.todo-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.todo-filters button{min-height:34px;font-size:.8rem;font-weight:800}.todo-filters button.active{border-color:#75aeca;background:#eef6fb;color:#155a75}.todo-error{border:1px solid #e0aaa5;border-radius:8px;padding:9px 10px;background:#fff2f1;color:#8b312f;font-size:.84rem}.todo-list{display:grid;gap:8px}.todo-row{display:grid;grid-template-columns:30px minmax(0,1fr) 96px 30px;align-items:center;gap:8px;padding:9px}.todo-row.completed .todo-copy strong{color:#66717d;text-decoration:line-through}.todo-status-button,.todo-delete-button{width:30px;height:30px}.todo-status-button.in_progress{border-color:#91bdd2;color:#155a75}.todo-status-button.completed{border-color:#9bcfbc;color:#2e7d63}.todo-status-button.cancelled{color:#66717d}.todo-copy{min-width:0;display:grid;gap:4px}.todo-copy strong,.todo-copy p{overflow-wrap:anywhere}.todo-copy strong{font-size:.88rem}.todo-copy p{color:#66717d;font-size:.8rem;line-height:1.35}.priority-chip{width:fit-content;border-radius:999px;padding:2px 7px;background:#eef2f5;color:#344150;font-size:.72rem;font-weight:850}.priority-chip.high{background:#fff2f1;color:#8b312f}.priority-chip.medium{background:#fff4d8;color:#805400}.priority-chip.low{background:#eef8f1;color:#2e7d63}.todo-row select{min-height:32px;padding:5px 7px;font-size:.78rem}.todo-delete-button{color:#8b312f}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1160px){.app-shell{--left-width: 292px;grid-template-columns:var(--left-width) minmax(0,1fr)}.app-shell.left-collapsed{--left-width: 64px}.inspector{grid-column:1 / -1;border-width:1px 0 0}.summary-grid,.split-content,.module-workbench,.quality-two-pane,.quality-grid,.model-config-workspace .model-endpoint-form{grid-template-columns:1fr}.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-panel.wide{grid-column:auto}}@media(max-width:780px){.app-shell{--left-width: 1fr;grid-template-columns:1fr}.control-rail,.inspector{border-width:0 0 1px}.analysis-canvas{padding:16px}.timeline button,.table-row,.module-list button{grid-template-columns:1fr;padding:12px}.stream-output{max-height:260px}.session-block{grid-template-columns:1fr}.session-block.process-layer{grid-template-columns:24px minmax(0,1fr)}.session-block-icon{width:32px;height:32px}.session-flowchart{display:grid;overflow:visible}.session-flow-step{min-width:0}.session-flow-step svg{display:none}.session-flow-step button{min-width:0;width:100%}.quality-score-grid,.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-header,.quality-compare-controls{align-items:stretch;flex-direction:column}}.session-thread-surface{border:1px solid #d5dde5;border-radius:8px;background:#f8fafc;margin-bottom:14px;overflow:hidden}.session-thread-root{background:#f8fafc}.session-thread-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;background:#f8fafc}.session-thread-layout.with-turn-nav{grid-template-columns:minmax(158px,.24fr) minmax(0,1fr);column-gap:4px}.session-thread-main{min-width:0;overflow-x:hidden}.session-thread-viewport{flex:initial;min-width:0;overflow-x:hidden;overflow-y:visible;padding:12px 14px 4px;--thread-max-width: 100%}.session-user-message{padding:8px 0}.session-user-bubble{margin-left:auto;max-width:85%;width:fit-content;border-radius:14px;padding:9px 14px;background:#e7edf3;color:#17202a;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.session-assistant-message.process-layer{padding:2px 0}.session-assistant-message.main-layer{padding:8px 0}.session-assistant-content{min-width:0;max-width:100%;overflow-x:hidden;padding:0}.session-assistant-content .session-block{min-width:0;max-width:100%;margin:0}.session-turn-navigator{position:sticky;top:10px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"rail list" "controls controls";align-items:start;gap:8px 7px;max-height:calc(100vh - 140px);padding:16px 0 12px 12px;color:#66717d}.session-turn-rail{position:relative;grid-area:rail;width:30px;height:calc(var(--turn-count) * 34px);min-height:102px}.session-turn-rail:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:#d5dde5}.session-turn-dot{position:absolute;left:4px;top:0;z-index:2;width:13px;height:13px;border-radius:999px;background:#17202a;box-shadow:0 0 0 4px #f8fafc;transform:translateY(calc(var(--active-index) * 34px + 10px));transition:transform .18s ease}.session-turn-tick{position:relative;display:block;width:18px;height:34px}.session-turn-tick:before{content:"";position:absolute;left:10px;top:16px;width:15px;height:2px;border-radius:999px;background:#c8d3de;transform:translate(0);transition:width .18s ease,background-color .18s ease,transform .18s ease}.session-turn-tick.active:before{width:28px;background:#17202a;transform:translate(10px)}.session-turn-list{grid-area:list;display:grid;grid-auto-rows:34px;gap:0;min-width:0;margin:0;padding:0;list-style:none}.session-turn-list li{min-width:0}.session-turn-item{width:100%;height:34px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;border:0;background:transparent;color:#98a2ad;padding:0;text-align:left;transition:color .18s ease,transform .18s ease}.session-turn-item:hover,.session-turn-item.active{color:#17202a}.session-turn-item.active{transform:translate(5px)}.session-turn-item span{color:inherit;font-size:.66rem;font-weight:850}.session-turn-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:820}.session-turn-controls{grid-area:controls;display:inline-flex;gap:6px;padding-left:1px}.session-turn-controls button{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #d5dde5;border-radius:999px;background:#fff;color:#344150;padding:0}.session-turn-controls button:disabled{opacity:.38;cursor:not-allowed}@media(max-width:960px){.session-thread-layout.with-turn-nav{grid-template-columns:minmax(0,1fr)}.session-turn-navigator{position:relative;top:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"list controls";max-height:none;padding:10px 12px 0;border-bottom:1px solid #e1e7ed}.session-turn-rail{display:none}.session-turn-list{grid-auto-flow:column;grid-auto-columns:minmax(124px,1fr);grid-auto-rows:32px;overflow-x:auto;scrollbar-width:thin}.session-turn-item{height:32px}.session-turn-controls{padding-left:0}}:root{--ri-font-text: "Inter Variable", Inter, "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ri-font-code: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ri-canvas: #0f1011;--ri-rail: #151516;--ri-surface-1: #181819;--ri-surface-2: #232325;--ri-surface-3: #2a2a2d;--ri-terminal: #101112;--ri-ink: #f7f8f8;--ri-ink-body: rgba(247, 248, 248, .84);--ri-ink-muted: #d0d6e0;--ri-ink-subtle: #8a8f98;--ri-ink-tertiary: #62666d;--ri-border: #34363b;--ri-border-subtle: rgba(247, 248, 248, .1);--ri-border-hover: rgba(247, 248, 248, .16);--ri-focus: rgba(127, 211, 255, .78);--ri-primary: #f5f5f6;--ri-primary-text: #121214;--ri-info: #8bd9ff;--ri-info-border: #2d83a8;--ri-info-surface: #102734;--ri-success: #8be0ac;--ri-success-dot: #7bd59e;--ri-success-surface: #173326;--ri-warning: #f5ce69;--ri-warning-dot: #ffb070;--ri-warning-surface: #3a2e13;--ri-danger: #ff8f8f;--ri-permission: #ff9854;--ri-permission-hover: #ffa86c;--ri-node-surface: #112b38;--ri-node-border: #2d83a8;--ri-node-text: #8bd9ff;--ri-python-surface: #11291d;--ri-python-border: #377a5a;--ri-python-text: #8be0ac;color:var(--ri-ink);background:var(--ri-canvas);font-family:var(--ri-font-text)}body,button,input,select,textarea{font-family:var(--ri-font-text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--ri-canvas);color:var(--ri-ink);overflow:hidden}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:none}.app-shell{--left-width: minmax(260px, 304px);--right-width: 0px;grid-template-columns:var(--left-width) minmax(560px,1fr) var(--right-width);height:100vh;min-height:100vh;overflow:hidden;background:var(--ri-canvas)}.app-shell.left-collapsed{--left-width: 64px}.app-shell.right-open{--right-width: minmax(300px, 356px)}.app-shell.right-open.artifact-preview-open{--right-width: minmax(440px, 534px)}.app-shell.right-collapsed{--right-width: 72px}.app-shell.empty-conversation-shell.right-collapsed{--right-width: 0px}.app-shell.workspace-shell{--right-width: 0px;grid-template-columns:var(--left-width) minmax(0,1fr)}.app-shell :where(button,[role=button],label,.control-rail,.sessions-panel,.inspector,.workbench-header,.conversation-composer-shell,.composer-popover-menu,.composer-add-menu,.empty-conversation-panel,.todo-panel,.thread-elevator){-webkit-user-select:none;user-select:none}.app-shell :where(input,textarea,code,pre,.composer-input,.session-thread-viewport,.session-user-bubble,.session-assistant-content,.session-main-detail,.session-process-detail,.session-summary,.session-detail,.session-stream-output,.session-artifact,.artifact-preview-body,.session-result-grid,.event-copy,.markdown-body){-webkit-user-select:text;user-select:text}.control-rail,.inspector{min-width:0;background:var(--ri-rail);border-color:var(--ri-border-subtle);color:var(--ri-ink);padding:0;scrollbar-width:none;scrollbar-color:auto;scrollbar-gutter:auto;overflow:hidden}.analysis-canvas,.context-panel,.session-tabs,.todo-expanded,.workspace-page,.session-thread-viewport{scrollbar-width:none}.control-rail::-webkit-scrollbar,.inspector::-webkit-scrollbar,.analysis-canvas::-webkit-scrollbar,.context-panel::-webkit-scrollbar,.session-tabs::-webkit-scrollbar,.todo-expanded::-webkit-scrollbar,.workspace-page::-webkit-scrollbar,.session-thread-viewport::-webkit-scrollbar{width:0;height:0}.control-rail::-webkit-scrollbar-thumb,.inspector::-webkit-scrollbar-thumb,.analysis-canvas::-webkit-scrollbar-thumb,.context-panel::-webkit-scrollbar-thumb,.session-tabs::-webkit-scrollbar-thumb,.todo-expanded::-webkit-scrollbar-thumb,.workspace-page::-webkit-scrollbar-thumb,.session-thread-viewport::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.session-table,.stream-markdown pre,.local-directory-roots{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.22) transparent}.session-table:hover,.stream-markdown pre:hover,.local-directory-roots:hover{scrollbar-color:rgba(148,163,184,.36) transparent}.session-table::-webkit-scrollbar,.stream-markdown pre::-webkit-scrollbar,.local-directory-roots::-webkit-scrollbar{width:8px;height:8px}.session-table::-webkit-scrollbar-track,.stream-markdown pre::-webkit-scrollbar-track,.local-directory-roots::-webkit-scrollbar-track{background:transparent}.session-table::-webkit-scrollbar-thumb,.stream-markdown pre::-webkit-scrollbar-thumb,.local-directory-roots::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b83d;background-clip:content-box}.session-table:hover::-webkit-scrollbar-thumb,.stream-markdown pre:hover::-webkit-scrollbar-thumb,.local-directory-roots:hover::-webkit-scrollbar-thumb{background:#94a3b861;background-clip:content-box}.analysis-canvas{--workbench-content-width: min(960px, calc(100% - 48px) );--conversation-dock-reserve: 240px;position:relative;min-width:0;height:100vh;max-height:100vh;display:flex;flex-direction:column;padding:0 38px;overflow-x:hidden;overflow-y:auto;background:var(--ri-canvas);scroll-padding-top:86px;scroll-padding-bottom:var(--conversation-dock-reserve);scrollbar-gutter:auto}.analysis-canvas:has(.conversation-dock .todo-panel:not(.collapsed)){--conversation-dock-reserve: 472px}.analysis-canvas:has(.conversation-dock .todo-panel.collapsed){--conversation-dock-reserve: 282px}.analysis-canvas.workspace-active{--workbench-content-width: 100%;--conversation-dock-reserve: 32px;padding:0;overflow:hidden;scroll-padding-top:0;scroll-padding-bottom:0}.analysis-canvas.workspace-active .workbench-header{position:relative;top:auto;z-index:30;flex:0 0 auto;width:100%;margin:0;padding:16px 38px 14px;border-bottom:1px solid var(--ri-border-subtle);background:var(--ri-canvas)}.analysis-canvas.workspace-active .workspace-page{flex:1 1 auto;min-height:0;width:100%;margin-left:auto;margin-right:auto;padding:16px 38px 32px;overflow-y:auto;scrollbar-gutter:auto}.workbench-header{position:sticky;top:0;z-index:18;min-height:46px;margin-bottom:16px;padding-bottom:12px;background:linear-gradient(180deg,var(--ri-canvas) 0%,rgba(15,16,17,.92) 74%,rgba(15,16,17,0) 100%)}.workbench-header,.session-thread-surface,.result-surface,.workspace-page{width:var(--workbench-content-width);margin-left:auto;margin-right:auto}.brand-row h1,.workbench-header h2,.inspector-actions h2,.session-manager-header h2,.context-panel h2,.todo-head h2,.todo-toggle h2,.memory-header h2,.research-theme-header h2{color:var(--ri-ink);font-size:.98rem;font-weight:620;line-height:1.2}.brand-row p,.workbench-header p,.session-manager-header p,.research-theme-header p,.memory-header p,.session-tab small,.context-panel p,.context-card p,.reference-copy,.memory-copy span,.memory-copy small,.todo-toggle p,.todo-copy p,.muted,small,.stage-row span,.repo-metrics span,.session-summary,.session-detail,.score-note{color:var(--ri-ink-subtle);font-size:.78rem;font-weight:400;line-height:1.45}.icon-button,.session-manager-header .icon-button,.composer-settings-button,.session-archive-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:#f7f8f8bd;padding:0;box-shadow:none}.icon-button:hover,.composer-settings-button:hover,.session-archive-button:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.icon-button:disabled,.primary-action:disabled,.mode-button:disabled{opacity:.42;cursor:not-allowed}.mobile-panel-button,.mobile-panel-close,.mobile-panel-scrim{display:none}.rail-top{position:relative;top:auto;z-index:36;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin:0;background:var(--ri-rail);padding:16px;box-shadow:0 1px #f7f8f814}.brand-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.brand-row>svg,.brand-mark,.auth-mark{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink);padding:8px}.brand-row>.brand-mark{display:grid;place-items:center;width:34px;height:34px;padding:6px;font-size:.82rem;font-weight:780;letter-spacing:0}.rail-collapse-button{margin-left:auto}.left-collapsed .control-rail{align-items:center;padding:0}.left-collapsed .rail-top{width:100%;justify-content:center;padding:16px 14px 12px}.left-collapsed .rail-collapse-button{margin-left:0}.left-collapsed .collapsed-actions{width:100%;align-items:center;justify-content:center}.left-collapsed .workspace-nav{padding:10px 14px 8px}.left-collapsed .workspace-nav button{grid-template-columns:1fr;justify-items:center;min-height:34px;padding:0}.left-collapsed .workspace-nav span,.left-collapsed .workspace-nav button>svg:last-child{display:none}.session-manager,.research-theme-panel,.repo-draft-list,.run-stages,.memory-panel{gap:9px;margin-bottom:18px;border-color:#ffffff12}.session-manager{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:14px 16px 0}.session-manager-header{flex:0 0 auto}.session-tabs{flex:1 1 auto;align-content:start;align-items:start;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;margin-right:0;padding-right:0;scrollbar-gutter:auto}.session-tabs-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ri-ink-tertiary);font-size:.8rem;font-weight:620}.session-tabs-empty svg{color:#8bd9ff9e}.workspace-nav{flex:0 0 auto;display:grid;gap:8px;width:100%;padding:12px 16px 10px;border-top:1px solid rgba(247,248,248,.08)}.workspace-nav button{min-width:0;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:0 12px;text-align:left;font-size:.86rem;font-weight:650}.workspace-nav button:hover,.workspace-nav button:focus-visible,.workspace-nav button.active{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.workspace-nav button.active svg:first-child{color:var(--ri-info)}.workspace-nav span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-list,.run-stages{flex:0 0 auto;margin-left:16px;margin-right:16px}.session-tab{align-self:start;min-height:52px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ri-ink);padding:4px}.session-tab.active{border-color:transparent;background:#ffffff0e}.session-tab:hover{background:#ffffff0a}.session-tab>button{border-color:transparent;background:transparent;color:var(--ri-ink)}.session-tab strong,.session-kind-grid strong,.todo-copy strong,.reference-item strong,.memory-copy strong,.session-block-title h4,.comparison-card h4,.detail-surface h3,.flow-section h3,.module-strip h3{color:var(--ri-ink);font-weight:620;line-height:1.28}.session-title-muted{color:var(--ri-ink-subtle)}.session-status-dot{background:#f7f8f857;box-shadow:0 0 0 3px #f7f8f80b}.session-status-dot.running{background:var(--ri-primary)}.session-status-dot.completed{background:var(--ri-success-dot)}.session-status-dot.error{background:var(--ri-danger)}.session-status-dot.archived{background:var(--ri-ink-tertiary)}.rail-extension-zone{position:relative;bottom:auto;flex:0 0 auto;margin:0;padding:10px 16px 16px;background:var(--ri-rail);box-shadow:none}.rail-extension-menu,.composer-settings-popover{border-color:var(--ri-border-subtle);border-radius:8px;background:#191a1c;color:var(--ri-ink);box-shadow:0 18px 44px #00000061}.rail-extension-menu button{min-width:0;min-height:40px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;border-color:transparent;background:transparent;color:var(--ri-ink-muted);padding:0 10px;text-align:left;font-size:.82rem;font-weight:650}.rail-extension-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-zone{display:grid;align-items:stretch;gap:8px;width:100%;padding-top:10px;border-top:1px solid rgba(247,248,248,.08)}.left-collapsed .rail-account-zone{display:none}.rail-account-row{width:100%;min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid transparent;border-top-width:0;border-radius:8px;background:transparent;color:var(--ri-ink-subtle);padding:0 12px;text-align:left;cursor:pointer;outline:none}.rail-account-row:hover,.rail-account-row:focus-visible{border-color:var(--ri-border-hover);background:#f7f8f80f;color:var(--ri-ink)}.rail-account-row svg{color:currentColor;opacity:.72}.rail-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:.8rem;font-weight:620}.rail-account-zone .rail-extension-menu{position:absolute;left:16px;right:16px;display:grid;bottom:58px;width:auto;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.rail-account-zone:hover .rail-extension-menu,.rail-account-zone:focus-within .rail-extension-menu,.rail-account-zone.menu-open .rail-extension-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.rail-account-card{min-width:0;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid rgba(247,248,248,.08);color:var(--ri-ink);padding:2px 8px 10px}.rail-account-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80f;color:var(--ri-ink);font-size:.82rem;font-weight:760}.rail-account-card div{min-width:0;display:grid;gap:3px}.rail-account-card strong,.rail-account-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-card strong{color:var(--ri-ink);font-size:.8rem;font-weight:650}.rail-account-card small{color:var(--ri-ink-subtle);font-size:.72rem;font-weight:560}.rail-extension-menu button:hover,.rail-extension-menu button:focus-visible,.rail-extension-menu button.active{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.segmented-control,.composer-mode-switch,.sdk-permission-control,.mode-button,.session-kind-grid button,.repo-draft-row>button,.repo-draft-row input,input,select,textarea{border-color:var(--ri-border-subtle);background:#f7f8f80b;color:var(--ri-ink)}.segmented-control,.composer-mode-switch,.sdk-permission-control{background:#f7f8f809}.segmented-control button,.composer-mode-switch button,.sdk-permission-control button{background:transparent;color:var(--ri-ink-muted)}.segmented-control button.active,.composer-mode-switch button.active,.sdk-permission-control button.active,.mode-button.active,.session-kind-grid button.active,.memory-filters button.active{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink);box-shadow:none}.mode-list{gap:7px;margin-top:18px}.mode-button,.stage-row,.session-start-panel,.research-theme-panel,.repo-draft-row,.memory-row,.workspace-stat,.quality-panel,.quality-card,.flow-section,.module-strip,.detail-surface,.repo-metrics div{border-color:var(--ri-border-subtle);background:#f7f8f809;color:var(--ri-ink-body)}.stage-row{min-height:44px}.stage-row.running svg,.mode-button.active svg{color:var(--ri-info)}.stage-row.done svg{color:var(--ri-success)}.stage-row.error svg{color:var(--ri-danger)}.session-thread-surface,.result-surface{border:0;border-radius:0;background:transparent;margin-bottom:var(--conversation-dock-reserve);overflow:visible}.session-thread-surface{position:relative}.session-block,.session-user-message,.session-assistant-message{scroll-margin-top:86px;scroll-margin-bottom:var(--conversation-dock-reserve)}.session-thread-root,.session-thread-layout,.session-thread-main{background:transparent}.session-thread-layout.with-turn-nav{grid-template-columns:minmax(0,1fr)}.session-header{display:none}.session-thread-viewport{padding:4px 0 16px;min-width:0;overflow-x:hidden;overflow-y:visible}.thread-elevator{position:absolute;left:10px;top:clamp(96px,38vh,420px);z-index:25;width:44px;display:grid;gap:2px;justify-items:start;margin-top:-8px;padding:8px 0;border-radius:0;background:transparent;transition:none}.thread-elevator button{position:relative;width:44px;height:16px;border:0;border-radius:0;background:transparent;padding:0;cursor:pointer;--base-tick-width: 9px}.thread-elevator button:before{content:"";position:absolute;left:0;top:50%;width:var(--hover-tick-width, var(--base-tick-width));height:2px;border-radius:999px;background:var(--ri-ink-tertiary);opacity:.82;transform:translateY(-50%);transition:width .14s cubic-bezier(.3,.9,.4,1),background .16s ease,opacity .16s ease}.thread-elevator button[data-kind=user]{--base-tick-width: 12px}.thread-elevator button.active{--base-tick-width: 14px}.thread-elevator button.active:before{background:var(--ri-ink);opacity:1}.thread-elevator.is-hovering{width:218px}.thread-elevator.is-hovering button:before{background:#4e5660;opacity:.56;transition:width 45ms linear,background 70ms ease,opacity 70ms ease}.thread-elevator.is-hovering button.active:before,.thread-elevator.is-hovering button.is-hover-target:before{background:var(--ri-ink);opacity:1}.thread-elevator-bubble{position:absolute;left:50px;top:0;width:max-content;max-width:210px;transform:translateY(-50%) translate(-6px);border:1px solid var(--ri-border-subtle);border-radius:8px;background:#191a1c;color:var(--ri-ink);padding:7px 9px;font-size:.72rem;font-weight:720;line-height:1.3;opacity:0;pointer-events:none;box-shadow:0 10px 26px #00000059;transition:opacity 90ms ease,transform 90ms ease,top .1s cubic-bezier(.2,.9,.3,1);white-space:normal}.thread-elevator.is-hovering .thread-elevator-bubble{opacity:1;transform:translateY(-50%) translate(0)}.session-user-message{padding:10px 0}.session-user-bubble{max-width:min(760px,84%);border-radius:14px;background:var(--ri-surface-2);color:var(--ri-ink);padding:10px 14px;line-height:1.48}.session-assistant-message{padding:6px 0}.session-block{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);gap:9px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;color:var(--ri-ink-body);padding:8px 0 14px}.session-block.running{border-color:#ffffff12}.session-block-icon,.session-block-title span:not(.status-pill){display:none}.session-block-title{align-items:center;justify-content:flex-start;gap:8px}.status-pill{border-radius:999px;background:#f7f8f814;color:var(--ri-ink-muted);padding:3px 7px;font-size:.68rem;font-weight:650}.status-pill.complete{display:none}.status-pill.running{order:-1;width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--ri-primary);color:transparent;padding:0;overflow:hidden;font-size:0;box-shadow:0 0 0 3px #f7f8f80b}.status-pill.error{background:#ff8f8f24;color:var(--ri-danger)}.status-pill.queued,.status-pill.skipped{background:#ffb0701f;color:var(--ri-warning-dot)}.session-summary,.assistant-reply p,.summary-tile p,.decision-card p,.stream-output,.session-artifact ul,.session-result-grid p{color:var(--ri-ink-body);line-height:1.52}.session-detail{color:#f7f8f8b3}.session-block.process-layer{grid-template-columns:minmax(0,1fr)}.analysis-canvas .session-block.process-layer.collapsed,.analysis-canvas .session-block.process-layer.expanded{min-height:0;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;padding:8px 0 12px}.analysis-canvas .session-block.main-layer{padding:14px 0 22px}.session-process-toggle{color:var(--ri-ink)}.session-process-actions,.session-process-title small{color:var(--ri-ink-subtle)}.session-process-detail{border-left:1px solid rgba(247,248,248,.12);margin-left:12px;padding-left:12px}.stream-output,.session-stream-output,.session-structured-output,.tool-terminal{min-width:0;max-width:100%;border:1px solid var(--ri-border-subtle);border-radius:8px;background:var(--ri-terminal);color:#f7f8f8c7}.analysis-canvas .session-stream{gap:10px}.analysis-canvas .session-stream>span{display:none}.analysis-canvas .session-block[data-kind=stream] .session-meta{display:none}.analysis-canvas .session-stream-output.stream-output{min-height:0;max-width:100%;max-height:none;overflow-x:hidden;overflow-y:visible;border:0;border-radius:0;background:transparent;padding:0;color:var(--ri-ink-body);font-size:.96rem;line-height:1.58}.analysis-canvas .stream-output h4{margin:14px 0 6px;color:var(--ri-ink);font-size:.98rem;line-height:1.3}.analysis-canvas .stream-output p{margin:0 0 12px}.stream-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.stream-markdown ul,.stream-markdown ol{margin:0 0 12px;padding-left:22px}.stream-markdown li{margin:4px 0;line-height:1.58}.stream-markdown h1,.stream-markdown h2,.stream-markdown h3{margin:16px 0 8px;color:var(--ri-ink);font-size:1.02rem;line-height:1.3}.stream-markdown h4,.stream-markdown h5,.stream-markdown h6{margin:14px 0 6px;color:var(--ri-ink);font-size:.98rem}.stream-markdown code{font-family:var(--ri-font-mono, ui-monospace, monospace);font-size:.88em;background:#94a3b824;border-radius:4px;padding:1px 5px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.stream-markdown pre{max-width:100%;margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#0f172a8c;overflow-x:auto;white-space:pre-wrap}.stream-markdown pre code{background:transparent;padding:0;font-size:.85rem;line-height:1.55;white-space:pre-wrap}.stream-markdown a{color:var(--ri-accent, #14b8a6);text-decoration:underline;text-underline-offset:2px}.stream-markdown blockquote{margin:0 0 12px;padding:4px 0 4px 12px;border-left:3px solid rgba(148,163,184,.4);color:var(--ri-ink-body)}.stream-markdown table{display:block;max-width:100%;overflow-x:auto;margin:0 0 12px;border-collapse:collapse;font-size:.9rem}.stream-markdown th,.stream-markdown td{border:1px solid rgba(148,163,184,.25);padding:6px 10px;text-align:left}.stream-markdown hr{margin:14px 0;border:0;border-top:1px solid rgba(148,163,184,.25)}.analysis-canvas .session-structured-output{max-height:none;max-width:100%;overflow-x:auto;overflow-y:visible;border:0;border-top:1px solid rgba(247,248,248,.08);background:transparent;color:var(--ri-ink-body);padding:12px 0 0}.session-meta span,.source-chips span,.session-artifact span,.capability-chip,.module-graph-metrics span,.repo-pill,.source-chip{border-color:var(--ri-border-subtle);border-radius:6px;background:#f7f8f808;color:#f7f8f8a3;font-size:.71rem;font-weight:540;overflow-wrap:anywhere;word-break:break-word}.session-meta strong{color:var(--ri-ink-muted);font-weight:720}.session-meta span.tone-success{border-color:#8be0ac4d;background:#8be0ac1f;color:#8be0acc7}.session-meta span.tone-success strong{color:var(--ri-success)}.session-meta span.tone-warning{border-color:#f5ce6947;background:#f5ce691c;color:#f5ce69c2}.session-meta span.tone-warning strong{color:var(--ri-warning)}.session-meta span.tone-danger{border-color:#ff8f8f4d;background:#ff8f8f1c;color:#ff8f8fc2}.session-meta span.tone-danger strong{color:var(--ri-danger)}.session-meta span.tone-info{border-color:#8bd9ff47;background:#8bd9ff1a;color:#8bd9ffc2}.session-meta span.tone-info strong{color:var(--ri-info)}.session-capabilities{gap:10px;margin:2px 0}.capability-group{gap:5px;color:#f7f8f87a;font-size:.71rem;font-weight:540}.capability-group svg{width:13px;height:13px;color:currentColor;opacity:.78}.capability-group>span{color:#f7f8f880;font-weight:540}.capability-chip,.capability-chip.agent,.capability-chip.skill{max-width:180px;border:0;border-radius:0;background:transparent;color:#f7f8f8a8;padding:0;font-size:.71rem;font-weight:580}.source-chip.node,.repo-pill.node{border-color:#8bd9ff2e;background:#f7f8f808;color:#8bd9ffc7}.source-chip.python,.repo-pill.python{border-color:#8be0ac2e;background:#f7f8f808;color:#8be0acc7}.comparison-card,.assistant-reply,.summary-tile,.decision-card,.question-block,.result-surface,.insight-tile{border:0;border-radius:0;background:transparent;color:var(--ri-ink-body);padding:0}.summary-grid,.comparison-summary-list,.decision-grid{gap:20px}.comparison-table,.score-table,.session-table,.session-result-grid{border-color:var(--ri-border-subtle);border-radius:8px;background:transparent}.question-choice-row{display:flex;flex-wrap:wrap;gap:8px}.question-choice-row button{min-height:32px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:0 10px;font-size:.78rem;font-weight:650}.question-choice-row button:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.table-row,.session-table-row,.score-row{border-color:#ffffff12;background:transparent;color:var(--ri-ink-body)}.table-head,.session-table-head,.score-row.head{background:#f7f8f80b;color:var(--ri-ink-subtle);font-size:.74rem;font-weight:500}.table-row:hover,.session-table-row:hover,.score-row:hover,.score-row.active,.summary-tile.active,.reference-item.active{background:#ffffff0b}.score-cell{min-width:42px;min-height:24px;display:inline-grid;place-items:center;justify-self:center;border-radius:999px;background:#f7f8f814;color:var(--ri-ink);padding:0 9px;font-size:.72rem;font-weight:650;line-height:1;text-align:center}.score-cell.good{background:var(--ri-success-surface);color:var(--ri-success)}.score-cell.same{background:var(--ri-warning-surface);color:var(--ri-warning)}.conversation-dock{position:sticky;bottom:0;z-index:20;flex:0 0 auto;width:var(--workbench-content-width);max-width:var(--workbench-content-width);margin:auto auto 0;gap:0;padding:16px 0 10px;background:linear-gradient(180deg,#0f101100 0,#0f101157 28px,#0f101133 64px,#0f101100 104px);pointer-events:none}.conversation-empty-spacer{flex:1 1 auto;min-height:0}.conversation-dock>*{pointer-events:auto}.conversation-composer-shell{position:relative;box-sizing:border-box;width:100%;border-color:#3e3f44;border-radius:14px;background:#252527;padding:12px 14px;box-shadow:0 12px 28px #00000047}.conversation-composer-shell.dragging{border-color:var(--ri-info);box-shadow:0 0 0 3px #7fd3ff1f,0 12px 28px #00000047}.direct-composer-boundary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;border:1px solid rgba(111,224,208,.28);border-radius:9px;background:#6fe0d012;color:#f7f8f8ad;padding:8px 10px;font-size:.78rem;line-height:1.45}.direct-composer-boundary>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.direct-composer-boundary strong{color:var(--ri-accent);font-weight:760}.conversation-composer{gap:8px}.composer-input{box-sizing:border-box;width:100%;min-height:38px;max-height:104px;resize:none;border:0;border-radius:0;background:transparent;color:#f7f8f8e6;padding:0;font-size:.93rem;font-weight:400;line-height:1.42;caret-color:var(--ri-ink);outline:none}.composer-input::placeholder{color:#f7f8f88a;opacity:1}.composer-input:focus{box-shadow:none;background:transparent}.composer-bottom-row,.composer-left-actions,.composer-right-actions,.permission-select,.interaction-mode-select,.model-picker-button,.context-meter{display:flex;align-items:center;min-width:0}.composer-bottom-row{min-height:38px;justify-content:space-between;gap:16px}.composer-left-actions{gap:10px}.composer-right-actions{gap:10px;margin-left:auto;padding-right:2px}.composer-tool-button{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#f7f8f8ad;padding:0;font-size:0;line-height:0}.composer-tool-button:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.runtime-settings-button.sdk{border-color:#8bd9ff3d;background:#8bd9ff14;color:var(--ri-info)}.composer-add-control,.composer-permission-control,.composer-interaction-control,.composer-runtime-control,.composer-model-control{position:relative}.composer-add-menu,.composer-popover-menu{position:absolute;bottom:42px;z-index:64;display:grid;gap:5px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#191a1c;padding:7px;box-shadow:0 18px 44px #00000061}.composer-add-menu{left:0;width:196px}.composer-add-menu-note{border:1px solid rgba(111,224,208,.2);border-radius:7px;background:#6fe0d012;color:#f7f8f8a8;padding:7px 9px;font-size:.76rem;line-height:1.42}.composer-add-menu button,.composer-add-menu-item{min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ri-ink-muted);padding:0 9px;text-align:left;font-size:.82rem;font-weight:620;cursor:pointer}.composer-add-menu button:hover,.composer-add-menu-item:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.composer-repo-sources{display:grid;gap:7px;border-top:1px solid rgba(247,248,248,.09);padding-top:8px}.composer-repo-source-row{display:grid;grid-template-columns:88px minmax(0,1fr) 30px 30px;align-items:center;gap:7px}.composer-repo-source-row.github{grid-template-columns:88px minmax(0,1fr) minmax(70px,90px) 30px}.composer-source-badge{height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ri-border-subtle);border-radius:7px;background:#f7f8f809;color:var(--ri-ink-muted);padding:0 9px;font-size:.76rem;font-weight:650;white-space:nowrap}.composer-repo-source-row input{box-sizing:border-box;width:100%;min-height:32px;border-radius:7px;background:#f7f8f80a;padding:0 9px;font-size:.8rem}.composer-local-directory-button,.composer-repo-remove{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#f7f8f88a;padding:0}.composer-local-directory-button:hover,.composer-repo-remove:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.composer-repo-remove:disabled{opacity:.35;cursor:not-allowed}.local-directory-picker{position:absolute;left:10px;bottom:calc(100% + 10px);z-index:72;width:min(560px,calc(100vw - 48px));max-height:min(560px,calc(100vh - 160px));display:grid;gap:9px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#191a1c;padding:10px;box-shadow:0 22px 56px #00000070}.local-directory-picker header,.local-directory-actions,.local-directory-roots{display:flex;align-items:center;gap:7px}.local-directory-picker header{justify-content:space-between;min-width:0}.local-directory-picker header div{min-width:0;display:grid;gap:3px}.local-directory-picker header strong{color:var(--ri-ink);font-size:.86rem}.local-directory-picker header span{min-width:0;overflow:hidden;color:var(--ri-ink-subtle);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.local-directory-picker header button,.local-directory-roots button,.local-directory-actions button,.local-directory-list button{border:1px solid var(--ri-border-subtle);border-radius:7px;background:#f7f8f809;color:var(--ri-ink-muted)}.local-directory-picker header button{width:30px;height:30px;display:inline-grid;place-items:center;padding:0}.local-directory-roots{overflow-x:auto}.local-directory-roots button,.local-directory-actions button,.local-directory-list button{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;font-size:.78rem;font-weight:650;white-space:nowrap}.local-directory-actions{justify-content:space-between}.local-directory-list{max-height:270px;overflow:auto;display:grid;gap:5px}.local-directory-list button{justify-content:flex-start;min-width:0;text-align:left}.local-directory-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-directory-picker button:hover:not(:disabled){border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.local-directory-picker button:disabled{opacity:.42;cursor:not-allowed}.local-directory-error,.local-directory-empty{border-radius:7px;padding:8px 9px;color:var(--ri-ink-subtle);font-size:.78rem}.local-directory-error{border:1px solid rgba(255,130,100,.36);background:#ff826414;color:#ffb39c}.permission-select{min-width:92px;height:34px;justify-content:center;gap:6px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;color:#f7f8f8d1;padding:0 9px;font-size:.86rem;font-weight:650;line-height:1}.permission-select:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.permission-select.plan{border-color:#8bd9ff3d;background:#8bd9ff14;color:var(--ri-info)}.permission-select.plan:hover{background:transparent;color:#a5e2ff}.permission-select.patch{border-color:#f28b4240;background:#f28b4214;color:var(--ri-permission)}.permission-select.patch:hover{background:transparent;color:var(--ri-permission-hover)}.interaction-mode-select{min-width:88px;height:34px;justify-content:center;gap:6px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;color:#f7f8f8d1;padding:0 9px;font-size:.86rem;font-weight:650;line-height:1}.interaction-mode-select:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.interaction-mode-select.plan{border-color:#8bd9ff3d;background:#8bd9ff14;color:var(--ri-info)}.interaction-mode-select.plan:hover{background:transparent;color:#a5e2ff}.composer-interaction-menu{left:0;width:300px}.composer-permission-menu{left:0;width:330px}.composer-runtime-menu{left:0;width:min(350px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 140px));overflow:auto}.composer-menu-item,.composer-model-menu button,.composer-model-config-link{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ri-ink-muted);padding:8px 10px;text-align:left}.composer-menu-item:hover,.composer-model-menu button:hover,.composer-model-config-link:hover,.composer-menu-item.active,.composer-model-menu button.active{border-color:transparent;background:#f7f8f813;color:var(--ri-ink)}.composer-menu-item:disabled{opacity:.42;cursor:not-allowed}.composer-menu-item span,.composer-model-menu button span,.composer-model-config-link span{min-width:0;display:grid;gap:2px}.composer-menu-item strong{color:currentColor;font-size:.86rem;font-weight:660}.composer-menu-item small{color:var(--ri-ink-subtle);font-size:.74rem}.chevron{width:8px;height:8px;flex:0 0 auto;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg)}.context-meter.context-ring{--context-percent: 0%;width:22px;height:22px;flex:0 0 22px;margin-left:0;border-radius:999px;background:radial-gradient(circle at center,#252527 51%,transparent 53%),conic-gradient(#b9bbc2 0 var(--context-percent),#56585e var(--context-percent) 100%);color:transparent;font-size:0;overflow:hidden}.context-meter.context-ring span,.context-meter.context-ring strong,.context-meter.context-ring i{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.composer-model-control{min-width:0}.model-picker-button{min-width:140px;min-height:34px;flex:0 1 180px;justify-content:center;gap:7px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink);padding:0 10px}.model-picker-button span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650}.model-picker-button small{flex:0 0 auto;border-radius:999px;background:#f7f8f814;color:var(--ri-ink-subtle);padding:2px 6px;font-size:.7rem;font-weight:650;line-height:1.1}.model-picker-button:hover{border-color:var(--ri-border-hover);background:#f7f8f813}.composer-model-menu{right:0;width:min(288px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 140px));overflow:auto;padding:8px}.composer-model-menu .composer-menu-section>button{min-height:34px;grid-template-columns:minmax(0,1fr);padding:6px 10px}.composer-model-menu .composer-menu-section>button>span{font-size:.86rem;font-weight:660}.composer-menu-section{display:grid;gap:6px;padding:4px 0}.composer-menu-section+.composer-menu-section,.composer-model-config-link,.composer-model-config-panel{margin-top:6px;padding-top:8px;border-top:1px solid rgba(247,248,248,.09)}.composer-menu-label,.composer-model-group>span{color:var(--ri-ink-subtle);font-size:.74rem;font-weight:650}.composer-model-group{display:grid;gap:4px}.composer-model-menu .composer-model-group button{grid-template-columns:22px minmax(0,1fr) 18px}.composer-effort-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.composer-model-menu .composer-effort-row button{position:relative;min-height:34px;grid-template-columns:minmax(0,1fr);justify-items:center;justify-content:stretch;padding:0 28px;text-align:center;font-size:.82rem;font-weight:650}.composer-model-menu .composer-effort-row button span{display:block;justify-self:center;text-align:center}.composer-routing-row{display:flex;gap:6px}.composer-routing-row button{min-height:34px;grid-template-columns:minmax(0,1fr);justify-content:center;padding:0 12px;font-size:.82rem;font-weight:650}.composer-model-config-link{width:100%}.composer-model-config-panel{max-height:320px;overflow:auto}.composer-send-button{width:38px;height:38px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#f5f5f6;color:#121214;padding:0;box-shadow:0 8px 18px #00000038}.composer-send-button:hover{background:#fff;box-shadow:0 10px 22px #00000047}.composer-send-button:disabled{opacity:.45;cursor:not-allowed}.composer-attachments figure{border-color:var(--ri-border-subtle);background:#f7f8f80b}.composer-attachments img{background:var(--ri-canvas)}.composer-attachments button{background:#f7f8f814;color:var(--ri-ink)}.composer-error,.model-config-error,.notice.error,.stream-error,.todo-error{border-color:#ff8f8f5c;background:#ff8f8f1a;color:var(--ri-danger)}.notice,.notice.warn{border-color:var(--ri-border-subtle);background:#f7f8f80b;color:var(--ri-ink-muted)}.composer-drop-hint{border-color:var(--ri-info);background:#102734e0;color:var(--ri-info)}.todo-panel,.conversation-dock .todo-panel{width:min(640px,calc(100% - 96px));max-width:640px;justify-self:center;gap:4px;margin:0 auto -20px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#1f1f21f0;padding:8px 12px 28px;box-shadow:0 18px 42px #00000052}.todo-panel.is-collapsed,.conversation-dock .todo-panel.is-collapsed{width:min(420px,calc(100% - 96px));padding:8px 12px;margin-bottom:-2px}.todo-head{min-height:32px;display:flex;align-items:center;gap:8px;margin-bottom:0}.todo-title{min-width:0;display:inline-flex;align-items:center;gap:8px}.todo-head h2{margin:0}.todo-collapse{margin-left:auto;border:0;border-radius:6px;background:transparent;color:var(--ri-ink-subtle);padding:0;font-size:.72rem;font-weight:650}.todo-collapse:hover{color:var(--ri-ink)}.todo-count{min-width:20px;height:20px;background:#f7f8f81a;color:var(--ri-ink-muted);font-size:.72rem;font-weight:560}.todo-progress-count{min-width:36px;padding:0 7px}.todo-panel.is-collapsed .todo-expanded{display:none}.todo-expanded{display:grid;gap:3px;max-height:170px;overflow-y:auto;overscroll-behavior:contain;padding:2px 0 1px}.todo-row{min-height:30px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ri-ink-body);padding:2px 1px}.todo-check{width:18px;height:18px;display:inline-grid;place-items:center;border:1.5px solid rgba(247,248,248,.84);border-radius:999px;background:transparent;color:var(--ri-ink-subtle);margin-top:0}.todo-row.is-running{background:transparent}.todo-row.is-running .todo-copy strong{color:var(--ri-ink-muted)}.todo-row.is-complete{opacity:.56}.todo-row.is-complete .todo-copy strong{color:#f7f8f8b3}.todo-check.running{border-width:1.5px;border-color:#7fd3ff38;border-top-color:var(--ri-info-border);background:transparent;color:var(--ri-info)}.todo-check.running:before{content:none}.todo-check.complete{border-color:#f7f8f852;background:transparent;color:#f7f8f88c}.todo-check.complete:before{content:"";width:7px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.todo-check.cancelled{border-color:#f7f8f83d}.todo-copy strong{display:-webkit-box;min-width:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ri-ink-muted);font-size:.86rem;font-weight:560;line-height:1.28}.todo-copy span:not(.priority-code){display:block;min-width:0;overflow:hidden;color:var(--ri-ink-subtle);font-size:.72rem;line-height:1.34;text-overflow:ellipsis;white-space:nowrap}.priority-code,.todo-row select{display:none}.todo-delete-button{color:#f7f8f87a}.inspector{display:flex;flex-direction:column;overflow:hidden}.artifact-preview-panel{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.artifact-preview-toolbar{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;background:var(--ri-rail);box-shadow:0 1px 0 var(--ri-border-subtle)}.artifact-preview-toolbar h2{min-width:0;overflow:hidden;margin:0;color:var(--ri-ink);font-size:.94rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.artifact-preview-back{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ri-ink-muted);padding:0;font-size:.8rem;font-weight:650}.artifact-preview-back:hover{color:var(--ri-ink)}.artifact-preview-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.artifact-preview-error{grid-column:1 / -1;margin:0;color:var(--ri-danger);font-size:.76rem}.artifact-preview-body{min-height:0;flex:1 1 auto;overflow:auto;padding:20px 24px 32px;color:var(--ri-ink-body);font-size:.9rem;line-height:1.62}.artifact-preview-body>:first-child,.artifact-preview-body>div>:first-child{margin-top:0}.artifact-preview-body>:last-child,.artifact-preview-body>div>:last-child{margin-bottom:0}.inspector-collapsed{overflow:hidden;border:0;background:transparent;padding:16px 16px 0 0;pointer-events:none}.inspector-actions{position:relative;top:auto;z-index:48;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px;background:var(--ri-rail);box-shadow:0 1px #f7f8f814}.inspector-collapsed .inspector-actions{position:static;justify-content:flex-end;margin:0;padding:0;background:transparent;box-shadow:none;pointer-events:none}.inspector-collapsed .icon-button{pointer-events:auto}.inspector-actions+.context-panel .inspector-header{display:none}.inspector-actions+.context-panel{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:auto;padding:16px}.context-panel,.context-card,.context-section,.reference-item,.reference-copy{border:0;border-radius:0;background:transparent;color:var(--ri-ink-body);padding:0}.context-panel{display:grid;gap:0;align-content:start;font-size:14px}.context-frame{min-width:0;display:grid;gap:6px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.context-frame:first-of-type{padding-top:0;border-top:0}.context-frame-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.context-frame-header h3{margin:0;color:var(--ri-ink-subtle);font-size:.78rem;font-weight:720;line-height:1.28;letter-spacing:0}.context-frame-header span{flex:0 0 auto;color:var(--ri-ink-subtle);font-size:.72rem;font-weight:560;line-height:1.2}.context-frame-header-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.context-frame-action{flex:0 0 auto;border:1px solid var(--ri-border-subtle);border-radius:999px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:2px 8px;font-size:.7rem;font-weight:650;line-height:1.2}.context-frame-action:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.context-row-list{display:grid;gap:1px}.context-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-inline:-8px;border-radius:7px;padding:5px 8px;color:var(--ri-ink-body)}button.context-row{width:auto;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;font:inherit;text-align:left}.context-row.is-clickable{cursor:pointer}.context-row.is-clickable:hover,.context-row.is-clickable:focus-visible{outline:none;background:#f7f8f80b}.context-row-main{min-width:0;display:grid;gap:2px}.context-row strong,.context-row span{min-width:0;overflow-wrap:anywhere}.context-row strong{color:var(--ri-ink);font-size:.82rem;font-weight:620;line-height:1.34}.context-row-main span{color:var(--ri-ink-subtle);font-size:.72rem;font-weight:520;line-height:1.35}.context-row-meta{color:var(--ri-ink-subtle);font-size:.7rem;font-weight:620;line-height:1.35}.context-row.muted strong,.context-row.muted .context-row-meta{color:var(--ri-ink-subtle);font-weight:560}.session-user-message.is-context-target .session-user-bubble,.session-assistant-message.is-context-target .session-block{border-radius:8px;background:#7fd3ff0e;box-shadow:0 0 0 1px #7fd3ff6b,0 0 0 6px #7fd3ff0f}.context-card,.context-section{padding-bottom:16px}.context-card+.context-card,.context-card+.context-section,.context-section+.context-section,.memory-panel{padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.context-card>span,.context-section-title h3,.memory-mini-list h4{color:var(--ri-ink-subtle);font-size:.78rem;font-weight:720;letter-spacing:0}.context-card strong{color:var(--ri-ink);font-size:.9rem;font-weight:620;line-height:1.32}.context-card p{margin-top:8px;color:var(--ri-ink-body);line-height:1.5}.inspector-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inspector-chip-list span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--ri-border-subtle);border-radius:999px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:3px 8px;font-size:.72rem;font-weight:560}.context-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.context-section-title h3{color:var(--ri-ink);font-size:.96rem;font-weight:650}.context-section-title span,.context-overflow-note{color:var(--ri-ink-subtle);font-size:.72rem}.memory-context-groups{display:grid;gap:12px}.memory-mini-list{display:grid;gap:7px}.memory-mini-list h4{color:var(--ri-ink-subtle)}.context-list{display:grid;gap:8px}.context-list.compact{gap:6px}.context-list-item{display:grid;gap:4px;min-width:0;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;padding:8px 9px}.context-list-item strong,.context-list-item span{min-width:0;overflow-wrap:anywhere}.context-list-item strong{color:var(--ri-ink);font-size:.82rem;font-weight:620;line-height:1.34}.context-list-item span{color:var(--ri-ink-subtle);font-size:.73rem;line-height:1.36}.context-error{margin-bottom:10px;color:var(--ri-danger);font-size:.78rem}.reference-item{padding:9px 0}.reference-item+.reference-item{border-top:1px solid rgba(255,255,255,.07)}.inspector .context-section>h3,.inspector .reference-stack>h3{margin:0 0 10px;color:var(--ri-ink);font-size:.96rem;font-weight:650;line-height:1.28}.inspector .reference-stack{gap:10px}.inspector .reference-stack>p,.inspector .context-section>p,.inspector .context-card p{color:var(--ri-ink-body);font-size:.84rem;font-weight:400;line-height:1.52}.inspector .reference-item{display:grid;gap:6px;border:0;border-radius:0;background:transparent;padding:9px 0}.inspector .reference-item span{width:fit-content;border-radius:999px;background:#dbeafe;color:#245a9b;padding:2px 7px;font-size:.68rem;font-weight:720;line-height:1.2}.inspector .reference-item strong{color:var(--ri-ink);font-size:.86rem;font-weight:620;line-height:1.32;overflow-wrap:anywhere}.inspector .reference-item small{color:var(--ri-ink-subtle);font-size:.72rem;line-height:1.35}.reference-item.active strong{color:var(--ri-ink)}.mini-metrics div{border:0;background:transparent;padding:4px 0}.memory-filters button,.memory-actions button,.discovered-model-list button,.model-endpoint-row{border-color:var(--ri-border-subtle);background:#f7f8f80b;color:var(--ri-ink)}.model-endpoint-row span,.model-endpoint-row small,.discovered-model-list small{color:var(--ri-ink-subtle)}.workspace-stat svg{color:var(--ri-info)}.workspace-back-button,.primary-action,.secondary-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ri-border-subtle);border-radius:8px;padding:0 11px;font-size:.8rem;font-weight:650;line-height:1;white-space:nowrap}.workspace-back-button,.secondary-action{background:#f7f8f80b;color:var(--ri-ink-muted)}.workspace-back-button:hover,.secondary-action:hover{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.primary-action{background:var(--ri-primary);color:var(--ri-primary-text);border-color:var(--ri-primary)}.workspace-page{gap:16px;padding-bottom:32px}.workspace-page-hero,.workspace-section{min-width:0;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809}.workspace-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.workspace-page-hero-copy{min-width:0;display:grid;gap:7px}.workspace-page-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--ri-info);font-size:.76rem;font-weight:650}.workspace-page-hero h3,.workspace-section-header h3,.quality-header h3,.quality-panel h4{color:var(--ri-ink);font-size:.98rem;font-weight:650;line-height:1.25}.workspace-page-hero p,.workspace-section-header p,.quality-header p,.quality-panel p{max-width:720px;color:var(--ri-ink-subtle);font-size:.8rem;line-height:1.5}.workspace-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.memory-workspace-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.memory-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-stat{min-height:106px;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "detail detail"}.memory-stat svg{grid-area:icon;align-self:start;margin-top:2px}.memory-stat span{grid-area:label}.memory-stat strong{grid-area:value;font-size:1.48rem}.memory-stat small{grid-area:detail;white-space:normal}.memory-workspace-side{min-width:0;display:grid;gap:14px;align-content:start}.memory-workspace-grid .research-theme-panel,.memory-workspace-grid .memory-panel,.memory-scope-panel{margin:0;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;padding:14px}.memory-workspace-grid .memory-panel{min-height:520px;align-content:start;gap:14px;padding-top:14px}.memory-scope-panel{min-width:0;display:grid;gap:12px}.memory-scope-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-scope-panel header div{min-width:0;display:grid;gap:4px}.memory-scope-panel h3{color:var(--ri-ink);font-size:.94rem;font-weight:650;line-height:1.25}.memory-scope-panel p{color:var(--ri-ink-subtle);font-size:.78rem;line-height:1.45}.memory-scope-panel header>span,.memory-status-pill,.memory-meta-row small{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--ri-border-subtle);border-radius:999px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:3px 7px;font-size:.72rem;font-weight:650;line-height:1.2}.memory-scope-list{display:grid;gap:8px}.memory-scope-list div{min-width:0;display:grid;gap:4px;border-top:1px solid rgba(247,248,248,.07);padding-top:8px}.memory-scope-list span{color:var(--ri-ink-subtle);font-size:.74rem;font-weight:650}.memory-scope-list strong{overflow:hidden;color:var(--ri-ink);font-size:.86rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.memory-workspace-grid .research-theme-panel{gap:12px}.memory-workspace-grid .active-theme-summary{border-color:#8be0ac47;background:#8be0ac14}.memory-workspace-grid .active-theme-summary span{color:var(--ri-success)}.memory-workspace-grid .active-theme-summary button,.memory-workspace-grid .theme-form button,.memory-workspace-grid .theme-list button{border-color:var(--ri-border-subtle);background:#f7f8f80b;color:var(--ri-ink)}.memory-workspace-grid .theme-form button{border-color:#8bd9ff6b;background:#8bd9ff1f;color:var(--ri-info)}.memory-workspace-grid .theme-form button:disabled{opacity:.45}.memory-workspace-grid .theme-list button.active{border-color:#8bd9ff5c;background:#8bd9ff1a}.memory-workspace-grid .theme-list span{color:var(--ri-ink);font-weight:620}.memory-workspace-grid .theme-list small{color:var(--ri-ink-subtle)}.memory-panel .memory-header{align-items:center}.memory-filters{grid-template-columns:repeat(5,minmax(76px,1fr));gap:6px}.memory-filters button{min-height:34px;border-radius:8px}.memory-list{gap:10px}.memory-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px}.memory-row.stale{border-color:#f5ce6952;background:#f5ce6914}.memory-row.rejected{border-color:#ff8f8f52;background:#ff8f8f14}.memory-copy{gap:7px}.memory-row-top,.memory-meta-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.memory-row-top>span{width:fit-content}.memory-status-pill.active{border-color:#8be0ac47;background:#8be0ac14;color:var(--ri-success)}.memory-status-pill.stale{border-color:#f5ce6952;background:#f5ce691a;color:var(--ri-warning)}.memory-status-pill.rejected{border-color:#ff8f8f52;background:#ff8f8f1a;color:var(--ri-danger)}.memory-copy p{color:var(--ri-ink-body);font-size:.84rem;line-height:1.5}.memory-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.memory-actions button{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px}.workspace-stat{min-height:94px;grid-template-columns:26px minmax(0,1fr);align-content:center;border-color:var(--ri-border-subtle);background:#f7f8f80a;padding:14px}.workspace-stat-noicon{grid-template-columns:minmax(0,1fr)}.workspace-stat span{color:var(--ri-ink-subtle);font-size:.78rem;font-weight:650}.workspace-stat strong{color:var(--ri-ink);font-size:1.32rem;font-weight:680}.workspace-stat small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--ri-ink-subtle);text-overflow:ellipsis;white-space:nowrap}.workspace-section{display:grid;gap:14px;padding:14px}.workspace-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(247,248,248,.08)}.workspace-section-header>div{min-width:0;display:grid;gap:4px}.workspace-section-header>span{flex:0 0 auto;border:1px solid var(--ri-border-subtle);border-radius:999px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:4px 8px;font-size:.72rem;font-weight:650}.quality-panel input,.quality-panel select,.quality-panel textarea,.quality-inline-form input,.quality-compare-controls select{border-color:var(--ri-border-subtle);background:#f7f8f80b;color:var(--ri-ink)}.quality-panel input::placeholder,.quality-panel textarea::placeholder{color:var(--ri-ink-tertiary)}.quality-inline-form button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80e;color:var(--ri-ink-muted);padding:0}.quality-inline-form button:hover{border-color:var(--ri-border-hover);background:#f7f8f814;color:var(--ri-ink)}.evaluation-control-room{gap:12px;padding:16px 24px 28px}.evaluation-control-room .workflow-eval{min-width:0;display:grid;gap:12px}.evaluation-control-room .workflow-summary-strip{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(128px,1fr)) 40px;gap:10px;align-items:stretch}.evaluation-control-room .workflow-summary-card,.evaluation-control-room .workflow-suite-rail,.evaluation-control-room .workflow-board,.evaluation-control-room .workflow-run-list,.evaluation-control-room .workflow-run-detail,.evaluation-control-room .workflow-panel,.evaluation-control-room .workflow-metric-cell,.evaluation-control-room .workflow-gate-card,.evaluation-control-room .workflow-gate-strip{min-width:0;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;color:var(--ri-ink)}.evaluation-control-room .workflow-summary-card{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px 8px;min-height:72px;padding:10px 12px}.evaluation-control-room .workflow-summary-card svg,.evaluation-control-room .workflow-metric-cell svg{color:var(--ri-ink-subtle)}.evaluation-control-room .workflow-summary-card span,.evaluation-control-room .workflow-metric-cell span,.evaluation-control-room .workflow-section-heading span,.evaluation-control-room .workflow-suite-list span,.evaluation-control-room .workflow-run-list span,.evaluation-control-room .workflow-item-table span,.evaluation-control-room .workflow-gate-card span{color:var(--ri-ink-subtle);font-size:.78rem;line-height:1.45}.evaluation-control-room .workflow-summary-card strong,.evaluation-control-room .workflow-metric-cell strong,.evaluation-control-room .workflow-suite-list strong,.evaluation-control-room .workflow-run-list strong,.evaluation-control-room .workflow-gate-card strong{min-width:0;overflow:hidden;color:var(--ri-ink);text-overflow:ellipsis;white-space:nowrap}.evaluation-control-room .workflow-summary-card strong{grid-column:1 / -1;font-size:1.18rem;font-weight:720}.evaluation-control-room .workflow-layout{min-width:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}.evaluation-control-room .workflow-suite-rail{display:grid;align-content:start;gap:12px;padding:12px}.evaluation-control-room .workflow-create-suite,.evaluation-control-room .workflow-form-grid,.evaluation-control-room .workflow-suite-list,.evaluation-control-room .workflow-run-list,.evaluation-control-room .workflow-main,.evaluation-control-room .workflow-board,.evaluation-control-room .workflow-run-detail{min-width:0;display:grid;gap:10px}.evaluation-control-room .workflow-create-suite label,.evaluation-control-room .workflow-form-grid label{min-width:0;display:grid;gap:6px;color:var(--ri-ink-subtle);font-size:.78rem;font-weight:650}.evaluation-control-room .workflow-create-suite input,.evaluation-control-room .workflow-form-grid input,.evaluation-control-room .workflow-form-grid select,.evaluation-control-room .workflow-form-grid textarea,.evaluation-control-room .workflow-inline-controls input{min-width:0;width:100%;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink);padding:9px 10px}.evaluation-control-room .workflow-form-grid textarea{min-height:112px;resize:vertical}.evaluation-control-room .workflow-suite-list,.evaluation-control-room .workflow-run-list{max-height:420px;overflow:auto;padding-right:2px;scrollbar-width:none}.evaluation-control-room .workflow-suite-list::-webkit-scrollbar,.evaluation-control-room .workflow-run-list::-webkit-scrollbar,.evaluation-control-room .workflow-item-table-wrap::-webkit-scrollbar{width:0;height:0}.evaluation-control-room .workflow-suite-list button,.evaluation-control-room .workflow-run-list button{width:100%;display:grid;gap:4px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;color:var(--ri-ink);padding:10px;text-align:left}.evaluation-control-room .workflow-suite-list button:hover,.evaluation-control-room .workflow-run-list button:hover,.evaluation-control-room .workflow-suite-list button.active,.evaluation-control-room .workflow-run-list button.active{border-color:#8bd9ff6b;background:#8bd9ff1c}.evaluation-control-room .workflow-board,.evaluation-control-room .workflow-run-detail{padding:14px}.evaluation-control-room .workflow-section-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.evaluation-control-room .workflow-section-heading.compact{align-items:start}.evaluation-control-room .workflow-section-heading h4,.evaluation-control-room .workflow-panel h5{margin:0;color:var(--ri-ink);font-size:.94rem;font-weight:700;line-height:1.3}.evaluation-control-room .workflow-run-button{width:auto;min-width:128px}.evaluation-control-room .workflow-setup-grid{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr);gap:12px}.evaluation-control-room .workflow-panel{display:grid;align-content:start;gap:10px;padding:12px}.evaluation-control-room .workflow-form-pair,.evaluation-control-room .workflow-inline-controls,.evaluation-control-room .workflow-run-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.evaluation-control-room .workflow-inline-controls{grid-template-columns:minmax(0,1fr) 40px}.evaluation-control-room .workflow-run-actions{grid-template-columns:auto auto}.evaluation-control-room .workflow-diagnostics{min-width:0;display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:12px;align-items:start}.evaluation-control-room .workflow-aggregate-grid{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:8px}.evaluation-control-room .workflow-metric-cell{display:grid;gap:4px;padding:9px;background:#f7f8f80b}.evaluation-control-room .workflow-status-badge{width:fit-content;max-width:100%;justify-self:start;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:22px;border:1px solid var(--ri-border-subtle);border-radius:6px;padding:0 7px;font-size:.72rem;font-weight:720;line-height:1;white-space:nowrap}.evaluation-control-room .workflow-summary-card.passed,.evaluation-control-room .workflow-metric-cell.passed,.evaluation-control-room .workflow-gate-strip.passed,.evaluation-control-room .workflow-status-badge.passed{border-color:#8be0ac6b;background:#8be0ac1a;color:var(--ri-success)}.evaluation-control-room .workflow-summary-card.warning,.evaluation-control-room .workflow-metric-cell.warning,.evaluation-control-room .workflow-status-badge.warning,.evaluation-control-room .workflow-gate-card.warning{border-color:#f5ce6970;background:#f5ce691a;color:var(--ri-warning)}.evaluation-control-room .workflow-summary-card.blocked,.evaluation-control-room .workflow-metric-cell.blocked,.evaluation-control-room .workflow-status-badge.blocked,.evaluation-control-room .workflow-gate-card.blocked,.evaluation-control-room .workflow-summary-card.error,.evaluation-control-room .workflow-metric-cell.error,.evaluation-control-room .workflow-status-badge.error,.evaluation-control-room .workflow-gate-card.error{border-color:#ff8f8f70;background:#ff8f8f1a;color:var(--ri-danger)}.evaluation-control-room .workflow-item-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--ri-border-subtle);border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.24) transparent}.evaluation-control-room .workflow-item-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed}.evaluation-control-room .workflow-item-table th,.evaluation-control-room .workflow-item-table td{border-bottom:1px solid rgba(247,248,248,.08);color:var(--ri-ink);padding:10px;text-align:left;vertical-align:top;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.evaluation-control-room .workflow-item-table th{color:var(--ri-ink-subtle);background:#f7f8f809;font-size:.72rem;font-weight:740}.evaluation-control-room .workflow-item-table td strong{display:block;color:var(--ri-ink);font-size:.84rem;font-weight:720;line-height:1.35}.evaluation-control-room .workflow-item-table td:nth-child(3),.evaluation-control-room .workflow-item-table td:nth-child(4),.evaluation-control-room .workflow-item-table td:nth-child(5){font-variant-numeric:tabular-nums;font-weight:720}.evaluation-control-room .workflow-gate-strip,.evaluation-control-room .workflow-gate-grid{min-width:0;display:grid;gap:8px}.evaluation-control-room .workflow-gate-strip{grid-template-columns:18px minmax(0,1fr);align-items:center;padding:10px}.evaluation-control-room .workflow-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-control-room .workflow-gate-card{display:grid;gap:4px;padding:10px}.evaluation-control-room .workflow-gate-board{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.evaluation-control-room .workflow-gate-hero,.evaluation-control-room .workflow-gate-metric,.evaluation-control-room .workflow-trend-strip,.evaluation-control-room .workflow-regression-panel,.evaluation-control-room .workflow-inspector,.evaluation-control-room .workflow-setup-disclosure{min-width:0;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;color:var(--ri-ink)}.evaluation-control-room .workflow-gate-hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px}.evaluation-control-room .workflow-gate-verdict{min-width:0;display:grid;gap:8px}.evaluation-control-room .workflow-gate-verdict h3{margin:0;color:var(--ri-ink);font-size:1.18rem;font-weight:720;line-height:1.28}.evaluation-control-room .workflow-gate-verdict p{max-width:760px;margin:0;color:var(--ri-ink-subtle);font-size:.86rem;line-height:1.55}.evaluation-control-room .workflow-gate-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.evaluation-control-room .workflow-gate-actions .primary-action,.evaluation-control-room .workflow-gate-actions .secondary-action{width:auto;min-width:0;padding-inline:11px;white-space:nowrap}.evaluation-control-room .workflow-gate-metric{display:grid;align-content:center;gap:6px;padding:14px}.evaluation-control-room .workflow-gate-metric span,.evaluation-control-room .workflow-gate-metric small,.evaluation-control-room .workflow-trend-copy span,.evaluation-control-room .workflow-trend-copy small,.evaluation-control-room .workflow-coverage-cell span,.evaluation-control-room .workflow-coverage-cell small,.evaluation-control-room .workflow-section-head p,.evaluation-control-room .workflow-inspector-title p,.evaluation-control-room .workflow-evidence-row span,.evaluation-control-room .workflow-empty-row{color:var(--ri-ink-subtle);font-size:.78rem;line-height:1.45}.evaluation-control-room .workflow-gate-metric strong{color:var(--ri-ink);font-size:1.24rem;font-weight:720;line-height:1.15}.evaluation-control-room .workflow-gate-metric.passed{border-color:#8be0ac5c;background:#8be0ac17}.evaluation-control-room .workflow-gate-metric.warning{border-color:#f5ce695c;background:#f5ce6917}.evaluation-control-room .workflow-gate-metric.blocked,.evaluation-control-room .workflow-gate-metric.error,.evaluation-control-room .workflow-gate-hero.blocked,.evaluation-control-room .workflow-gate-hero.error{border-color:#ff8f8f57;background:#ff8f8f14}.evaluation-control-room .workflow-trend-strip{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) minmax(360px,1.25fr);gap:14px;align-items:center;padding:14px}.evaluation-control-room .workflow-trend-copy,.evaluation-control-room .workflow-coverage-cell{min-width:0;display:grid;gap:5px}.evaluation-control-room .workflow-trend-copy strong,.evaluation-control-room .workflow-coverage-cell strong{min-width:0;overflow:hidden;color:var(--ri-ink);font-size:.96rem;font-weight:690;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.evaluation-control-room .workflow-bar-track{min-width:0;min-height:64px;display:flex;align-items:flex-end;justify-content:center;gap:6px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f807;padding:8px 10px}.evaluation-control-room .workflow-bar{width:12px;border-radius:999px 999px 2px 2px;background:#8bd9ff6b}.evaluation-control-room .workflow-bar.passed{background:var(--ri-success)}.evaluation-control-room .workflow-bar.warning{background:var(--ri-warning)}.evaluation-control-room .workflow-bar.blocked,.evaluation-control-room .workflow-bar.error{background:var(--ri-danger)}.evaluation-control-room .workflow-empty-trend{align-self:center;color:var(--ri-ink-subtle);font-size:.78rem}.evaluation-control-room .workflow-coverage-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.evaluation-control-room .workflow-coverage-cell{border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;padding:10px}.evaluation-control-room .workflow-control-workbench{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:12px;align-items:start}.evaluation-control-room .workflow-regression-panel,.evaluation-control-room .workflow-inspector{display:grid;align-content:start;gap:12px;padding:14px}.evaluation-control-room .workflow-section-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.evaluation-control-room .workflow-section-head h3,.evaluation-control-room .workflow-inspector-title h3,.evaluation-control-room .workflow-diagnosis h4,.evaluation-control-room .workflow-timeline h4,.evaluation-control-room .workflow-evidence h4{margin:0;color:var(--ri-ink);font-size:.95rem;font-weight:700;line-height:1.32}.evaluation-control-room .workflow-section-head p{margin:3px 0 0}.evaluation-control-room .workflow-filters{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.evaluation-control-room .workflow-filter-button{min-height:30px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80a;color:var(--ri-ink-muted);padding:0 9px;font-size:.76rem;font-weight:650;line-height:1}.evaluation-control-room .workflow-filter-button:hover,.evaluation-control-room .workflow-filter-button.active{border-color:#8bd9ff73;background:#8bd9ff1a;color:var(--ri-ink)}.evaluation-control-room .workflow-regression-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--ri-border-subtle);border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.24) transparent}.evaluation-control-room .workflow-regression-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed}.evaluation-control-room .workflow-regression-table th,.evaluation-control-room .workflow-regression-table td{border-bottom:1px solid rgba(247,248,248,.08);color:var(--ri-ink-body);padding:10px 12px;text-align:left;vertical-align:middle;font-size:.84rem;line-height:1.45;overflow-wrap:normal}.evaluation-control-room .workflow-regression-table th{color:var(--ri-ink-subtle);background:#f7f8f809;font-size:.74rem;font-weight:690}.evaluation-control-room .workflow-regression-table th:nth-child(1){width:auto}.evaluation-control-room .workflow-regression-table th:nth-child(2){width:92px}.evaluation-control-room .workflow-regression-table th:nth-child(3){width:112px}.evaluation-control-room .workflow-regression-table th:nth-child(4){width:176px}.evaluation-control-room .workflow-regression-table tbody tr{cursor:pointer}.evaluation-control-room .workflow-regression-table tbody tr:hover,.evaluation-control-room .workflow-regression-table tbody tr.active{background:#8bd9ff1a}.evaluation-control-room .workflow-regression-table strong{display:-webkit-box;overflow:hidden;color:var(--ri-ink);font-size:.88rem;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.evaluation-control-room .workflow-regression-table td>span:not(.workflow-status-badge),.evaluation-control-room .workflow-regression-table .workflow-sample-link span{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--ri-ink-subtle);font-size:.78rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.evaluation-control-room .workflow-regression-table .workflow-row-cause{color:var(--ri-ink-muted);-webkit-line-clamp:1}.evaluation-control-room .workflow-regression-table td:nth-child(4){white-space:nowrap}.evaluation-control-room .workflow-regression-table .workflow-status-badge,.evaluation-control-room .workflow-item-table .workflow-status-badge{min-width:48px;margin-top:0}.evaluation-control-room .workflow-regression-table-wrap::-webkit-scrollbar,.evaluation-control-room .workflow-item-table-wrap::-webkit-scrollbar{width:8px;height:8px}.evaluation-control-room .workflow-regression-table-wrap::-webkit-scrollbar-track,.evaluation-control-room .workflow-item-table-wrap::-webkit-scrollbar-track{background:transparent}.evaluation-control-room .workflow-regression-table-wrap::-webkit-scrollbar-thumb,.evaluation-control-room .workflow-item-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b83d}.evaluation-control-room .workflow-regression-table-wrap:hover::-webkit-scrollbar-thumb,.evaluation-control-room .workflow-item-table-wrap:hover::-webkit-scrollbar-thumb{background:#94a3b85c}.evaluation-control-room .workflow-sample-link{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.evaluation-control-room .workflow-inspector-head,.evaluation-control-room .workflow-inspector-body,.evaluation-control-room .workflow-diagnosis,.evaluation-control-room .workflow-timeline,.evaluation-control-room .workflow-evidence,.evaluation-control-room .workflow-evidence-list{min-width:0;display:grid;gap:10px}.evaluation-control-room .workflow-inspector-title{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.evaluation-control-room .workflow-score-row{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.evaluation-control-room .workflow-score-row .workflow-metric-cell{padding:9px}.evaluation-control-room .workflow-score-row .workflow-metric-cell strong{font-size:.92rem}.evaluation-control-room .workflow-diagnosis-card,.evaluation-control-room .workflow-timeline-list,.evaluation-control-room .workflow-evidence-row{min-width:0;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;padding:10px}.evaluation-control-room .workflow-diagnosis-card{display:grid;gap:5px}.evaluation-control-room .workflow-diagnosis-card strong,.evaluation-control-room .workflow-evidence-row strong{min-width:0;color:var(--ri-ink);font-size:.84rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.evaluation-control-room .workflow-diagnosis-card p{margin:0;color:var(--ri-ink-subtle);font-size:.8rem;line-height:1.5}.evaluation-control-room .workflow-timeline-list{display:grid;gap:7px;color:var(--ri-ink-subtle);font-size:.78rem}.evaluation-control-room .workflow-evidence-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}.evaluation-control-room .workflow-setup-disclosure{padding:0}.evaluation-control-room .workflow-setup-disclosure>summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:14px}.evaluation-control-room .workflow-setup-disclosure>summary::-webkit-details-marker{display:none}.evaluation-control-room .workflow-setup-disclosure>summary>span:first-child{min-width:0;display:grid;gap:4px}.evaluation-control-room .workflow-setup-disclosure summary strong{color:var(--ri-ink);font-size:.92rem;font-weight:700}.evaluation-control-room .workflow-setup-disclosure summary small,.evaluation-control-room .workflow-disclosure-action{color:var(--ri-ink-subtle);font-size:.78rem}.evaluation-control-room .workflow-setup-disclosure[open] .workflow-disclosure-action{color:var(--ri-info)}.evaluation-control-room .workflow-setup-layout{padding:0 14px 14px}.discovered-model-list button{border-color:var(--ri-border-subtle);background:#f7f8f80b;color:var(--ri-ink)}.discovered-model-list button:hover{border-color:var(--ri-border-hover);background:#f7f8f813}.model-chip-list span.active{border-color:#8bd9ff73;background:#8bd9ff1f;color:var(--ri-info)}.quality-center{display:grid;gap:12px}.quality-header,.quality-tabs,.quality-inline-form,.quality-compare-controls,.quality-metrics{display:flex;align-items:center;gap:10px}.quality-header{justify-content:space-between;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;padding:12px 14px}.quality-header>div{min-width:0;display:grid;gap:4px}.quality-eyebrow{width:fit-content;color:var(--ri-info);font-size:.74rem;font-weight:760;line-height:1.2}.quality-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quality-score-card,.quality-panel,.quality-list button,.quality-row-list>div,.quality-row-list>button,.quality-tabs button,.quality-comparison{border-color:var(--ri-border-subtle);background:#f7f8f80a;color:var(--ri-ink)}.quality-score-card{min-height:78px;align-content:center;padding:12px}.quality-score-card span,.quality-row-list span,.quality-list span,.quality-metrics span{color:var(--ri-ink-subtle)}.quality-score-card strong{color:var(--ri-ink);font-size:1.32rem;font-weight:680}.quality-tabs{flex-wrap:wrap;gap:8px}.quality-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:650;line-height:1}.quality-tabs button:hover,.quality-tabs button.active,.quality-list button:hover,.quality-list button.active,.quality-row-list button:hover,.quality-row-list button.active{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.quality-tabs button.active{border-color:#8bd9ff73;background:#8bd9ff1a}.quality-two-pane,.quality-grid{min-width:0;gap:12px}.quality-two-pane{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start}.quality-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start}.quality-panel{align-content:start;gap:10px;padding:12px}.quality-list,.quality-row-list{gap:8px}.quality-list button,.quality-row-list>button,.quality-row-list>div{padding:10px}.quality-list strong,.quality-row-list strong{color:var(--ri-ink);font-size:.86rem;font-weight:650;line-height:1.35}.quality-list p,.quality-row-list p{color:var(--ri-ink-body);font-size:.78rem;line-height:1.48}.quality-inline-form{align-items:stretch}.quality-inline-form input{min-height:34px}.quality-compare-controls{align-items:stretch}.quality-compare-controls .primary-action{width:auto;min-width:112px}.quality-metrics{flex-wrap:wrap}.quality-metrics span{border:1px solid var(--ri-border-subtle);border-radius:6px;background:#f7f8f80f;padding:4px 7px;font-size:.74rem;font-weight:650}.quality-comparison{display:grid;gap:6px;border-radius:8px;padding:12px}.workflow-summary-card,.workflow-suite-rail,.workflow-board,.workflow-run-list,.workflow-run-detail,.workflow-panel,.workflow-metric-cell,.workflow-gate-card,.workflow-gate-strip,.workflow-item-table-wrap,.workflow-suite-list button,.workflow-run-list button{border-color:var(--ri-border-subtle);background:#f7f8f80a;color:var(--ri-ink)}.workflow-summary-card span,.workflow-summary-card svg,.workflow-metric-cell span,.workflow-section-heading span,.workflow-suite-list span,.workflow-run-list span,.workflow-item-table span,.workflow-gate-card span,.workflow-create-suite label>span,.workflow-form-grid label>span{color:var(--ri-ink-subtle)}.workflow-section-heading h4,.workflow-panel h5,.workflow-summary-card strong,.workflow-metric-cell strong,.workflow-suite-list strong,.workflow-run-list strong,.workflow-gate-card strong,.workflow-item-table strong{color:var(--ri-ink)}.workflow-create-suite input,.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea,.workflow-inline-controls input{border-color:var(--ri-border-subtle);background:#f7f8f80b;color:var(--ri-ink)}.workflow-create-suite input::placeholder,.workflow-form-grid input::placeholder,.workflow-form-grid textarea::placeholder{color:var(--ri-ink-tertiary)}.workflow-suite-list button:hover,.workflow-run-list button:hover,.workflow-suite-list button.active,.workflow-run-list button.active{border-color:var(--ri-border-hover);background:#f7f8f813}.workflow-suite-list button.active,.workflow-run-list button.active{border-color:#8bd9ff73;background:#8bd9ff1a}.workflow-item-table th{border-bottom-color:var(--ri-border-subtle);background:#f7f8f80e;color:var(--ri-ink-muted);font-weight:650;letter-spacing:0}.workflow-item-table td{border-bottom-color:var(--ri-border-subtle);color:var(--ri-ink-body);font-size:.86rem;line-height:1.45}.workflow-item-table td strong{display:block;color:var(--ri-ink);font-size:.9rem;font-weight:650}.workflow-item-table td>span{display:block;margin-top:3px}.workflow-item-table td:nth-child(3),.workflow-item-table td:nth-child(4),.workflow-item-table td:nth-child(5){font-variant-numeric:tabular-nums;font-weight:650}.workflow-status-badge{border-color:var(--ri-border-subtle);background:#f7f8f80e;color:var(--ri-ink-muted)}.workflow-summary-card.passed,.workflow-metric-cell.passed,.workflow-gate-strip.passed,.workflow-status-badge.passed{border-color:#8be0ac5c;background:#8be0ac1c;color:var(--ri-success)}.workflow-summary-card.warning,.workflow-metric-cell.warning,.workflow-status-badge.warning,.workflow-gate-card.warning{border-color:#f5ce695c;background:#f5ce691c;color:var(--ri-warning)}.workflow-summary-card.blocked,.workflow-metric-cell.blocked,.workflow-status-badge.blocked,.workflow-gate-card.blocked{border-color:#ff8f8f5c;background:#ff8f8f1a;color:var(--ri-danger)}.workflow-summary-card.error,.workflow-metric-cell.error,.workflow-status-badge.error,.workflow-gate-card.error{border-color:#ff985461;background:#ff98541a;color:var(--ri-permission)}.analysis-canvas.conversation-active{--thread-max-width: 960px;--thread-edge-space: 38px;--thread-content-width: min( calc(100% - (var(--thread-edge-space) * 2)), var(--thread-max-width) );--thread-bottom-cutoff: 28px;--thread-scroll-tail: 20px;--thread-scroll-right-space: var(--thread-edge-space);--conversation-dock-reserve: 236px;overflow:hidden;scrollbar-gutter:auto}.analysis-canvas.conversation-active:has(.conversation-dock .todo-panel:not(.is-collapsed)){--conversation-dock-reserve: 252px}.analysis-canvas.conversation-active:has(.conversation-dock .todo-panel.is-collapsed){--conversation-dock-reserve: 154px}.analysis-canvas.conversation-active .workbench-header{flex:0 0 auto;width:var(--thread-content-width);margin-inline:auto;min-height:66px;padding-bottom:0;position:sticky}.analysis-canvas.conversation-active .workbench-header p{display:none}.analysis-canvas.conversation-active .workbench-header .header-actions{position:absolute;top:0;right:0;display:flex;align-items:center;height:66px}.analysis-canvas.empty-conversation-active .workbench-header{z-index:24}.empty-context-toggle{min-height:34px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:0 12px;font-size:.78rem;font-weight:650;white-space:nowrap}.empty-context-toggle:hover,.empty-context-toggle:focus-visible{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.empty-conversation-panel{flex:1 1 auto;min-height:0;width:var(--thread-content-width);display:grid;align-content:center;gap:28px;margin:0 auto;padding-bottom:var(--conversation-dock-reserve)}.empty-conversation-panel h3{max-width:620px;color:var(--ri-ink);font-size:clamp(1.9rem,3vw,2.65rem);font-weight:660;line-height:1.08}.empty-conversation-starters{width:min(760px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty-conversation-starters button{min-width:0;min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:0 13px;text-align:left;font-size:.84rem;font-weight:620}.empty-conversation-starters button:hover,.empty-conversation-starters button:focus-visible{border-color:var(--ri-border-hover);background:#f7f8f813;color:var(--ri-ink)}.empty-conversation-starters svg{color:var(--ri-info)}.empty-conversation-starters span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-context-placeholder{padding:24px 26px;color:var(--ri-ink-tertiary);font-size:.82rem;line-height:1.5}.analysis-canvas.conversation-active .session-thread-surface{position:relative;flex:1 1 auto;min-height:0;width:auto;max-width:none;margin-left:calc(0px - var(--thread-edge-space));margin-right:calc(0px - var(--thread-scroll-right-space));margin-bottom:0;display:flex;flex-direction:column;overflow:hidden}.analysis-canvas.conversation-active .session-thread-surface:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:12;height:var(--thread-bottom-cutoff);background:linear-gradient(180deg,rgba(15,16,17,0) 0,var(--ri-canvas) 24px);pointer-events:none}.analysis-canvas.conversation-active .session-thread-root,.analysis-canvas.conversation-active .session-thread-layout,.analysis-canvas.conversation-active .session-thread-main{min-height:0;flex:1 1 auto}.analysis-canvas.conversation-active .session-thread-layout{display:block;position:static;height:100%;overflow:hidden}.analysis-canvas.conversation-active .session-thread-main,.analysis-canvas.conversation-active .session-thread-root{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.analysis-canvas.conversation-active .session-thread-viewport{flex:1 1 auto;min-width:0;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:4px var(--thread-scroll-right-space) calc(var(--conversation-dock-reserve) + 16px) var(--thread-edge-space);scrollbar-gutter:auto;display:flex;flex-direction:column}.analysis-canvas.conversation-active .session-thread-viewport>:first-child{margin-top:auto}.session-thread-viewport{transition:opacity .14s ease-out}.session-thread-surface .session-thread-viewport{scroll-behavior:auto}.session-thread-surface.thread-pinning .session-thread-viewport{opacity:0}.analysis-canvas.conversation-active .session-thread-viewport .session-user-message,.analysis-canvas.conversation-active .session-thread-viewport .session-assistant-message{min-width:0;max-width:100%;width:var(--thread-content-width);margin-inline:auto}.analysis-canvas.conversation-active .session-thread-viewport .session-assistant-message:last-child .session-block{border-bottom:0}.analysis-canvas.conversation-active .thread-elevator{left:18px;top:50%;transform:translateY(-50%)}.analysis-canvas.conversation-active .conversation-dock{position:absolute;left:50%;right:auto;bottom:0;width:var(--thread-content-width);transform:translate(-50%);margin:0;padding:0 0 10px;background:linear-gradient(180deg,rgba(15,16,17,0) 0,var(--ri-canvas) 36px)}.analysis-canvas.conversation-active .session-user-message{padding:8px 0}.analysis-canvas.conversation-active .session-user-bubble{max-width:min(720px,78%);padding:9px 14px;font-size:.92rem;line-height:1.5}.analysis-canvas.conversation-active .session-assistant-message.main-layer{padding:8px 0}.analysis-canvas.conversation-active .session-main-detail,.analysis-canvas.conversation-active .session-process-detail{min-width:0;max-width:100%;overflow-x:hidden;gap:9px}.analysis-canvas.conversation-active .session-block-title h4,.analysis-canvas.conversation-active .session-process-title strong{color:var(--ri-ink);font-size:.96rem;font-weight:620;line-height:1.28}.analysis-canvas.conversation-active .session-summary,.analysis-canvas.conversation-active .session-detail,.analysis-canvas.conversation-active .session-stream-output.stream-output,.analysis-canvas.conversation-active .session-result-grid p,.analysis-canvas.conversation-active .session-artifact ul{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:.88rem;line-height:1.52}.analysis-canvas.conversation-active .session-flowchart{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:8px;overflow:visible;padding:2px 0}.analysis-canvas.conversation-active .session-flow-step{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.analysis-canvas.conversation-active .session-flow-step button{min-width:0;min-height:54px;grid-template-columns:24px minmax(0,1fr);border:1px solid rgba(247,248,248,.1);border-radius:8px;background:#f7f8f809;color:#f7f8f8db;padding:8px 9px}.analysis-canvas.conversation-active .session-flow-step button:hover:not(:disabled){border-color:#f7f8f833;background:#f7f8f811}.analysis-canvas.conversation-active .session-flow-step button span{width:24px;height:24px;background:#f7f8f814;color:var(--ri-ink);font-size:.72rem;font-weight:700}.analysis-canvas.conversation-active .session-flow-step p{margin:0;color:#f7f8f8c2;font-size:.78rem;line-height:1.36}.analysis-canvas.conversation-active .session-flow-step>svg{color:#f7f8f86b}.analysis-canvas.conversation-active .session-table{border:1px solid rgba(247,248,248,.1);border-radius:8px;background:transparent;overflow:auto}.analysis-canvas.conversation-active .session-table-shell{display:grid;gap:10px}.analysis-canvas.conversation-active .session-chart-panel{display:grid;gap:10px;border:1px solid rgba(247,248,248,.09);border-radius:8px;background:#f7f8f806;padding:10px}.analysis-canvas.conversation-active .session-chart-tabs{display:flex;flex-wrap:wrap;gap:6px}.analysis-canvas.conversation-active .session-chart-tabs button{min-height:28px;border:1px solid rgba(247,248,248,.09);border-radius:7px;background:transparent;color:#f7f8f894;padding:0 9px;font-size:.72rem;font-weight:580}.analysis-canvas.conversation-active .session-chart-tabs button:hover,.analysis-canvas.conversation-active .session-chart-tabs button.active{border-color:#f7f8f82e;background:#f7f8f80e;color:#f7f8f8e0}.analysis-canvas.conversation-active .session-chart-bars{display:grid;gap:5px}.analysis-canvas.conversation-active .session-chart-bar{--bar-percent: 0%;min-width:0;min-height:32px;display:grid;grid-template-columns:minmax(96px,.65fr) minmax(120px,1.35fr) 38px;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:#f7f8f8bd;padding:5px 7px;text-align:left}.analysis-canvas.conversation-active .session-chart-bar:hover,.analysis-canvas.conversation-active .session-chart-bar.active{background:#f7f8f80e;color:#f7f8f8e6}.analysis-canvas.conversation-active .session-chart-bar:disabled{cursor:default}.analysis-canvas.conversation-active .session-chart-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:620}.analysis-canvas.conversation-active .session-chart-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#f7f8f812}.analysis-canvas.conversation-active .session-chart-fill{position:absolute;inset:0 auto 0 0;width:var(--bar-percent);border-radius:inherit;background:#f7f8f87a}.analysis-canvas.conversation-active .session-chart-bar.active .session-chart-fill{background:#8bd9ffb8}.analysis-canvas.conversation-active .session-chart-bar strong{color:#f7f8f8db;font-size:.78rem;font-weight:650;text-align:right}.analysis-canvas.conversation-active .session-chart-bar small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#f7f8f87a;font-size:.72rem;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.analysis-canvas.conversation-active .session-table-row{gap:0;min-width:520px;min-height:38px;border-bottom:1px solid rgba(247,248,248,.07);background:transparent;color:#f7f8f8d1;padding:0}.analysis-canvas.conversation-active .session-table-row span{min-width:0;border-right:1px solid rgba(247,248,248,.07);padding:8px 9px;color:inherit;font-size:.76rem;line-height:1.38}.analysis-canvas.conversation-active .session-table-row span:last-child{border-right:0}.analysis-canvas.conversation-active .session-table-head{background:#f7f8f80b;color:var(--ri-ink-muted);font-weight:650}.analysis-canvas.conversation-active .session-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;gap:10px;border:0;border-radius:0;background:transparent;overflow:visible}.analysis-canvas.conversation-active .session-result-grid>button{min-height:72px;border:1px solid rgba(247,248,248,.1);border-radius:8px;background:#f7f8f809;color:#f7f8f8e0;padding:11px}.analysis-canvas.conversation-active .session-result-grid>button:hover{border-color:#f7f8f833;background:#f7f8f811}.analysis-canvas.conversation-active .session-result-grid span{color:var(--ri-ink);font-size:.84rem;font-weight:650;line-height:1.3}.analysis-canvas.conversation-active .session-result-grid p{margin:6px 0 0;color:#f7f8f8b8;font-size:.82rem;line-height:1.46}.analysis-canvas.conversation-active .session-structured-output{grid-column:1 / -1;min-width:0;max-width:100%;overflow-x:auto;border:1px solid rgba(247,248,248,.09);border-radius:7px;background:var(--ri-terminal);color:#f7f8f8c7;padding:8px;font-size:.72rem;line-height:1.45}.analysis-canvas.conversation-active .session-artifact{display:grid;gap:6px}.analysis-canvas.conversation-active .session-result-grid .session-report-actions{border-top:1px solid rgba(247,248,248,.09);padding-top:10px}.analysis-canvas.conversation-active .event-stream{display:grid;gap:7px;border-left:1px solid rgba(247,248,248,.12);padding-left:12px}.analysis-canvas.conversation-active .stream-event-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;border:0;border-radius:8px;background:transparent;color:#f7f8f8db;padding:8px 9px;text-align:left;overflow:hidden}.analysis-canvas.conversation-active .stream-event-row:hover{background:#f7f8f80e}.analysis-canvas.conversation-active .event-index{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(247,248,248,.13);border-radius:999px;background:var(--ri-canvas);color:#f7f8f8a8;font-size:.68rem;font-weight:650}.analysis-canvas.conversation-active .event-index:before{content:"";position:absolute;left:-18px;top:11px;width:12px;height:1px;background:#f7f8f81f}.analysis-canvas.conversation-active .event-copy{display:grid;gap:4px;min-width:0}.analysis-canvas.conversation-active .event-heading{min-width:0;display:flex;align-items:center;gap:8px;min-height:24px}.analysis-canvas.conversation-active .event-copy strong{color:var(--ri-ink);font-size:.84rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.analysis-canvas.conversation-active .event-copy p{margin:0 0 0 16px;color:#f7f8f8b3;font-size:.8rem;line-height:1.42;overflow-wrap:anywhere}.analysis-canvas.conversation-active .event-copy code{min-width:0;max-width:100%;width:fit-content;display:block;overflow:hidden;border:1px solid rgba(247,248,248,.09);border-radius:6px;background:var(--ri-terminal);color:#f7f8f8c7;padding:5px 7px;font-family:var(--ri-font-code);font-size:.72rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.analysis-canvas.conversation-active .event-status{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#f7f8f857;color:transparent;padding:0;overflow:hidden;font-size:0;line-height:0;box-shadow:0 0 0 3px #f7f8f80b}.analysis-canvas.conversation-active .event-status.done{background:#7bd59e}.analysis-canvas.conversation-active .event-status.fail{background:#ff8f8f}.analysis-canvas.conversation-active .event-status.wait{background:#ffb070}.analysis-canvas.conversation-active .event-status.run{background:#f5f5f6}.todo-panel.readonly .todo-copy p{font-size:.72rem}@media(max-width:1420px){.evaluation-control-room .workflow-control-workbench{grid-template-columns:1fr}.evaluation-control-room .workflow-inspector{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start}.evaluation-control-room .workflow-inspector-head,.evaluation-control-room .workflow-inspector-body{min-width:0}}@media(max-width:1180px){body{overflow-x:hidden;overflow-y:hidden}.app-shell,.app-shell.left-collapsed,.app-shell.right-open,.app-shell.right-collapsed{grid-template-columns:minmax(260px,304px) minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.app-shell.workspace-shell,.app-shell.workspace-shell.left-collapsed{grid-template-columns:var(--left-width) minmax(0,1fr)}.analysis-canvas,.control-rail{height:100vh;min-height:100vh}.conversation-shell .inspector{position:fixed;top:0;right:0;bottom:0;z-index:62;width:min(380px,calc(100vw - 24px));border-width:0 0 0 1px;box-shadow:-24px 0 60px #00000057;transform:translate(0)}.conversation-shell .artifact-preview-inspector{width:min(534px,calc(100vw - 24px))}.conversation-shell .inspector-collapsed{display:none}.mobile-right-button{display:inline-grid}.mobile-panel-scrim.right-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:block;border:0;background:#00000061;padding:0}.analysis-canvas.workspace-active{height:100vh;min-height:100vh;max-height:100vh}.workspace-stat-grid,.quality-score-grid,.model-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-two-pane,.quality-grid,.memory-workspace-grid{grid-template-columns:1fr}.quality-panel.wide{grid-column:auto}.model-endpoint-add-form,.model-endpoint-edit-form{grid-template-columns:1fr}.model-endpoint-add-submit{margin-top:0;width:100%;justify-content:center}}@media(max-width:1099px){.conversation-shell .artifact-preview-inspector{width:100vw;max-width:100vw;border-left:0}}@media(max-width:780px){.app-shell,.app-shell.left-collapsed,.app-shell.right-open,.app-shell.right-collapsed{grid-template-columns:1fr}.mobile-left-button,.mobile-panel-close{display:inline-grid}.rail-collapse-button{display:none}.mobile-panel-scrim.left-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;display:block;border:0;background:#00000061;padding:0}.control-rail,.inspector,.analysis-canvas,.session-thread-surface,.session-thread-viewport,.conversation-dock,.conversation-composer-shell{min-width:0;width:100%;max-width:100%}.control-rail{position:fixed;top:0;bottom:0;left:0;z-index:72;width:min(316px,calc(100vw - 30px));max-width:min(316px,calc(100vw - 30px));border-width:0 1px 0 0;box-shadow:24px 0 60px #00000057;transform:translate(-104%);transition:transform .18s ease-out}.app-shell.mobile-left-open .control-rail{transform:translate(0)}.app-shell.workspace-shell .control-rail{min-height:100vh;max-height:100vh;overflow-y:auto;border-width:0 1px 0 0}.app-shell.workspace-shell .session-manager{flex:0 1 auto;max-height:190px;padding-top:12px}.app-shell.workspace-shell .session-tabs{max-height:128px}.app-shell.workspace-shell .workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.app-shell.workspace-shell .workspace-nav button{grid-template-columns:18px minmax(0,1fr);min-height:36px}.app-shell.workspace-shell .workspace-nav button>svg:last-child{display:none}.analysis-canvas{height:100vh;min-height:100vh;max-height:100vh;padding:16px 16px 0;overflow:hidden}.analysis-canvas.workspace-active{padding:0;overflow:hidden}.analysis-canvas.workspace-active .workbench-header{display:grid;gap:10px;padding:16px}.analysis-canvas.workspace-active .workbench-header .header-actions{width:100%}.empty-conversation-panel{width:100%;gap:18px;padding:18px 0 calc(var(--conversation-dock-reserve) + 18px)}.empty-conversation-panel h3{font-size:1.62rem}.empty-conversation-starters{grid-template-columns:1fr}.analysis-canvas.workspace-active .workspace-page{padding:14px 16px 28px}.workspace-page-hero,.workspace-section-header,.quality-header,.quality-compare-controls{flex-direction:column;align-items:stretch}.workspace-back-button{width:100%}.workspace-stat-grid,.quality-score-grid,.model-group-grid,.memory-workspace-grid,.memory-workspace-grid .theme-form,.memory-row{grid-template-columns:1fr}.memory-workspace-grid .theme-form button{width:100%}.memory-scope-panel header{flex-direction:column}.memory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-actions{justify-content:flex-start}.model-endpoint-card-header{align-items:flex-start}.model-endpoint-card-actions{width:100%;justify-content:flex-start}.model-endpoint-footer{flex-wrap:wrap}.model-endpoint-add-model-group{flex:1 1 100%}.analysis-canvas.conversation-active{--thread-edge-space: 16px;--thread-scroll-right-space: 16px;--thread-content-width: min(100%, calc(100vw - 32px) )}.analysis-canvas.conversation-active .conversation-dock,.conversation-dock{position:absolute;left:16px;right:16px;bottom:0;width:auto;transform:none;gap:8px;margin-bottom:0}.session-thread-surface,.result-surface{margin-bottom:0}.todo-panel,.conversation-dock .todo-panel{width:100%;max-width:100%;margin-bottom:0;padding-bottom:7px}.composer-bottom-row{flex-wrap:wrap}.composer-right-actions{flex:1 1 100%;margin-left:0}.model-picker-button{flex:1 1 150px;max-width:none}.table-row,.session-table-row,.score-row,.score-row.head,.stream-event-row{grid-template-columns:1fr}.session-turn-navigator,.thread-elevator{display:none}}.settings-panel{display:grid;gap:16px}.settings-workspace{min-width:0;overflow-x:hidden}.settings-workspace .workspace-page-hero p,.settings-workspace .workspace-section-header p,.settings-cluster-heading p,.settings-control-copy p{overflow-wrap:anywhere;white-space:normal;word-break:break-all}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-summary-card{min-width:0;min-height:96px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80a;padding:13px}.settings-summary-card>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#8bd9ff14;color:var(--ri-info)}.settings-summary-card>div{min-width:0;display:grid;gap:4px}.settings-summary-card small,.settings-summary-card em{overflow:hidden;color:var(--ri-ink-subtle);font-size:.76rem;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-summary-card strong{min-width:0;overflow:hidden;color:var(--ri-ink);font-size:1.02rem;font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:14px;align-items:start}.settings-side-nav{position:sticky;top:0;max-width:100%;display:grid;gap:8px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f806;padding:8px}.settings-side-nav a{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid transparent;border-radius:8px;color:var(--ri-ink-muted);padding:9px 8px;text-decoration:none}.settings-side-nav a:hover,.settings-side-nav a:focus-visible{border-color:var(--ri-border-hover);background:#f7f8f80e;color:var(--ri-ink)}.settings-side-nav svg{color:var(--ri-info)}.settings-side-nav span{min-width:0;display:grid;gap:3px}.settings-side-nav strong,.settings-side-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-side-nav strong{font-size:.82rem;font-weight:650}.settings-side-nav small{color:var(--ri-ink-subtle);font-size:.72rem}.settings-content{min-width:0;display:grid;gap:18px}.settings-section-cluster{min-width:0;display:grid;gap:12px;scroll-margin-top:16px}.settings-cluster-heading{min-width:0;display:grid;gap:4px;padding:2px 2px 0}.settings-cluster-heading span{color:var(--ri-ink);font-size:.95rem;font-weight:680}.settings-cluster-heading p{max-width:720px;margin:0;color:var(--ri-ink-subtle);font-size:.8rem;line-height:1.45}.admin-readiness-section{display:grid;gap:14px}.admin-readiness-overview{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809;padding:12px}.admin-readiness-overview svg{color:var(--ri-info)}.admin-readiness-overview.blocked svg{color:var(--ri-danger)}.admin-readiness-overview.needs_config svg{color:var(--ri-warning)}.admin-readiness-overview.ready svg{color:var(--ri-success)}.admin-readiness-overview>div{min-width:0;display:grid;gap:3px}.admin-readiness-overview strong{color:var(--ri-ink);font-size:.95rem}.admin-readiness-overview span{min-width:0;overflow:hidden;color:var(--ri-ink-subtle);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.admin-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-readiness-card{min-width:0;min-height:150px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f808;padding:12px}.admin-readiness-card header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.admin-readiness-card strong{min-width:0;color:var(--ri-ink);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.admin-readiness-card header span{flex:0 0 auto;border:1px solid var(--ri-border-subtle);border-radius:999px;color:var(--ri-ink-muted);padding:3px 8px;font-size:.72rem;font-weight:680;white-space:nowrap}.admin-readiness-card.ready header span{border-color:#6cc48f61;color:var(--ri-success)}.admin-readiness-card.needs_config header span{border-color:#f5ce696b;color:var(--ri-warning)}.admin-readiness-card.blocked header span{border-color:#ff707061;color:var(--ri-danger)}.admin-readiness-card p{min-width:0;margin:0;color:var(--ri-ink-muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.admin-readiness-card small{color:var(--ri-ink-subtle);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.settings-effective-mode{margin:10px 0 0;color:var(--ri-ink-subtle);font-size:.85rem}.settings-effective-mode strong{color:var(--ri-ink)}.permission-mode-control{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid var(--ri-border-subtle);border-radius:10px;background:#f7f8f807;padding:6px}.permission-mode-control button{min-width:0;min-height:42px;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 10px;font-size:.88rem;font-weight:680;line-height:1.2;white-space:normal}.permission-mode-control button.active{border-color:var(--ri-border-hover);background:#f7f8f816}.settings-permission-profiles{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none}.settings-permission-profiles li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--ri-border-subtle);border-radius:10px;background:#f7f8f808}.settings-permission-profiles li span{color:var(--ri-ink-subtle);font-size:.85rem}.settings-permission-profiles li small{color:var(--ri-ink-subtle);font-size:.78rem}.settings-permission-reason{margin:0;border:1px solid rgba(245,206,105,.26);border-radius:8px;background:#f5ce6914;color:var(--ri-warning, var(--ri-ink-subtle));padding:9px 10px;font-size:.82rem;line-height:1.45}.settings-pii-scrub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.settings-pii-scrub-list li{min-width:0;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f809}.settings-pii-scrub-toggle{min-width:0;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;cursor:pointer}.settings-pii-scrub-toggle input{width:15px;height:15px;accent-color:var(--ri-info)}.settings-pii-scrub-toggle span{min-width:0;overflow:hidden;color:var(--ri-ink);font-size:.84rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settings-budget-form{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.settings-budget-form label{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;font-size:.85rem;color:var(--ri-ink-subtle)}.settings-budget-stats{margin-top:16px}.settings-sdk-stats{margin-top:2px}.settings-sdk-form{display:grid;gap:0}.settings-control-row{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(320px,1fr);gap:18px;align-items:start;padding:14px 0;border-top:1px solid var(--ri-border-subtle)}.settings-control-copy{display:grid;gap:4px;min-width:0}.settings-control-copy strong{color:var(--ri-ink);font-size:.9rem}.settings-control-copy p{margin:4px 0 0;color:var(--ri-ink-subtle);font-size:.8rem;line-height:1.45}.settings-control-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.settings-control-value-single{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-control-value label,.settings-select-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--ri-ink-subtle);font-size:.8rem}.settings-control-value input,.settings-control-value textarea,.settings-select-field select{width:100%}.settings-control-value-single>label,.settings-control-value-single>.settings-select-field{justify-self:start;width:min(420px,100%)}.settings-input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:min(420px,100%)}.settings-input-with-unit input{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.settings-input-with-unit>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--ri-border-subtle);border-left:0;border-radius:0 8px 8px 0;background:#f7f8f809;color:var(--ri-ink-subtle);padding:0 10px;font-size:.78rem;font-weight:650;white-space:nowrap}.settings-control-value textarea{min-height:82px;resize:vertical;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f80b;color:var(--ri-ink);padding:9px 10px;font-size:.84rem;line-height:1.45}.settings-select-field{justify-self:start;width:min(360px,100%)}.settings-control-help{width:min(420px,100%);margin:0;color:var(--ri-ink-subtle);font-size:.78rem;line-height:1.4}.settings-control-help-error{color:var(--ri-danger)}.settings-domain-summary{display:grid;gap:8px}.settings-domain-summary>span{color:var(--ri-ink-subtle);font-size:.8rem}.settings-empty-value{color:var(--ri-ink-muted);font-size:.84rem;font-weight:650}.settings-disclosure{width:min(520px,100%);padding-top:2px}.settings-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f806;color:var(--ri-ink);cursor:pointer;font-size:.84rem;font-weight:650;list-style:none;padding:10px 12px}.settings-disclosure summary::-webkit-details-marker{display:none}.settings-disclosure summary:focus-visible{outline:none;border-color:var(--ri-border-hover);box-shadow:none}.settings-disclosure summary:hover{border-color:var(--ri-border-hover);background:#f7f8f80a}.settings-disclosure summary:before{content:"展开";justify-self:end;grid-column:2;grid-row:1;border:1px solid var(--ri-border-subtle);border-radius:999px;color:var(--ri-ink-subtle);padding:3px 8px;font-size:.72rem;font-weight:650}.settings-disclosure[open] summary:before{content:"收起"}.settings-disclosure summary>span{min-width:0}.settings-disclosure summary>small{grid-column:1 / -1;color:var(--ri-ink-subtle);font-size:.76rem;font-weight:500}.settings-disclosure label{display:grid;gap:6px;margin-top:12px;color:var(--ri-ink-subtle);font-size:.8rem}.settings-disclosure .settings-checkbox-line{display:inline-flex;align-items:center;gap:8px}.settings-disclosure .settings-checkbox-line input{width:auto}.settings-control-actions{display:grid;grid-template-columns:repeat(2,78px);gap:8px}.settings-control-actions .primary-action,.settings-control-actions .secondary-action{width:78px;min-width:0;padding:0 10px}.settings-chip-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.settings-chip-list span{border:1px solid var(--ri-border-subtle);border-radius:999px;background:#f7f8f80b;color:var(--ri-ink-muted);padding:4px 8px;font-size:.76rem;font-weight:620}.settings-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--ri-border-subtle)}.settings-form-footer>span{color:var(--ri-ink-subtle);font-size:.8rem}.settings-form-actions{display:flex;justify-content:flex-end;gap:8px}.settings-form-actions .primary-action,.settings-form-actions .secondary-action{min-width:108px}.settings-status-list,.settings-warning-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.settings-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-status-list li,.settings-warning-list li{min-width:0;border:1px solid var(--ri-border-subtle);border-radius:10px;background:#f7f8f809;padding:10px 12px}.settings-status-list li{display:grid;gap:4px}.settings-status-list strong{color:var(--ri-ink);font-size:.88rem}.settings-status-list span{color:var(--ri-ink-muted);font-size:.82rem}.settings-status-list small{min-width:0;overflow:hidden;color:var(--ri-ink-subtle);font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-warning-list{padding-top:2px}.settings-warning-list li{color:var(--ri-warning);font-size:.8rem;line-height:1.45}.settings-boundary-list span,.settings-boundary-list small{overflow-wrap:anywhere}.settings-curation-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ri-border-subtle)}.settings-curation-trigger p{margin:4px 0 0;color:var(--ri-ink-subtle);font-size:.85rem;max-width:520px}.settings-curation-button{flex:0 0 auto}.memory-curation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.memory-curation-modal{width:min(640px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;gap:14px;overflow-y:auto;border:1px solid var(--ri-border-subtle);border-radius:12px;background:#191a1c;padding:20px;box-shadow:0 22px 56px #00000070}.memory-curation-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-curation-modal header div{display:grid;gap:4px}.memory-curation-modal header span{color:var(--ri-ink-subtle);font-size:.85rem}.memory-curation-modal h4{margin:0 0 8px;font-size:.9rem}.memory-curation-summary,.memory-curation-empty{margin:0;color:var(--ri-ink-subtle);font-size:.85rem}.memory-curation-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.memory-curation-list li{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--ri-border-subtle);border-radius:8px;background:#f7f8f808}.memory-curation-list li span{color:var(--ri-ink-subtle);font-size:.82rem}.memory-curation-list li small{color:var(--ri-ink-subtle);font-size:.78rem}.memory-curation-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:780px){.evaluation-control-room{padding:14px 14px 24px}.evaluation-control-room .workflow-layout,.evaluation-control-room .workflow-diagnostics,.evaluation-control-room .workflow-setup-grid,.evaluation-control-room .workflow-section-heading,.evaluation-control-room .workflow-gate-board,.evaluation-control-room .workflow-trend-strip,.evaluation-control-room .workflow-control-workbench,.evaluation-control-room .workflow-inspector,.evaluation-control-room .workflow-section-head{grid-template-columns:1fr}.evaluation-control-room .workflow-summary-strip,.evaluation-control-room .workflow-aggregate-grid,.evaluation-control-room .workflow-gate-grid,.evaluation-control-room .workflow-form-pair,.evaluation-control-room .workflow-run-actions,.evaluation-control-room .workflow-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-control-room .workflow-gate-hero{grid-template-columns:1fr}.evaluation-control-room .workflow-gate-actions,.evaluation-control-room .workflow-filters{justify-content:flex-start}.evaluation-control-room .workflow-summary-strip{align-items:stretch}.evaluation-control-room .workflow-suite-list,.evaluation-control-room .workflow-run-list{max-height:240px}.settings-summary-grid,.admin-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-side-nav{position:static;grid-auto-flow:column;grid-auto-columns:minmax(142px,1fr);overflow-x:auto;scrollbar-width:none}.settings-side-nav::-webkit-scrollbar{width:0;height:0}.settings-pii-scrub-list{grid-template-columns:1fr}.permission-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-curation-trigger{align-items:stretch;flex-direction:column}.settings-curation-button{width:100%}.settings-control-row,.settings-status-list,.settings-control-value{grid-template-columns:1fr}.settings-select-field{justify-self:stretch;width:100%}.settings-input-with-unit,.settings-control-value-single>label,.settings-control-value-single>.settings-select-field,.settings-disclosure{width:100%}.settings-form-footer{align-items:stretch;flex-direction:column}.settings-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-actions .primary-action,.settings-form-actions .secondary-action{min-width:0;width:100%}.settings-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-control-actions .primary-action,.settings-control-actions .secondary-action{width:100%}}@media(max-width:520px){.settings-summary-grid,.admin-readiness-grid{grid-template-columns:1fr}.admin-readiness-overview span{white-space:normal}.settings-summary-card{min-height:82px}.settings-side-nav{grid-auto-columns:minmax(132px,1fr)}.permission-mode-control,.evaluation-control-room .workflow-summary-strip,.evaluation-control-room .workflow-aggregate-grid,.evaluation-control-room .workflow-gate-grid,.evaluation-control-room .workflow-form-pair,.evaluation-control-room .workflow-run-actions,.evaluation-control-room .workflow-coverage-grid,.evaluation-control-room .workflow-score-row{grid-template-columns:1fr}.evaluation-control-room .workflow-setup-disclosure>summary{grid-template-columns:1fr}}.quality-result-item.highlighted{border-color:#4f8f8b;background:#edf7f6;box-shadow:0 0 0 2px #4f8f8b29}.quality-gate-list,.quality-evidence-list,.quality-notes,.quality-regression-list{display:grid;gap:6px;margin:0;padding:0}.quality-gate,.quality-metric-row,.quality-regression-list button{border:1px solid #d5dde5;border-radius:8px;background:#fff}.quality-gate,.quality-metric-row{display:grid;gap:4px;padding:8px}.quality-gate.passed,.quality-metric-row.passed{border-color:#bad8ca;background:#f1f8f3}.quality-gate.failed,.quality-metric-row.failed{border-color:#e6b5a6;background:#fff4ef}.quality-gate span,.quality-metric-row span,.quality-evidence-list,.quality-notes{color:#66717d;font-size:.82rem}.quality-evidence-list,.quality-notes{padding-left:18px}.quality-regression-list button{cursor:pointer;padding:8px 10px;text-align:left;color:#17202a}.quality-regression-list button:hover{border-color:#6ea3a1;background:#edf7f6}.quality-error-list{border:1px solid #e6b5a6;border-radius:8px;background:#fff7f3;display:grid;gap:8px;padding:10px}.quality-error-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.quality-error-row{border-top:1px solid #f0cbbf;display:grid;gap:3px;padding-top:8px}.quality-error-row span{color:#8f4a34;font-size:.82rem;overflow-wrap:anywhere}.quality-target-output{border:1px solid #d5dde5;border-radius:8px;background:#f8fafc;color:#17202a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.quality-row-list>.quality-sample-item{background:transparent;border:0;display:grid;gap:8px;padding:0}.quality-sample-item>button{border:1px solid #d5dde5;border-radius:8px;background:#fff;color:#17202a;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.quality-sample-item>button.active,.quality-sample-item>button:hover{border-color:#6ea3a1;background:#edf7f6}.quality-expected-form{border:1px solid #d5dde5;border-radius:8px;background:#f8fafc;display:grid;gap:10px;padding:10px}.quality-expected-form label{display:grid;gap:4px}.quality-expected-form label span{color:#66717d;font-size:.78rem;font-weight:700}.quality-debug-runner,.quality-debug-result,.quality-calibration-form,.quality-drawer-section{display:grid;gap:10px}.quality-debug-runner{border-top:1px solid #d5dde5;padding-top:10px}.quality-debug-result{border:1px solid #cfe1dc;border-radius:8px;background:#f7faf8;padding:10px}.quality-debug-result span{color:#66717d;font-size:.82rem}.quality-case-table-wrap{border:1px solid #d5dde5;border-radius:8px;overflow:auto}.quality-case-table{width:100%;border-collapse:collapse;min-width:680px}.quality-case-table th,.quality-case-table td{border-bottom:1px solid #e5ebf1;padding:10px;text-align:left;vertical-align:top}.quality-case-table th{background:#f8fafc;color:#66717d;font-size:.78rem}.quality-case-table tr{cursor:pointer}.quality-case-table tr:hover,.quality-case-table tr.selected,.quality-case-table tr.highlighted{background:#edf7f6}.quality-case-table tr.has-error{background:#fff7f3}.quality-case-table td:first-child{display:grid;gap:3px;min-width:220px}.quality-case-table td:first-child span{color:#66717d;font-size:.78rem;overflow-wrap:anywhere}.quality-result-drawer{position:fixed;top:72px;right:24px;bottom:24px;z-index:30;width:min(760px,calc(100vw - 48px));border:1px solid #c9d5df;border-radius:8px;background:#fff;box-shadow:0 18px 54px #17202a2e;display:grid;grid-template-rows:auto 1fr;gap:0;overflow:auto;padding:0}.quality-drawer-header{position:sticky;top:0;z-index:1;border-bottom:1px solid #e5ebf1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.quality-drawer-header>div:first-child{display:grid;gap:3px;min-width:0}.quality-drawer-header span{color:#66717d;font-size:.82rem}.quality-drawer-actions{display:inline-flex;align-items:center;gap:6px}.quality-drawer-section,.quality-calibration-form{border-bottom:1px solid #e5ebf1;padding:14px}.quality-drawer-section h5,.quality-calibration-form h5{margin:0}.quality-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.quality-definition-grid div{border:1px solid #d5dde5;border-radius:8px;background:#f8fafc;display:grid;gap:4px;padding:8px}.quality-definition-grid dt{color:#66717d;font-size:.76rem;font-weight:700}.quality-definition-grid dd{margin:0;overflow-wrap:anywhere}.quality-calibration-form label{display:grid;gap:4px}.quality-calibration-form label span{color:#66717d;font-size:.78rem;font-weight:700}
