.desktop-setup{background:var(--bg-color-canvas,var(--color-background-100));flex-direction:column;align-items:center;min-height:100vh;padding:24px 32px 40px;display:flex}.desktop-setup-brand{width:100%;color:var(--text-color-primary);align-items:center;display:flex}.desktop-setup-panel{flex-direction:column;flex:1;justify-content:center;gap:16px;width:100%;max-width:27rem;display:flex}.desktop-setup-panel h1{color:var(--text-color-primary);font-size:22px;font-weight:600}.desktop-setup-intro{color:var(--text-color-secondary);font-size:14px;line-height:1.6}.desktop-setup-path{overflow-wrap:anywhere;border:1px solid var(--border-color-subtle,var(--color-border-200));background:var(--bg-color-surface-1,var(--color-background-90));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-color-secondary);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.desktop-setup-path svg{flex-shrink:0}.desktop-setup-path.is-set{color:var(--text-color-primary)}.desktop-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.desktop-setup-actions .button{flex:auto;justify-content:center}.desktop-setup-failure{color:var(--text-color-danger,#dc2626);font-size:13px}.desktop-setup-later{color:var(--text-color-tertiary);font-size:12px}
.local-toolbar-button{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1 1 0;align-items:stretch;min-width:0;max-width:280px;display:flex;position:relative;overflow:hidden}.local-toolbar-button:hover{border-color:var(--border-color-strong);background:var(--surface-hover)}.local-toolbar-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:5px 10px;display:flex}.local-toolbar-main:disabled{cursor:default;opacity:.6}.local-toolbar-main>svg{color:var(--text-color-tertiary);flex-shrink:0}.local-toolbar-text{flex-direction:column;flex:1;min-width:0;display:flex}.local-toolbar-value{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:500;overflow:hidden}.local-toolbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.local-toolbar-badge{color:var(--accent-text);background:var(--accent-soft);border-radius:4px;flex-shrink:0;padding:0 6px;font-size:10px;font-weight:500;line-height:16px}.local-toolbar-caret{border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;align-items:center;padding:0 6px;display:flex}.local-toolbar-caret:hover:not(:disabled){color:var(--text)}.local-toolbar-running{color:var(--secondary)}.local-toolbar-bar{background:var(--accent-soft);height:2px;position:absolute;bottom:0;left:0;right:0}.local-toolbar-bar>span{background:var(--accent);height:100%;transition:width var(--motion-duration-fast-02);display:block}.local-toolbar-status{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.local-progress{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted);font-size:11px;overflow:hidden}.local-hint{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.local-hint-failure,.local-hint-warning{color:var(--danger)}.local-changes-header{border-bottom:1px solid var(--border);min-height:32px;color:var(--secondary);align-items:center;gap:8px;padding:4px 12px;font-size:11px;display:flex}.local-changes-all{flex:none;width:13px;height:13px;min-height:0;padding:0}.local-banner{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.local-banner>span{flex:1;min-width:0}.local-banner-conflict{margin:0}.local-committed{color:var(--success);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.local-committed>span{flex:1;min-width:0}.local-commit-panel{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.local-composer{flex-direction:column;gap:8px;padding:12px;display:flex}.local-composer .field{gap:4px}.local-composer .field-label{font-size:11px}.local-composer input,.local-composer textarea{min-height:28px;padding:6px 8px;font-size:12px}.local-composer-actions{align-items:center;gap:8px;display:flex}.local-composer-actions>.button-primary{flex:1;min-width:0}.local-detail{flex-direction:column;gap:8px;min-width:0;display:flex}.local-detail-header{align-items:center;gap:8px;min-height:24px;display:flex}.local-detail-header>strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.local-detail-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.local-detail-body{color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.local-detail-meta{color:var(--muted);font-size:11px}.local-blank-slate{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 4px;display:flex}.local-blank-slate>h3{color:var(--secondary);font-size:13px;font-weight:500}.local-blank-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.local-diff{flex-direction:column;gap:8px;min-width:0;display:flex}.local-diff-note,.local-diff-warning{color:var(--muted);font-size:11px}.local-diff-warning{color:var(--danger)}.local-diff-offer{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;display:flex}.local-diff-text{border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:auto}.local-diff-line{white-space:pre;align-items:flex-start;min-height:16px;line-height:16px;display:flex}.local-diff-gutter{text-align:right;color:var(--muted);background:var(--surface);-webkit-user-select:none;user-select:none;flex:0 0 40px;padding:0 6px}.local-diff-code{flex:1;min-width:0;padding:0 8px}.local-diff-add{background:color-mix(in srgb,var(--success) 12%,transparent)}.local-diff-delete{background:color-mix(in srgb,var(--danger) 12%,transparent)}.local-diff-divider{color:var(--muted);background:var(--surface-hover)}.local-diff-images{flex-flow:wrap;gap:12px}.local-diff-images figure{flex-direction:column;gap:4px;max-width:46%;display:flex}.local-diff-images figcaption{color:var(--muted);font-size:11px}.local-diff-images img{border:1px solid var(--border);border-radius:4px;max-width:100%}.local-change{border-radius:4px;flex-shrink:0;padding:0 6px;font-size:10px;font-weight:500;line-height:16px}.local-change-added{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.local-change-modified{color:var(--accent-text);background:var(--accent-soft)}.local-change-deleted,.local-change-conflicted{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.local-unpushed{color:var(--accent-text);background:var(--accent-soft);border-radius:4px;flex-shrink:0;padding:0 6px;font-size:10px;font-weight:500;line-height:16px}.local-identity-notice{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.local-identity-modal .local-identity-field{gap:4px}.local-identity-modal .local-identity-field input{min-height:32px;padding:6px 8px;font-size:13px}.commit-groups{flex-direction:column;gap:10px;min-width:0;display:flex}.commit-group{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.commit-group.is-over{border-color:var(--accent);background:var(--accent-soft)}.commit-group-header{align-items:center;gap:6px;min-width:0;display:flex}.commit-group-chip{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;gap:4px;max-width:100%;overflow:hidden}.commit-group-draft-title{border:1px solid var(--border-color-strong);background:var(--surface);min-width:0;min-height:26px;color:var(--text);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:12px}.commit-group-draft-title:focus{border-color:var(--border-color-accent-strong)}.commit-group-draft-title::placeholder{color:var(--muted)}.commit-group-counter{color:var(--muted);align-self:flex-end;font-size:10px}.commit-group-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.commit-group-file{cursor:grab;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:2px 4px;font-size:11px;display:flex}.commit-group-file:hover{background:var(--surface-hover)}.commit-group-file-directory{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex-shrink:1;overflow:hidden}.commit-group-file-name{overflow-wrap:anywhere;flex-shrink:0}.commit-group-pin{color:var(--accent-text);flex-shrink:0}.commit-groups-actions{align-items:center;gap:8px;display:flex}.commit-drafting{flex-direction:row;align-items:center;gap:8px}.commit-run-report ul{margin:0;padding-left:16px}
