:root{--bg: #fafafa;--surface: #ffffff;--surface-subtle: #f3f3f3;--surface-raised: #ffffff;--surface-hover: #e9e9e9;--sidebar-bg: #f5f5f5;--text: #171717;--muted: #555555;--faint: #626262;--border: #dddddd;--border-strong: #858585;--accent: #ff6500;--accent-hover: #ff7a24;--on-accent: #090909;--danger: var(--text);--danger-soft: var(--surface-subtle);--warning: #993c00;--warning-soft: var(--surface-subtle);--info: var(--text);--info-soft: var(--surface-subtle);--success: var(--text);--success-soft: var(--surface-hover);--code-bg: #f5f5f5;--focus: #a84100;--shadow: 0 2px 8px rgb(0 0 0 / 5%);--shadow-dialog: 0 12px 40px rgb(0 0 0 / 16%);--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sidebar-width: 232px;--motion-fast: .12s;--motion-normal: .18s;--motion-panel: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:light;font-family:var(--font);font-size:14px;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #090909;--surface: #111111;--surface-subtle: #161616;--surface-raised: #1b1b1b;--surface-hover: #242424;--sidebar-bg: #0d0d0d;--text: #f2f2f2;--muted: #b0b0b0;--faint: #9c9c9c;--border: #282828;--border-strong: #737373;--warning: var(--accent);--code-bg: #0d0d0d;--focus: var(--accent);--shadow: 0 2px 8px rgb(0 0 0 / 16%);--shadow-dialog: 0 12px 40px rgb(0 0 0 / 32%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-padding-top:72px;background:var(--bg);scrollbar-color:var(--border-strong) var(--bg)}body{margin:0;color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button,a{touch-action:manipulation}button,a,input,select,textarea,summary{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}button svg,a svg{flex-shrink:0}button:not([class]){min-height:36px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}a{color:var(--text);text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}a:hover{color:var(--text);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;border-color:var(--focus)}::selection{background:var(--text);color:var(--bg)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(23px,2.1vw,28px);line-height:1.25;font-weight:600;letter-spacing:-.035em}h2{font-size:18px;line-height:1.4;letter-spacing:-.025em;font-weight:600}h3{font-size:15px;line-height:1.45;font-weight:600;letter-spacing:-.015em}h4{font-size:14px;line-height:1.5;font-weight:650}small{font-size:12px}hr{margin:20px 0;border:0;border-top:1px solid var(--border)}img{max-width:100%}svg{vertical-align:middle}fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius)}legend{padding:0 6px;font-weight:600}summary{cursor:pointer;padding:8px 0;color:var(--muted)}summary:hover{color:var(--text)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 18px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}.mono,code,pre,kbd{font-family:var(--font-mono)}.mono{font-size:12px;overflow-wrap:anywhere}kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 4px;border:1px solid var(--border);border-radius:4px;font-size:10px;line-height:1.6;color:var(--muted);background:var(--surface);white-space:nowrap}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;transition:grid-template-columns var(--motion-panel) var(--ease-out)}.app-sidebar{height:100%;width:var(--sidebar-width);min-width:0;display:flex;flex-direction:column;padding:20px 12px 12px;border-right:1px solid var(--border);background:var(--sidebar-bg);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;transition:opacity var(--motion-normal) ease,transform var(--motion-panel) var(--ease-out),visibility 0s}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 6px;margin-bottom:20px}.brand-button{display:flex;align-items:center;gap:9px;min-height:36px;padding:0;border:0;background:none;text-align:left;color:var(--text)}.brain-mark{width:32px;height:32px;flex-shrink:0;color:var(--text)}.brand-button>span{font-size:20px;font-weight:650;line-height:1.1;letter-spacing:-.045em}.workspace-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin-bottom:12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius)}.workspace-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:550}.workspace-switch button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.workspace-switch button:hover{color:var(--text)}.new-chat-button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--on-accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);text-align:left}.new-chat-button:hover{background:var(--accent-hover)}.new-chat-button span{flex:1;font-size:13px;font-weight:600}.sidebar-search{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px;margin:6px 0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;font-size:12px}.sidebar-search>span{flex:1}.sidebar-search kbd{font-size:9px;background:transparent}.sidebar-search:hover{background:var(--surface-hover);color:var(--text)}.primary-nav{display:grid;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;font-size:13px}.nav-item>span:first-of-type{flex:1}.nav-item:hover{color:var(--text);background:var(--surface-hover)}.nav-item.active{color:var(--text);background:var(--surface-hover);font-weight:600}.nav-item.active:before{content:"";position:absolute;inset:10px auto 10px 0;width:2px;border-radius:2px;background:var(--accent)}.nav-item.active svg{stroke-width:2.2}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--warning);font-size:11px;font-weight:600}.sidebar-history{flex:1;min-height:0;margin-top:20px;overflow:auto}.sidebar-history>.eyebrow,.sidebar-history .history-heading{margin:0 9px 10px}.sidebar-history .stack{gap:8px}.sidebar-history .muted{font-size:12px}.sidebar-history .empty-state{min-height:0;padding:20px 8px;border:0;background:none;text-align:left;align-items:flex-start}.sidebar-history .empty-state h3{font-size:12px}.sidebar-history .empty-state svg{display:none}.history-list{display:grid;gap:2px}.history-item{display:flex;align-items:center;gap:3px;min-width:0;border-radius:var(--radius-sm)}.history-item:hover,.history-item.active{background:var(--surface-hover)}.history-select{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;font-size:12px}.history-select>span,.history-select>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-select.active,.history-select[aria-current],.history-item.active .history-select{background:var(--surface-hover);color:var(--text)}.history-item .icon-button,.history-item .button{min-width:30px;min-height:32px;padding:5px}.history-search{display:flex;align-items:center;gap:7px;margin:7px 0 10px;color:var(--muted)}.history-search input{width:100%;font-size:12px}.sidebar-bottom{margin-top:12px}.runtime-summary{display:flex;align-items:center;gap:9px;width:100%;padding:12px 4px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);text-align:left}.runtime-summary>span:nth-child(2){flex:1;min-width:0}.runtime-summary strong{display:block;color:var(--text);font-size:11px;font-weight:550}.runtime-summary small{display:block;margin-top:2px;font-size:10px}.runtime-summary:hover{color:var(--text)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex-shrink:0}.status-dot.ready{background:var(--text)}.status-dot.error{border-radius:1px;background:var(--accent)}.status-dot.paused{border:1px solid var(--warning);border-radius:1px;background:transparent}.sidebar-account{display:flex;align-items:center;gap:9px;padding:12px 2px 0;border-top:1px solid var(--border)}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;font-weight:600}.account-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:550}.account-name small{display:block;color:var(--muted);font-size:10px;font-weight:400}.app-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.app-topbar{position:relative;flex-shrink:0;z-index:15;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:56px;padding:8px 28px;border-bottom:1px solid var(--border);background:var(--bg);transition:background-color var(--motion-normal) ease,border-color var(--motion-normal) ease}.topbar-location,.topbar-actions{display:flex;align-items:center;gap:12px;min-width:0}.topbar-workspace{font-size:12px;color:var(--muted)}.topbar-page{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-divider{color:var(--faint);flex-shrink:0}.topbar-actions{gap:5px;flex-shrink:0}.app-main{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline:none}.app-main.page-chat{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.app-main.page-chat>.connection-status,.app-main.page-chat>.alert{flex-shrink:0}.app-main:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.page{width:100%;max-width:1440px;margin:0 auto;padding:clamp(20px,2.5vw,32px) clamp(20px,2.5vw,32px)}.page,.chat-layout,.auth-card{animation:brain-surface-in var(--motion-normal) var(--ease-out) both}@keyframes brain-surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page>*+*{margin-top:20px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading .eyebrow{margin-bottom:6px}.page-heading p{max-width:66ch;margin-top:7px;font-size:13px;line-height:1.6}.page-heading>.button{flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-heading p{margin-top:5px}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.row>div,.row>span{min-width:0}.row>.button{flex-shrink:0}.wrap{flex-wrap:wrap}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.toolbar>input[type=search]{flex:1;min-width:min(220px,100%)}.panel,.card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere}.card{padding:16px;border-radius:var(--radius)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.card.active,.card.selected{border-color:var(--border-strong);background:var(--surface-hover)}button.card{text-align:left;color:var(--text)}button.card:hover{border-color:var(--border-strong)}.split-view{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}.split-view>*{min-width:0}.detail{min-width:0;overflow-wrap:anywhere}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.detail-body{display:flex;flex-direction:column;gap:16px}.metadata{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}dl.metadata{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:baseline;gap:8px 20px}.metadata dt{color:var(--muted)}.metadata dd{margin:0;color:var(--text)}.list{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;margin:0;list-style:none}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;overflow-wrap:anywhere}.list-row>div{min-width:0}.list-row small{display:block;margin-top:3px;color:var(--muted)}button.list-row{width:100%}button.list-row:hover,.list-row.active,.list-row.selected,.list-row[aria-pressed=true],.list-row[aria-current=true]{border-color:var(--border-strong);background:var(--surface-hover)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.stat-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stat-card strong{display:block;font-size:24px;letter-spacing:-.035em;font-weight:550;font-variant-numeric:tabular-nums}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:550;line-height:1.4;text-decoration:none;vertical-align:middle}.button:hover:not(:disabled){background:var(--surface-hover)}.button-primary{border-color:var(--on-accent);background:var(--accent);color:var(--on-accent)}.button-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.button-secondary{background:var(--surface)}.button-ghost{border-color:transparent;background:transparent;color:var(--muted)}.button-ghost:hover:not(:disabled),.button-ghost.active{background:var(--surface-hover);color:var(--text)}.button-danger{border-color:var(--border-strong);border-inline-start:3px solid var(--warning);background:transparent;color:var(--danger)}.button-danger:hover:not(:disabled){background:var(--surface-hover)}.icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:7px;border-color:transparent;background:transparent;color:var(--muted)}.icon-button:hover:not(:disabled),.icon-button.active{color:var(--text);background:var(--surface-hover)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.new-chat-button:active:not(:disabled){transform:translateY(1px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.form-grid .full-width,.form-grid .span-2{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text);font-size:12px;font-weight:550}.field>small{font-weight:400;line-height:1.55}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-width:0;max-width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;font-weight:400;line-height:1.5;box-shadow:none}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}textarea{resize:vertical;min-height:94px}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--surface-subtle);cursor:not-allowed;opacity:.65}input[type=checkbox],input[type=radio]{width:17px;height:17px;margin:2px 0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}input[type=range]{accent-color:var(--accent)}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px}.tabs{display:flex;align-items:center;gap:3px;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);overflow-x:auto;scrollbar-width:thin}.tabs>button,.tabs>.button{flex-shrink:0;border-color:transparent;border-radius:5px;background:transparent;color:var(--muted);min-height:32px;padding:6px 12px;font-size:12px}.tabs>.active,.tabs>[aria-selected=true],.tabs>[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.badge,.chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle);color:var(--muted);font-size:11px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.chip{border-radius:var(--radius-sm)}.badge{flex-shrink:0}.badge-ready,.badge-available,.badge-done,.badge-completed,.badge-approved,.badge-enabled,.badge-connected{background:var(--success-soft);color:var(--success)}.badge-running,.badge-busy,.badge-active,.badge-research,.badge-local{background:var(--info-soft);color:var(--info);border-color:var(--border-strong)}.badge-waiting,.badge-pending,.badge-review,.badge-blocked,.badge-paused,.badge-action,.status-paused{background:var(--warning-soft);color:var(--warning);border-style:dashed;border-color:var(--border-strong)}.badge-failed,.badge-unavailable,.badge-conflict,.badge-denied,.badge-error{background:var(--danger-soft);color:var(--danger);border-color:var(--border-strong);border-inline-start:3px solid var(--warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:28px 20px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.empty-state>svg{color:var(--muted);width:24px;height:24px;margin-bottom:2px}.empty-state h3{font-size:16px;font-weight:550}.empty-state>div,.empty-state p{max-width:48ch;line-height:1.65}.empty-state .button{margin-top:5px}.alert{padding:12px 14px;border:1px solid var(--border-strong);border-inline-start:3px solid var(--warning);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--muted);font-size:13px}.spin{animation:brain-spin 1s linear infinite}@keyframes brain-spin{to{transform:rotate(360deg)}}.connection-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11px}.connection-status[data-status=error],.connection-status[data-status=disconnected]{color:var(--danger)}.connection-status[data-status=connecting],.connection-status[data-status=reconnecting]{color:var(--warning)}.app-main>.connection-status{padding:7px clamp(16px,3vw,32px);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.app-main>.connection-status[data-status=live]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted)}.app-main>.alert{margin:16px clamp(16px,3vw,32px)}.prose{color:var(--text);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.prose>*+*{margin-top:16px}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1{font-size:26px}.prose h2{font-size:21px;margin-top:28px}.prose h3{font-size:17px;margin-top:24px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:6px}.prose li>p+p{margin-top:10px}.prose blockquote{margin-left:0;margin-right:0;padding:8px 16px;border-left:2px solid var(--border-strong);background:var(--surface-subtle);color:var(--muted)}.prose code:not(pre code){padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--code-bg);font-size:.88em}.code,.diff,.prose pre,pre{max-width:100%;margin:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.7;overflow:auto;-moz-tab-size:2;tab-size:2;white-space:pre}.prose pre code{padding:0;border:0;background:none;font-size:inherit}.diff{font-size:11px}.diff-add,.diff .addition{border-inline-start:2px solid var(--text);background:var(--success-soft);color:var(--success)}.diff-remove,.diff .deletion{border-inline-start:2px dashed var(--muted);background:var(--danger-soft);color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:11px 13px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:var(--surface-subtle);color:var(--muted);font-weight:550}.prose table{display:block;max-width:100%;overflow-x:auto}.prose input[type=checkbox]{vertical-align:middle;margin-right:6px}.source-list{display:flex;flex-direction:column;gap:5px;max-height:300px;padding:3px;overflow-y:auto;overscroll-behavior:contain}.source-option,.source-item{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px;cursor:pointer;overflow-wrap:anywhere}.source-option:hover{background:var(--surface-hover)}.source-option:has(input:checked){background:var(--surface-hover);border-color:var(--border-strong)}.source-option>span,.source-item>span{min-width:0}.source-option small{display:block;margin-top:3px;font-weight:400}.approval-card{border-left:3px solid var(--warning)}.artifact-view{min-width:0}.artifact-frame{display:block;width:100%;min-height:400px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.artifact-view header h3{margin-top:5px;overflow-wrap:anywhere}.activity{padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);font-size:12px}.activity+.activity{margin-top:8px}.activity summary{padding:0}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{position:relative;margin-left:5px;padding:0 0 20px 20px;border-left:1px solid var(--border);font-size:12px}.timeline-item:before{content:"";position:absolute;top:6px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.board{display:grid;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start}.board-column{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.split-view.board-mode{grid-template-columns:minmax(0,1fr)}.split-view.board-mode .board{grid-auto-columns:minmax(200px,1fr)}.board-column>header{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 9px}.board-card{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left}.board-card.active,.board-card[aria-current=true]{border-color:var(--border-strong);background:var(--surface-hover)}.browser-preview{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.view-host{min-width:0}.page-chat>.view-host{flex:1;min-height:0}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .app-sidebar{opacity:0;visibility:hidden;transform:translate(-8px);pointer-events:none;transition:opacity var(--motion-normal) ease,transform var(--motion-panel) var(--ease-out),visibility 0s var(--motion-panel)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);height:100%;min-height:0;overflow:hidden}.chat-layout:not(:has(.context-rail)){grid-template-columns:minmax(0,1fr)}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;overflow:hidden}.chat-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%;max-width:920px;margin-inline:auto;padding:18px 32px}.chat-header h1{font-size:14px;font-weight:500;letter-spacing:-.015em;line-height:1.4}.chat-header h2{font-size:14px}.chat-header .eyebrow{margin-bottom:4px}.chat-header>div:first-child{min-width:0;overflow-wrap:anywhere}.chat-header .toolbar{gap:5px}.chat-thread{flex:1;min-height:0;width:100%;margin:0 auto;padding:24px max(clamp(20px,3vw,40px),calc((100% - 800px)/2));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none}.chat-thread>*+*{margin-top:24px}.chat-thread.has-greeting{display:flex;flex-direction:column}.chat-thread.has-greeting>:last-child{margin:0}.chat-jump{position:relative;flex-shrink:0;z-index:4;display:flex;align-items:flex-end;justify-content:center;height:0;transform:translateY(-12px);pointer-events:none}.chat-jump>.button{pointer-events:auto;border-color:var(--border-strong);border-radius:999px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow)}.chat-welcome{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:0;margin:0 auto;padding:48px 12px 72px;text-align:center}.chat-welcome h1{max-width:32ch;font-size:clamp(24px,2.7vw,34px);font-weight:450;letter-spacing:-.035em;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance}.sparse-chat{background:var(--bg)}.sparse-chat .chat-main>.alert{width:calc(100% - 40px);max-width:816px;margin:12px auto}:root[data-theme=dark] .sparse-chat{--bg: #171717;--surface: #222222;--surface-subtle: #202020;--surface-raised: #2b2b2b;--surface-hover: #353535;--border: #383838;--code-bg: #111111}:root[data-theme=dark] .app-shell:has(.sparse-chat) .app-topbar{background:#171717;border-bottom-color:transparent}.message{position:relative;min-width:0}.message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:11px;color:var(--muted)}.message-meta strong{color:var(--text);font-weight:600}.message-user{margin-left:clamp(20px,5vw,65px);padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.message-assistant{padding:5px 0 10px}.message-body{min-width:0;overflow-wrap:anywhere}.message>.toolbar,.message-body>.toolbar{margin-top:12px}.message .toolbar .button{min-height:32px;padding:5px 8px;font-size:11px}.message-system,.message-tool{padding:12px 15px;border-left:2px solid var(--border-strong);font-size:12px;color:var(--muted);background:var(--surface-subtle)}.composer-dock{position:relative;flex-shrink:0;z-index:5;width:calc(100% - 64px);min-width:0;max-width:880px;margin:0 auto;padding-top:12px;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.composer{position:relative;min-width:0;width:100%;padding:14px 16px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.composer textarea,textarea.composer-input{display:block;width:100%;min-height:68px;max-height:min(260px,35dvh);padding:6px 2px;border:0;border-radius:4px;background:transparent;font-size:14px;box-shadow:none;resize:none}.composer textarea:focus-visible{outline:0}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.composer-actions>small{min-width:0;font-size:11px;line-height:1.6}.composer-model{margin-left:auto;text-align:right;overflow-wrap:anywhere}.composer-actions>.button{flex-shrink:0;min-width:36px;min-height:36px;padding:8px;border-radius:50%}.composer-actions>.button-primary{margin-left:2px}.composer-context{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 14px -10px;padding:4px 10px 14px;border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface)}.composer-context select{width:auto;min-width:0;max-width:100%;min-height:36px;padding:6px 28px 6px 9px;border-color:transparent;background-color:transparent;font-size:12px;text-overflow:ellipsis;cursor:pointer}.composer-context select:disabled{cursor:not-allowed}.composer-context select:hover:not(:disabled){background-color:var(--surface-hover)}.composer-context select:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.composer>.muted,.composer>small{display:block;margin-top:10px;font-size:11px}.composer .alert{margin-top:10px}.code-folder-list{max-height:42dvh;overflow-y:auto}.code-folder-list .list-row{width:100%;text-align:left}.context-rail{min-width:0;min-height:0;padding:18px 16px;border-left:1px solid var(--border);background:var(--bg);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere;animation:brain-surface-in var(--motion-normal) var(--ease-out) both}.context-rail>*+*{margin-top:16px}.context-rail .panel{padding:15px;border-radius:var(--radius)}.context-rail .empty-state{min-height:170px;padding:22px 14px}.context-rail .empty-state h3{font-size:15px}.context-rail .empty-state .muted{font-size:12px}.context-rail .artifact-frame{min-height:340px}.context-rail h2{font-size:15px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0009}.dialog,.dialog-panel{width:min(620px,100%);max-height:calc(100dvh - 48px);padding:24px;margin:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-dialog);overflow-y:auto;overscroll-behavior:contain}.dialog>*+*,.dialog-panel>*+*{margin-top:20px}.dialog>header,.dialog-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.dialog>header h2{font-size:20px}.dialog-body{display:flex;flex-direction:column;gap:16px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--border)}dialog{color:var(--text)}.native-dialog{width:min(620px,calc(100vw - 48px))}dialog::backdrop{background:#0009}.native-dialog,.command-palette{opacity:0;transform:translateY(6px) scale(.99);transition:opacity var(--motion-normal) ease,transform var(--motion-panel) var(--ease-out),display var(--motion-panel) allow-discrete,overlay var(--motion-panel) allow-discrete}.native-dialog[open],.command-palette[open]{opacity:1;transform:none}dialog::backdrop{opacity:0;transition:opacity var(--motion-normal) ease,display var(--motion-panel) allow-discrete,overlay var(--motion-panel) allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{.native-dialog[open],.command-palette[open]{opacity:0;transform:translateY(6px) scale(.99)}dialog[open]::backdrop{opacity:0}}.command-palette{width:min(580px,calc(100vw - 32px));max-height:min(660px,calc(100dvh - 80px));margin:min(16vh,120px) auto auto;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-dialog);overflow:hidden}.command-surface{display:flex;flex-direction:column;max-height:min(660px,calc(100dvh - 80px))}.command-search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);color:var(--muted)}.command-search input{flex:1;width:100%;min-height:32px!important;padding:4px 0!important;border:0!important;background:transparent!important;font-size:15px!important}.command-search input:focus-visible{outline:0}.command-search:focus-within{box-shadow:inset 0 -2px var(--focus)}.command-results{padding:10px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.command-section{padding:6px 10px 10px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.command-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left}.command-item>span:nth-child(2){flex:1;min-width:0}.command-item strong{display:block;color:var(--text);font-size:13px;font-weight:550}.command-item small{display:block;margin-top:2px;font-size:11px}.command-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);flex-shrink:0}.command-item:hover,.command-item:focus{background:var(--surface-hover)}.command-item:focus-visible{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:-1px}.command-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:34px 20px;color:var(--muted);text-align:center}.command-empty p{color:var(--text);font-size:14px}.command-empty span{font-size:12px}.command-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:11px 18px;border-top:1px solid var(--border);color:var(--muted);background:var(--surface-subtle);font-size:10px}.command-footer span{display:inline-flex;align-items:center;gap:6px}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 36px));height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;border-right:1px solid var(--border);background:var(--sidebar-bg);box-shadow:var(--shadow-dialog)}.mobile-drawer{transform:translate(-100%);transition:transform var(--motion-panel) var(--ease-out),display var(--motion-panel) allow-discrete,overlay var(--motion-panel) allow-discrete}.mobile-drawer[open]{transform:none}@starting-style{.mobile-drawer[open]{transform:translate(-100%)}}.mobile-drawer-inner{display:flex;flex-direction:column;min-height:100%;padding:18px 14px 16px}.mobile-drawer .sidebar-history{min-height:130px}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:36px 20px;background:var(--sidebar-bg)}.auth-card{width:min(440px,100%);padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.auth-card>*+*{margin-top:20px}.auth-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;letter-spacing:-.035em}.auth-brand svg{width:32px;height:32px;flex-shrink:0}.auth-card h1{font-size:26px;font-weight:600}.auth-card .button-primary{width:100%;min-height:44px}.auth-card .eyebrow{color:var(--muted)}.auth-card form{display:flex;flex-direction:column;gap:18px}.auth-card .muted{line-height:1.75}@media(min-width:1600px){:root{--sidebar-width: 240px}.app-sidebar{padding-inline:16px}.chat-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px)}}@media(max-width:1180px){:root{--sidebar-width: 228px}.app-sidebar{padding-inline:12px}.chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.context-rail{max-height:min(36dvh,320px);border-left:0;border-top:1px solid var(--border);padding:20px 24px}.split-view{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:16px}.page,.app-topbar{padding-inline:24px}}@media(max-width:960px){.split-view{grid-template-columns:minmax(0,1fr)}.page-heading{flex-wrap:wrap}.chat-header{padding:14px 22px}.chat-welcome{padding:28px 8px 20px}}@media(max-width:800px){.app-shell{display:block}.app-topbar{min-height:56px;padding:6px 16px}.topbar-location{gap:9px}.page{padding:24px 20px}.page-heading{gap:16px;margin-bottom:20px}.chat-welcome{padding:28px 4px 20px;min-height:0}.chat-welcome h1,.chat-welcome h2{max-width:26ch}.composer-dock{width:calc(100% - 32px);padding-bottom:max(12px,env(safe-area-inset-bottom))}.icon-button{min-width:44px;width:44px;height:44px;min-height:44px}.nav-item,.button,.new-chat-button,.sidebar-search,.workspace-switch button,.tabs>button,.tabs>.button,.history-select,.message .toolbar .button{min-height:44px}.history-item .icon-button,.history-item .button{min-width:44px;min-height:44px}.mobile-drawer .sidebar-brand{margin-bottom:18px}.context-rail{padding:20px}.form-grid{gap:16px}.panel,.card{padding:16px}.command-palette{margin-top:60px;max-height:calc(100dvh - 90px)}.command-surface{max-height:calc(100dvh - 90px)}.dialog-backdrop{padding:16px}.dialog,.dialog-panel{max-height:calc(100dvh - 32px);padding:22px}.native-dialog{width:min(620px,calc(100vw - 32px))}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:44px;font-size:16px}.composer-context select,.composer-actions select{min-height:44px;font-size:16px}.check-row{min-height:44px;align-items:center}.composer textarea{font-size:16px}}@media(max-width:520px){.topbar-workspace,.breadcrumb-divider{display:none}.topbar-actions{gap:0;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.app-topbar{padding-inline:10px;gap:4px}.topbar-location{gap:4px}.topbar-page{font-size:12px}.page{padding:24px 16px}.page>*+*{margin-top:20px}.page-heading p{font-size:13px}.row{flex-wrap:wrap}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.panel,.card{padding:16px;border-radius:var(--radius)}.cards{grid-template-columns:minmax(0,1fr)}.toolbar{gap:8px}.toolbar>.field{width:100%}.list-row{padding:13px;flex-wrap:wrap}.empty-state{min-height:180px;padding:24px 16px}.chat-welcome{padding:24px 0 16px;gap:14px}.chat-welcome h1,.chat-welcome h2{font-size:24px}.chat-header{padding:12px 16px}.chat-thread{padding:20px 16px}.message-user{margin-left:15px;padding:14px 16px}.composer{padding:10px 12px;border-radius:16px}.composer-context{margin-inline:8px;padding-inline:3px;gap:2px}.composer-actions{flex-wrap:wrap;gap:4px}.composer-actions>.button{min-width:44px;min-height:44px}.composer-actions .button{font-size:11px}.composer-model{flex:1;font-size:10px}.command-search{padding:13px;gap:8px}.command-search input{font-size:16px!important}.command-footer{font-size:10px;padding-inline:13px}.command-item small{font-size:11px}.command-palette{margin-top:20px;max-height:calc(100dvh - 40px)}.command-surface{max-height:calc(100dvh - 40px)}.dialog,.dialog-panel{padding:19px}.auth-card{padding:24px 20px}dl.metadata{grid-template-columns:minmax(0,1fr);gap:4px}.metadata dd+dt{margin-top:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.nav-item.active,.workspace-switch button[aria-pressed=true],.tabs>.active,.history-select.active{border:1px solid Highlight}.button-primary,.new-chat-button{border:1px solid ButtonText}.status-dot{border:1px solid CanvasText}:focus-visible{outline-color:Highlight}}
