.diff-view{min-width:0}.diff-toolbar{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width-light) solid var(--border-color-subtle);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.diff-toolbar code{overflow-wrap:anywhere}.diff-counts{gap:var(--space-md);font-variant-numeric:tabular-nums;font-family:DM Mono,monospace;display:flex}.diff-added-count{color:var(--diff-added-marker,var(--delta-increase-fg))}.diff-removed-count{color:var(--diff-removed-marker,var(--delta-decrease-fg))}.diff-lines{background:var(--surface-code);max-height:60vh;overflow:auto}.diff-lines:focus-visible{outline:var(--border-width-medium) solid var(--focus-ring);outline-offset:calc(-1 * var(--border-width-medium))}.diff-line{min-width:max-content;font-family:DM Mono,monospace;font-size:var(--t-sm);line-height:var(--t-base-leading);grid-template-columns:3rem 3rem 1.5rem minmax(max-content,1fr);display:grid}.diff-line code{white-space:pre;padding-right:var(--space-md)}.diff-number{color:var(--text-secondary);text-align:right;padding-right:var(--space-sm);-webkit-user-select:none;user-select:none}.diff-marker{text-align:center;-webkit-user-select:none;user-select:none}.diff-line--added{background:var(--diff-added-bg,var(--delta-increase-bg))}.diff-line--removed{background:var(--diff-removed-bg,var(--delta-decrease-bg))}.diff-line--added .diff-marker{color:var(--diff-added-marker,var(--delta-increase-fg))}.diff-line--removed .diff-marker{color:var(--diff-removed-marker,var(--delta-decrease-fg))}.diff-no-newline{color:var(--text-secondary);font-style:italic}.diff-expand{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);background:var(--surface-sunken);font-size:var(--t-xs);border-block:var(--border-width-light) solid var(--border-color-subtle);display:block}.diff-expand:hover{color:var(--text-primary);background:var(--surface-hover)}.diff-expand:focus-visible,.diff-change-list button:focus-visible{outline:var(--border-width-medium) solid var(--focus-ring);outline-offset:calc(-1 * var(--border-width-medium))}.diff-empty{padding:var(--space-md);font-size:var(--t-sm);color:var(--text-secondary)}.diff-changes{border-block:var(--border-width-light) solid var(--border-color-subtle);grid-template-columns:10rem minmax(0,1fr);min-height:20rem;display:grid}.diff-change-list{border-right:var(--border-width-light) solid var(--border-color-subtle);max-height:65vh;overflow:auto}.diff-change-list button{gap:var(--space-xs);border-left:var(--border-width-medium) solid transparent;width:100%;min-height:2.5rem;padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--t-sm);display:grid}.diff-change-list button code{overflow-wrap:anywhere}.diff-change-list button span{font-size:var(--t-xs);color:var(--text-secondary)}.diff-change-list button:hover{background:var(--surface-hover)}.diff-change-list button[aria-current=true]{border-left-color:var(--border-color-selected)}.diff-change-detail{min-width:0}@media (width<=640px){.diff-changes{grid-template-columns:minmax(0,1fr)}.diff-change-list{border-right:none;border-bottom:var(--border-width-light) solid var(--border-color-subtle);max-height:9rem}.diff-line{grid-template-columns:2.5rem 2.5rem 1.25rem minmax(max-content,1fr)}}@media (pointer:coarse){.diff-expand,.diff-change-list button{min-height:var(--touch-target-min)}}.diff-conflict{border-bottom:var(--border-width-light) solid var(--border-color-subtle)}.diff-conflict-actions{justify-items:start;gap:var(--space-sm);padding:var(--space-md);font-size:var(--t-sm);display:grid}.diff-conflict-actions label{align-items:center;gap:var(--space-sm);display:flex}.diff-conflict-actions input{accent-color:var(--text-primary)}.diff-conflict-actions p{color:var(--text-secondary)}@media (pointer:coarse){.diff-conflict-actions label{min-height:var(--touch-target-min)}}.editor-layout{border-block:var(--border-width-light) solid var(--border-color-subtle);grid-template-columns:10rem minmax(0,1fr);min-height:28rem;display:grid}.editor-explorer{border-right:var(--border-width-light) solid var(--border-color-subtle);min-width:0}.editor-explorer-heading,.editor-toolbar,.editor-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:2.5rem;display:flex}.editor-explorer-heading{font-size:var(--t-sm);font-weight:var(--weight-medium)}.editor-muted,.editor-file-size,.editor-footer{color:var(--text-secondary);font-size:var(--t-xs)}.editor-search,.editor-new-file{padding:0 var(--space-md) var(--space-sm)}.editor-search input,.editor-new-file input{background:var(--surface-page);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);width:100%;min-width:0;padding:var(--space-xs) var(--space-sm);font-size:var(--t-sm);color:var(--text-primary)}.editor-new-file{gap:var(--space-sm);display:grid}.editor-file-list{max-height:65vh;overflow:auto}.editor-file-row{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:2rem;padding:var(--space-xs) var(--space-md);border-left:var(--border-width-medium) solid transparent;text-align:left;font-size:var(--t-sm);background:0 0;display:flex}.editor-file-row:hover{background:var(--surface-hover)}.editor-file-row[aria-current=true]{border-left-color:var(--border-color-selected)}.editor-file-name{white-space:nowrap;text-overflow:ellipsis;font-family:DM Mono,monospace;overflow:hidden}.editor-file-size{font-size:var(--t-sm);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--weight-normal)}.editor-main{flex-direction:column;min-width:0;display:flex}.editor-toolbar{border-bottom:var(--border-width-light) solid var(--border-color-subtle);flex-wrap:wrap}.editor-path{align-items:baseline;gap:var(--space-md);min-width:0;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.editor-path code{overflow-wrap:anywhere}.editor-code{background:var(--surface-code);flex:1;grid-template-columns:max-content minmax(0,1fr);height:55vh;min-height:24rem;display:grid}.editor-code textarea,.editor-line-numbers{white-space:pre;font-family:DM Mono,monospace;font-size:var(--t-sm);line-height:var(--t-base-leading);tab-size:2;padding-block:var(--space-md)}.editor-line-numbers{min-width:3rem;padding-inline:var(--space-md);text-align:right;color:var(--text-secondary);-webkit-user-select:none;user-select:none;overflow:hidden}.editor-line-numbers span{display:block}.editor-code textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--text-primary);padding-right:var(--space-md);white-space:pre;background:0 0;border:none;border-radius:0;display:block;overflow:auto}.editor-code textarea:focus-visible{outline:var(--border-width-medium) solid var(--focus-ring);outline-offset:calc(-1 * var(--border-width-medium))}.editor-footer{border-top:var(--border-width-light) solid var(--border-color-subtle)}.editor-notice,.editor-empty{padding:var(--space-md);font-size:var(--t-sm);color:var(--text-secondary)}.editor-notice{border-bottom:var(--border-width-light) solid var(--border-color-subtle)}.editor-file-row:focus-visible,.editor-search input:focus-visible,.editor-new-file input:focus-visible{outline:var(--border-width-medium) solid var(--focus-ring);outline-offset:calc(-1 * var(--border-width-medium))}@media (width<=640px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-explorer{border-right:none;border-bottom:var(--border-width-light) solid var(--border-color-subtle)}.editor-file-list{max-height:9rem}.editor-code{height:50vh;min-height:18rem}}@media (pointer:coarse){.editor-file-row,.editor-search input,.editor-new-file input{min-height:var(--touch-target-min)}}.history-panel{background:var(--surface-raised);grid-template-columns:11rem minmax(0,1fr);min-width:0;display:grid}.history-timeline{border-right:var(--border-width-light) solid var(--border-color-subtle);min-width:0}.history-list-heading,.history-detail-heading,.history-comparison-toolbar,.history-actions{padding:var(--space-md)}.history-list-heading{border-bottom:var(--border-width-light) solid var(--border-color-default)}.history-list{max-height:42rem;margin:0;padding:0;list-style:none;overflow-y:auto}.history-list>li+li{border-top:var(--border-width-light) dotted var(--border-color-default)}.history-version{align-items:stretch;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);border-left:var(--border-width-medium) solid transparent;text-align:left;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.history-version:hover,.history-file:hover{background:var(--surface-hover)}.history-version[aria-pressed=true]{border-left-color:var(--border-color-selected)}.history-version-message{font-size:var(--t-sm);line-height:var(--t-sm-leading);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-version-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.history-version-meta,.history-version time,.history-caption,.history-byline{color:var(--text-secondary);font-size:var(--t-sm);line-height:var(--t-sm-leading)}.history-latest{font-size:var(--t-xs);line-height:var(--t-xs-leading);border:var(--border-width-light) solid var(--border-color-subtle);border-radius:var(--rounded-xs);padding:0 var(--space-xs);color:var(--text-primary)}.history-detail{min-width:0}.history-detail-heading{gap:var(--space-sm);display:grid}.history-hash{align-items:center;gap:var(--space-md);min-width:0;display:flex}.history-hash code{overflow-wrap:anywhere;min-width:0;font-size:var(--t-sm)}.history-byline{gap:var(--space-xs);flex-wrap:wrap;display:flex}.history-disclosure{align-items:center;gap:var(--space-xs);width:fit-content;font-size:var(--t-sm);color:var(--text-secondary);padding:var(--space-xs) 0;display:inline-flex}.history-disclosure svg{transition:transform var(--duration-fast) var(--ease-standard)}.history-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.history-metadata{font-size:var(--t-sm);margin:0}.history-metadata>div{gap:var(--space-sm);padding:var(--space-xs) 0;grid-template-columns:4rem minmax(0,1fr);display:grid}.history-metadata>div+div{border-top:var(--border-width-light) dotted var(--border-color-default)}.history-metadata dt{color:var(--text-secondary);font-weight:var(--weight-medium)}.history-metadata dd{overflow-wrap:anywhere;margin:0}.history-metadata dd code{display:block}.history-comparison-toolbar{gap:var(--space-sm);border-block:var(--border-width-light) solid var(--border-color-subtle);display:grid}.history-segments{border:var(--border-width-light) solid var(--border-color-subtle);border-radius:var(--rounded-sm);width:fit-content;max-width:100%;display:inline-flex}.history-segment{min-width:0;padding:var(--space-xs) var(--space-sm);font-size:var(--t-base);line-height:var(--t-base-leading);color:var(--text-secondary)}.history-segment+.history-segment{border-left:var(--border-width-light) solid var(--border-color-subtle)}.history-segment[aria-checked=true]{outline:var(--border-width-light) solid var(--border-color-selected);outline-offset:calc(-1 * var(--border-width-light));color:var(--text-primary);font-weight:var(--weight-medium)}.history-segment:hover{color:var(--text-primary)}.history-change-counts{padding:var(--space-sm) var(--space-md);font-size:var(--t-sm);color:var(--text-secondary)}.history-files{min-width:0}.history-file-list{padding-inline:var(--space-md);flex-direction:column;display:flex}.history-file{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border-left:var(--border-width-medium) solid transparent;text-align:left;font-size:var(--t-sm);line-height:var(--t-sm-leading);display:flex}.history-file+.history-file{border-top:var(--border-width-light) dotted var(--border-color-subtle)}.history-file code{overflow-wrap:anywhere}.history-file[aria-pressed=true]{border-left-color:var(--border-color-selected)}.history-change-kind{font-size:var(--t-xs);flex-shrink:0}.history-change-added{color:var(--delta-increase-fg)}.history-change-removed{color:var(--delta-decrease-fg)}.history-change-modified{color:var(--text-secondary)}.history-file-detail{min-width:0;padding:var(--space-md)}.history-file-heading{overflow-wrap:anywhere;margin-bottom:var(--space-sm);font-size:var(--t-sm);font-weight:var(--weight-medium)}.history-file-detail>.history-caption{margin-bottom:var(--space-sm)}.history-empty{padding:var(--space-md);color:var(--text-secondary);font-size:var(--t-base)}.history-empty[role=alert]{justify-items:start;gap:var(--space-sm);display:grid}.history-binary{gap:var(--space-md);padding:var(--space-md);border:var(--border-width-light) solid var(--border-color-default);background:var(--surface-code);font-size:var(--t-sm);display:grid}.history-file-metadata{gap:var(--space-xs);min-width:0;display:grid}.history-file-metadata h5{font-weight:var(--weight-medium)}.history-file-metadata code{overflow-wrap:anywhere}.history-actions{gap:var(--space-sm);border-top:var(--border-width-light) solid var(--border-color-subtle);flex-wrap:wrap;display:flex}.history-version:focus-visible,.history-file:focus-visible,.history-disclosure:focus-visible,.history-segment:focus-visible{outline:var(--border-width-medium) solid var(--focus-ring);outline-offset:-2px}.history-mobile-select{display:none}@media (width<=760px){.history-mobile-select{width:100%;min-width:0;padding:var(--space-sm);background:var(--surface-default);color:var(--text-primary);border:var(--border-width-light) solid var(--border-color-default);font:inherit;display:block}.history-panel{grid-template-columns:minmax(0,1fr)}.history-timeline{border-right:0;border-bottom:var(--border-width-light) solid var(--border-color-default)}.history-list{display:none}}@media (pointer:coarse){.history-version,.history-file,.history-segment,.history-disclosure{min-height:44px}}@media (prefers-reduced-motion:reduce){.history-version,.history-disclosure svg{transition:none}}.ws-workspace,.ws-projects{font-size:var(--t-sm);line-height:var(--t-sm-leading)}.ws-project-header{margin-bottom:var(--space-lg)}.ws-breadcrumb{align-items:center;gap:var(--space-xs);color:var(--text-secondary);margin-bottom:var(--space-md);display:flex}.ws-breadcrumb a:hover,.ws-footer a:hover{text-underline-offset:var(--link-underline-offset);text-decoration:underline}.ws-breadcrumb span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-project-heading,.ws-project-identity,.ws-project-actions,.ws-inline{align-items:center;display:flex}.ws-project-heading{justify-content:space-between;gap:var(--space-md)}.ws-project-identity{gap:var(--space-sm);min-width:0}.ws-project-identity>svg{flex-shrink:0}.ws-project-identity h1,.ws-projects h1{font-size:var(--t-lg);line-height:var(--t-lg-leading);font-weight:var(--weight-semibold);letter-spacing:var(--header-tracking);overflow-wrap:anywhere}.ws-project-meta{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);color:var(--text-secondary);display:flex}.ws-inline{gap:var(--space-xs);min-width:0}.ws-project-actions{gap:var(--space-xs);flex-shrink:0}.ws-you{font-size:var(--t-xs);color:var(--text-secondary)}.ws-layout{gap:var(--space-lg);align-items:start;min-width:0;display:grid}.ws-main{border:var(--border-width-light) solid var(--border-color-default);border-left-width:var(--border-width-heavy);background:var(--surface-raised);min-width:0;box-shadow:var(--elevation-shadow)}.ws-workbench-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-right:var(--space-sm);border-bottom:var(--border-width-light) solid var(--border-color-subtle);display:flex}.ws-tabs{white-space:nowrap;min-width:0;display:flex;overflow:auto hidden}.ws-tabs>button{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-bottom:var(--border-width-medium) solid transparent;min-height:36px;font-size:var(--t-sm);color:var(--text-secondary);margin-bottom:-1px;display:inline-flex}.ws-tabs>button[data-state=active]{color:var(--text-primary);border-bottom-color:var(--border-color-selected);font-weight:var(--weight-medium)}.ws-tabs>button:hover{color:var(--text-primary)}.ws-count{font:var(--t-xs)/var(--t-xs-leading) var(--font-mono);padding:0 var(--space-xs);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);font-variant-numeric:tabular-nums}.ws-save{flex-shrink:0}.ws-working-status{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-bottom:var(--border-width-light) dotted var(--border-color-default);font-size:var(--t-xs);color:var(--text-secondary);display:flex}.ws-head-link{gap:var(--space-xs);color:var(--text-primary);flex-shrink:0;display:inline-flex}.ws-head-link code{font-size:var(--t-sm)}.ws-head-link:hover{text-decoration:underline}.ws-tab-panel{min-height:420px}.ws-tab-panel:focus-visible{outline-offset:-3px}.ws-browser-edits{color:var(--status-warning-fg)}.ws-permission-note,.ws-terminal-note{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);border-top:var(--border-width-light) dotted var(--border-color-default);font-size:var(--t-xs)}.ws-review-footer{padding:var(--space-sm);border-top:var(--border-width-light) solid var(--border-color-subtle);justify-content:space-between;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.ws-terminal-disclosure{border-top:var(--border-width-light) solid var(--border-color-default)}.ws-terminal-trigger{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm);min-height:36px;display:flex}.ws-terminal-trigger>span:last-child{color:var(--text-secondary);font-size:var(--t-xs)}.ws-terminal-trigger svg:first-child{transition:rotate var(--duration-fast) var(--ease-standard)}.ws-caret--open{rotate:90deg}.ws-terminal-disclosure .data-frame{box-shadow:none;border:0}.ws-terminal-disclosure .data-frame>div:first-child{padding:var(--space-xs) var(--space-sm)}.ws-terminal-disclosure .data-frame h2{display:none}.ws-terminal-disclosure .data-frame>div:last-child{height:220px}.ws-terminal-note{border-top:0;margin:0}.ws-agent{border:var(--border-width-light) solid var(--border-color-default);background:var(--surface-raised);flex-direction:column;min-width:0;display:flex}.ws-panel-heading{padding:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:var(--border-width-medium) solid var(--border-color-default);min-height:37px;display:flex}.ws-panel-heading h2{font-weight:var(--weight-semibold)}.ws-status{align-items:center;gap:var(--space-xs);font-size:var(--t-xs);white-space:nowrap;display:inline-flex}.ws-agent-context{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);border-bottom:var(--border-width-light) dotted var(--border-color-default);font-size:var(--t-xs);display:flex}.ws-agent-context .btn{font-size:var(--t-xs);padding-inline:var(--space-xs)}.ws-messages{overscroll-behavior:contain;height:360px;min-height:220px;max-height:55dvh;padding:var(--space-sm);scrollbar-gutter:stable;overflow-y:auto}.ws-message{margin-bottom:var(--space-md);max-width:100%}.ws-message-speaker{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:var(--t-xs);display:flex}.ws-message-speaker time{color:var(--text-secondary);font:var(--t-xs)/var(--t-xs-leading) var(--font-mono);margin-left:auto}.ws-message p{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-sm);background:var(--surface-code);border:var(--border-width-light) solid var(--border-color-default);width:fit-content;max-width:100%}.ws-message--user p{margin-left:auto}.ws-message--system p{color:var(--text-secondary);font-size:var(--t-xs);background:0 0;border:0;padding:0}.ws-agent-empty{justify-content:center;align-items:flex-start;gap:var(--space-sm);min-height:100%;padding:var(--space-lg) var(--space-xs);flex-direction:column;display:flex}.ws-agent-empty>svg{color:var(--text-secondary)}.ws-agent-empty h3{font-weight:var(--weight-medium);font-size:var(--t-base)}.ws-agent-empty p{color:var(--text-secondary)}.ws-suggestions{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.ws-suggestions button{font-size:var(--t-xs)}.ws-latest{margin:var(--space-xs);align-self:center}.ws-composer{margin:var(--space-sm);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);padding:var(--space-sm)}.ws-composer:focus-within{border-color:var(--border-color-focus)}.ws-composer textarea{resize:vertical;width:100%;min-height:74px;max-height:220px;font-size:var(--t-sm);line-height:var(--t-sm-leading);background:0 0;border:0;padding:0;display:block}.ws-composer textarea:focus-visible{outline:none}.ws-composer-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.ws-composer-actions>span{color:var(--text-secondary);font-size:var(--t-xs)}.ws-draft-notice{justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--t-xs);color:var(--status-warning-fg);flex-wrap:wrap;display:flex}.ws-draft-notice button{text-underline-offset:var(--link-underline-offset);text-decoration:underline}.ws-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--text-secondary);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.ws-footer code{font-size:var(--t-sm)}.ws-note{color:var(--text-secondary);font-size:var(--t-sm);line-height:var(--t-sm-leading)}.ws-inline-error{font-size:var(--t-sm);color:var(--status-error-fg);padding:var(--space-sm);border-left:var(--border-width-medium) solid var(--status-error-border);margin-block:var(--space-sm);overflow-wrap:anywhere}.ws-warning-text{color:var(--status-warning-fg)}.ws-error-text{color:var(--status-error-fg)}.ws-menu{background:var(--surface-overlay);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-md);box-shadow:var(--overlay-shadow);padding:var(--space-xs);min-width:180px;font-size:var(--t-sm)}.ws-menu [role=menuitem]{align-items:center;gap:var(--space-sm);padding:var(--space-sm);cursor:pointer;border-radius:var(--rounded-sm);outline:none;display:flex}.ws-menu [data-highlighted]{background:var(--surface-hover)}.ws-menu [role=separator]{border-top:var(--border-width-light) solid var(--border-color-subtle);margin-block:var(--space-xs)}.ws-dialog{width:min(480px, calc(100% - 2 * var(--space-lg)));max-height:calc(100dvh - 2 * var(--space-lg));background:var(--surface-overlay);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-md);box-shadow:var(--overlay-shadow);padding:var(--space-lg);font-size:var(--t-base);line-height:var(--t-base-leading);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.ws-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.ws-dialog h2{font-size:var(--t-md);line-height:var(--t-md-leading);font-weight:var(--weight-semibold);letter-spacing:var(--header-tracking)}.ws-dialog-body{gap:var(--space-md);flex-direction:column;display:flex;overflow:auto}.ws-dialog>footer{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;justify-content:flex-end;display:flex}.ws-field{gap:var(--space-xs);font-size:var(--t-sm);font-weight:var(--weight-medium);flex-direction:column;display:flex}.ws-field input{background:var(--surface-page);border:var(--border-width-light) solid var(--border-color-default);border-radius:var(--rounded-sm);padding:var(--space-sm);font-size:var(--t-base);font-weight:var(--weight-normal)}.ws-save-files{border:var(--border-width-light) solid var(--border-color-default);border-left-width:var(--border-width-heavy);max-height:180px;font-size:var(--t-sm);overflow:auto}.ws-save-files li{gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width-light) dotted var(--border-color-subtle);justify-content:space-between;display:flex}.ws-save-files li:last-child{border-bottom:0}.ws-save-files code{overflow-wrap:anywhere}.ws-save-files span{color:var(--text-secondary);white-space:nowrap}.ws-full-hash,.ws-details code{overflow-wrap:anywhere;font:var(--t-sm)/var(--t-sm-leading) var(--font-mono);display:block}.ws-details{gap:var(--space-xs);display:grid}.ws-details dt{font-size:var(--t-xs);color:var(--text-secondary);margin-top:var(--space-sm)}.ws-details dd{font-size:var(--t-sm)}.ws-projects-heading{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.ws-eyebrow{font-size:var(--t-xs);color:var(--text-secondary);margin-bottom:var(--space-xs)}.ws-projects-heading .ws-note{margin-top:var(--space-xs)}.ws-project-list{border:var(--border-width-light) solid var(--border-color-default);border-left-width:var(--border-width-heavy);margin-top:var(--space-lg);box-shadow:var(--elevation-shadow)}.ws-project-list-heading,.ws-project-row{gap:var(--space-md);padding:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) 88px;align-items:center;display:grid}.ws-project-list-heading{font-size:var(--t-xs);color:var(--text-secondary);font-weight:var(--weight-medium);border-bottom:var(--border-width-medium) solid var(--border-color-default)}.ws-project-row{border-bottom:var(--border-width-light) dotted var(--border-color-default)}.ws-project-row:last-child{border-bottom:0}.ws-project-row:hover{background:var(--surface-hover)}.ws-project-title{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.ws-project-title strong{white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-medium);overflow:hidden}.ws-project-row time{font:var(--t-sm)/var(--t-sm-leading) var(--font-mono)}.ws-empty,.ws-loading{padding:var(--space-xl);justify-content:center;gap:var(--space-sm);min-height:180px;color:var(--text-secondary);flex-direction:column;display:flex}.ws-empty h2{font-weight:var(--weight-medium);color:var(--text-primary)}.ws-workspace button:focus-visible,.ws-workspace a:focus-visible,.ws-projects a:focus-visible,.ws-dialog button:focus-visible{outline:var(--border-width-medium) solid var(--focus-ring);outline-offset:2px}@media (width>=1100px){.ws-layout--owner{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 280px}.ws-agent{top:var(--space-lg);position:sticky}}@media (width<=600px){.ws-workbench-toolbar{flex-wrap:wrap;gap:0;padding-right:0}.ws-tabs{flex:1 0 100%}.ws-save{margin:var(--space-xs) var(--space-sm) var(--space-xs) auto}.ws-tabs>button{padding-inline:var(--space-sm)}.ws-working-status{flex-wrap:wrap}.ws-browser-edits{display:none}.ws-project-list-heading,.ws-project-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 100px}.ws-project-list-heading>:last-child,.ws-project-row>time{display:none}.ws-project-meta{gap:var(--space-xs) var(--space-md);flex-wrap:wrap}.ws-composer textarea{font-size:var(--t-md)}}@media (pointer:coarse){.ws-tabs>button,.ws-terminal-trigger,.ws-head-link,.ws-menu [role=menuitem],.ws-draft-notice button{min-height:44px}.ws-tabs>button{padding-inline:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.ws-terminal-trigger svg:first-child{transition:none}}
