:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:oklch(96.5% .012 82);--paper:oklch(99% .006 82);--surface:white;--surface-muted:oklch(97.5% .008 82);--surface-sunken:oklch(94% .015 82);--surface-active:oklch(92% .035 82);--surface-veil:oklch(99% .006 82/.92);--canvas-tint:oklch(98% .01 82);--ink:oklch(23% .025 235);--muted:oklch(52% .025 235);--muted-strong:oklch(46% .028 235);--line:oklch(87% .018 82);--brand:oklch(46% .11 203);--brand-dark:oklch(36% .09 203);--brand-text:oklch(36% .09 203);--on-brand:white;--accent:oklch(76% .12 67);--danger:oklch(53% .19 28);--danger-ink:oklch(34% .14 28);--danger-weak:oklch(94% .04 28);--danger-tint:oklch(96% .025 28);--danger-border:oklch(70% .12 28);--success:oklch(47% .13 145);--success-ink:oklch(34% .11 145);--success-weak:oklch(93% .04 145);--warn-ink:oklch(39% .1 67);--warn-weak:oklch(94% .045 67);--info-weak:oklch(93% .025 245);--code-surface:oklch(22% .025 245);--code-ink:oklch(94% .01 245);--github-fill:oklch(22% .018 250);--focus-color:.72 .1 203;--focus-ring:oklch(var(--focus-color) / .55);--focus-ring-soft:oklch(var(--focus-color) / .35);--focus-ring-faint:oklch(var(--focus-color) / .2);--shadow-sm:0 1px 4px oklch(30% .03 230/.12);--shadow-md:0 10px 34px oklch(30% .03 230/.08);--shadow-lg:0 24px 80px oklch(26% .03 230/.16);--overlay:oklch(16% .02 235/.62);--glow-warm:oklch(91% .05 74/.7);--glow-warm-strong:oklch(87% .08 72/.72);--glow-cool:oklch(94% .02 205);--glow-cool-strong:oklch(82% .07 205/.58);--d-canvas:oklch(18.5% .012 235);--d-paper:oklch(22.5% .014 235);--d-surface:oklch(25.5% .015 235);--d-surface-muted:oklch(20.5% .013 235);--d-surface-sunken:oklch(29% .016 235);--d-surface-active:oklch(34% .02 235);--d-surface-veil:oklch(23.5% .014 235/.94);--d-canvas-tint:oklch(21% .013 235);--d-ink:oklch(95% .01 235);--d-muted:oklch(76% .02 235);--d-muted-strong:oklch(83% .022 235);--d-line:oklch(36% .018 235);--d-brand:oklch(76% .11 203);--d-brand-dark:oklch(48% .12 203);--d-brand-text:oklch(82% .1 203);--d-accent:oklch(81% .12 67);--d-danger:oklch(70% .17 28);--d-danger-ink:oklch(86% .09 28);--d-danger-weak:oklch(33% .08 28);--d-danger-tint:oklch(29% .06 28);--d-danger-border:oklch(56% .14 28);--d-success:oklch(74% .14 145);--d-success-ink:oklch(87% .11 145);--d-success-weak:oklch(31% .07 145);--d-warn-ink:oklch(86% .1 67);--d-warn-weak:oklch(34% .07 67);--d-info-weak:oklch(31% .05 245);--d-code-surface:oklch(17% .02 245);--d-code-ink:oklch(91% .015 245);--d-github-fill:oklch(32% .018 250);--d-focus-color:.8 .11 203;--d-shadow-sm:0 1px 4px oklch(5% .01 235/.5);--d-shadow-md:0 10px 34px oklch(5% .01 235/.45);--d-shadow-lg:0 24px 80px oklch(3% .01 235/.6);--d-overlay:oklch(9% .015 235/.74);--d-glow-warm:oklch(50% .08 74/.16);--d-glow-warm-strong:oklch(52% .1 72/.2);--d-glow-cool:oklch(25% .03 205);--d-glow-cool-strong:oklch(45% .07 205/.18)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--d-canvas);--paper:var(--d-paper);--surface:var(--d-surface);--surface-muted:var(--d-surface-muted);--surface-sunken:var(--d-surface-sunken);--surface-active:var(--d-surface-active);--surface-veil:var(--d-surface-veil);--canvas-tint:var(--d-canvas-tint);--ink:var(--d-ink);--muted:var(--d-muted);--muted-strong:var(--d-muted-strong);--line:var(--d-line);--brand:var(--d-brand);--brand-dark:var(--d-brand-dark);--brand-text:var(--d-brand-text);--accent:var(--d-accent);--danger:var(--d-danger);--danger-ink:var(--d-danger-ink);--danger-weak:var(--d-danger-weak);--danger-tint:var(--d-danger-tint);--danger-border:var(--d-danger-border);--success:var(--d-success);--success-ink:var(--d-success-ink);--success-weak:var(--d-success-weak);--warn-ink:var(--d-warn-ink);--warn-weak:var(--d-warn-weak);--info-weak:var(--d-info-weak);--code-surface:var(--d-code-surface);--code-ink:var(--d-code-ink);--github-fill:var(--d-github-fill);--focus-color:var(--d-focus-color);--shadow-sm:var(--d-shadow-sm);--shadow-md:var(--d-shadow-md);--shadow-lg:var(--d-shadow-lg);--overlay:var(--d-overlay);--glow-warm:var(--d-glow-warm);--glow-warm-strong:var(--d-glow-warm-strong);--glow-cool:var(--d-glow-cool);--glow-cool-strong:var(--d-glow-cool-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--d-canvas);--paper:var(--d-paper);--surface:var(--d-surface);--surface-muted:var(--d-surface-muted);--surface-sunken:var(--d-surface-sunken);--surface-active:var(--d-surface-active);--surface-veil:var(--d-surface-veil);--canvas-tint:var(--d-canvas-tint);--ink:var(--d-ink);--muted:var(--d-muted);--muted-strong:var(--d-muted-strong);--line:var(--d-line);--brand:var(--d-brand);--brand-dark:var(--d-brand-dark);--brand-text:var(--d-brand-text);--accent:var(--d-accent);--danger:var(--d-danger);--danger-ink:var(--d-danger-ink);--danger-weak:var(--d-danger-weak);--danger-tint:var(--d-danger-tint);--danger-border:var(--d-danger-border);--success:var(--d-success);--success-ink:var(--d-success-ink);--success-weak:var(--d-success-weak);--warn-ink:var(--d-warn-ink);--warn-weak:var(--d-warn-weak);--info-weak:var(--d-info-weak);--code-surface:var(--d-code-surface);--code-ink:var(--d-code-ink);--github-fill:var(--d-github-fill);--focus-color:var(--d-focus-color);--shadow-sm:var(--d-shadow-sm);--shadow-md:var(--d-shadow-md);--shadow-lg:var(--d-shadow-lg);--overlay:var(--d-overlay);--glow-warm:var(--d-glow-warm);--glow-warm-strong:var(--d-glow-warm-strong);--glow-cool:var(--d-glow-cool);--glow-cool-strong:var(--d-glow-cool-strong)}}:root{font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;--font-ui:"Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-reading:var(--font-ui);--text-micro:.6875rem;--leading-micro:1rem;--text-caption:.75rem;--leading-caption:1rem;--text-body:.875rem;--leading-body:1.25rem;--text-body-lg:1rem;--leading-body-lg:1.5rem;--text-subtitle:1.25rem;--leading-subtitle:1.75rem;--text-title:1.5rem;--leading-title:2rem;--text-title-lg:1.75rem;--leading-title-lg:2.25rem;--text-display:2rem;--leading-display:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--font-mono:"Cascadia Code", "Cascadia Mono", ui-monospace, "SF Mono", Consolas, monospace}*{box-sizing:border-box}body{font-size:var(--text-body);line-height:var(--leading-body);min-width:320px;min-height:100vh;margin:0}.workflow-phase-elapsed,.preview-heading .status-badge{font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{background:radial-gradient(circle at 18% 10%, var(--glow-warm-strong), transparent 28rem), radial-gradient(circle at 90% 85%, var(--glow-cool-strong), transparent 30rem), var(--canvas);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface-veil);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:1.4rem;padding:clamp(2rem,5vw,3.2rem)}.auth-brand{color:var(--brand-text);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase}.auth-card h1{margin-top:.55rem;font-size:clamp(2.1rem,7vw,3.25rem);line-height:1}.auth-intro{color:var(--muted);margin:.9rem 0 2rem;line-height:1.6}.auth-step{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:.8rem;padding:1.1rem 0;display:grid}.auth-number{width:1.8rem;height:1.8rem;color:var(--on-brand);background:var(--brand-dark);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.auth-step h2{font-size:var(--text-subtitle);margin:.2rem 0 .75rem}.auth-button{min-height:2.75rem;color:var(--on-brand);font-weight:var(--weight-semibold);border:0;border-radius:.65rem;padding:0 1rem}.auth-button.microsoft{background:var(--brand-dark)}.auth-button.github{background:var(--github-fill)}.auth-success{color:var(--success);font-weight:var(--weight-semibold);margin:0}.device-code{color:var(--muted);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.device-code a{color:var(--brand-text);font-weight:var(--weight-semibold)}.device-code-value{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;align-items:center;display:inline-flex}.device-code-value code{font-family:var(--font-mono);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);padding:.45rem .7rem}.device-code-value button{border:0;border-left:1px solid var(--line);min-width:2.25rem;min-height:2.25rem;color:var(--brand-text);background:var(--surface-muted);border-radius:0 .45rem .45rem 0;place-items:center;display:inline-grid}.device-code-value button:hover,.device-code-value button:focus-visible{background:var(--surface-active);font-weight:var(--weight-semibold);letter-spacing:.12em}.auth-error{color:var(--danger);font-weight:var(--weight-semibold)}.auth-footnote{color:var(--muted);font-size:var(--text-caption);margin:1.4rem 0 0;line-height:1.5}.app-shell{background:radial-gradient(circle at 12% 15%, var(--glow-warm), transparent 28rem), linear-gradient(135deg, var(--canvas-tint), var(--glow-cool));min-height:100vh}.start-panel{width:min(680px,100% - 2rem);margin:0 auto;padding:clamp(4rem,12vh,9rem) 0}.eyebrow{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;display:block}h1,h2,h3{font-family:var(--font-reading);font-weight:var(--weight-semibold);letter-spacing:-.005em;margin:0;line-height:1.3}.start-panel h1{max-width:580px;margin-top:.7rem;font-size:clamp(3rem,8vw,5.5rem);line-height:.93}.start-panel>p{max-width:590px;color:var(--muted);font-size:var(--text-body-lg);line-height:1.7}.start-panel form{border:1px solid var(--line);background:var(--surface-veil);box-shadow:var(--shadow-lg);border-radius:1rem;grid-template-columns:1fr 180px;gap:.65rem 1rem;margin-top:2.5rem;padding:1.4rem;display:grid}.start-field{align-content:start;gap:.4rem;display:grid}.start-field p{color:var(--muted);font-size:var(--text-caption);margin:.45rem 0 0}label{font-size:var(--text-caption);font-weight:var(--weight-semibold)}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:.65rem}input,select{height:2.8rem;padding:0 .8rem}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus-ring-soft);border-color:var(--brand)}.start-panel button{height:3rem;color:var(--on-brand);background:var(--brand-dark);font-weight:var(--weight-semibold);border:0;border-radius:.65rem;grid-column:1/-1;margin-top:.4rem}.sample-prompts{gap:.65rem;width:min(720px,100%);margin-top:1rem;display:grid}.sample-prompts button{border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;border-radius:.7rem;padding:.75rem .9rem;line-height:1.4}.sample-prompts button:hover,.sample-prompts button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-faint)}.error-banner{z-index:5;border:1px solid var(--danger-border);width:min(600px,100% - 2rem);color:var(--danger-ink);background:var(--danger-weak);border-radius:.7rem;padding:.8rem 1rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.workbench{background:var(--paper);grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:100vh;margin:auto;display:grid;overflow:hidden}.workbench-content{min-height:0;overflow:hidden}.workbench-content.with-lifecycle{grid-template-columns:minmax(14rem, 18rem) minmax(min(100%, 14rem), 1fr) auto clamp(300px, var(--chat-pane-width,380px), 720px);display:grid}.workbench-content.with-lifecycle.lifecycle-collapsed{grid-template-columns:auto minmax(min(100%, 24rem), 1fr) auto clamp(300px, var(--chat-pane-width,380px), 720px)}.chat-region{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.chat-resize-handle{border:0;border-left:1px solid var(--line);cursor:col-resize;touch-action:none;background:0 0;justify-content:center;align-items:center;width:.7rem;height:auto;margin:0;padding:0;display:flex}.chat-resize-handle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.chat-resize-handle:after{content:"";background:var(--line);border-radius:999px;width:2px;height:2.5rem;transition:background .15s,height .15s}.chat-resize-handle:hover:after,.chat-resize-handle:focus-visible:after{background:var(--brand);height:4.5rem}.theme-toggle{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;gap:.15rem;min-inline-size:0;margin:0;padding:.15rem;display:flex}.theme-toggle button{width:1.85rem;height:1.85rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle button svg{width:.95rem;height:.95rem}.theme-toggle button:hover{color:var(--ink);background:var(--surface-active)}.theme-toggle button[aria-pressed=true]{color:var(--on-brand);background:var(--brand)}.workbench header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,2vw,2rem);display:flex}.workbench header h1{margin-top:.25rem;font-size:clamp(1.35rem,2vw,1.75rem)}.session-meta{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:.55rem;display:flex}.session-meta>span{border:1px solid var(--line);border-radius:999px;padding:.4rem .65rem}.identity-status{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;min-width:0;max-width:14rem;padding:.25rem .65rem .25rem .3rem;display:flex}.identity-avatar{width:1.75rem;height:1.75rem;color:var(--on-brand);background:var(--brand-dark);font-size:var(--text-micro);font-weight:var(--weight-semibold);border-radius:999px;flex:none;place-items:center;display:grid}.identity-copy{min-width:0;line-height:var(--leading-caption);display:grid}.identity-copy strong{max-width:10rem;color:var(--ink);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-copy small{color:var(--muted);font-size:var(--text-micro);align-items:center;gap:.3rem;display:flex}.identity-presence{background:var(--success);border-radius:999px;width:.4rem;height:.4rem}.new-session-button{border:1px solid var(--brand-text);color:var(--brand-text);font:inherit;font-weight:var(--weight-semibold);background:0 0;border-radius:999px;padding:.4rem .75rem}.new-session-button:hover,.new-session-button:focus-visible{color:var(--on-brand);background:var(--brand-dark)}.new-session-button:disabled{cursor:not-allowed;opacity:.55}.status-dot:before{content:"";background:var(--brand);border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block}.conversation{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1.5rem clamp(.85rem,1.5vw,1.5rem) 2rem;overflow-y:auto}.workbench-content:not(.with-lifecycle) .conversation{height:100%}.mobile-view-switcher{display:none}.preview-pane{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.preview-pane-actions{z-index:3;position:absolute;top:.7rem;right:.8rem}.preview-toggle,.lifecycle-collapse-toggle{border:1px solid var(--line);color:var(--brand-text);background:var(--surface-veil);box-shadow:var(--shadow-md);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .62rem;display:inline-flex}.preview-toggle:hover,.preview-toggle:focus-visible,.lifecycle-collapse-toggle:hover,.lifecycle-collapse-toggle:focus-visible{border-color:var(--brand-text);background:var(--surface)}.preview-toggle svg,.lifecycle-collapse-toggle svg{width:.95rem;height:.95rem}.preview-pane.is-fullscreen{z-index:30;background:var(--surface);border:0;position:fixed;inset:0}.preview-tabs{border-bottom:1px solid var(--line);gap:.4rem;padding:.6rem clamp(.85rem,1.5vw,1.5rem) 0;display:flex}.preview-tab{color:var(--muted);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.preview-tab.active{color:var(--brand-text);border-bottom-color:var(--brand-text)}.preview-tab:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.tab-badge{background:var(--danger);min-width:1.35rem;height:1.35rem;color:var(--surface);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}.preview-tabpanel{min-height:0;padding:0 clamp(.85rem, 1.5vw, 1.5rem) calc(1rem + env(safe-area-inset-bottom,0px));overflow-y:auto}.preview-workspace{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.preview-workspace.is-comparing{grid-template-columns:1fr}.preview-workspace.is-comparing .preview-tabpanel{min-width:0}.preview-workspace.is-comparing .findings-review-context{background:var(--surface-muted);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:0;display:grid}.comparison-guide,.comparison-findings{min-width:0;min-height:0;overflow-y:auto}.comparison-findings{padding:0 clamp(.85rem, 1.5vw, 1.5rem) calc(1rem + env(safe-area-inset-bottom,0px));border-left:1px solid var(--line)}.artifact-preview{flex-direction:column;height:100%;min-height:0;display:flex}.preview-heading,.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.preview-heading h2{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);margin:.2rem 0 0}.preview-heading{justify-content:flex-start}.preview-heading .status-badge{align-self:center}.preview-toolbar{flex-wrap:wrap;padding-block:.7rem}.preview-tabs{background:var(--surface-sunken);border-radius:.65rem;gap:.25rem;padding:.2rem;display:flex}.preview-tabs button,.mobile-view-switcher button{min-height:2.4rem;color:var(--muted);font:inherit;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:.5rem;padding:.45rem .75rem}.preview-tabs button[aria-selected=true],.mobile-view-switcher button[aria-selected=true]{color:var(--brand-text);background:var(--surface);box-shadow:var(--shadow-sm)}.preview-status{min-height:1.8rem;color:var(--muted);font-size:var(--text-caption);padding:.45rem 1.25rem}.preview-document{flex:auto;min-height:0;padding:.75rem 1.5rem 3rem;overflow:auto}.preview-document .message-markdown{color:var(--ink);font-family:var(--font-reading);font-size:var(--text-body-lg);line-height:1.65}.preview-document table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.preview-document th,.preview-document td{border:1px solid var(--line);text-align:left;padding:.45rem .6rem}.preview-document pre{color:var(--code-ink);background:var(--code-surface);border-radius:.65rem;padding:.9rem;overflow-x:auto}.preview-notice{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--surface-muted,transparent);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.75rem 1rem;display:flex}.preview-notice p{flex:20rem;margin:0}.preview-placeholder{min-height:50vh;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid}.preview-placeholder svg{width:2rem;height:2rem;color:var(--brand)}.preview-placeholder p{max-width:30rem;line-height:1.6}.lifecycle-region{border-right:1px solid var(--line);background:var(--surface-muted);grid-template-rows:auto minmax(0,1fr);display:grid;overflow-y:auto}.lifecycle-collapse-toggle{justify-self:end;margin:.7rem .7rem 0}.lifecycle-sidebar{min-height:0;padding:.7rem;overflow-y:auto}.lifecycle-panel,.run-status{border-top:3px solid var(--brand);min-block-size:18rem;box-shadow:var(--shadow-sm);border:1px solid var(--line);background:var(--paper);border-radius:.85rem;margin-bottom:1rem;padding:1rem;position:relative;overflow:hidden}.lifecycle-panel h2,.run-status h2{font-size:var(--text-subtitle);margin-top:.2rem}.panel-heading,.run-status-summary{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.status-badge,.connection-state,.severity{color:var(--muted);background:var(--surface-sunken);font-size:var(--text-micro);font-weight:var(--weight-semibold);text-transform:capitalize;border-radius:999px;flex:none;align-items:center;padding:.25rem .5rem;display:inline-flex}.verdict-pass,.connection-connected{color:var(--success-ink);background:var(--success-weak)}.verdict-blocked,.verdict-repair_required,.connection-disconnected,.severity-high,.severity-critical{color:var(--danger-ink);background:var(--danger-weak)}.connection-reconnecting,.verdict-clarification_required,.severity-medium{color:var(--warn-ink);background:var(--warn-weak)}.panel-state,.connection-message,.authority-note{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);display:block}.finding-list{padding:0;list-style:none}.score-row{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.score-row svg{color:var(--brand)}.score-row span{color:var(--muted);font-size:var(--text-caption);display:block}.score-row progress{width:100%;accent-color:var(--brand);grid-column:1/-1}.gate-list{margin:1rem 0}.gate-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.gate-list dd{font-weight:var(--weight-semibold);margin:0}details summary{cursor:pointer;font-weight:var(--weight-semibold)}.finding-list li{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.finding-list p{margin:.4rem 0 0;line-height:1.45}.finding-list .severity{margin-left:.4rem}.finding-explanation{font-size:var(--text-body-lg);line-height:1.5}.finding-flags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.finding-flag{border:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);background:var(--paper);border-radius:999px;padding:.15rem .5rem}.finding-flag[data-kind=blocker]{border-color:var(--danger);color:var(--danger-ink);background:var(--danger-tint)}.finding-flag[data-kind=human]{border-color:var(--brand);color:var(--brand-text)}.finding-flag[data-kind=regression]{border-color:var(--warn-ink);color:var(--warn-ink);background:var(--warn-weak)}.risk-register-review{gap:.9rem;margin-top:.75rem;display:grid}.risk-finding fieldset{border:0;gap:.5rem;padding:0;display:grid}.risk-settled{font-size:var(--text-body);color:var(--muted)}.risk-settled ul{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.risk-settled li{align-items:baseline;gap:.5rem;display:flex}.finding-impact-label{font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--brand-text);display:block}.finding-impact-text{font-size:var(--text-body);font-weight:var(--weight-semibold);display:block}.review-complete-banner{border-left:3px solid var(--brand-text);background:var(--surface-veil);border-radius:.5rem;padding:.6rem .85rem}.risk-review-summary{gap:.5rem;display:grid}.risk-review-counts{margin:0}.risk-review-nav ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.risk-review-nav a{color:var(--brand-text);align-items:baseline;gap:.4rem;text-decoration:none;display:flex}.risk-review-nav a:hover,.risk-review-nav a:focus-visible{text-decoration:underline}.severity-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.severity-dot.severity-high,.severity-dot.severity-critical{background:var(--danger-ink)}.severity-dot.severity-medium{background:var(--warn-ink)}.severity-dot.severity-low{background:var(--muted)}.follow-up-instruction{border:1px solid var(--line);background:var(--surface-veil);border-radius:.5rem;gap:.4rem;padding:.75rem;display:grid}.risk-finding-settled{border:1px solid var(--line);border-radius:.5rem;padding:.75rem}.finding-header{align-items:baseline;gap:.5rem;display:flex}.finding-decision-record{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:.5rem 0 0;display:grid}.finding-decision-record dt{font-weight:var(--weight-semibold);color:var(--muted)}.finding-decision-record dd{margin:0}.risk-history-round{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.risk-history-decisions{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.sticky-review-footer{z-index:2;border:1px solid var(--line);background:var(--paper);border-top:1px solid var(--line);border-radius:.65rem .65rem 0 0;width:100%;margin-top:.75rem;padding:.75rem;position:sticky;bottom:0;box-shadow:0 -8px 24px oklch(20% .02 235/.12)}.sticky-review-footer .secondary-button:only-child{width:100%}.decline-form{border:1px solid var(--line);border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.finding-technical{font-size:var(--text-body);color:var(--muted);margin-top:.6rem}.finding-technical summary{cursor:pointer;color:var(--brand-text)}.finding-technical summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.finding-technical dl{grid-template-columns:max-content 1fr;gap:.2rem .6rem;margin:.4rem 0 0;display:grid}.finding-technical dt{font-weight:600}.finding-technical dd{overflow-wrap:anywhere;margin:0}.field-hint{font-size:var(--text-body);color:var(--muted);margin-top:.25rem;line-height:1.45;display:block}.link-button{color:var(--brand-text);cursor:pointer;font-size:var(--text-body);background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.blocked-message,.inline-error,.form-error{border-left:3px solid var(--danger);color:var(--danger-ink);background:var(--danger-tint);padding:.7rem;line-height:1.45;display:block}.inline-error p,.connection-message p{margin-top:0}.inline-error p,.connection-message p,.blocked-message{white-space:pre-line}.success-message{color:var(--success-ink);background:var(--success-weak);font-weight:var(--weight-semibold);padding:.7rem;display:block}.action-panel form{gap:.75rem;display:grid}.action-panel fieldset{border:0;gap:.45rem;padding:0;display:grid}.action-panel legend{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);margin-bottom:.35rem;line-height:1.35}.clarification-batch{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.clarification-item+.clarification-item{border-top:1px solid var(--line);padding-top:1.25rem}.question-position{color:var(--brand-text);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.question-detail{margin-block:.2rem;line-height:1.45}.field-error{color:var(--danger);font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0;line-height:1.4}.choice-option,.confirmation-check{border:1px solid var(--line);cursor:pointer;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;min-height:2.75rem;padding:.7rem;display:grid}.choice-option input,.confirmation-check input{width:1rem;height:1rem;margin:.12rem 0 0}.action-panel textarea{resize:vertical;padding:.7rem}.primary-button,.secondary-button,.danger-button{min-height:2.75rem;font-weight:var(--weight-semibold);border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;display:inline-flex}.primary-button{color:var(--on-brand);background:var(--brand-dark);border:0}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.danger-button{color:var(--on-brand);background:var(--danger);border:0}.primary-button svg,.secondary-button svg,.danger-button svg{width:1rem}.run-state-label{color:var(--brand-text);background:var(--info-weak);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:.5rem;margin:.15rem 0 .75rem;padding:.35rem .65rem;display:inline-flex}.run-state-indicator{background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.run-status[data-status=completed]{border-top-color:var(--success)}.run-status[data-status=completed] .run-state-label{color:var(--success-ink);background:var(--success-weak)}.run-status[data-status=awaiting_human],.run-status[data-status=awaiting_approval]{border-top-color:var(--warn-ink)}.run-status[data-status=awaiting_human] .run-state-label,.run-status[data-status=awaiting_approval] .run-state-label{color:var(--warn-ink);background:var(--warn-weak)}.run-status[data-status=failed],.run-status[data-status=blocked],.run-status[data-status=cancelled]{border-top-color:var(--danger)}.run-status[data-status=failed] .run-state-label,.run-status[data-status=blocked] .run-state-label,.run-status[data-status=cancelled] .run-state-label{color:var(--danger-ink);background:var(--danger-weak)}.workflow-phase{border:1px solid var(--brand);background:var(--info-weak);border-radius:.5rem;min-block-size:7rem;margin-top:.5rem;padding:.75rem}.workflow-phase[data-phase=awaiting_clarification],.workflow-phase[data-phase=awaiting_approval]{border-color:var(--warn-ink);background:var(--warn-weak)}.workflow-phase[data-phase=completed]{border-color:var(--success);background:var(--success-weak)}.workflow-phase[data-phase=failed],.workflow-phase[data-phase=blocked],.workflow-phase[data-phase=cancelled],.workflow-phase[data-phase=recovering]{border-color:var(--danger);background:var(--danger-weak)}.workflow-phase-eyebrow{color:var(--muted-strong);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;display:block}.workflow-phase-label{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);align-items:center;gap:.45rem;margin:0;display:flex}.workflow-phase-detail{font-size:var(--text-body);opacity:.8;margin:.2rem 0 0}.workflow-phase-elapsed{font-size:var(--text-caption);font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto;font-weight:500}.workflow-phase-pulse{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite workflow-phase-pulse}@keyframes workflow-phase-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.workflow-phase-pulse{opacity:1;animation:none}}.dialog-backdrop{z-index:20;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--paper);width:min(32rem,100%);box-shadow:var(--shadow-lg);border-radius:1rem;padding:1.4rem}.confirmation-dialog p{line-height:1.55}.confirmation-dialog input[type=date]{margin:.4rem 0 .8rem}.dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.empty-state{min-height:50vh;color:var(--muted);text-align:center;place-items:center;display:grid}.empty-state svg{color:var(--accent)}.empty-state h2{color:var(--ink);font-size:var(--text-display);margin:.7rem 0 0}.empty-state p{margin:.4rem}.chat-message{width:fit-content;max-width:min(100%,68ch);margin-bottom:1.5rem}.chat-message>span{color:var(--muted-strong);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;display:block}.chat-message .message-plain{font-family:var(--font-reading);font-size:var(--text-body);text-wrap:pretty;white-space:pre-wrap;margin:.35rem 0 0;line-height:1.6}.chat-message.user{background:var(--info-weak);border-radius:1rem 1rem .25rem;max-width:min(82%,56ch);margin-left:auto;padding:.8rem 1rem}.chat-message.assistant{width:min(100%,68ch)}.streaming-cursor{background:var(--brand);width:.5rem;height:1rem;margin-left:.2rem;display:inline-block}.activity-group{max-width:760px;color:var(--muted);margin:0 0 1.35rem}.activity-group summary{background:var(--surface-sunken);width:fit-content;max-width:100%;font-size:var(--text-caption);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .65rem;font-weight:600;display:grid}.activity-group summary svg{width:1rem;height:1rem;color:var(--brand)}.activity-group summary small{font-size:var(--text-micro);font-weight:500}.activity-group ol{border-left:1px solid var(--line);font-size:var(--text-caption);margin:.6rem 0 0 1.2rem;padding-left:1rem;line-height:1.6}.activity-nested{margin:.2rem 0}.activity-nested summary{width:auto;box-shadow:none;font-size:inherit;background:0 0;padding:.2rem 0;display:inline-flex}.activity-nested ol{margin-top:.35rem}.activity-group.failed summary,.activity-group.failed summary svg{color:var(--danger);background:var(--danger-tint)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-composer-area{border-top:1px solid var(--line);padding:.75rem clamp(.75rem,1.5vw,1.5rem) .85rem}.materials{gap:.45rem;margin-bottom:.65rem;display:flex;overflow-x:auto}.materials span{color:var(--muted);background:var(--surface-sunken);font-size:var(--text-caption);border-radius:.45rem;flex:none;align-items:center;gap:.35rem;padding:.35rem .55rem;display:flex}.composer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.55rem;transition:border-color .14s,box-shadow .14s;display:grid}.composer:focus-within{outline:1px solid var(--brand);outline-offset:0;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-md)}.composer textarea{field-sizing:content;resize:none;min-height:4.5rem;max-height:10rem;font-size:var(--text-body);scrollbar-gutter:auto;border:0;outline:0;padding:.65rem .75rem;line-height:1.6;overflow-y:auto}.composer.expanded textarea{min-height:min(35vh,18rem);max-height:45vh}.composer-footer,.composer-context,.composer-actions{align-items:center;display:flex}.composer-footer{justify-content:space-between;gap:.75rem}.composer-context,.composer-actions{gap:.35rem}.composer-context{min-width:0}.composer-session-config{min-width:0;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex;overflow:hidden}.composer-reasoning{text-transform:capitalize}.icon-button,.send-button{border:0;border-radius:.7rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.icon-button{color:var(--muted);background:0 0}.send-button{color:var(--on-brand);background:var(--brand-dark)}.stop-button{background:var(--danger)}.icon-button svg,.send-button svg{width:1.15rem}.hint{color:var(--muted);font-size:var(--text-micro);text-align:center;margin:.45rem 0 0}@media (width<=1200px) and (width>=681px){.workbench-content.with-lifecycle,.workbench-content.with-lifecycle.lifecycle-collapsed{grid-template-rows:minmax(0,1fr) minmax(16rem,.85fr);grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}.lifecycle-region{grid-area:1/1}.lifecycle-sidebar{gap:1rem;display:grid}.preview-pane{grid-area:1/2}.chat-resize-handle{display:none}.chat-region{border-top:1px solid var(--line);grid-area:2/1/auto/-1}}@media (width<=680px){.composer textarea{font-size:var(--text-body-lg)}.workbench{height:auto;min-height:100dvh;overflow:visible}.workbench-content{overflow:visible}.start-panel form{grid-template-columns:1fr}.workbench header{align-items:flex-start;padding:1rem}.session-meta{flex-flow:wrap;justify-content:flex-end}.workbench-content.with-lifecycle{flex-direction:column;display:flex}.mobile-view-switcher{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);order:0;gap:.25rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.chat-region{order:1;display:block;overflow:visible}.chat-resize-handle,.mobile-view-hidden{display:none}.preview-pane{border-left:0;order:2;min-height:60vh}.preview-workspace.is-comparing{grid-template-columns:1fr;overflow:visible}.preview-workspace.is-comparing .findings-review-context{grid-template-columns:1fr}.comparison-guide,.comparison-findings{max-height:none;overflow:visible}.comparison-findings{border-top:1px solid var(--line);border-left:0}.run-status{min-block-size:0}.lifecycle-region,.lifecycle-sidebar{border-top:1px solid var(--line);border-left:0;border-right:0;order:3;overflow:visible}.dialog-actions{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.debug-float-launcher{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:2147483000;color:#e2e8f0;font:600 var(--text-caption) / 1.5 var(--font-mono);cursor:pointer;background:#111a2e;border:1px solid #24324a;border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem .875rem;display:inline-flex;position:fixed;box-shadow:0 .75rem 2.5rem #00000080}.debug-float-launcher:hover{background:#1b2740}.debug-float{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:2147483000;box-sizing:border-box;color:#e2e8f0;width:min(35rem,100vw - 2rem);max-width:calc(100vw - 2rem);height:min(22rem,100vh - 2rem);font-family:var(--font-mono);font-size:var(--text-caption);background:#0b1220;border:1px solid #24324a;border-radius:.625rem;flex-direction:column;line-height:1.5;transition:width .16s,height .16s,left .16s,bottom .16s;display:flex;position:fixed;overflow:hidden;box-shadow:0 .75rem 2.5rem #00000080}.debug-float[data-window-state=minimized]{width:min(24rem,100vw - 2rem);height:auto}.debug-float[data-window-state=maximized]{width:min(60rem,100vw - 2rem);height:min(42rem,100vh - 2rem)}.debug-float__header{background:#111a2e;border-bottom:1px solid #24324a;flex:none;justify-content:space-between;align-items:center;min-height:2.375rem;padding:.375rem .5rem .375rem .625rem;display:flex}.debug-float[data-window-state=minimized] .debug-float__header{border-bottom:0}.debug-float[data-window-state=minimized] .debug-float__title{white-space:nowrap;overflow:hidden}.debug-float[data-window-state=minimized] .debug-float__badge{display:none}.debug-float__title{color:#e2e8f0;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:auto;align-items:center;gap:.5rem;padding:.125rem .25rem;font-weight:600;display:inline-flex}.debug-float__title:hover{background:#1b2740}.debug-float__status{background:#f59e0b;border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 .375rem #f59e0b8c}.debug-float__status[data-enabled=true]{background:#34d399;box-shadow:0 0 .375rem #34d3998c}.debug-float__count{color:#94a3b8;font-weight:400}.debug-float__badge{font-size:var(--text-micro);border-radius:999px;padding:.0625rem .375rem;font-weight:600}.debug-float__badge--warn{color:#fcd34d;background:#78350f}.debug-float__badge--error{color:#fca5a5;background:#7f1d1d}.debug-float__actions{flex:none;align-items:center;gap:.1875rem;display:flex}.debug-float__actions button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;place-items:center;width:1.625rem;height:1.625rem;padding:0;display:grid}.debug-float__filter select{color:#cbd5e1;max-width:5.5rem;font:inherit;cursor:pointer;background:#1b2740;border:1px solid #2c3b57;border-radius:.375rem;padding:.1875rem .375rem}.debug-float__actions button:hover{color:#fff;background:#1b2740;border-color:#2c3b57}.debug-float button:focus-visible,.debug-float__filter select:focus-visible,.debug-trace-row__details summary:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.debug-float__list{scrollbar-width:thin;flex:auto;min-height:0;padding:.25rem 0;overflow:auto}.debug-float__empty{color:#94a3b8;margin:0;padding:.75rem}.debug-trace-row{border-left:3px solid #3b82f6;grid-template-columns:4.5rem minmax(5.5rem,7rem) minmax(0,1fr);align-items:start;gap:.5rem;padding:.1875rem .625rem;display:grid}.debug-trace-row:nth-child(odd){background:#ffffff05}.debug-trace-row[data-level=warn],.debug-trace-row--warning{border-left-color:#f59e0b}.debug-trace-row[data-level=warn] .debug-trace-row__message,.debug-trace-row--warning .debug-trace-row__message{color:#fcd34d}.debug-trace-row[data-level=error]{border-left-color:#ef4444}.debug-trace-row[data-level=error] .debug-trace-row__message{color:#fca5a5}.debug-trace-row[data-level=debug]{border-left-color:#334155}.debug-trace-row[data-level=debug] .debug-trace-row__message{color:#94a3b8}.debug-trace-row__time{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.debug-trace-row__scope{color:#7dd3fc;font-size:var(--text-micro);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.debug-trace-row__message{overflow-wrap:anywhere;color:#e2e8f0;min-width:0}.debug-trace-row__duration{color:#94a3b8;font-size:var(--text-micro);white-space:nowrap;margin-left:.5rem}.debug-trace-row__details{grid-column:3/4;min-width:0}.debug-trace-row__details summary{color:#60a5fa;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.25rem;width:fit-content}.debug-trace-row__details pre{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#060b16;border:1px solid #1e293b;border-radius:.375rem;max-height:16rem;margin:.25rem 0 0;padding:.375rem .5rem;overflow:auto}@media (width<=42rem){.debug-float,.debug-float[data-window-state=maximized]{width:calc(100vw - 1rem);height:min(65vh,32rem);bottom:.5rem;left:.5rem}.debug-float[data-window-state=minimized]{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);height:auto;bottom:.5rem;left:.5rem}.debug-trace-row{grid-template-columns:4.25rem minmax(0,1fr)}.debug-trace-row__scope{display:none}.debug-trace-row__details{grid-column:2/3}}.resume-notice{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.75rem 1rem;display:flex}.resume-notice p{color:var(--muted);margin:0}.resume-button{border:1px solid var(--brand);color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border-radius:.375rem;flex:none;padding:.5rem .875rem;font-weight:600}.resume-button:hover:not(:disabled){background:var(--brand);color:var(--paper)}.resume-button:disabled{opacity:.5;cursor:not-allowed}.resume-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.thinking-trail{max-width:760px;margin:0 0 1.1rem}.thinking-trail-summary{width:fit-content;max-width:100%;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .55rem;display:grid}.thinking-trail-summary:hover{border-color:var(--line);background:oklch(96% .01 82)}.thinking-trail-summary svg{width:1rem;height:1rem;color:var(--brand)}.thinking-trail-summary .chevron{color:var(--muted);transition:transform .15s}.thinking-trail-summary .chevron.open{transform:rotate(90deg)}.thinking-trail-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thinking-trail-steps{border-left:1px solid var(--line);margin:.15rem 0 0 1.1rem;padding:.25rem 0 .25rem 1.1rem;list-style:none}.thinking-trail-steps>li{grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.3rem 0 .55rem;display:grid;position:relative}.thinking-trail-steps>li .marker{place-items:center;width:1rem;height:1.1rem;display:grid}.thinking-trail-steps>li .marker svg{width:.85rem;height:.85rem;color:var(--muted)}.thinking-trail-steps>li.thinking:before{background:var(--brand);content:"";border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.72rem;left:-1.42rem}.thinking-trail-steps>li.action:before{background:var(--accent);content:"";border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.72rem;left:-1.42rem}.step-title{color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;display:flex}.step-text{color:var(--muted);font-size:var(--text-caption);white-space:pre-wrap;margin:.25rem 0 0;line-height:1.6}.agent-chip{border:1px solid var(--line);background:var(--info-weak);color:var(--brand-text);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;border-radius:.35rem;padding:.05rem .4rem}.step-duration{color:var(--muted);font-size:var(--text-micro);font-weight:500}.shimmer{background:linear-gradient(90deg, var(--muted) 0%, var(--ink) 20%, var(--muted) 40%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentcolor;background:0 0;animation:none}.thinking-trail-summary .chevron{transition:none}}.message-markdown{font-family:var(--font-reading);font-size:var(--text-body);color:var(--ink);text-wrap:pretty;margin-top:.35rem;line-height:1.6}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 .85rem}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.01em;margin:1.5rem 0 .6rem;line-height:1.3}.message-markdown h1{font-size:var(--text-title-lg);border-bottom:1px solid var(--line);padding-bottom:.35rem}.message-markdown h2{font-size:var(--text-subtitle)}.message-markdown h3{font-size:var(--text-body-lg)}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:var(--text-body-lg);color:var(--brand-text)}.message-markdown ul,.message-markdown ol{margin:0 0 .85rem;padding-left:1.4rem}.message-markdown li{margin-bottom:.3rem}.message-markdown li>ul,.message-markdown li>ol{margin:.3rem 0 0}.message-markdown li::marker{color:var(--brand)}.message-markdown strong{font-weight:var(--weight-semibold);color:var(--ink)}.message-markdown a{color:var(--brand-text);text-underline-offset:.15em;text-decoration-thickness:1px}.message-markdown a:hover{color:var(--brand)}.message-markdown code{border:1px solid var(--line);background:var(--paper);font-family:var(--font-mono);border-radius:.3rem;padding:.1rem .32rem;font-size:.875em}.message-markdown pre{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;margin:0 0 .85rem;padding:.8rem .95rem;line-height:1.5;overflow-x:auto}.code-block{border:1px solid var(--line);background:var(--code-surface);border-radius:.5rem;margin:0 0 .85rem;overflow:hidden}.code-block-header{border-bottom:1px solid var(--line);min-height:2.25rem;color:var(--ink);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;padding:.35rem .75rem;display:flex}.code-block-header button{color:var(--brand-text);font:inherit;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.35rem;padding:.25rem .45rem;display:inline-flex}.code-block-header button:hover,.code-block-header button:focus-visible{background:var(--surface-active)}.code-block-header svg{width:.9rem;height:.9rem}.message-markdown .code-block pre{color:var(--code-ink);background:var(--code-surface);border:0;border-radius:0;margin:0}.message-markdown pre code{font-size:var(--text-body);background:0 0;border:0;border-radius:0;padding:0}.message-markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 .85rem;padding:.15rem 0 .15rem .9rem}.message-markdown blockquote p:last-child{margin-bottom:0}.message-markdown hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.message-markdown table{border-collapse:collapse;max-width:100%;font-size:var(--text-body);margin:0 0 .85rem;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .7rem}.message-markdown th{background:var(--paper);font-weight:var(--weight-semibold)}.message-markdown img{border-radius:.4rem;max-width:100%;height:auto}.message-plain.message-pending{opacity:.55}
