:root{--brand-cream:#fff0c9;--brand-cream-deep:#f6e3ae;--brand-cream-soft:#fbf2dc;--brand-blueberry:#243b8f;--brand-blueberry-deep:#1a2b6b;--brand-blueberry-soft:#e7ebfb;--bg:#faf4e6;--surface:#fff;--surface-cream:#fff9e9;--text:#1d2440;--text-muted:#4a5270;--text-faint:#5e6580;--border:#e2d9c0;--border-strong:#cbb88f;--success-text:#1e6e4b;--success-border:#9cd0b4;--success-bg:#eef7f1;--warn-text:#7a5914;--warn-border:#e3c77e;--warn-bg:#fbf4e0;--danger-text:#a82d22;--danger-border:#e4a89e;--danger-bg:#fbefec;--info-text:#243b8f;--info-border:#bfcbf0;--info-bg:#eef1fb;--neutral-text:#5a6378;--neutral-border:#d6dce8;--neutral-bg:#f4f6fa;--accent:var(--brand-blueberry);--accent-hover:var(--brand-blueberry-deep);--on-accent:#fff;--focus-ring:var(--brand-blueberry);--canvas:#f7f7f8;--surface-1:#fff;--surface-2:#f4f4f6;--surface-sunken:#eeeef1;--hairline:#e7e7ea;--hairline-soft:#efeff2;--ink:#1e1f24;--ink-muted:#6b6d76;--ink-faint:#9497a1;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-xs:0 1px 2px #1414180d;--shadow-sm:0 6px 20px #14141814;--shadow-md:0 16px 40px #1414181f;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-med:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:radial-gradient(circle at 70% -20%, var(--brand-blueberry-soft) 0, var(--brand-cream-soft) 45%, var(--bg) 100%);min-width:320px;margin:0;font-size:16px;line-height:1.5}button,a{font:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border-strong);background:var(--surface);justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.brand{color:var(--brand-blueberry);letter-spacing:.13em;font-size:.85rem;font-weight:700;text-decoration:none}.brand span{color:var(--text-faint);font-weight:500}.mock-badge{border:1px solid var(--brand-blueberry);color:var(--brand-blueberry);letter-spacing:.04em;border-radius:999px;padding:7px 11px;font:500 .67rem DM Mono,monospace}.layout{grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface-cream);flex-direction:column;gap:6px;padding:28px 18px;display:flex}.sidebar a,.disabled-link{color:var(--text-muted);border-radius:7px;padding:10px 12px;font-size:.86rem;text-decoration:none}.sidebar a:hover{background:var(--brand-blueberry-soft);color:var(--brand-blueberry-deep)}.disabled-link{color:var(--text-faint);cursor:not-allowed}.nav-label,.eyebrow{color:var(--brand-blueberry);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font:600 .67rem DM Mono,monospace}.sidebar .nav-label:not(:first-child){margin-top:27px}.sidebar-foot{border-top:1px solid var(--border);color:var(--text-faint);margin-top:auto;padding:17px 12px 0;font:.68rem/1.6 DM Mono,monospace}.main-content{width:min(1120px,100%);margin:0 auto;padding:46px 42px 70px}.page-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(1.55rem,3vw,2.35rem)}h2{letter-spacing:-.02em;margin-bottom:0;font-size:1rem}.objective{color:var(--text-muted);max-width:680px;margin-bottom:0;line-height:1.65}.revision{border-left:1px solid var(--border-strong);gap:4px;min-width:145px;padding-left:17px;display:grid}.revision span,.revision small{color:var(--text-faint);font-size:.72rem}.revision strong{color:var(--text);font:.76rem DM Mono,monospace}.attention{border:1px solid var(--border-strong);background:var(--surface-cream);color:var(--text-muted);border-radius:8px;align-items:baseline;gap:13px;margin-bottom:20px;padding:14px 16px;font-size:.82rem;line-height:1.5;display:flex}.attention strong{color:var(--brand-blueberry);text-transform:uppercase;white-space:nowrap;font:500 .7rem DM Mono,monospace}.attention-stale{border-color:var(--warn-border);background:var(--warn-bg)}.attention-stale strong{color:var(--warn-text)}.attention-inconsistent{border-color:var(--danger-border);background:var(--danger-bg)}.attention-inconsistent strong{color:var(--danger-text)}.attention-offline{border-color:var(--neutral-border);background:var(--neutral-bg)}.attention-offline strong{color:var(--neutral-text)}.attention-unknown{border-color:var(--danger-border);background:var(--danger-bg)}.attention-unknown strong{color:var(--danger-text)}.grid-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin-bottom:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:21px;box-shadow:0 8px 24px #5b4e2814}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;display:flex}.muted{color:var(--text-faint);font-size:.76rem}.pill{border:1px solid var(--neutral-border);color:var(--neutral-text);background:var(--neutral-bg);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 8px;font:500 .64rem DM Mono,monospace;display:inline-flex}.pill-required,.pill-Stale,.pill-stale{border-color:var(--warn-border);color:var(--warn-text);background:var(--warn-bg)}.pill-unknown,.pill-inconsistent,.pill-unavailable,.pill-Inconsistent,.pill-Unknown,.pill-denied,.pill-expired,.pill-failed{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.pill-validated,.pill-accepted,.pill-observed{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.pill-running,.pill-Running{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.pill-proposed,.pill-cached,.pill-declared,.pill-Proposed,.pill-Cached,.pill-Offline,.pill-not_reached,.pill-not_applicable,.pill-unsupported{border-color:var(--neutral-border);color:var(--neutral-text);background:var(--neutral-bg)}.step-list{color:var(--text);margin:0 0 17px;padding-left:22px;font-size:.87rem;line-height:1.9}.disclaimer{border-top:1px solid var(--border);color:var(--text-faint);margin-bottom:0;padding-top:13px;font-size:.75rem;line-height:1.5}.facts{gap:13px;margin:0;display:grid}.facts div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:13px;padding-bottom:11px;display:grid}.facts div:last-child{border-bottom:0;padding-bottom:0}.facts dt{color:var(--text-faint);text-transform:uppercase;font:.66rem DM Mono,monospace}.facts dd{color:var(--text);margin:0;font-size:.82rem;line-height:1.45}.ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ledger-item{border:1px solid var(--border);background:var(--surface-cream);border-radius:7px;min-height:115px;padding:13px}.ledger-title{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ledger-item strong{font-size:.78rem}.ledger-item p{color:var(--text-muted);margin:10px 0 0;font-size:.7rem;line-height:1.45}.bottom-links{flex-wrap:wrap;gap:10px;display:flex}.bottom-links button{border:1px solid var(--brand-blueberry);background:var(--brand-blueberry);color:var(--on-accent);border-radius:7px;padding:10px 13px;font-size:.78rem}.bottom-links button:hover{background:var(--brand-blueberry-deep)}.event-list{gap:0;display:grid}.event{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.event:first-child{padding-top:0}.event:last-child{border-bottom:0;padding-bottom:0}.event strong{font-size:.83rem}.event p{color:var(--text-faint);margin:5px 0 0;font:.67rem DM Mono,monospace}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.evidence-grid div{border-left:2px solid var(--info-border);padding:4px 0 4px 12px}.evidence-grid strong{font-size:.75rem}.evidence-grid p{color:var(--text-muted);margin:7px 0 0;font-size:.73rem;line-height:1.5}.fixture-matrix{border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;padding-top:17px;display:grid}.fixture-matrix div{align-content:start;gap:8px;display:grid}.fixture-matrix strong{color:var(--text-muted);font-size:.68rem;line-height:1.35}.unsupported{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:7px;margin-top:19px;padding:13px;font-size:.78rem;line-height:1.5}.unsupported p{color:var(--text-muted);margin:5px 0 0}.stub{max-width:620px}@media (width<=820px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:12px 18px;display:grid}.sidebar .nav-label,.sidebar-foot{display:none}.sidebar a,.disabled-link{text-align:center;padding:8px 5px;font-size:.72rem}.main-content{padding:30px 20px 50px}.ledger,.evidence-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.topbar{padding:0 17px}.mock-badge,.badge{padding:6px 7px;font-size:.55rem}.page-header{display:block}.revision{border-left:0;border-top:1px solid var(--border-strong);margin-top:20px;padding:12px 0 0}.grid-two,.ledger,.evidence-grid{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:5px}.attention{display:block}.attention span{margin-top:5px;display:block}}@media (width<=680px){.page-header{display:block}.revision{border-left:0;border-top:1px solid var(--border-strong);margin-top:20px;padding:12px 0 0}}.badge,.mock-badge{letter-spacing:.04em;border-radius:999px;padding:7px 11px;font:500 .67rem DM Mono,monospace}.badge-live{border:1px solid var(--success-border);color:var(--success-text);background:var(--success-bg)}.badge-error{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;border:1px solid var(--brand-blueberry);background:var(--surface);color:var(--brand-blueberry);border-top:0;border-radius:0 0 8px 8px;padding:10px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:14px;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.main-content:focus{outline:none}.attention-live{border-color:var(--success-border);background:var(--success-bg)}.attention-live strong{color:var(--success-text)}.session-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-item{text-align:left;width:100%;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:10px 12px;font-size:.8rem;display:block}.session-item:hover{background:var(--brand-blueberry-soft);color:var(--text)}.session-active{border-color:var(--info-border);background:var(--brand-blueberry-soft);color:var(--text)}.session-title{color:inherit;font-weight:600;display:block}.session-preview{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.4;display:-webkit-box;overflow:hidden}.session-meta{color:var(--text-faint);margin-top:6px;font:.64rem DM Mono,monospace;display:block}.session-active .session-meta:before{content:"";background:var(--success-text);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sidebar-hint{color:var(--text-faint);padding:0 12px;font-size:.76rem;line-height:1.5}.session-state[aria-busy=true]{animation:1.6s ease-in-out infinite pulse}.session-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-region{margin-top:18px}.chat-panel{flex-direction:column;display:flex}.chat-scroll{flex-direction:column;gap:14px;display:flex}.chat-list{gap:12px;display:grid}.chat-message{border:1px solid var(--border);background:var(--surface-cream);border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 14px;display:grid}.chat-message.chat-user{border-color:var(--info-border)}.chat-content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.6}.chat-tool{color:var(--brand-blueberry);grid-column:2;margin:6px 0 0;font:.66rem DM Mono,monospace}.pill-role{border-color:var(--neutral-border);color:var(--neutral-text)}.pill-user{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.pill-assistant{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.pill-tool{border-color:var(--brand-blueberry-deep);color:var(--brand-blueberry-deep);background:var(--brand-blueberry-soft)}.pill-system{border-color:var(--neutral-border);color:var(--neutral-text);background:var(--neutral-bg)}.pill-active{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.pill-ended{border-color:var(--neutral-border);color:var(--neutral-text);background:var(--neutral-bg)}.chat-state{color:var(--text-faint);margin:0;font-size:.78rem}.chat-state-empty{color:var(--text-muted);font-style:italic}.chat-streaming{color:var(--brand-blueberry);margin:0;font:.72rem DM Mono,monospace;animation:1.6s ease-in-out infinite pulse}.chat-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:7px;margin:0 0 12px;padding:11px 13px;font-size:.78rem;line-height:1.5}.fixture-note{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-cream);border-radius:7px;margin:0 0 12px;padding:9px 12px;font:.72rem DM Mono,monospace}.unavailable-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.workspace-nav{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.workspace-nav-link{border:1px solid var(--border-strong);background:var(--surface);color:var(--brand-blueberry);border-radius:7px;padding:8px 12px;font-size:.74rem;text-decoration:none}.workspace-nav-link:hover{background:var(--brand-blueberry-soft);color:var(--brand-blueberry-deep)}.evidence-summary{flex-wrap:wrap;gap:10px 22px;margin:0 0 14px;display:flex}.evidence-summary>div{border-left:2px solid var(--info-border);padding:2px 0 2px 12px}.evidence-summary dt{color:var(--text-faint);text-transform:uppercase;font:.66rem DM Mono,monospace}.evidence-summary dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:.84rem;line-height:1.4}.evidence-summary dd.fact-unknown{color:var(--warn-text);font-style:italic}.disclosure-actions{margin:0 0 13px}.disclosure-toggle{border:1px solid var(--brand-blueberry);background:var(--surface);color:var(--brand-blueberry);border-radius:7px;padding:8px 12px;font-size:.76rem}.disclosure-toggle:hover{background:var(--brand-blueberry-soft)}.evidence-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 22px;margin:0;display:grid}.evidence-facts>div{border-left:2px solid var(--info-border);padding:2px 0 2px 12px}.evidence-facts dt{color:var(--text-faint);text-transform:uppercase;font:.66rem DM Mono,monospace}.evidence-facts dd{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;font-size:.84rem;line-height:1.4}.evidence-facts dd.fact-unknown{color:var(--warn-text);font-style:italic}.activity-list{gap:8px;margin:0 0 17px;display:grid}.activity-row{border:1px solid var(--border);background:var(--surface-cream);border-radius:7px;padding:0}.activity-row-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.activity-row-toggle:hover{background:var(--brand-blueberry-soft)}.activity-name{color:var(--text);overflow-wrap:anywhere;font:.8rem DM Mono,monospace}.activity-count{color:var(--brand-blueberry);white-space:nowrap;font:.66rem DM Mono,monospace}.activity-caret{color:var(--brand-blueberry);font:.62rem DM Mono,monospace}.activity-detail{border-top:1px solid var(--border);gap:9px;padding:10px 12px;display:grid}.activity-msg{gap:4px;display:grid}.activity-msg-meta{color:var(--text-faint);font:.62rem DM Mono,monospace}.activity-msg-content{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:.72rem DM Mono,monospace}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-streaming,.session-state[aria-busy=true]{animation:none}.skip-link{transition:none}}.chat-shell{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.chat-mobile-nav-toggle{width:36px;height:36px;color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;display:none}.chat-mobile-new-chat{display:none}.chat-mobile-nav-toggle:hover{background:var(--surface-2);color:var(--ink)}.chat-layout{flex:auto;grid-template-columns:276px minmax(0,1fr);height:100vh;min-height:0;display:grid}.chat-sidebar{background:var(--surface-2);border-right:1px solid var(--hairline);transition:width var(--dur-med) var(--ease-standard), padding var(--dur-med) var(--ease-standard);gap:10px;overflow-y:auto}.chat-sidebar-topline{align-items:center;gap:4px;margin-bottom:2px;display:flex}.chat-sidebar-brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);letter-spacing:.02em;flex:auto;font-size:.92rem;font-weight:700;overflow:hidden}.chat-sidebar-search-toggle,.chat-sidebar-collapse-toggle,.chat-sidebar-close-mobile{width:34px;height:34px;color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:flex}.chat-sidebar-search-toggle:hover,.chat-sidebar-collapse-toggle:hover,.chat-sidebar-close-mobile:hover{background:var(--surface-sunken);color:var(--ink)}.chat-sidebar-close-mobile,.chat-sidebar-backdrop{display:none}.chat-main{background:var(--canvas);grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-column{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:900px;min-height:0;margin:0 auto;padding:22px min(6vw,64px) 18px;display:flex}.chat-column :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-page-header{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:2px;display:flex}.chat-page-heading-group{flex:auto;min-width:0}.chat-thread-title{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.chat-thread-meta-line{color:var(--ink-faint);margin:3px 0 0;font-size:.7rem}.chat-run-chip{color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:2px 0;font-size:.7rem;font-weight:500;display:inline-flex}.chat-run-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--brand-blueberry-soft);border-radius:50%}.chat-fixture-inline-note{color:var(--ink-faint);margin:0;font-size:.72rem;line-height:1.5}.chat-column .chat-thread{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-thread{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:240px;padding:4px 0 8px;display:flex;position:relative}.chat-thread-scroll{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:4px 2px 4px 0;scroll-padding-bottom:20px;display:flex;overflow-y:auto}.chat-thread-list{gap:26px;padding:8px 0 28px;display:grid}.chat-thread-empty{color:var(--ink-faint);margin:auto;font-size:.88rem;font-style:italic}.chat-thread-streaming{color:var(--ink-muted);margin:2px 0 0;font-size:.74rem;font-weight:500;animation:1.6s ease-in-out infinite chatPulse}.chat-row{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-row-user{align-items:flex-end}.chat-row-assistant{align-items:flex-start}.chat-row-meta{align-items:center;gap:4px;min-width:0;min-height:22px;padding:0 2px;display:flex}.chat-row-user .chat-row-meta{justify-content:flex-end}.chat-row-assistant .chat-row-meta{justify-content:flex-start}.chat-row-time{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:100%;transition:opacity var(--dur-fast) var(--ease-standard);font-size:.66rem;line-height:1;overflow:hidden}.chat-row:hover .chat-row-time,.chat-row:focus-within .chat-row-time{opacity:1}.chat-bubble{min-width:0;max-width:100%}.chat-bubble-user{background:var(--surface-2);border:1px solid var(--hairline-soft);border-radius:16px;max-width:82%;padding:9px 14px}.chat-bubble-assistant{background:0 0;border:0;border-radius:0;max-width:min(100%,76ch);padding:0}.chat-bubble-content{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.7}.chat-bubble-content+.chat-bubble-content{margin-top:10px}.chat-bubble-inline-code{background:var(--surface-2);border:1px solid var(--hairline);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font:.84em DM Mono,monospace}.chat-bubble-code-block{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);max-width:100%;margin:4px 0;padding:12px 14px;overflow-x:auto}.chat-bubble-code{color:var(--ink);white-space:pre;font:.78rem/1.6 DM Mono,monospace;display:block}.chat-bubble-tool{color:var(--ink-muted);background:0 0;border:0;margin:6px 0 0;padding:0;font:.66rem DM Mono,monospace;display:inline-block}.chat-artifact-row{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin-top:10px;display:flex}.chat-artifact-hint{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font:.6rem DM Mono,monospace}.chat-artifact-action{border:1px solid var(--hairline);background:var(--surface-1);max-width:100%;color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 11px;font-size:.76rem;font-weight:600;display:inline-flex}.chat-artifact-action:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.chat-artifact-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-artifact-action-label{flex:none}.chat-message-actions{align-items:center;min-height:22px;display:inline-flex;position:relative}.chat-message-actions-trigger{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-faint);letter-spacing:.08em;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.chat-message-actions-trigger:hover,.chat-message-actions-trigger[aria-expanded=true]{border-color:var(--hairline);background:var(--surface-2);color:var(--ink-muted)}.chat-message-actions-trigger:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px;color:var(--ink)}.chat-message-actions-menu{z-index:20;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);min-width:132px;max-width:min(220px,100vw - 32px);box-shadow:var(--shadow-md);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.chat-message-actions-menu-above{top:auto;bottom:calc(100% + 5px)}.chat-message-action-item{border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);text-align:left;background:0 0;border:0;padding:7px 9px;font-family:inherit;font-size:.74rem;font-weight:500;line-height:1.2;display:block}.chat-message-action-item:hover,.chat-message-action-item:focus-visible{background:var(--surface-2);color:var(--ink)}.chat-message-action-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.chat-message-actions-note{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-message-actions-assistant .chat-message-actions-menu{left:0;right:auto}.chat-message-actions-user .chat-message-actions-menu{left:auto;right:0}.chat-artifact-action-target{color:var(--ink-muted);overflow-wrap:anywhere;min-width:0;font:500 .66rem DM Mono,monospace}.chat-jump-latest{border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink-muted);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:6px 13px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.chat-jump-latest:hover{background:var(--surface-2);color:var(--ink)}.chat-column .composer-wrap{background:linear-gradient(to bottom, transparent, var(--canvas) 55%);margin-top:6px;padding-top:10px;position:sticky;bottom:0}.composer-wrap{margin-top:14px}.composer{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-standard), border-color var(--dur-med) var(--ease-standard);flex-direction:column;gap:6px;padding:8px 8px 8px 14px;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md)}.composer.composer-error{border-color:var(--danger-border)}.composer.composer-disabled{background:var(--surface-2);box-shadow:none}.composer-main{align-items:center;gap:6px;width:100%;display:flex;position:relative}.composer textarea{resize:none;width:100%;min-height:44px;max-height:200px;color:var(--ink);background:0 0;border:0;flex:auto;padding:11px 6px 9px 2px;font-size:.92rem;line-height:22px;overflow-y:auto}.composer textarea:focus-visible{outline:none}.composer textarea:disabled{color:var(--ink-faint)}.composer textarea::placeholder{color:var(--ink-faint);text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-send{background:var(--accent);width:34px;height:34px;color:var(--on-accent);transition:background var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:1px;padding:0;font-size:1rem;line-height:1;display:flex}.composer-send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.composer-send:disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed;transform:none}.composer-send-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite composerSpin}.composer-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 2px;display:flex}.composer-stop,.composer-retry{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-1);height:32px;color:var(--ink-muted);align-items:center;gap:5px;padding:2px 11px;font-size:.74rem;font-weight:500;display:inline-flex}.composer-stop:hover:not(:disabled),.composer-retry:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.composer-stop:disabled,.composer-retry:disabled{opacity:.5;cursor:not-allowed}.composer button.composer-attach{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-1);height:32px;color:var(--ink-muted);align-items:center;gap:5px;padding:2px 11px;font-size:.74rem;font-weight:500;display:inline-flex}.composer-attach:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.composer-attach:disabled{opacity:.5;cursor:not-allowed}.composer-control{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-1);flex-direction:row;align-items:center;gap:5px;padding:2px 4px 2px 11px;display:inline-flex}.composer-control-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.68rem;font-weight:600}.composer-control select{color:var(--ink-muted);border-radius:var(--radius-pill);background:0 0;border:0;padding:6px 6px 6px 2px;font-size:.74rem}.composer-control select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-control select:disabled{color:var(--ink-faint)}.composer-control:has(select:disabled){opacity:.6}.composer-demo-note{color:var(--ink-faint);overflow-wrap:anywhere;max-width:100%;margin:0 0 4px 6px;font-size:.66rem;line-height:1.5}.composer-slash-palette{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);max-height:240px;box-shadow:var(--shadow-md);z-index:20;gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.composer-slash-option{border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.composer-slash-option-active{background:var(--surface-2)}.composer-slash-name{color:var(--accent);font:600 .78rem DM Mono,monospace}.composer-slash-description{color:var(--ink-muted);font-size:.7rem}.composer-status{color:var(--ink-faint);overflow-wrap:anywhere;max-width:100%;margin:6px 0 0 6px;font-size:.7rem;line-height:1.5}.composer-status-error{color:var(--danger-text)}.composer-wrap:has(.composer-status:empty) .composer-status{display:none}@keyframes composerSpin{to{transform:rotate(360deg)}}.sidebar-new-chat-note{color:var(--ink-faint);margin:2px 2px 4px;font-size:.68rem;line-height:1.5}.chat-sidebar-search{margin:8px 0 14px;position:relative}.chat-sidebar-search input{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-0);width:100%;min-width:0;color:var(--ink);font:inherit;padding:8px 32px 8px 10px;font-size:.78rem}.chat-sidebar-search input::-webkit-search-cancel-button{appearance:none}.chat-sidebar-search input::-ms-clear{display:none}.chat-sidebar-search input:focus{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px;border-color:var(--accent)}.chat-sidebar-search-clear{color:var(--ink-faint);background:0 0;border:0;padding:2px 6px;font-size:1rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.chat-sidebar-search-clear:hover,.chat-sidebar-search-clear:focus-visible{color:var(--accent)}.chat-sidebar-list,.chat-project-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat-sidebar-row{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.chat-sidebar-item{text-align:left;border-radius:var(--radius-sm);min-width:0;color:var(--ink-muted);background:0 0;border:1px solid #0000;flex:auto;align-items:baseline;gap:6px;padding:8px 9px;font-size:.82rem;display:flex}.chat-sidebar-item:hover{background:var(--surface-sunken);color:var(--ink)}.chat-sidebar-item-active{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-xs)}.chat-sidebar-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-sidebar-pin-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.chat-sidebar-title-group{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.chat-sidebar-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;display:block;overflow:hidden}.chat-sidebar-meta{display:none}.chat-row-menu{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);flex:none;position:relative}.chat-sidebar-row:hover .chat-row-menu{opacity:1}.chat-row-menu:has(.chat-row-menu-trigger[aria-expanded=true]){opacity:1}.chat-row-menu-trigger{width:26px;height:26px;color:var(--ink-faint);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.9rem;display:flex}.chat-row-menu-trigger:hover,.chat-row-menu-trigger[aria-expanded=true]{background:var(--surface-sunken);color:var(--ink)}.chat-row-menu-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;opacity:1}.chat-row-menu-popover{z-index:15;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:110px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.chat-row-menu-item{text-align:left;width:100%;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:0;padding:7px 9px;font-size:.8rem;display:block}.chat-row-menu-item:hover{background:var(--surface-sunken)}.chat-sidebar-sublist{border-left:2px solid var(--hairline);grid-template-columns:minmax(0,1fr);gap:2px;margin:2px 0 4px 6px;padding:0 0 0 8px;list-style:none;display:grid}.chat-project-toggle{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 9px;font-size:.82rem;display:flex}.chat-project-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.chat-project-toggle-active{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-xs)}.chat-project-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-project-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.chat-project-meta{color:var(--ink-faint);white-space:nowrap;font-size:.68rem}.sidebar.chat-sidebar .chat-sidebar-nav-link{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink-muted);background:0 0;border:1px solid #0000;align-items:baseline;padding:8px 9px;font-size:.82rem;font-weight:500;line-height:normal;text-decoration:none;display:flex}.sidebar.chat-sidebar .chat-sidebar-nav-link:hover{background:var(--surface-sunken);color:var(--ink)}.sidebar.chat-sidebar .chat-sidebar-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-sidebar-collapsed{width:64px;padding-left:8px;padding-right:8px;overflow:visible}.chat-sidebar-collapsed .nav-label,.chat-sidebar-collapsed .sidebar-hint,.chat-sidebar-collapsed .sidebar-new-chat-note,.chat-sidebar-collapsed .chat-sidebar-list,.chat-sidebar-collapsed .chat-project-list,.chat-sidebar-collapsed .chat-sidebar-section-heading,.chat-sidebar-collapsed .sidebar-foot,.chat-sidebar-collapsed .chat-sidebar-brand,.chat-sidebar-collapsed>a{display:none}.workspace-panel{border-left:1px solid var(--hairline);background:var(--surface-1);width:380px;min-width:0;min-height:0;transition:width var(--dur-med) var(--ease-standard);flex-direction:column;display:flex}.workspace-panel-inner{min-height:0;animation:panelFadeIn var(--dur-med) var(--ease-standard);flex-direction:column;flex:1;gap:16px;padding:18px 16px 14px;display:flex}.workspace-panel-inner[hidden]{display:none}.workspace-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:2px;display:flex}.workspace-panel-header h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:.98rem;font-weight:650}.chat-eyebrow{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:600}.workspace-panel-toggle{border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink-muted);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 10px;font-size:.72rem;font-weight:600}.workspace-panel-toggle:hover{background:var(--surface-2);color:var(--ink)}.workspace-panel-collapsed{width:44px;min-width:0}.workspace-panel-collapsed-bar{padding:12px 6px}.workspace-panel-collapsed-bar .workspace-panel-toggle{writing-mode:vertical-rl;width:100%}.workspace-tabs{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);gap:3px;padding:3px;display:flex}.workspace-tab{color:var(--ink-muted);border-radius:var(--radius-sm);text-align:center;background:0 0;border:0;flex:1 1 0;padding:7px 8px;font-size:.76rem;font-weight:600}.workspace-tab:hover{background:var(--surface-1);color:var(--ink)}.workspace-tab-active{background:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-xs)}.workspace-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.workspace-panel-body{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.workspace-panel-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace-panel-note{margin-top:auto}.workspace-tab-content{flex-direction:column;gap:12px;display:flex}.workspace-tab-lead{color:var(--ink-muted);margin:0;font-size:.82rem;line-height:1.5}.workspace-tab-note{border-top:1px solid var(--hairline);color:var(--ink-faint);margin:0;padding-top:10px;font-size:.7rem;line-height:1.55}.workspace-preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-preview-list li{border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--radius-md);gap:3px;padding:10px 12px;display:grid}.workspace-preview-list strong{color:var(--ink);font-size:.8rem}.workspace-preview-list span{color:var(--ink-muted);font-size:.74rem;line-height:1.45}.fixture-diff{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);gap:3px;margin:0;padding:12px;font:.72rem/1.6 DM Mono,monospace;display:grid;overflow-x:auto}.fixture-diff-line{white-space:pre}.fixture-diff-add{color:var(--success-text)}.fixture-diff-remove{color:var(--danger-text)}.fixture-diff-context{color:var(--ink-muted)}.workspace-test-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-test{border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.workspace-test-name{color:var(--ink);flex:1;font-size:.78rem}.workspace-test-status{text-transform:uppercase;font:.66rem DM Mono,monospace}.workspace-test-passed .workspace-test-status{color:var(--success-text)}.workspace-test-failed .workspace-test-status{color:var(--danger-text)}.workspace-test-unknown .workspace-test-status{color:var(--warn-text)}.workspace-panel-body .activity-rail{background:0 0;border:0;border-radius:0;width:auto;position:static}.workspace-panel-body .activity-rail-inner{padding:0}.workspace-artifact-strip{border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.workspace-artifact-strip-body{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.workspace-artifact-eyebrow{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font:.6rem DM Mono,monospace}.workspace-artifact-name{color:var(--ink);overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.workspace-artifact-path{color:var(--ink-muted);overflow-wrap:anywhere;font:.66rem DM Mono,monospace}.workspace-artifact-clear{border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink-muted);border-radius:var(--radius-sm);white-space:nowrap;flex:none;padding:5px 9px;font-size:.7rem;font-weight:600}.workspace-artifact-clear:hover{background:var(--surface-sunken);color:var(--ink)}.workspace-artifact-strip-missing{border-color:var(--warn-border);background:var(--warn-bg)}.workspace-artifact-strip-missing .workspace-artifact-name{color:var(--warn-text)}.workspace-artifact-missing{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius-md);gap:6px;padding:12px 14px;display:grid}.workspace-artifact-missing strong{color:var(--warn-text);font-size:.8rem}.workspace-artifact-missing p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.5}.workspace-activity-focus{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-panel{overflow:hidden}.workspace-preview-list li,.workspace-preview-list span,.workspace-test-list li{min-width:0}.workspace-preview-list span{overflow-wrap:anywhere}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}.topbar:not(.chat-topbar){border-bottom-color:var(--hairline);background:var(--surface-1);height:58px;padding:0 24px}.topbar:not(.chat-topbar) .brand{color:var(--ink);letter-spacing:.11em;font-size:.82rem}.topbar:not(.chat-topbar) .brand span{color:var(--ink-muted)}.layout:not(.chat-layout){background:var(--canvas);grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 58px)}.sidebar:not(.chat-sidebar){border-right-color:var(--hairline);background:var(--surface-1);gap:4px;padding:22px 14px}.sidebar:not(.chat-sidebar) a,.sidebar:not(.chat-sidebar) .disabled-link{border-radius:var(--radius-sm);color:var(--ink-muted);padding:9px 11px;font-size:.78rem}.sidebar:not(.chat-sidebar) a:hover{background:var(--surface-2);color:var(--ink)}.sidebar:not(.chat-sidebar) .nav-label{color:var(--ink-faint);letter-spacing:.12em;margin-bottom:7px;font-size:.62rem}.sidebar:not(.chat-sidebar) .sidebar-foot{border-top-color:var(--hairline);color:var(--ink-faint);padding:14px 11px 0}.layout:not(.chat-layout)>.main-content{width:min(1180px,100%);color:var(--ink);padding:34px 36px 60px}.layout:not(.chat-layout) .page-header{margin-bottom:22px}.layout:not(.chat-layout) .eyebrow{color:var(--ink-faint);letter-spacing:.12em;font-size:.62rem}.layout:not(.chat-layout) h1{color:var(--ink);font-size:clamp(1.45rem,3vw,2.15rem)}.layout:not(.chat-layout) h2{color:var(--ink)}.layout:not(.chat-layout) .objective,.layout:not(.chat-layout) .muted{color:var(--ink-muted)}.layout:not(.chat-layout) .panel{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-xs);padding:18px}.layout:not(.chat-layout) .attention{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted)}.layout:not(.chat-layout) .attention strong{color:var(--ink-muted)}.layout:not(.chat-layout) .facts div,.layout:not(.chat-layout) .disclaimer,.layout:not(.chat-layout) .event{border-color:var(--hairline)}.layout:not(.chat-layout) .ledger-item{border-color:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2)}.layout:not(.chat-layout) .ledger-item p,.layout:not(.chat-layout) .event p{color:var(--ink-muted)}.layout:not(.chat-layout) .bottom-links button,.layout:not(.chat-layout) .unsupported-state button{border-color:var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface-1)}.layout:not(.chat-layout) .bottom-links button:hover,.layout:not(.chat-layout) .unsupported-state button:hover{background:var(--ink-muted)}.layout:not(.chat-layout) .workspace-nav-link{border-color:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-muted)}.layout:not(.chat-layout) .workspace-nav-link:hover{background:var(--surface-2);color:var(--ink)}.activity-rail{border:1px solid var(--hairline);background:var(--surface-1);border-radius:var(--radius-lg);width:300px;position:sticky;top:20px}.activity-rail-inner{flex-direction:column;gap:16px;padding:18px;display:flex}.activity-rail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-rail-heading h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.activity-rail-toggle{border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-muted);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 10px;font-size:.72rem;font-weight:600}.activity-rail-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.activity-rail-collapsed .activity-rail-inner{padding:12px 14px}.activity-rail-collapsed{width:auto;min-width:0}.activity-rail-collapsed .activity-rail-heading{display:none}.activity-rail-collapsed .activity-rail-toggle{width:100%}.activity-rail-body{flex-direction:column;gap:16px;display:flex}.activity-rail-body[hidden]{display:none}.activity-run{border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--radius-md);align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.activity-run-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;animation:1.6s ease-in-out infinite chatPulse}.activity-run strong{color:var(--ink);font-size:.8rem;display:block}.activity-run p{color:var(--ink-muted);margin:3px 0 0;font-size:.72rem;line-height:1.5}.activity-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-step{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);padding:11px 13px}.activity-step-active{border-color:var(--accent);background:var(--brand-blueberry-soft)}.activity-step-row{align-items:flex-start;gap:11px;display:flex}.activity-step-dot{background:var(--neutral-border);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.activity-step-dot-done{background:var(--success-text)}.activity-step-dot-active{background:var(--accent);animation:1.6s ease-in-out infinite chatPulse}.activity-step-dot-queued{background:var(--warn-text)}.activity-step-dot-unknown{background:var(--danger-text)}.activity-step-label{color:var(--ink);font-size:.82rem;line-height:1.4;display:block}.activity-step-detail{color:var(--ink-muted);margin:4px 0 0;font-size:.74rem;line-height:1.5}.activity-step-facts{gap:5px;margin:9px 0 0;display:grid}.activity-step-facts>div{align-items:baseline;gap:8px;display:flex}.activity-step-facts dt{color:var(--ink-muted);text-transform:uppercase;min-width:44px;font:.62rem DM Mono,monospace}.activity-step-facts dd{color:var(--ink);margin:0;font:.66rem DM Mono,monospace}.activity-step-status-done,.activity-step-status-active{color:var(--accent-hover)}.activity-step-status-unknown{color:var(--danger-text)}.activity-step-model{color:var(--accent-hover)}.activity-rail-note{border-top:1px solid var(--hairline);color:var(--ink-muted);margin:0;padding-top:12px;font:.68rem/1.55 DM Mono,monospace}@keyframes chatPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-column .chat-thread-streaming,.chat-column .activity-run-dot,.chat-column .activity-step-dot-active,.composer-send-spinner{animation:none}.chat-sidebar,.workspace-panel,.workspace-panel-inner,.chat-thread-scroll,.chat-sidebar-item,.composer-send,.chat-row-meta,.chat-row-time,.composer-stop,.composer-retry{transition:none;animation:none}}@media (width<=1180px){.workspace-panel:not(.workspace-panel-collapsed){width:340px}}@media (width<=980px){.chat-layout{height:auto;min-height:0;display:block}.chat-sidebar{border-right:0;border-bottom:1px solid var(--hairline);max-height:40vh}.chat-main{min-height:0;display:block}.chat-column{max-width:none;min-height:0;padding:18px 16px 16px}.chat-column .chat-thread{flex:none;min-height:320px}.chat-column .chat-thread-scroll{overflow:visible}.workspace-panel{border-left:0;border-top:1px solid var(--hairline);width:auto}.workspace-panel-collapsed{width:auto}.workspace-panel-collapsed-bar .workspace-panel-toggle{writing-mode:horizontal-tb}.chat-bubble-user{max-width:100%}}@media (width<=768px){.chat-mobile-nav-toggle{display:inline-flex}.chat-mobile-new-chat{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-1);width:40px;height:40px;color:var(--ink);justify-content:center;align-items:center;margin-left:auto;font-size:1.5rem;line-height:1;display:inline-flex}.chat-mobile-new-chat:hover{background:var(--surface-2)}.chat-sidebar-close-mobile{display:flex}.chat-sidebar-collapse-toggle{display:none}.chat-sidebar-backdrop{z-index:40;animation:panelFadeIn var(--dur-fast) var(--ease-standard);background:#14141859;display:block;position:fixed;inset:0}.chat-sidebar.chat-sidebar{z-index:50;width:min(320px,84vw);height:100%;max-height:none;transition:transform var(--dur-med) var(--ease-standard);box-shadow:var(--shadow-md);border-bottom:0;border-right:1px solid var(--hairline);flex-direction:column;padding:14px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.chat-sidebar.chat-sidebar-mobile-open{transform:translate(0)}.chat-sidebar.chat-sidebar-collapsed{width:min(320px,84vw);padding:14px 14px 16px}.chat-sidebar.chat-sidebar-collapsed .nav-label,.chat-sidebar.chat-sidebar-collapsed .sidebar-hint,.chat-sidebar.chat-sidebar-collapsed .sidebar-new-chat-note,.chat-sidebar.chat-sidebar-collapsed .chat-sidebar-list,.chat-sidebar.chat-sidebar-collapsed .chat-project-list,.chat-sidebar.chat-sidebar-collapsed .chat-sidebar-section-heading,.chat-sidebar.chat-sidebar-collapsed .sidebar-foot,.chat-sidebar.chat-sidebar-collapsed .chat-sidebar-brand,.chat-sidebar.chat-sidebar-collapsed>a{display:revert}.chat-sidebar .nav-label,.chat-sidebar .sidebar-foot{display:block}.chat-page-header{align-items:center;gap:10px;display:flex}.chat-page-heading-group{flex:auto;min-width:0}.chat-thread-meta-line,.chat-run-chip{display:none}.chat-shell{height:100dvh;min-height:100dvh;overflow:hidden}.chat-layout{height:100dvh;min-height:0;overflow:hidden}.chat-main{height:100%;min-height:0;overflow:hidden}.chat-main>.workspace-panel{display:none}.chat-main>.workspace-panel.workspace-panel-artifact-selected{display:flex}.chat-fixture-inline-note{display:none}.library-header{align-items:center;gap:12px}.library-header .chat-mobile-nav-toggle{flex:none;display:inline-flex}.library-header>div:not(.library-header-actions){flex:auto;min-width:0}.chat-column{height:100%;min-height:0;padding:10px 14px max(12px, env(safe-area-inset-bottom));overflow:hidden}.fixture-route-column{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.chat-column .chat-thread{flex:auto;min-height:0;overflow:hidden}.chat-column .chat-thread-scroll{overscroll-behavior:contain;flex:auto;min-height:0;scroll-padding-bottom:20px;overflow-y:auto}.chat-thread-list{gap:28px;padding:8px 0 24px}.chat-bubble-user{border-radius:18px;max-width:92%;padding:11px 14px}.chat-bubble-content{font-size:.98rem;line-height:1.62}.chat-column .composer-wrap{z-index:5;padding-top:10px;padding-bottom:max(4px, env(safe-area-inset-bottom));flex:none;position:sticky;bottom:0}.composer-demo-note{display:none}.composer{min-height:88px;padding-bottom:52px;position:relative}.composer-main{align-items:flex-start;min-height:42px;position:static}.composer textarea{min-height:42px;max-height:58px;padding-bottom:9px}.composer-send{margin:0;position:absolute;bottom:11px;right:8px}.composer-actions{gap:6px;padding:0;position:absolute;bottom:11px;left:12px}.composer-actions .composer-stop,.composer-actions .composer-retry{height:34px}.chat-message-actions-trigger{width:36px;height:36px}.chat-artifact-row{margin-top:10px}.chat-artifact-action{border-radius:14px;min-height:44px;padding:9px 12px}.chat-jump-latest{bottom:12px}.library-shell:not(.project-create-shell){height:100dvh;min-height:100dvh;overflow:hidden}.library-shell:not(.project-create-shell) .library-layout{height:100%;min-height:0}.library-shell:not(.project-create-shell) .library-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-y:auto}}@media (width<=480px){.chat-column{padding:14px 12px 12px}.chat-thread-title{max-width:60vw}.composer-actions{gap:6px}.composer-control-label{display:none}.composer-attach{justify-content:center;align-items:center;width:36px;height:34px;position:relative;padding:0!important;font-size:0!important;display:inline-flex!important}.composer-attach:after{content:"＋";justify-content:center;align-items:center;width:auto;height:auto;margin:0;font-size:1.25rem;line-height:1;display:flex;position:absolute;inset:0;transform:none}.composer-control{justify-content:center;align-items:center;width:36px;height:34px;padding:0;position:relative;display:inline-flex!important}.composer-control:before{width:auto;height:auto;color:var(--ink-muted);justify-content:center;align-items:center;margin:0;font-size:.92rem;line-height:1;display:flex;position:absolute;inset:0;transform:none}.composer-control-model:before{content:"✦"}.composer-control-reasoning:before{content:"◒"}.composer-control select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.workspace-panel:not(.workspace-panel-collapsed){z-index:45;width:100%;height:100%;box-shadow:var(--shadow-md);border:0;position:fixed;inset:0;overflow-x:hidden}.workspace-panel-collapsed{position:static}.workspace-panel-inner{padding-bottom:max(16px, env(safe-area-inset-bottom))}.chat-message{grid-template-columns:1fr;gap:6px}.chat-message .pill{justify-self:start}.chat-tool{grid-column:1}}@media (width<=820px){.layout:not(.chat-layout){grid-template-columns:1fr;min-height:calc(100vh - 58px)}.sidebar:not(.chat-sidebar){border-right:0;border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 14px;display:grid}.sidebar:not(.chat-sidebar) .nav-label,.sidebar:not(.chat-sidebar) .sidebar-foot{display:none}.sidebar:not(.chat-sidebar) a,.sidebar:not(.chat-sidebar) .disabled-link{text-align:center;padding:8px 5px;font-size:.7rem}.layout:not(.chat-layout)>.main-content{padding:28px 20px 50px}}@media (width<=560px){.topbar:not(.chat-topbar){padding:0 16px}.layout:not(.chat-layout)>.main-content{padding:24px 14px 42px}}.chat-sidebar-primary-nav{gap:2px;margin:6px 0 8px;display:grid}.chat-sidebar-primary-link{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:.84rem;font-weight:500;display:flex}.chat-sidebar-primary-link:hover{background:var(--surface-1)}.chat-sidebar-primary-link span{width:16px;color:var(--ink-muted);text-align:center;font-size:1rem}.chat-sidebar-search-toggle{width:34px;height:34px;color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;display:flex}.chat-sidebar-search-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.chat-sidebar-section-heading{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.chat-sidebar-section-heading .nav-label{margin:0}.chat-sidebar-section-toggle{color:var(--ink-muted);background:0 0;border:0;padding:2px 6px}.chat-search-dialog-backdrop{z-index:80;background:#1414182e;justify-content:center;align-items:flex-start;padding:8vh 18px 20px;display:flex;position:fixed;inset:0}.chat-search-dialog{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);width:min(680px,100%);max-height:min(620px,78vh);box-shadow:var(--shadow-md);padding:14px;overflow:auto}.chat-search-dialog-input-row{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:0 4px 12px;display:flex}.chat-search-dialog-input-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:1rem}.chat-search-dialog-input-row button{color:var(--ink-muted);background:0 0;border:0;font-size:1.4rem}.chat-search-dialog-label{color:var(--ink-muted);margin:15px 8px 8px;font-size:.74rem;font-weight:600}.chat-search-count{color:var(--ink-faint);margin:0 8px 8px;font-size:.72rem}.chat-search-dialog .sidebar-hint{margin:0 8px 8px;padding:0}.chat-search-results{gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat-search-results button{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:11px 9px;font-size:.84rem;display:flex}.chat-search-results button:hover{background:var(--surface-2)}.chat-search-results button span{color:var(--ink-muted)}.library-layout{grid-template-columns:276px minmax(0,1fr)}.library-main{background:var(--surface-1);min-width:0;padding:clamp(28px,5vw,64px) clamp(20px,6vw,72px);overflow:auto}.library-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:980px;margin:0 auto 28px;display:flex}.library-eyebrow{color:var(--ink-muted);margin:0 0 8px;font-size:.74rem;font-weight:600}.library-header h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.15rem)}.library-subtitle{color:var(--ink-muted);margin:9px 0 0;font-size:.88rem}.library-primary-button,.library-secondary-button,.library-danger-button{border-radius:var(--radius-sm);white-space:nowrap;padding:9px 14px;font-size:.78rem;font-weight:600}.library-primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.library-secondary-button{border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink)}.library-danger-button{color:#a63b30;background:#fff7f5;border:1px solid #e1b7b3}.library-toolbar{flex-wrap:wrap;align-items:center;gap:8px;max-width:980px;margin:0 auto 16px;display:flex}.library-header-actions{align-items:center;gap:8px;display:flex}.library-action-feedback,.chat-action-feedback{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);width:min(980px,100%);color:var(--ink-muted);margin:-12px auto 20px;padding:9px 12px;font-size:.76rem}.chat-action-feedback{width:auto;margin:-4px 0 0}.library-search-toggle{border:1px solid var(--hairline);background:var(--surface-1);width:38px;height:38px;color:var(--ink-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:1.05rem;display:flex}.library-search-toggle:hover{background:var(--surface-2);color:var(--ink)}.library-filter select{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink);padding:9px 11px;font-size:.78rem}.library-list{border-top:1px solid var(--hairline);max-width:980px;margin:0 auto}.library-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;display:grid}.library-row-selected{background:#fafafa8c}.library-row-open{color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:14px 0;display:grid}.library-row-open:hover strong{color:var(--accent)}.library-row-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;overflow:hidden}.library-row-open span,.library-row time{color:var(--ink-muted);font-size:.72rem}.library-row time{padding-right:4px}.library-empty{color:var(--ink-muted);padding:28px 0}.project-library-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:980px;margin:0 auto;display:grid}.project-library-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);padding:20px}.project-card-icon{color:var(--ink-muted);font-size:1.15rem}.project-library-card h2{color:var(--ink);margin:18px 0 7px;font-size:1rem}.project-library-card p{min-height:38px;color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.5}.project-card-count{color:var(--ink-faint);margin-top:18px;font-size:.72rem;display:block}.project-card-chats{border-top:1px solid var(--hairline-soft);gap:3px;margin-top:12px;padding-top:12px;display:grid}.project-card-chats button{color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:.76rem;overflow:hidden}.project-card-chats button:hover{color:var(--accent)}@media (width<=680px){.library-header{flex-wrap:wrap;align-items:center;gap:12px 14px}.library-header-actions{flex-basis:100%;justify-content:flex-start;margin-top:0}.library-primary-button{margin-top:0}.library-row{grid-template-columns:24px minmax(0,1fr)}.library-row time{display:none}.library-main{padding:14px 16px 42px}}.project-create-shell{height:var(--hermes-visual-viewport-height,100dvh);min-height:var(--hermes-visual-viewport-height,100dvh);background:var(--surface,#f7f8fb);overflow-y:auto}.project-create-main{width:min(100% - 2rem,720px);margin:0 auto;padding:3rem 0 4rem}.project-create-main h1{margin:.35rem 0 .5rem}.project-create-form{border:1px solid var(--line,#dfe3ea);background:#fff;border-radius:1rem;gap:1.25rem;margin-top:2rem;padding:1.5rem;display:grid}.project-create-form label{color:var(--ink,#18202c);gap:.45rem;font-weight:600;display:grid}.project-create-form input,.project-create-form textarea{box-sizing:border-box;border:1px solid var(--line,#dfe3ea);width:100%;font:inherit;color:inherit;background:#fff;border-radius:.65rem;padding:.75rem .85rem}.project-create-form textarea{resize:vertical}.project-create-actions{justify-content:flex-end;gap:.75rem;display:flex}.project-create-form button:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.project-create-main{width:min(100% - 1.25rem,720px);padding-top:1.5rem;padding-bottom:max(5rem, env(safe-area-inset-bottom))}.project-create-actions{flex-direction:column-reverse}.project-create-actions button{width:100%}}.chat-shell-readonly,.chat-shell-readonly-status,.chat-shell-readonly .chat-main,.chat-shell-readonly-status .chat-main{background:var(--canvas)}.chat-shell-readonly .panel{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-xs);padding:18px}.chat-shell-readonly .attention{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted)}.chat-shell-readonly .attention strong{color:var(--ink-muted)}.chat-shell-readonly .attention-live{border-color:var(--success-border);background:var(--success-bg)}.chat-shell-readonly .attention-live strong{color:var(--success-text)}.chat-shell-readonly .eyebrow{color:var(--ink-faint);letter-spacing:.12em;font-size:.62rem}.chat-shell-readonly h1{color:var(--ink);font-size:clamp(1.45rem,3vw,2.15rem)}.chat-shell-readonly h2{color:var(--ink)}.chat-shell-readonly .objective,.chat-shell-readonly .muted{color:var(--ink-muted)}.chat-shell-readonly .objective{overflow-wrap:anywhere}.chat-shell-readonly .disclaimer,.chat-shell-readonly .facts div,.chat-shell-readonly .event,.chat-shell-readonly .revision{border-color:var(--hairline)}.chat-shell-readonly .revision span,.chat-shell-readonly .revision small{color:var(--ink-faint)}.chat-shell-readonly .revision strong{color:var(--ink)}.chat-shell-readonly .workspace-nav-link{border-color:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-muted)}.chat-shell-readonly .workspace-nav-link:hover{background:var(--surface-2);color:var(--ink)}.chat-shell-readonly .activity-row{border-color:var(--hairline);background:var(--surface-2)}.chat-shell-readonly .activity-row-toggle:hover{background:var(--surface-sunken)}.chat-shell-readonly .activity-name{color:var(--ink)}.chat-shell-readonly .activity-count,.chat-shell-readonly .activity-caret{color:var(--ink-muted)}.chat-shell-readonly .activity-msg-meta,.chat-shell-readonly .activity-msg-content{color:var(--ink-faint)}.chat-shell-readonly .disclosure-toggle{border-color:var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-muted)}.chat-shell-readonly .disclosure-toggle:hover{background:var(--surface-2);color:var(--ink)}.chat-shell-readonly .evidence-summary>div,.chat-shell-readonly .evidence-facts>div{border-color:var(--brand-blueberry-soft)}.chat-shell-readonly .unsupported-state button{border-color:var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface-1);padding:9px 13px;font-size:.78rem}.chat-shell-readonly .unsupported-state button:hover{background:var(--ink-muted)}.chat-shell-readonly .chat-run-dot{background:var(--success-text);box-shadow:0 0 0 3px var(--success-bg)}.read-only-sidebar{background:var(--surface-2);border-right:1px solid var(--hairline);flex-direction:column;gap:8px;min-width:0;min-height:0;padding:14px 12px 16px;display:flex;overflow-y:auto}.read-only-sidebar-topline{align-items:center;gap:4px;display:flex}.read-only-sidebar-brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);letter-spacing:.02em;flex:auto;font-size:.92rem;font-weight:700;overflow:hidden}.read-only-sidebar-close-mobile{width:34px;height:34px;color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:none}.read-only-sidebar-close-mobile:hover{background:var(--surface-sunken);color:var(--ink)}.read-only-sidebar-note{color:var(--ink-faint);margin:2px 2px 6px;font-size:.68rem;line-height:1.5}.read-only-session-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.read-only-session-row{min-width:0}.read-only-session-item{text-align:left;border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink-muted);background:0 0;border:1px solid #0000;padding:8px 9px;font-size:.82rem;line-height:1.4;display:block}.read-only-session-item:hover{background:var(--surface-sunken);color:var(--ink)}.read-only-session-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.read-only-session-item-active{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-xs)}.read-only-session-title-group{min-width:0;display:block}.read-only-session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;display:block;overflow:hidden}.read-only-session-preview{color:var(--ink-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.read-only-session-meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.64rem;display:block;overflow:hidden}.read-only-session-item-active .read-only-session-meta:before{content:"";background:var(--success-text);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.read-only-sidebar-foot{border-top:1px solid var(--hairline);color:var(--ink-faint);margin-top:auto;padding:14px 2px 0;font:.68rem/1.6 DM Mono,monospace}.read-only-sidebar-backdrop{display:none}.read-only-status-column{max-width:720px}@media (width<=980px){.chat-shell-readonly .chat-mobile-nav-toggle{display:inline-flex}.read-only-sidebar-backdrop{z-index:40;animation:panelFadeIn var(--dur-fast) var(--ease-standard);background:#14141859;display:block;position:fixed;inset:0}.read-only-sidebar{z-index:50;width:min(320px,84vw);height:100%;max-height:none;transition:transform var(--dur-med) var(--ease-standard);box-shadow:var(--shadow-md);border-bottom:0;border-right:1px solid var(--hairline);flex-direction:column;padding:14px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.read-only-sidebar-mobile-open{transform:translate(0)}.read-only-sidebar-close-mobile{display:flex}.chat-shell-readonly .chat-layout{overflow:visible}.chat-shell-readonly .chat-main{overflow:clip visible}.chat-shell-readonly .chat-column{min-height:0;overflow:clip visible}}@media (width<=768px){.chat-shell.chat-shell-readonly,.chat-shell.chat-shell-readonly-status{height:auto;min-height:100dvh;overflow:visible}.chat-shell-readonly .chat-layout,.chat-shell-readonly-status .chat-layout,.chat-shell-readonly .chat-main,.chat-shell-readonly-status .chat-main{height:auto;min-height:0;overflow:visible}.chat-shell-readonly .chat-column,.chat-shell-readonly-status .chat-column{height:auto;min-height:0;padding:18px 14px max(16px, env(safe-area-inset-bottom));overflow:clip visible}.chat-shell-readonly .chat-thread-meta-line,.chat-shell-readonly .chat-run-chip{display:block}.chat-shell-readonly .chat-run-chip{display:inline-flex}.chat-shell-readonly-status{overflow-y:auto}}
