@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-editor:"JetBrains Mono", var(--font-mono);--surface:#faf9f6;--sidebar:#f0efec;--paper:#fff;--text:#292a27;--subtle:#62645e;--muted:#686b63;--line:#e3e3dc;--hover:#e8e7e2;--accent:#292d27;--on-accent:#fff;--focus:#52754a;--danger:#ae352e;--danger-surface:#fff3f1;--warning:#805c13;--warning-surface:#faf1db;--code:#f0efeb;--terminal-background:#faf9f6;--terminal-selection:#d7dfd3;--terminal-muted:#686b63;--terminal-black:#292a27;--terminal-yellow:#8a6416;--terminal-blue:#3e6795;--terminal-magenta:#7a4e78;--terminal-cyan:#2b7473;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--type-avatar:.625rem;--type-title-mobile:1.75rem;--type-meta:.75rem;--type-label:.875rem;--type-control:.875rem;--type-body:1rem;--type-message:.875rem;--type-section:1.25rem;--type-title:2rem;--weight-regular:400;--weight-medium:500;--weight-strong:550;--control-height:36px;--control-icon-size:32px;--control-touch-size:44px;--radius-small:8px;--radius-panel:16px;--radius-composer:20px;--sidebar-width:232px;--content-width:800px;--shadow-dialog:0 16px 64px #171a1726;--motion-panel:.18s;--ease-panel:cubic-bezier(.2, .8, .2, 1);font-size:100%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#20211f;--sidebar:#191a18;--paper:#282925;--text:#e9e9e2;--subtle:#b5b7ab;--muted:#a2a597;--line:#3e4038;--hover:#30322b;--accent:#e1e4d7;--on-accent:#20211f;--focus:#b1c9a8;--danger:#ffaaa1;--danger-surface:#372724;--warning:#e2c275;--warning-surface:#332e20;--code:#171815;--terminal-background:#11120f;--terminal-selection:#52604d;--terminal-muted:#a2a597;--terminal-black:#191a18;--terminal-yellow:#e2c275;--terminal-blue:#9cc6ef;--terminal-magenta:#d6a7d0;--terminal-cyan:#8ed0cb}.icon-button{width:var(--control-icon-size);height:var(--control-icon-size);border-radius:var(--radius-small);color:var(--subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled),.icon-button.active,.text-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);font-size:var(--type-control);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.text-button{min-height:var(--control-icon-size);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);font-size:var(--type-control);text-decoration:none}.button-primary{background:var(--accent);color:var(--on-accent)}.button-secondary{border:1px solid var(--line);background:var(--paper)}.button-secondary:hover:not(:disabled){background:var(--hover)}label{font-size:var(--type-label);font-weight:var(--weight-medium);margin-bottom:var(--space-4);display:block}label>input,label>select{width:100%;margin-top:var(--space-2);display:block}.input,label>select{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--type-control)}.input:is([type=checkbox],[type=radio]){accent-color:var(--accent)}.input:disabled{cursor:not-allowed;opacity:.6}.input[aria-invalid=true]{border-color:var(--danger)}@media (width<=760px){.icon-button{min-width:var(--control-height);min-height:var(--control-height)}}@media (pointer:coarse){.icon-button,.button,.text-button{min-height:var(--control-touch-size)}.icon-button{min-width:var(--control-touch-size)}}.login-page{min-height:100dvh;padding:var(--space-3);place-items:center;display:grid}.login-form{gap:var(--space-3);flex-direction:column;width:min(360px,100%);display:flex}.login-form h1{font-size:var(--type-section)}.login-form label{margin:0}.settings-page{width:100%;max-width:900px;padding:var(--space-3);margin:0 auto}.settings-shell{background:var(--paper);height:100dvh;overflow:auto}.settings-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.settings-header h1{font-size:var(--type-section);letter-spacing:normal;flex:1}.settings-layout{align-items:start;gap:var(--space-4);grid-template-columns:152px minmax(0,1fr);display:grid}.settings-nav,.settings-admin-nav{gap:var(--space-1);flex-direction:column;display:flex}.settings-nav .text-button{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-height);text-align:left;white-space:nowrap;display:flex}.settings-nav [aria-current=page]{background:var(--hover);color:var(--text);font-weight:var(--weight-medium)}.settings-group{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--type-meta)}.settings-content{min-width:0}.settings-section{gap:var(--space-3);flex-direction:column;display:flex}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.settings-section-header>div{min-width:0}.settings-section-header>.button{flex-shrink:0}.settings-content h2{font-size:var(--type-section);margin:0}.settings-section-header p,.settings-hint{color:var(--subtle);font-size:var(--type-meta);margin:0}.settings-section-header p{margin-top:var(--space-1);overflow-wrap:anywhere}.settings-empty{padding:var(--space-3) var(--space-2);color:var(--subtle);font-size:var(--type-label)}.settings-retry{align-self:flex-start}.settings-inline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-toolbar{align-items:center;gap:var(--space-3);display:flex}.settings-toolbar>.settings-hint{flex-shrink:0}.settings-search{flex:1;min-width:0;max-width:360px;position:relative}.settings-search>svg{top:50%;left:var(--space-2);color:var(--muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.settings-search>.input{width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-8)}.settings-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--type-label);text-align:left}.settings-table th,.settings-table td{padding:var(--space-2);vertical-align:middle;overflow-wrap:anywhere}.settings-table thead{background:var(--surface);color:var(--subtle);font-size:var(--type-meta)}.settings-table thead th{font-weight:var(--weight-medium)}.settings-table tr{border-bottom:1px solid var(--line)}.settings-table tbody tr:hover{background:var(--surface)}.settings-table th:first-child{width:55%}.settings-table th:last-child{width:96px}.settings-table .settings-table-action{text-align:right}.settings-table-action .button{white-space:nowrap}.settings-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.settings-row-copy{min-width:0}.settings-row-copy strong{font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.settings-row-copy small,.settings-table-meta small{color:var(--subtle);font-size:var(--type-meta);font-weight:var(--weight-regular);overflow-wrap:anywhere;display:block}.settings-row-copy .settings-project-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-status,.settings-table-meta .settings-status{align-items:center;gap:var(--space-1);display:flex}.settings-status svg{flex-shrink:0}.settings-status[data-status=ok]>svg{color:var(--focus)}.settings-status[data-status=warning]{color:var(--warning)}.settings-status[data-status=error]{color:var(--danger)}.settings-status[data-status=idle]{color:var(--subtle)}.settings-health th:last-child{width:112px}.settings-health-summary{align-items:center;gap:var(--space-2);font-size:var(--type-label);display:flex}.settings-health-summary svg{color:var(--subtle);flex-shrink:0}.settings-update-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.settings-update-card strong,.settings-update-card span{display:block}.settings-update-card span{color:var(--subtle);font-size:var(--type-meta)}.settings-update-action{justify-self:end}.settings-update-status{gap:var(--space-1);padding:var(--space-2);border-left:3px solid var(--muted);background:var(--surface);flex-direction:column;display:flex}.settings-update-status span,.settings-update-status small{color:var(--subtle);font-size:var(--type-meta);overflow-wrap:anywhere}.settings-status-succeeded{border-color:var(--focus)}.settings-status-failed{border-color:var(--danger)}.settings-update-release{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-update-release small{color:var(--subtle);font-size:var(--type-meta);display:block}.settings-release-notes{max-height:260px;padding:var(--space-2);white-space:pre-wrap;font:var(--type-meta) / 1.5 var(--font-mono);background:var(--surface);border:1px solid var(--line);overflow:auto}.profile-avatar-upload{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.profile-avatar-upload .attachment-list{margin:0}.profile-photo-row{align-items:center;gap:var(--space-3);display:flex}.profile-photo-row>.avatar{width:56px;height:56px;font-size:var(--type-body)}.profile-photo-controls{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-avatar-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);border-radius:var(--radius-small);background:var(--warning-surface);color:var(--warning);font-size:var(--type-label);display:flex}.profile-avatar-warning>svg{margin-top:var(--space-1);flex-shrink:0}.profile-avatar-warning strong{font-weight:var(--weight-strong)}.account-form{gap:var(--space-3);flex-direction:column;display:flex}.account-form label{margin:0}.account-form label>input{margin-top:var(--space-1);padding:var(--space-1) var(--space-2)}.account-form .dialog-actions{margin-top:0}.account-form p,.login-form p{font-size:var(--type-meta)}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-fieldset legend{margin:0 0 var(--space-2);font-size:var(--type-label);font-weight:var(--weight-medium);padding:0}.settings-fieldset legend small{margin-left:var(--space-1);font-weight:var(--weight-regular)}.settings-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-fieldset>.settings-hint{margin-top:var(--space-1)}.settings-account-form input:not([type=checkbox]){min-height:var(--control-height)}.settings-account-form input[readonly]{background:var(--surface);color:var(--subtle)}.check-label{align-items:center;gap:var(--space-2);display:flex}.check-label input{width:auto}.settings-fieldset .check-label{padding:var(--space-1) 0;align-items:flex-start}.settings-fieldset .check-label input{width:16px;height:16px;margin:var(--space-1) 0 0;flex-shrink:0;padding:0}.settings-fieldset .check-label small{color:var(--subtle);font-weight:var(--weight-regular);display:block}.settings-form-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.settings-form-actions>[role=status]{flex:1}.project-sharing-dialog .dialog-inner{padding:var(--space-3)}.project-sharing-dialog p{margin:0}.project-sharing-visibility,.project-sharing-members{border:0;min-width:0;margin:0;padding:0}.project-sharing-visibility legend,.project-sharing-members legend{font-size:var(--type-label);margin-bottom:var(--space-1);padding:0}.project-sharing-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-sharing-options .check-label{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-small);align-items:flex-start}.project-sharing-options .check-label:has(:checked){background:var(--surface);border-color:var(--muted)}.project-sharing-options small{color:var(--subtle);font-weight:var(--weight-regular);display:block}.project-sharing-visibility .check-label input{margin:var(--space-1) 0 0;accent-color:var(--accent)}.project-sharing-users{max-height:280px;overflow:auto}.project-sharing-users .check-label{padding:var(--space-2);border-bottom:1px solid var(--line);font-weight:var(--weight-regular);margin:0}.project-sharing-users .check-label:hover{background:var(--surface)}.project-sharing-users .check-label input{margin:0}.project-sharing-users .check-label span{overflow-wrap:anywhere;min-width:0}.project-sharing-users small{display:block}@media (width<=760px){.settings-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.settings-nav{padding-bottom:var(--space-1);flex-direction:row;align-items:center;overflow-x:auto}.settings-nav .text-button{flex-shrink:0}.settings-nav .text-button>svg{display:none}.settings-admin-nav{padding-left:var(--space-1);border-left:1px solid var(--line);flex-direction:row;flex-shrink:0}.settings-group{display:none}}@media (width<=520px){.settings-form-grid{grid-template-columns:minmax(0,1fr)}.settings-toolbar{gap:var(--space-2);flex-wrap:wrap}.settings-search{flex-basis:100%;max-width:none}.settings-update-card{grid-template-columns:minmax(0,1fr)}.settings-update-action{justify-self:start}.settings-directory thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-directory,.settings-directory tbody{display:block}.settings-directory tbody tr{column-gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-directory td{padding:0}.settings-directory .settings-table-identity{grid-column:1}.settings-directory .settings-table-meta{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0 42px;font-size:var(--type-meta);color:var(--subtle);flex-wrap:wrap;grid-column:1;display:flex}.settings-projects .settings-table-meta{margin-left:0}.settings-directory .settings-table-action{grid-area:1/2/3;align-self:center}}@media (pointer:coarse){.settings-nav .text-button,.settings-search>.input,.settings-account-form input:not([type=checkbox]){min-height:var(--control-touch-size)}}*{box-sizing:border-box}body{background:var(--surface);color:var(--text);font:var(--weight-regular) var(--type-body) / 1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--type-title);line-height:1.25;font-weight:var(--weight-medium);letter-spacing:-.8px}h2{font-size:var(--type-section);line-height:1.4;font-weight:var(--weight-medium)}h3{font-size:var(--type-control);font-weight:var(--weight-strong)}a{color:inherit;text-underline-offset:3px}svg{flex-shrink:0}code,pre{font-family:var(--font-mono)}kbd,time,small{font-size:var(--type-meta);color:var(--muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-4);z-index:100;padding:var(--space-3);background:var(--paper);position:fixed}.skip-link:focus{top:var(--space-3)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);padding:var(--space-3) var(--space-3) 0;background:var(--sidebar);border-right:1px solid var(--line);transition:width var(--motion-panel) var(--ease-panel), padding var(--motion-panel) var(--ease-panel), border-width var(--motion-panel) var(--ease-panel);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar>:not(.sidebar-resize){min-width:calc(var(--sidebar-width) - 2 * var(--space-3) - 1px)}.sidebar-resize{cursor:col-resize;touch-action:none;z-index:2;width:8px;position:absolute;inset:0 -4px 0 auto}.sidebar-resize:hover:after,.sidebar-resize:focus-visible:after{content:"";background:var(--line);position:absolute;inset:0 3px}.sidebar.resizing{-webkit-user-select:none;user-select:none;transition:none}.sidebar.desktop-hidden{border-right-width:0;width:0;padding-left:0;padding-right:0}.sidebar-heading{padding:0 var(--space-1) var(--space-3);justify-content:space-between;align-items:center;display:flex}.brand.text-button{align-items:center;gap:var(--space-2);padding:var(--space-1);min-height:40px;font-size:var(--type-section);font-weight:var(--weight-medium);letter-spacing:-.5px;display:flex}.project-switcher.text-button{align-items:center;gap:var(--space-2);min-width:0;min-height:40px;padding:var(--space-1);text-align:left;flex:1;display:flex}.project-switcher>span{flex:1}.project-switcher svg{flex-shrink:0}.project-switcher-dialog{width:min(460px,100vw - 24px)}.project-switcher-dialog .dialog-inner{gap:var(--space-3);flex-direction:column;display:flex}.project-switcher-dialog .dialog-heading{margin:0}.project-switcher-search{position:relative}.project-switcher-search>svg{left:var(--space-3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.project-switcher-search>input{width:100%;padding-left:var(--space-8)}.project-switcher-option.text-button{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:44px;display:flex}.project-switcher-option>svg{color:var(--subtle);flex-shrink:0}.project-switcher-option>span{flex:1;min-width:0}.project-switcher-option[aria-pressed=true]{background:var(--hover)}.project-switcher-copy strong{font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.project-switcher-copy small{color:var(--subtle);font-size:var(--type-meta);display:block}.project-switcher-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.project-switcher-toolbar label,.project-switcher-toolbar input{margin:0}.project-switcher-toolbar label{font-size:var(--type-meta);color:var(--subtle);font-weight:var(--weight-regular)}.project-switcher-toolbar input{width:16px;height:16px}.project-switcher-toolbar .menu-content{padding:var(--space-1)}.project-switcher-list{min-height:48px;max-height:45dvh;overflow-y:auto}.project-switcher-list h3{padding:var(--space-1) var(--space-2);font-size:var(--type-meta);color:var(--subtle)}.project-switcher-list section+section{margin-top:var(--space-2)}.project-switcher-list>p{padding:var(--space-2);font-size:var(--type-label)}.project-switcher-footer{border-top:1px solid var(--line);padding-top:var(--space-3)}.sidebar-empty{padding:var(--space-2);font-size:var(--type-meta);color:var(--muted)}.primary-nav{gap:var(--space-1);padding-bottom:var(--space-2);display:grid}.nav-item,.chat-link{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);text-align:left;font-size:var(--type-label);color:var(--subtle);display:flex}.nav-item span{flex:1}.nav-item kbd{font-size:var(--type-meta);opacity:.8}.nav-item:hover,.chat-link:hover,.project-row:hover,.project-row:focus-within{background:var(--hover)}.selected{background:var(--hover);color:var(--text)}.chat-link.selected{font-weight:var(--weight-medium)}.sidebar-scroll{scrollbar-gutter:stable;min-height:0;padding-right:var(--space-1);padding-bottom:var(--space-2);flex:1;overflow-y:auto}.section-label{min-height:32px;padding:var(--space-3) 0 var(--space-1) var(--space-2);color:var(--muted);font-size:var(--type-meta);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;display:flex;position:relative}.section-label>button:not(.icon-button){align-items:center;gap:var(--space-1);text-align:left;padding:0;display:inline-flex}.section-actions{display:flex}.section-actions .icon-button{opacity:0;pointer-events:none}.section-label:hover .section-actions .icon-button{opacity:1;pointer-events:auto}.section-label:has(:focus-visible) .section-actions .icon-button{opacity:1;pointer-events:auto}.section-label:has([aria-expanded=true]) .section-actions .icon-button{opacity:1;pointer-events:auto}.menu{display:flex;position:relative}.project-actions{opacity:0;pointer-events:none}.project-row:hover .project-actions{opacity:1;pointer-events:auto}.project-row:has(:focus-visible) .project-actions{opacity:1;pointer-events:auto}.project-row:has(.icon-button[aria-expanded=true]) .project-actions{opacity:1;pointer-events:auto}.menu-content{z-index:3;top:calc(100% + var(--space-1));width:184px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper);box-shadow:var(--shadow-dialog);margin:0;position:absolute;right:0}.viewport-menu{z-index:100;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);position:fixed;right:auto;overflow-y:auto}.sidebar .menu-content,.viewport-menu{padding:var(--space-1)}.sidebar .menu-content button,.viewport-menu button{min-height:28px;padding:var(--space-1) var(--space-2);white-space:normal}.menu-label{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--muted);font-size:var(--type-meta);font-weight:var(--weight-medium);display:block}.menu-content button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);color:var(--subtle);font-size:var(--type-label);font-weight:var(--weight-regular);text-align:left;white-space:nowrap;display:flex}.menu-content button:hover,.menu-content button[aria-checked=true]{background:var(--hover);color:var(--text)}.project-row{border-radius:var(--radius-small);align-items:center;gap:0;display:flex;position:relative}.project-actions{border-radius:var(--radius-small);background:var(--hover);align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.project-row .icon-button{background:0 0;width:24px;height:24px;padding:0}.private-lock{vertical-align:-1px;color:var(--subtle);flex-shrink:0;display:inline-flex}.project-switcher-copy .private-lock{margin-left:var(--space-1)}.project-label .spin{color:var(--muted);flex-shrink:0;margin-left:auto}.project-row .icon-button:hover:not(:disabled){background:0 0}.project-label{align-items:center;gap:var(--space-2);min-width:0;min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);font-size:var(--type-label);font-weight:var(--weight-regular);text-align:left;flex:1;display:flex}.project-chats{padding-bottom:var(--space-2);display:grid}.worktree-group{min-width:0}.sidebar:not(.project-focused) .worktree-group{margin-left:var(--space-2)}.chat-row{width:100%;min-width:0;position:relative}.chat-trailing{right:var(--space-1);align-items:center;gap:var(--space-1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-menu>.icon-button{opacity:0;pointer-events:none;width:0;height:28px;padding:0;overflow:hidden}.chat-row.has-progress .chat-link{padding-right:28px}.chat-row:hover .chat-link{padding-right:40px}.chat-row:has(:focus-visible) .chat-link{padding-right:40px}.chat-row.has-progress:hover .chat-link{padding-right:64px}.chat-row.has-progress:has(:focus-visible) .chat-link{padding-right:64px}.chat-row:hover .chat-menu>.icon-button,.chat-menu>.icon-button[aria-expanded=true]{opacity:1;pointer-events:auto;width:28px}.chat-row:has(:focus-visible) .chat-menu>.icon-button{opacity:1;pointer-events:auto;width:28px}.chat-trailing,.chat-progress,.chat-menu>.icon-button,.chat-menu>.icon-button:hover{background:0 0}.load-more{min-height:32px;padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--type-meta);text-align:left}.load-more:hover{color:var(--text)}.chat-title{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-title-text{display:inline-flex;position:relative}.chat-title-text[data-overflow]{padding-right:var(--space-6)}.chat-title-repeat{display:none;position:absolute;left:100%}.chat-row:hover .chat-title-text[data-overflow] .chat-title-repeat{display:block}.chat-row:hover .chat-title-text[data-overflow]{animation:chat-marquee var(--marquee-duration) linear infinite}@keyframes chat-marquee{0%{transform:translate(0)}to{transform:translateX(var(--marquee-distance))}}.chat-progress{margin-left:auto}.profile-row{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;display:flex}.profile-button{align-items:center;gap:var(--space-3);text-align:left;min-width:0;font-size:var(--type-label);font-weight:var(--weight-medium);padding:var(--space-1);flex:1;display:flex}.profile-row>.icon-button{flex-shrink:0}.avatar{background:var(--hover);width:30px;height:30px;font-size:var(--type-meta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-small{width:20px;height:20px;font-size:var(--type-avatar);background:0 0}.avatar-stack{flex-shrink:0;align-items:center;display:inline-flex}.avatar-stack>*+*{margin-left:-5px}.avatar-overflow{min-width:22px;height:20px;font-size:var(--type-avatar);border-radius:50%;place-items:center;display:inline-grid}.main-panel{min-width:0;transition:width var(--motion-panel) var(--ease-panel), flex-grow var(--motion-panel) var(--ease-panel);flex-direction:column;flex:1;display:flex;position:relative}.workspace-panel{background:var(--paper);border-top:0 solid var(--line);z-index:3;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-right{border-top:0;border-left:0 solid var(--line);background:var(--surface);width:0;transition:width var(--motion-panel) var(--ease-panel), flex-basis var(--motion-panel) var(--ease-panel), border-width var(--motion-panel) var(--ease-panel);flex:0 0 0;position:relative}.workspace-right.open{width:var(--workspace-width);flex-basis:var(--workspace-width);border-left-width:1px}.workspace-right.open.focus{flex-grow:1;width:0}.main-panel:has(+.workspace-panel.focus){flex:0 0 0;width:0;overflow:hidden}@media (width>=761px) and (width<=1100px){.main-panel:has(+.workspace-right.open){display:none}.workspace-right.open{flex:1;width:0}.workspace-right.open>.workspace-resize{display:none}}.workspace-bottom{height:0;transition:height var(--motion-panel) var(--ease-panel), flex-basis var(--motion-panel) var(--ease-panel), border-width var(--motion-panel) var(--ease-panel);flex:0 0 0}.workspace-bottom.open{flex-basis:var(--workspace-height);height:var(--workspace-height);border-top-width:1px}.workspace-heading{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-2);background:var(--surface);color:var(--subtle);display:flex}.workspace-tabs{align-items:center;gap:var(--space-1);min-width:0;display:flex;overflow-x:auto}.workspace-tab-item{border-radius:var(--radius-small);align-items:center;display:inline-flex}.workspace-tab-item:hover,.workspace-tab-item.active{background:var(--hover)}.workspace-tab{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-small) 0 0 var(--radius-small);color:inherit;font:var(--weight-regular) var(--type-meta) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;transition:color .12s,background .12s;display:inline-flex}.workspace-tab-close{border-radius:0 var(--radius-small) var(--radius-small) 0;width:24px;height:24px}.workspace-tab:hover,.workspace-tab.active{color:var(--text);background:var(--hover)}.workspace-heading>.icon-button:first-of-type{margin-left:auto}.workspace-body,.workspace-body .right-panel-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-view{flex:1;min-width:0;min-height:0;display:none;overflow:hidden}.workspace-view.active{display:flex}.workspace-view>*{flex:1;min-width:0;min-height:0}.workspace-body .right-panel-embedded>.right-panel-heading{display:none}.workspace-body .right-panel-embedded.details-panel{padding:var(--space-3) var(--space-2);background:var(--surface);overflow:auto}.workspace-body .terminal-panel.terminal-embedded{visibility:visible;border:0;flex:1;width:auto;height:auto;position:relative;inset:auto}.workspace-resize{z-index:10;cursor:col-resize;touch-action:none;background:0 0;width:8px;position:absolute;inset:0 auto 0 -4px}.workspace-resize:hover:after,.workspace-resize:focus-visible:after{content:"";background:var(--line);position:absolute;inset:0 3px}.workspace-bottom .workspace-resize{display:none}.workspace-bottom .workspace-resize-bottom{cursor:row-resize;width:auto;height:8px;display:block;inset:-4px 0 auto}.topbar{height:48px;padding:0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.breadcrumb{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--type-label);display:flex}.breadcrumb-project{max-width:160px;color:var(--subtle)}.slash{color:var(--muted)}.topbar-actions{gap:var(--space-1);flex-shrink:0;display:flex}.mobile-header-menu{display:none}.workspace-start{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.sidebar-opener{display:none}.sidebar-opener.show{display:inline-flex}.content-layout{flex:1;min-width:0;min-height:0;display:flex;position:relative}.main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.terminal-panel{border-top:0 solid var(--line);background:var(--terminal-background);visibility:hidden;min-width:0;height:0;transition:height var(--motion-panel) var(--ease-panel), border-width var(--motion-panel) var(--ease-panel), visibility 0s linear var(--motion-panel);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.terminal-panel.open{height:var(--terminal-height);visibility:visible;border-top-width:1px;transition-delay:0s}.terminal-screen{min-height:0;padding:var(--space-2);flex:1;overflow:hidden}.terminal-screen .terminal-emulator{--term-fg:var(--text);--term-bg:var(--terminal-background);--term-cursor:var(--text);--term-selection-bg:var(--terminal-selection);--term-font-family:var(--font-editor);--term-font-size:var(--type-label);height:100%;box-shadow:none;border-radius:0;padding:0}.terminal-notice{padding:var(--space-2)}.terminal-empty{padding:var(--space-2);color:var(--terminal-muted);font:var(--weight-regular) var(--type-label) / 1.6 var(--font-mono)}.home-page{padding:var(--space-8) var(--space-6);flex:1;overflow-y:auto}.welcome{flex-direction:column;align-items:center;width:100%;max-width:720px;margin:clamp(8px,5vh,60px) auto 0;display:flex}.welcome>svg{margin-bottom:var(--space-4)}.welcome>h1{margin-bottom:var(--space-6);text-align:center}.composer-wrap{width:100%}.composer-box{padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-composer);background:var(--paper);position:relative}.composer-box.attachment-dragging{outline:2px solid var(--accent)}.attachment-list{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:8px;display:flex}.attachment-chip{border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;max-width:100%;font-size:var(--type-label);text-align:left;align-items:center;gap:8px;padding:4px 8px;display:flex}.attachment-chip>svg,.attachment-chip>.icon-button{flex-shrink:0}.attachment-info{flex-direction:column;min-width:0;max-width:220px;display:flex}.attachment-meta{font-size:var(--type-meta);color:var(--muted)}.attachment-error{font-size:var(--type-meta);color:var(--danger);overflow-wrap:anywhere}.attachment-thumbnail{background:0 0;border:0;border-radius:4px;flex-shrink:0;width:36px;height:36px;padding:0;overflow:hidden}.attachment-thumbnail img{object-fit:cover;width:100%;height:100%}.attachment-image-draft{position:relative}.attachment-image-draft .attachment-thumbnail{border-radius:var(--radius-small);width:64px;height:64px;display:block}.attachment-image-draft>.icon-button{background:var(--paper);border-radius:50%;width:24px;height:24px;position:absolute;top:-4px;right:-4px}.attachment-image-error{max-width:220px;font-size:var(--type-meta);color:var(--danger);align-items:center;display:flex}.message.human .attachment-list{justify-content:flex-end}.message-body .attachment-list>.artifact-preview{min-width:0;max-width:120px;padding:0}.message-body .attachment-list>.artifact-preview img{width:100%;max-width:120px;height:auto}.composer-box textarea{resize:none;width:100%;height:52px;min-height:52px;max-height:180px;padding:0 var(--space-1);margin:0 0 var(--space-3);font-size:var(--type-body);background:0 0;border:0;line-height:1.6;display:block}.composer-box textarea:focus-visible{outline:none}@supports (field-sizing:content){.composer-box textarea{field-sizing:content;height:auto}}.composer-box textarea::placeholder{color:var(--muted)}.file-mention-menu{z-index:5;right:var(--space-4);bottom:calc(100% - var(--space-4));left:var(--space-4);max-height:min(280px,42dvh);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--shadow-dialog);position:absolute;overflow-y:auto}.file-mention-menu button{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);color:var(--text);font:var(--weight-regular) var(--type-label) / 1.4 var(--font-mono);text-align:left;display:flex}.file-mention-menu button:hover,.file-mention-menu button[aria-selected=true]{background:var(--hover)}.file-mention-icon{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);font-family:var(--font-sans);font-size:var(--type-meta);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-mention-status{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);color:var(--muted);font-size:var(--type-label);display:flex}.file-mention-status span{overflow-wrap:anywhere;min-width:0}.file-mention-status button{width:auto;min-height:28px;padding:var(--space-1) var(--space-2);color:var(--text);font-family:var(--font-sans);flex-shrink:0}.file-mention-hint{padding:var(--space-1) var(--space-2) 2px;color:var(--muted);font-size:var(--type-meta);justify-content:flex-end;gap:3px;display:flex}.file-mention-hint kbd{border:1px solid var(--line);border-radius:3px;padding:1px 4px}.composer-controls{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.model-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.model-picker{min-width:0;max-width:100%}.model-picker>.icon-button{gap:var(--space-1);width:auto;max-width:100%;min-height:32px;padding:var(--space-1);font-size:var(--type-label);color:var(--text)}.model-picker>.icon-button>svg{flex-shrink:0}.model-picker-effort{color:var(--muted);font-size:var(--type-label);text-transform:capitalize}.model-picker .menu-content{top:auto;bottom:calc(100% + var(--space-2));width:min(300px,100vw - 88px);padding:var(--space-1);left:0;right:auto}.model-picker-list{max-height:min(280px,40dvh);overflow-y:auto}.model-picker-list button{white-space:normal}.model-picker-list button>svg{flex-shrink:0}.model-picker button[aria-pressed=true]{background:var(--hover);color:var(--text)}.model-picker-reasoning{border-top:1px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-1);flex-wrap:wrap;gap:2px;display:flex}.model-picker-reasoning button{width:auto;padding:var(--space-1);font-size:var(--type-label);flex:1;justify-content:center}.model-picker-reasoning>span{padding:var(--space-1);color:var(--muted);font-size:var(--type-meta)}.composer-branch{align-items:center;gap:var(--space-1);min-width:0;max-width:160px;padding:var(--space-1);color:var(--muted);font-size:var(--type-label);display:inline-flex}.composer-branch>svg{flex-shrink:0}.send-controls{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.send-button{background:var(--accent);color:var(--on-accent);border-radius:50%}.send-button:hover:not(:disabled){background:var(--accent);color:var(--on-accent);opacity:.85}.composer-project-bar{gap:var(--space-5);background:var(--sidebar);margin:0 var(--space-3) -12px;padding:var(--space-3) var(--space-4) var(--space-6);border-radius:var(--radius-panel) var(--radius-panel) 0 0;color:var(--subtle);font-size:var(--type-label);flex-wrap:wrap;align-items:center;display:flex}.composer-project-bar>span{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.composer-project-bar button{text-decoration:underline}.in-chat{width:100%;max-width:calc(var(--content-width) + 48px);padding:var(--space-3) var(--space-6) var(--space-4);margin:0 auto}.in-chat:has(.composer-status){padding-top:var(--space-1)}.composer-status{gap:0 var(--space-3);min-height:1rem;margin:0 0 var(--space-1);padding:0 var(--space-4);color:var(--muted);font-size:var(--type-meta);flex-wrap:wrap;line-height:1rem;display:flex}.chat-viewers{align-items:center;gap:var(--space-1);color:var(--muted);flex-shrink:0;display:inline-flex}.error-notice,.connection-notice{border-radius:var(--radius-small);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--type-label)}.error-notice{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--danger-surface);color:var(--danger);overflow-wrap:anywhere;display:flex}.connection-notice{color:var(--subtle);background:var(--sidebar)}.archived-notice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);font-size:var(--type-control);justify-content:space-between;align-items:center;display:flex}.conversation{min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.conversation-inner{max-width:var(--content-width);margin:0 auto}.message{margin-bottom:var(--space-8);min-width:0}.message-group{margin-bottom:var(--space-8)}.message-group>.message:last-of-type{margin-bottom:0}.message:has(+.message.tool){margin-bottom:var(--space-2)}.message.tool:has(+.message.tool){margin-bottom:var(--space-1)}.message-author{gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--type-label);align-items:center;display:flex}.message-author strong{font-weight:var(--weight-medium)}.message-time{opacity:0;margin:var(--space-1) 0 0;display:block}.message-group:hover .message-time,.message-group:focus-within .message-time{opacity:1}.human .message-time{text-align:right;margin-left:0}.agent-avatar{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.message-tag{font-size:var(--type-meta);color:var(--muted)}.message-body{font-size:var(--type-message);overflow-wrap:anywhere;line-height:1.7}@media (width>=900px){.message-body{font-size:1rem}}.message-body>*+*{margin-top:var(--space-3)}.message-body :is(h1,h2,h3){font-size:var(--type-section);margin-top:var(--space-5)}.message-body ul,.message-body ol{padding-left:var(--space-6)}.message-body li+li{margin-top:var(--space-1)}.message-body pre,.tool-output pre,.approval pre{max-width:100%;padding:var(--space-4);background:var(--code);border-radius:var(--radius-small);font-size:var(--type-label);overflow-x:auto}.message-body :not(pre)>code{background:var(--code);padding:2px var(--space-1);font-size:var(--type-label);border-radius:4px}.message-body blockquote{padding-left:var(--space-4);border-left:2px solid var(--line);color:var(--subtle);margin-left:0}.artifact-link{gap:var(--space-2);flex-direction:column;max-width:100%;display:inline-flex}.artifact-link>a{align-items:center;gap:var(--space-2);display:inline-flex}.artifact-preview{cursor:zoom-in;max-width:100%;display:inline-flex}.artifact-link img{object-fit:contain;object-position:left;max-width:min(322px,100%);max-height:480px;display:block}.message-body img{border-radius:var(--radius-small);max-width:min(322px,100%)}.message-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.message-body td,.message-body th{padding:var(--space-2);border:1px solid var(--line);text-align:left}.human{max-width:90%;margin-left:auto}.human .message-author{justify-content:flex-end}.human .message-body{background:var(--sidebar);border-radius:var(--radius-panel);width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4);text-align:left;white-space:pre-wrap;margin-left:auto}.message.error{color:var(--danger)}.tool-output{font-size:var(--type-meta)}.tool-output summary{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);cursor:pointer;display:flex}.tool-output summary::-webkit-details-marker{display:none}.tool-output summary:hover{background:var(--hover)}.tool-output summary>svg{color:var(--muted);flex-shrink:0}.tool-output summary>span{flex-shrink:0}.tool-output[open]>summary>svg:last-child{transform:rotate(180deg)}.tool-output summary code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:var(--font-sans);flex:1;overflow:hidden}.tool-output pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;max-height:322px;margin:0;overflow:auto}.approval{border:1px solid var(--focus);border-radius:var(--radius-panel);padding:var(--space-4);margin-bottom:var(--space-6)}.approval h2{font-size:var(--type-control)}.approval pre{white-space:pre-wrap;overflow-wrap:anywhere}.working-indicator,.loading-state{gap:var(--space-2);color:var(--subtle);font-size:var(--type-label);padding:var(--space-3) 0;align-items:center;display:flex}.right-panel{border-left:0 solid var(--line);width:0;padding:var(--space-3) 0;background:var(--sidebar);visibility:hidden;transition:width var(--motion-panel) var(--ease-panel), padding var(--motion-panel) var(--ease-panel), border-width var(--motion-panel) var(--ease-panel), visibility 0s linear var(--motion-panel);flex-shrink:0;position:relative;overflow:hidden auto}.right-panel.open{width:min(var(--right-panel-width), calc(100vw - 48px));padding-right:var(--space-2);padding-left:var(--space-2);visibility:visible;border-left-width:1px;transition-delay:0s}.code-panel{color:var(--text);background:var(--paper);padding-top:var(--space-1);flex-direction:column;display:flex;overflow:hidden}.code-panel .icon-button{color:var(--muted);background:0 0}.code-panel .icon-button:hover,.code-panel .icon-button.active{color:var(--text);background:var(--hover)}.right-panel>*{min-width:0}.right-panel.focus.open{flex-grow:1;width:0}.main-panel:has(+.code-panel.focus .workspace-stage){flex-grow:0;width:0;overflow:hidden}.right-panel-resize{z-index:2;cursor:col-resize;touch-action:none;width:8px;position:absolute;inset:0 auto 0 -4px}.right-panel-resize:hover:after,.right-panel-resize:focus-visible:after{content:"";background:var(--line);position:absolute;inset:0 3px}.right-panel-heading{margin-bottom:var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.right-panel-actions{gap:var(--space-1);flex-shrink:0;display:flex}.right-panel-heading h2{font-size:var(--type-control);min-width:0}@media (pointer:fine){.code-panel .right-panel-actions .icon-button{width:24px;min-width:24px;height:24px;min-height:24px}}.workspace-browser{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-split{grid-template-columns:minmax(0, 1fr) minmax(0, min(var(--navigator-width,280px), 50%));flex:1;min-width:0;min-height:0;display:grid}.code-panel.open:has(.workspace-split):not(:has(.workspace-stage)){flex-grow:0;width:280px;padding:0}.workspace-split:not(:has(.workspace-stage)){grid-template-columns:minmax(0,1fr)}.workspace-split:not(:has(.workspace-stage)) .workspace-navigator{grid-column:1}.workspace-stage,.workspace-navigator{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.workspace-stage{background:var(--paper);grid-area:1/1}.workspace-navigator{padding:var(--space-1) var(--space-2);--navigator-bg:var(--surface);background:var(--navigator-bg);border:0;border-radius:0;grid-area:1/2;overflow:hidden}.workspace-navigator-resize{z-index:2;cursor:col-resize;touch-action:none;width:4px;position:absolute;inset:0 auto 0 0}.workspace-navigator-resize:hover,.workspace-navigator-resize:focus-visible{background:var(--line)}.workspace-view-switch{align-items:center;gap:var(--space-1);min-height:36px;padding:0 0 var(--space-2) var(--space-1);flex-shrink:0;display:flex}.workspace-view-switch button{white-space:nowrap;align-items:center;gap:var(--space-1);min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);color:var(--subtle);font-size:var(--type-label);flex-shrink:0;display:flex}.workspace-view-switch button:hover,.workspace-view-switch button[aria-pressed=true]{background:var(--hover);color:var(--text)}.workspace-view-switch button span{color:var(--muted);font-size:var(--type-meta)}.workspace-view-switch>.right-panel-actions{margin-left:auto}.workspace-empty{place-content:center;justify-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--type-label);flex:1;display:grid}.workspace-editor-tabs{gap:var(--space-1);min-width:0;min-height:36px;padding:var(--space-1) var(--space-2);background:var(--paper);flex:1 0;align-items:center;display:flex;overflow-x:auto}.workspace-stage-header{background:var(--paper);flex-shrink:0;min-width:0;min-height:36px;display:flex}.workspace-stage-actions{align-items:center;gap:var(--space-1);padding:0 var(--space-1);flex-shrink:0;display:flex}.workspace-editor-tab{border-radius:var(--radius-small);min-width:112px;max-width:200px;color:var(--subtle);font-size:var(--type-label);align-items:center;display:flex}.workspace-editor-tab[data-active=true]{background:var(--sidebar);color:var(--text)}.workspace-editor-tab:hover{background:var(--hover)}.workspace-editor-tab.diff{min-width:136px}.workspace-unsaved{background:var(--terminal-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace-editor-tab>button:first-child{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);text-align:left;flex:1;display:flex}.workspace-editor-tab .icon-button{background:0 0;width:24px;height:24px}.workspace-action{min-height:28px;padding:var(--space-1) var(--space-2)}.workspace-message{margin:var(--space-3) 0;font-size:var(--type-label)}.workspace-message.error-notice{margin-bottom:0}.project-file-tree{--trees-bg-override:var(--navigator-bg);--trees-bg-muted-override:var(--hover);--trees-fg-override:var(--text);--trees-fg-muted-override:var(--muted);--trees-status-ignored-override:var(--muted);--trees-border-color-override:var(--line);--trees-selected-bg-override:var(--hover);--trees-focus-ring-color-override:var(--focus);--trees-font-family-override:var(--font-sans);--trees-font-size-override:var(--type-label);--trees-padding-inline-override:0px;flex:1;min-height:0}.workspace-changes{min-width:0;margin:0;padding:0;list-style:none;overflow:auto}.workspace-changes button{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);text-align:left;font:var(--weight-regular) var(--type-label) / 1.4 var(--font-mono);display:flex}.workspace-changes button:hover{background:var(--hover)}.change-status{width:16px;color:var(--subtle);font-weight:var(--weight-medium);text-align:center;flex-shrink:0}.change-status.added,.change-status.untracked{color:var(--focus)}.change-status.deleted{color:var(--danger)}.workspace-code{background:var(--paper);min-width:0;min-height:0;font:var(--weight-regular) var(--type-label) / 1.6 var(--font-mono);--diffs-font-family:var(--font-editor);--diffs-header-font-family:var(--font-sans);--diffs-font-size:var(--type-label);--diffs-min-number-column-width:3ch;--diffs-line-height:1.6;--diffs-light-bg:var(--paper);--diffs-dark-bg:var(--paper);--diffs-light:var(--text);--diffs-dark:var(--text);--diffs-gap-inline:var(--space-2);--diffs-gap-block:var(--space-2);--diffs-editor-line-highlight-border:var(--line);--diffs-editor-selection-bg:var(--terminal-selection);border:0;border-radius:0;flex:1;overflow:auto}.workspace-code>*{min-width:100%}.workspace-editor{height:100%;overflow:hidden}.workspace-image-preview{min-height:0;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.workspace-image-preview img{object-fit:contain;max-width:100%;max-height:100%}.file-palette{width:min(560px,100vw - 32px);margin-top:min(15vh,120px)}.file-palette .dialog-inner{padding:var(--space-3)}.file-palette-search{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--muted);display:flex}.file-palette-search input{min-width:0;font-size:var(--type-control);background:0 0;border:0;flex:1}.file-palette-results{max-height:min(360px,50vh);overflow:auto}.file-palette-results button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);text-align:left;border-radius:var(--radius-small);font-size:var(--type-label);display:flex}.file-palette-results button:hover,.file-palette-results button[aria-selected=true]{background:var(--hover)}.file-palette-results svg{color:var(--muted);flex-shrink:0}.file-palette-results small{font-size:var(--type-meta);color:var(--muted);display:block}dialog{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-dialog);opacity:1;transition:opacity .12s ease-out, transform .12s ease-out, overlay .12s ease-out allow-discrete;padding:0;transform:translateY(0)scale(1)}dialog:not([open]){opacity:0;transform:translateY(-6px)scale(.98)}@starting-style{dialog[open]{opacity:0;transform:translateY(-6px)scale(.98)}}dialog::backdrop{background:#171a174d}.image-lightbox{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;box-shadow:none;background:0 0;border:0}.image-lightbox::backdrop{background:#5050508c}.image-lightbox .dialog-inner{height:100%;padding:0;display:flex;position:relative}.image-lightbox .dialog-heading{z-index:1;top:var(--space-2);right:var(--space-2);margin:0;position:absolute}.image-lightbox .dialog-heading h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-lightbox .icon-button,.image-lightbox .icon-button:hover{color:#fff;background:0 0}.image-lightbox .dialog-inner>img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.dialog-inner{padding:var(--space-3)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dialog-description{color:var(--subtle);font-size:var(--type-label);margin-bottom:var(--space-4)}.dialog-actions{gap:var(--space-2);margin-top:var(--space-5);justify-content:flex-end;display:flex}.search-dialog{width:min(600px,100vw - 32px);margin-top:min(14vh,120px)}.search-dialog .dialog-inner{padding:var(--space-2)}.search-dialog-field{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);color:var(--muted);border-bottom:1px solid var(--line);display:flex}.search-dialog-field input{width:100%;min-width:0;padding:var(--space-2) 0;font-size:var(--type-body);background:0 0;border:0;outline:0;flex:1}.search-dialog-field input::placeholder{color:var(--muted)}.search-dialog-field>kbd{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:2px 6px}.search-dialog-field .search-clear{width:28px;height:28px}.search-dialog-summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-2) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--type-meta);display:flex}.search-dialog-summary>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.search-dialog-summary kbd{border:1px solid var(--line);border-radius:3px;padding:1px 4px}.search-results{max-height:min(52dvh,420px);padding:var(--space-1) 0;overflow-y:auto}.search-results button{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2);text-align:left;border-radius:var(--radius-small);display:flex}.search-results button:hover,.search-results button[aria-selected=true]{background:var(--hover)}.search-result-copy{flex:1;min-width:0;display:block}.search-results strong{font-size:var(--type-control);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-results strong mark{color:inherit;background:var(--warning-surface);border-radius:2px}.search-results small{align-items:center;gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.search-results small svg{flex-shrink:0}.search-result-enter{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-meta)}.search-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:96px;padding:var(--space-4);color:var(--muted);font-size:var(--type-label);text-align:center;display:flex}@media (width<=520px){.search-dialog-summary{flex-direction:column;align-items:flex-start}}.avatar-setting{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.avatar-setting input{flex:1;width:100%}fieldset{margin:var(--space-5) 0;border:0;padding:0}legend{font-size:var(--type-label);margin-bottom:var(--space-2)}.theme-options{gap:var(--space-2);max-width:420px;display:flex}.theme-options .button{flex:1}.theme-options [aria-pressed=true]{border-color:var(--focus);background:var(--hover)}.theme-options span{text-align:left;flex:1}.theme-check-hidden{visibility:hidden}.empty-state{text-align:center;padding:var(--space-8);color:var(--subtle)}.empty-state h1{margin-bottom:var(--space-4)}.toast{bottom:var(--space-6);gap:var(--space-2);background:var(--accent);color:var(--on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);z-index:50;font-size:var(--type-label);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.sidebar-scrim{display:none}@media (width<=760px){.sidebar-resize,.right-panel-resize{display:none}.sidebar,.sidebar.desktop-hidden{z-index:30;width:260px;padding:var(--space-3) var(--space-3) 0;visibility:hidden;transition:transform var(--motion-panel) var(--ease-panel), visibility 0s linear var(--motion-panel);border-right-width:1px;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar>:not(.sidebar-resize){min-width:0}.sidebar.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-scrim{z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-panel) var(--ease-panel), visibility 0s linear var(--motion-panel);background:#171a174d;display:block;position:fixed;inset:0}.sidebar-scrim.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar-opener{display:inline-flex}.topbar{padding:0 var(--space-3);height:48px}.topbar-actions>:not(.mobile-header-menu){display:none}.mobile-header-menu{display:block}.home-page{padding:var(--space-6) var(--space-3)}.welcome{margin-top:var(--space-6)}.welcome h1{font-size:var(--type-title-mobile)}.conversation{padding:var(--space-3)}.message,.message-group{margin-bottom:var(--space-5)}.human .message-body{padding:var(--space-2) var(--space-3)}.in-chat{padding:var(--space-3) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom))}.composer-box{padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:24px}.composer-box textarea{height:44px;min-height:44px;margin-bottom:var(--space-2);padding:0 var(--space-2)}.composer-controls{align-items:center;gap:var(--space-1);flex-wrap:nowrap}.model-controls{gap:var(--space-1);flex-wrap:nowrap;flex:1;min-width:0}.model-picker{flex:1;min-width:0}.model-picker>.icon-button{white-space:nowrap;min-width:0;overflow:hidden}.model-picker-effort{text-overflow:ellipsis;overflow:hidden}.composer-branch,.model-controls>.text-button{display:none}.send-controls{margin-left:0}.human{max-width:100%}.message-body,.message-time{margin-left:0}.dialog-inner{padding:var(--space-3)}.workspace-right{z-index:30;visibility:hidden;width:100%;transition:transform var(--motion-panel) var(--ease-panel), visibility 0s linear var(--motion-panel);border-left-width:0;flex:none;position:fixed;inset:48px 0 0;transform:translate(100%)}.workspace-right.open{visibility:visible;width:100%;transition-delay:0s;transform:translate(0)}.workspace-right.focus{width:auto}}@media (pointer:coarse){.project-switcher.text-button,.chat-link,.nav-item,.project-label,.model-picker>.icon-button{min-height:44px}}@media (hover:none){.section-actions .icon-button,.sidebar .project-row .icon-button,.sidebar .chat-menu>.icon-button{opacity:1;pointer-events:auto;width:32px;min-width:32px}.project-actions{opacity:1;pointer-events:auto;background:0 0;position:static}.chat-row .chat-link{padding-right:40px}.chat-row.has-progress .chat-link{padding-right:64px}}@media (prefers-reduced-motion:reduce){.chat-row:hover .chat-title-text[data-overflow],.spin{animation:none}*,:before,:after{scroll-behavior:auto!important}dialog,.sidebar,.sidebar-scrim,.right-panel,.terminal-panel,.workspace-panel,.workspace-body{transition:none!important;animation:none!important}}.artifact-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.artifact-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.artifact-list img{object-fit:cover;border-radius:var(--radius-small);width:32px;height:32px}.artifact-list svg{flex-shrink:0}.artifact-download{align-items:center;gap:var(--space-2);min-width:0;color:var(--text);flex:1;text-decoration:none;display:flex}.artifact-download>span{flex:1;min-width:0}.artifact-download strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);font-weight:500;display:block;overflow:hidden}.artifact-download small{color:var(--muted);font-size:var(--type-meta)}.artifact-download:hover strong{text-decoration:underline}.folder-location,.folder-row,.folder-select{align-items:center;gap:var(--space-2);min-width:0;display:flex}.folder-location{margin-bottom:var(--space-3);flex-wrap:wrap}.folder-path{min-width:0;font-family:var(--font-mono);font-size:var(--type-meta);flex:220px}.folder-create{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.folder-create label{gap:var(--space-1);font-size:var(--type-label);font-weight:500;display:grid}.folder-list{height:260px;overflow-y:auto}.folder-row{border-radius:var(--radius-small)}.folder-row:hover{background:var(--hover)}.folder-row:has(.folder-select[aria-pressed=true]){background:var(--hover)}.folder-select{text-align:left;font-size:var(--type-label);border-radius:var(--radius-small);padding:var(--space-2);cursor:pointer;flex:1;margin:0}.agent-activity{margin:var(--space-4) 0 var(--space-6);border-top:1px solid var(--line);font-size:var(--type-label)}.agent-activity-heading,.agent-task summary{align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;display:flex}.agent-activity-heading{text-align:left;flex-wrap:wrap;width:100%}.agent-activity-heading strong{font-weight:var(--weight-medium)}.agent-activity-heading>span{color:var(--muted);font-size:var(--type-meta);flex:1 0 100%;order:1}.agent-activity-heading>svg{margin-left:auto}.agent-activity-heading .collapsed{transform:rotate(-90deg)}.agent-task summary{list-style:none}.agent-task summary::-webkit-details-marker{display:none}.agent-task[open]>summary>svg:last-child{transform:rotate(180deg)}.agent-task-label{flex:1;min-width:0}.agent-task-label strong{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-task-label small{display:block}.agent-task-detail{padding:0 var(--space-3) var(--space-3);overflow-wrap:anywhere}.agent-task-detail>*+*{margin-top:var(--space-2)}.agent-task-detail pre{white-space:pre-wrap}.agent-task-detail img{max-width:100%}.agent-task-error{color:var(--danger)}
