:root{--color-surface: #ffffff;--color-surface-alt: #f5f5f5;--color-surface-elevated: #ffffff;--color-text: #1a1a1a;--color-text-muted: #666666;--color-text-faint: #888888;--color-border: #ddd;--color-border-subtle: #eee;--color-accent: #0066cc;--color-accent-hover: #0052a3;--color-accent-subtle: rgba(0, 102, 204, .1);--color-success: #28a745;--color-success-subtle: rgba(40, 167, 69, .1);--color-danger: #dc3545;--color-danger-hover: #c82333;--color-danger-subtle: rgba(220, 53, 69, .1);--color-warning: #ffc107;--color-warning-subtle: rgba(255, 193, 7, .1);--color-error: #dc3545;--color-info: #17a2b8;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Courier New", monospace;--color-graph-lane-1: #0066cc;--color-graph-lane-2: #28a745;--color-graph-lane-3: #e36209;--color-graph-lane-4: #8b5cf6;--color-graph-lane-5: #d63384;--color-graph-lane-6: #0891b2;--color-graph-lane-7: #ca8a04;--color-graph-lane-8: #059669;--duration-fast: .15s;--duration-normal: .25s;--easing: cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--color-surface: #1e1e1e;--color-surface-alt: #2d2d2d;--color-surface-elevated: #252525;--color-text: #e0e0e0;--color-text-muted: #a0a0a0;--color-text-faint: #888888;--color-border: #444;--color-border-subtle: #333;--color-accent: #4da6ff;--color-accent-hover: #3399ff;--color-accent-subtle: rgba(77, 166, 255, .15);--color-success: #3cd63c;--color-success-subtle: rgba(60, 214, 60, .15);--color-danger: #ff6b6b;--color-danger-hover: #e55555;--color-danger-subtle: rgba(255, 107, 107, .15);--color-warning: #ffd93d;--color-warning-subtle: rgba(255, 217, 61, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--color-graph-lane-1: #4da6ff;--color-graph-lane-2: #3cd63c;--color-graph-lane-3: #f0883e;--color-graph-lane-4: #a78bfa;--color-graph-lane-5: #f472b6;--color-graph-lane-6: #22d3ee;--color-graph-lane-7: #fbbf24;--color-graph-lane-8: #34d399}}[data-theme=dark]{--color-surface: #1e1e1e;--color-surface-alt: #2d2d2d;--color-surface-elevated: #252525;--color-text: #e0e0e0;--color-text-muted: #a0a0a0;--color-text-faint: #888888;--color-border: #444;--color-border-subtle: #333;--color-accent: #4da6ff;--color-accent-hover: #3399ff;--color-accent-subtle: rgba(77, 166, 255, .15);--color-success: #3cd63c;--color-success-subtle: rgba(60, 214, 60, .15);--color-danger: #ff6b6b;--color-danger-hover: #e55555;--color-danger-subtle: rgba(255, 107, 107, .15);--color-warning: #ffd93d;--color-warning-subtle: rgba(255, 217, 61, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--color-graph-lane-1: #4da6ff;--color-graph-lane-2: #3cd63c;--color-graph-lane-3: #f0883e;--color-graph-lane-4: #a78bfa;--color-graph-lane-5: #f472b6;--color-graph-lane-6: #22d3ee;--color-graph-lane-7: #fbbf24;--color-graph-lane-8: #34d399}[data-theme=light]{--color-surface: #ffffff;--color-surface-alt: #f5f5f5;--color-surface-elevated: #ffffff;--color-text: #1a1a1a;--color-text-muted: #666666;--color-text-faint: #888888;--color-border: #ddd;--color-border-subtle: #eee;--color-accent: #0066cc;--color-accent-hover: #0052a3;--color-accent-subtle: rgba(0, 102, 204, .1);--color-success: #28a745;--color-success-subtle: rgba(40, 167, 69, .1);--color-danger: #dc3545;--color-danger-hover: #c82333;--color-danger-subtle: rgba(220, 53, 69, .1);--color-warning: #ffc107;--color-warning-subtle: rgba(255, 193, 7, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-surface-alt);color:var(--color-text);line-height:1.5}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-shell--collapsed{grid-template-columns:48px 1fr}.app-shell__nav{background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden}.nav-top{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.diag-pane__toggle{display:flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;cursor:pointer;color:inherit;font:inherit}.diag-pane__chevron{font-size:9px;color:var(--color-text-tertiary);transition:transform .15s ease;display:inline-block}.diag-pane__chevron--open{transform:rotate(90deg)}.tmux-diag{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);font-size:11px;font-family:Menlo,Monaco,Courier New,monospace}.tmux-diag__row{display:flex;align-items:center;gap:6px;padding:1px 0;font-size:10px;color:var(--color-text-secondary)}.tmux-diag__dot{font-size:7px;line-height:1;flex-shrink:0}.tmux-diag__label{flex:1}.tmux-diag__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.app-shell--collapsed .tmux-diag{display:none}.typing-perf{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);font-size:11px;font-family:Menlo,Monaco,Courier New,monospace}.typing-perf__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.typing-perf__reset{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:10px;padding:0 2px}.typing-perf__reset:hover{color:var(--color-text-secondary)}.typing-perf__empty{color:var(--color-text-tertiary);font-size:10px;padding:var(--spacing-xs) 0}.typing-perf__chart{margin-top:15px}.typing-perf__breakdown{margin-top:var(--spacing-sm);font-size:10px}.typing-perf__bar-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:3px;position:relative}.typing-perf__bar-label{width:24px;flex-shrink:0;color:var(--color-text-tertiary)}.typing-perf__bar-total{width:36px;flex-shrink:0;text-align:right;color:var(--color-text-secondary)}.typing-perf__bar-track{flex:1;display:flex;height:10px;border-radius:2px;overflow:hidden;background:#ffffff0d}.typing-perf__bar-segment{height:100%;min-width:1px}.typing-perf__bar-fill{display:flex;height:100%}.typing-perf__tooltip{position:absolute;left:62px;bottom:100%;z-index:10;background:var(--color-bg-elevated, #2a2a2a);border:1px solid var(--color-border);border-radius:4px;padding:4px 6px;font-size:9px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0000004d;margin-bottom:4px}.typing-perf__tooltip-row{display:flex;align-items:center;gap:4px;line-height:1.5}.typing-perf__tooltip-swatch{display:inline-block;width:6px;height:6px;border-radius:1px;flex-shrink:0}.typing-perf__tooltip-name{color:var(--color-text-tertiary)}.typing-perf__tooltip-value{margin-left:auto;padding-left:8px;color:var(--color-text-secondary)}.app-shell--collapsed .typing-perf{display:none}.event-monitor{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);font-size:11px;font-family:Menlo,Monaco,Courier New,monospace}.app-shell--collapsed .event-monitor{display:none}.event-monitor__badge{margin-left:auto;background:var(--color-text-tertiary);color:var(--color-bg);border-radius:8px;padding:0 5px;font-size:10px;min-width:16px;text-align:center}.event-monitor__empty{color:var(--color-text-tertiary);padding:4px 0;font-style:italic}.event-monitor__row{display:flex;align-items:center;gap:4px;padding:1px 0;white-space:nowrap;overflow:hidden}.event-monitor__dot{flex-shrink:0;font-size:8px}.event-monitor__session{color:var(--color-text-secondary);flex-shrink:0;min-width:0}.event-monitor__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.event-monitor__time{color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto}.event-monitor__footer{display:flex;justify-content:space-between;align-items:center;padding-top:4px;gap:8px}.event-monitor__link{color:var(--color-link);text-decoration:none;font-size:10px}.event-monitor__link:hover{text-decoration:underline}.event-monitor__clear{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:10px;padding:0}.event-monitor__clear:hover{color:var(--color-text-secondary)}.events-page{padding:var(--spacing-lg);display:flex;flex-direction:column;height:100%}.events-page__title{font-size:18px;font-weight:600;margin:0 0 var(--spacing-md)}.events-page__filters{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.events-page__type-chips{display:flex;gap:4px}.events-chip{padding:2px 10px;border-radius:12px;border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-family:inherit;transition:opacity .15s}.events-chip--active{color:var(--color-text)}.events-chip--active.events-chip--status{border-color:#0dbc79;background:#0dbc791a}.events-chip--active.events-chip--failure{border-color:#e5a445;background:#e5a4451a}.events-chip--active.events-chip--reflection,.events-chip--active.events-chip--friction{border-color:#569cd6;background:#569cd61a}.events-chip:not(.events-chip--active){opacity:.4}.events-page__session-select{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-size:12px;font-family:inherit}.events-page__table-wrapper{flex:1;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px}.events-page__table{width:100%;border-collapse:collapse;font-size:12px;font-family:Menlo,Monaco,Courier New,monospace}.events-page__table thead{position:sticky;top:0;background:var(--color-bg-elevated, var(--color-bg));z-index:1}.events-page__table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.events-page__row{cursor:pointer}.events-page__row:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .03))}.events-page__table td{padding:4px 8px;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .05));vertical-align:top}.events-page__col-time{white-space:nowrap;color:var(--color-text-tertiary)}.events-page__col-session,.events-page__col-detail{white-space:nowrap}.events-page__col-message{word-break:break-word;max-width:400px}.events-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600}.events-badge--status{background:#0dbc7926;color:#0dbc79}.events-badge--failure{background:#e5a44526;color:#e5a445}.events-badge--reflection,.events-badge--friction{background:#569cd626;color:#569cd6}.events-page__expanded td{background:var(--color-bg-elevated, rgba(255, 255, 255, .02));padding:0}.events-page__json{margin:0;padding:8px 12px;font-size:11px;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all}.events-page__jump{position:fixed;bottom:24px;right:24px;padding:8px 16px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg-elevated, var(--color-bg));color:var(--color-text);cursor:pointer;font-size:13px;box-shadow:0 2px 8px #0000004d;z-index:10}.events-page__jump:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.curation-status{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);font-size:11px;font-family:Menlo,Monaco,Courier New,monospace}.curation-status__item{display:flex;align-items:center;gap:6px;padding:var(--spacing-xs) 0;color:var(--color-text-secondary)}.curation-status__spinner{width:8px;height:8px;border:1.5px solid var(--color-accent, #4fc3f7);border-top-color:transparent;border-radius:50%;animation:curation-spin .8s linear infinite;flex-shrink:0}@keyframes curation-spin{to{transform:rotate(360deg)}}.curation-status__repo{font-weight:600;color:var(--color-text-primary);flex-shrink:0}.curation-status__message{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.curation-status__elapsed{font-variant-numeric:tabular-nums;opacity:.7;flex-shrink:0;min-width:2.5em;text-align:right}.curator-terminal{margin-top:var(--spacing-xs);font-size:10px;font-family:Menlo,Monaco,Courier New,monospace}.curator-terminal__toggle{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px 0;font-size:10px;font-family:inherit}.curator-terminal__toggle:hover{color:var(--color-text-secondary)}.curator-terminal__body{max-height:200px;overflow-y:auto;background:var(--color-surface-alt);border-radius:4px;padding:var(--spacing-xs);margin-top:var(--spacing-xs)}.curator-terminal__event{padding:2px 0;line-height:1.4;white-space:pre-wrap;word-break:break-word}.curator-terminal__event--text{color:var(--color-text-primary)}.curator-terminal__event--tool{color:var(--color-accent, #4fc3f7)}.curator-terminal__tool-name{font-weight:600}.curator-terminal__tool-name:before{content:"⚙ "}.curator-terminal__event--thinking{color:var(--color-text-tertiary);font-style:italic}.curator-terminal__event--result{color:var(--color-text-secondary);font-weight:600}.curator-terminal__event--done{color:var(--color-success, #66bb6a);font-weight:600}.curator-terminal__event--error{color:var(--color-error, #ef5350);font-weight:600}.nav-workspace__dev-btn{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.6rem;padding:1px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing);line-height:1.4;flex-shrink:0;margin-left:var(--spacing-sm)}.nav-workspace__dev-btn:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.nav-workspace__dev-btn:disabled{opacity:.4;cursor:not-allowed}.app-shell--collapsed .nav-workspace__dev-btn{display:none}.dev-rebuild-dialog{max-width:320px}.dev-rebuild-dialog__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--spacing-md)}.dev-rebuild-dialog__phase{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.dev-rebuild-dialog__detail{font-size:.8rem;color:var(--color-text-muted)}.remote-banner{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-lg);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);background:var(--color-accent-subtle);border-bottom:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent)}.app-shell--collapsed .remote-banner{justify-content:center;padding:4px var(--spacing-sm);font-size:0}.app-shell--collapsed .remote-banner svg{width:14px;height:14px}.dev-simulate-remote{display:block;width:100%;padding:4px var(--spacing-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.dev-simulate-remote:hover{color:var(--color-text);border-color:var(--color-text-muted)}.dev-simulate-remote--active{color:var(--color-success);border-color:var(--color-success);border-style:solid}.app-shell--collapsed .dev-simulate-remote{width:100%}.nav-header{padding:var(--spacing-sm) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--spacing-sm)}.nav-header__left{display:flex;align-items:flex-end;gap:var(--spacing-xs);min-width:0}.nav-collapse-btn{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--easing)}.nav-collapse-btn:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.nav-workspaces{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.nav-spawn-btn-container{padding:0 var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border)}.nav-spawn-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-surface-alt);color:var(--color-text-secondary);border-color:transparent}.nav-spawn-btn:hover{background-color:var(--color-accent-subtle);color:var(--color-accent);border-color:transparent}.nav-spawn-btn__kbd{font-family:var(--font-mono);font-size:.6rem;padding:1px 4px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-faint);margin-left:2px;border:none}.nav-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-lg)}.nav-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint)}.nav-sort-toggle{display:flex;margin-left:auto}.nav-sort-toggle__btn{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.6rem;padding:1px 6px;border-radius:0;cursor:pointer;transition:all var(--duration-fast) var(--easing);line-height:1.4}.nav-sort-toggle__btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.nav-sort-toggle__btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nav-sort-toggle__btn:hover{background:var(--color-text-faint);color:var(--color-bg);border-color:var(--color-text-faint)}.nav-sort-toggle__btn--active{background:var(--color-text-muted);color:#000;border-color:var(--color-text-muted)}.nav-sort-toggle__btn--active:hover{background:var(--color-text);color:#000;border-color:var(--color-text)}.nav-section-add{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--easing)}.nav-section-add:hover{background-color:var(--color-surface-alt);color:var(--color-accent)}.nav-empty-state{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:.8rem}.nav-empty-state p{margin-bottom:var(--spacing-sm)}.nav-workspace{margin-bottom:var(--spacing-xs);border:1px solid transparent;border-right:none;border-radius:6px 0 0 6px;margin-left:var(--spacing-sm);margin-right:0;overflow:hidden;padding-bottom:var(--spacing-sm)}.nav-workspace__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xxs) var(--spacing-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--easing)}.nav-workspace__header:hover{background-color:var(--color-surface-alt)}.nav-workspace__top-row{display:flex;align-items:center;min-width:0;width:100%}.nav-workspace__name{font-size:.7rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.nav-workspace__changes{font-size:.7rem;font-family:var(--font-mono);padding-left:var(--spacing-sm);flex-shrink:0;white-space:nowrap}.nav-workspace__repo{font-size:.65rem;color:var(--color-text-muted);width:100%;margin-top:-2px;padding-bottom:var(--spacing-xxs)}.nav-workspace__sessions{padding-left:var(--spacing-md)}.nav-workspace--active{border-color:#ffffff1f;background-color:#ffffff05}.nav-workspace--active>.nav-workspace__header{background-color:transparent}.nav-workspace--dev-live{border-left:3px solid var(--color-success, #22c55e);background:#22c55e0f}.nav-session{display:flex;flex-direction:column;gap:1px;padding:var(--spacing-xs) var(--spacing-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--easing);border-left:2px solid transparent}.nav-session:hover{background-color:var(--color-surface-alt)}.nav-session--active{background-color:var(--color-accent-subtle);border-left-color:var(--color-accent)}.nav-session__row1{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.nav-session__name{font-size:.75rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.nav-session__activity{font-size:.65rem;color:var(--color-text-faint);flex-shrink:0}.nav-session__persona-badge{font-size:.7rem;flex-shrink:0;margin-left:2px}.nav-session__row2{font-size:.65rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links{padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border);flex-shrink:0}.nav-links__divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xs) 0}.nav-links__row{display:flex;justify-content:space-between}.nav-header__actions{display:flex;gap:var(--spacing-xs);align-items:center;flex-shrink:0}.nav-header__separator{border:none;border-top:1px solid var(--color-border-subtle);margin:0}.nav-list{padding:var(--spacing-lg) var(--spacing-lg) 0}.app-shell__content{padding:var(--spacing-xl);min-width:0;height:100vh;display:flex;flex-direction:column;overflow:auto}.app-shell__content>.workspace-header,.app-shell__content>.session-tabs{flex-shrink:0}.app-shell--collapsed .nav-header{padding:var(--spacing-sm);justify-content:center}.app-shell--collapsed .nav-header__left{display:none}.app-shell--collapsed .nav-header__actions{flex-direction:column}.app-shell--collapsed .logo,.app-shell--collapsed .nav-workspaces,.app-shell--collapsed .nav-links,.app-shell--collapsed .update-badge{display:none}.app-shell--collapsed .nav-spawn-btn-container{padding:0 var(--spacing-sm) var(--spacing-sm)}.app-shell--collapsed .nav-spawn-btn{font-size:0;gap:0;padding:var(--spacing-xs)}.app-shell--collapsed .nav-spawn-btn svg{width:16px;height:16px}.app-shell--collapsed .tools-section{display:none}.connection-pill--sm{padding:2px var(--spacing-sm);font-size:.7rem}.connection-pill--sm .connection-pill__dot{width:6px;height:6px}.icon-btn--sm{padding:var(--spacing-xs)}.icon-btn--sm svg,.icon-btn--sm .icon-theme{width:16px;height:16px;font-size:14px}.icon-theme{display:flex;align-items:center;justify-content:center;line-height:1}.logo{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none;white-space:nowrap}.nav-header__connection-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:var(--spacing-xs);background-color:var(--color-text-faint)}.nav-header__connection-dot--connected{background-color:var(--color-success)}.nav-header__connection-dot--offline{background-color:var(--color-danger)}.nav-list{list-style:none}.nav-item{margin-bottom:var(--spacing-xs)}.nav-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-muted);text-decoration:none;transition:all var(--duration-fast) var(--easing);border-left:3px solid transparent}.nav-link:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.nav-link--active{background-color:var(--color-accent-subtle);color:var(--color-accent);border-left-color:var(--color-accent)}.nav-link--disabled{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-muted);cursor:not-allowed;border-left:3px solid transparent;opacity:.5}.nav-link__icon{width:18px;height:18px;flex-shrink:0}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--color-accent, #4fc3f7);color:#000;font-size:.65rem;font-weight:700;line-height:1;vertical-align:middle}.nav-badge--danger{background:var(--color-danger);color:#fff}.tools-section--mobile-only{display:none;background-color:var(--color-surface)}.tools-section{border-top:1px solid var(--color-border);margin-bottom:var(--spacing-sm)}.tools-section:has(.tools-section__collapsed){margin-bottom:0}.tools-section__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs);background:none;border:none;cursor:pointer;width:100%;color:var(--color-text-faint)}.tools-section__header:hover{color:var(--color-text-muted)}.tools-section__header-chevron{flex-shrink:0}.tools-section__header-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tools-section__list{display:flex;flex-direction:column}.tools-section__item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease;border-left:3px solid transparent}.tools-section__item:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.tools-section__item--active{background-color:var(--color-accent-subtle);color:var(--color-accent);border-left-color:var(--color-accent)}.tools-section__item--disabled{opacity:.5;pointer-events:none}.tools-section__item-icon{width:18px;height:18px;flex-shrink:0}.tools-section__item-icon svg{width:100%;height:100%}.tools-section__item-label{flex:1;font-size:var(--font-size-sm)}.tools-section__item-badge{font-size:.65rem;padding:1px 6px;border-radius:var(--radius-sm);background-color:var(--color-accent-subtle);color:var(--color-accent);font-weight:600}.tools-section__item-badge--danger{background-color:var(--color-error-subtle, rgba(239, 68, 68, .15));color:var(--color-error)}.tools-section__collapsed{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-lg)}.tools-section__chevron{background:none;border:none;cursor:pointer;color:var(--color-text-faint);padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tools-section__chevron:hover{color:var(--color-text-muted);background-color:var(--color-surface-alt)}.tools-section__icons{display:flex;align-items:center;gap:var(--spacing-xs);flex:1}.tools-section__icons>:last-child{margin-left:auto}.tools-section__icon{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease}.tools-section__icon:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.tools-section__icon--active{color:var(--color-accent);background-color:var(--color-accent-subtle)}.tools-section__icon--disabled{opacity:.5;pointer-events:none}.tools-section__icon-svg{width:16px;height:16px;display:flex}.tools-section__icon-svg svg{width:100%;height:100%}.tools-section__icon-badge{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background-color:var(--color-accent)}.tools-section__icon-badge--danger{background-color:var(--color-error)}.remote-access-panel{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);flex-shrink:0}.remote-access-panel__body{flex:1;min-width:0}.remote-access-panel__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.remote-access-panel__toggle{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;padding:4px 14px;font-size:12px;font-weight:600;border:1px solid var(--color-primary, #2196f3);border-radius:4px;background:var(--color-primary, #2196f3);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.remote-access-panel__toggle:hover:not(:disabled){opacity:.85}.remote-access-panel__toggle:disabled{opacity:.5;cursor:not-allowed}.remote-access-panel__toggle--active{border-color:var(--color-danger);background:transparent;color:var(--color-danger);font-weight:500}.remote-access-panel__toggle--active:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent);opacity:1}.remote-access-panel__status{margin-top:2px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-access-panel__status--starting{color:var(--color-text-secondary)}.remote-access-panel__status--connected{color:var(--color-success, #4caf50)}.remote-access-panel__status--error{width:100%;color:var(--color-danger)}.remote-access-panel__url{color:inherit;text-decoration:underline;text-underline-offset:2px}.remote-access-panel__url:hover{opacity:.8}.remote-access-panel__warning{width:100%;margin-top:2px;font-size:11px;color:var(--color-warning, #ff9800)}.tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);padding-bottom:0}.tab__button{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-base);font-weight:500;transition:all var(--duration-fast) var(--easing);margin-bottom:-1px}.tab__button:hover{color:var(--color-text)}.tab__button--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.header-actions{display:flex;gap:var(--spacing-md);align-items:center}.connection-pill{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:.75rem;font-weight:500;background-color:var(--color-surface-alt)}.connection-pill__dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-faint)}.connection-pill--connected .connection-pill__dot{background-color:var(--color-success)}.connection-pill--reconnecting .connection-pill__dot{background-color:var(--color-warning);animation:pulse 1s infinite}.connection-pill--offline .connection-pill__dot{background-color:var(--color-danger)}.iterm2-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:4px var(--spacing-md);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;background-color:var(--color-surface-alt);transition:color .15s,background-color .15s}.iterm2-link:hover{color:var(--color-text);background-color:var(--color-surface-hover)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:500;transition:all var(--duration-fast) var(--easing)}.btn:hover{background-color:var(--color-border)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover{background-color:var(--color-accent-hover)}.btn--danger{background-color:var(--color-danger);color:#fff}.btn--danger:hover{background-color:var(--color-danger-hover)}.btn--secondary{background-color:transparent;border:1px solid var(--color-border)}.btn--secondary:hover{background-color:var(--color-surface-alt);border-color:var(--color-text-muted)}.btn--ghost{background-color:transparent}.btn--ghost.btn--danger{color:var(--color-danger)}.btn--ghost:hover{background-color:var(--color-surface-alt)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:disabled:hover,.btn[disabled]:hover{background-color:inherit}.btn--bordered{border:1px solid var(--color-border)}.btn--bordered:hover{border-color:var(--color-text-muted)}.btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.btn--icon{padding:var(--spacing-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md)}.icon-btn{background:none;border:none;padding:var(--spacing-sm);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--easing);display:flex;align-items:center;justify-content:center}.icon-btn:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.page-header__title{font-size:1.5rem;font-weight:600}.page-header__actions{display:flex;gap:var(--spacing-md)}.config-sticky-header{position:sticky;top:calc(-1 * var(--spacing-xl));z-index:100;background-color:var(--color-surface-alt);margin:calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl)) 0;padding:var(--spacing-xl) var(--spacing-xl) 0}.config-sticky-header__title-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}.config-sticky-header__title{font-size:1rem;font-weight:600;margin:0}.config-sticky-header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-bar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.filter-bar__label{font-weight:600;color:var(--color-text-subtle);font-size:.875rem}.filter-bar__search{flex:1;min-width:200px}.filter-bar__filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.filter-bar__filters .select{width:auto;min-width:150px}.workspace-controls{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-group{padding-bottom:0}.form-group:not(:last-child):not(.form-row>*){padding-bottom:var(--spacing-lg)}.form-group__label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;font-size:.875rem;color:var(--color-text)}.form-group__hint{font-size:.75rem;color:var(--color-text-faint);margin-top:var(--spacing-xs)}.form-group__error{font-size:.75rem;color:var(--color-danger);margin-top:var(--spacing-xs)}.input,.select,.textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:.875rem;font-family:inherit;transition:border-color var(--duration-fast) var(--easing)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.select{padding-right:calc(var(--spacing-md) + 16px);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;cursor:pointer}.textarea{resize:vertical;min-height:100px}.search-input{position:relative}.search-input__input{padding-left:36px}.search-input__icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:.75rem;font-weight:500}.badge--neutral{background-color:var(--color-surface-alt);color:var(--color-text-muted)}.badge--primary{background-color:var(--color-accent);color:#fff}.badge--indicator{padding:2px 6px;font-size:.65rem;border-radius:4px;background-color:#f59e0b;color:#fff;font-weight:500}.status-pill{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:.75rem;font-weight:500}.status-pill__dot{width:6px;height:6px;border-radius:50%}.status-pill--running{background-color:var(--color-success-subtle);color:var(--color-success)}.status-pill--running .status-pill__dot{background-color:var(--color-success)}.status-pill--stopped{background-color:var(--color-surface-alt);color:var(--color-text-muted)}.status-pill--stopped .status-pill__dot{background-color:var(--color-text-faint)}.status-pill--error{background-color:var(--color-danger-subtle);color:var(--color-danger)}.status-pill--error .status-pill__dot{background-color:var(--color-danger)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card--prompt:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.card__header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.card__body{padding:var(--spacing-lg)}.workspace-list{display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--spacing-sm) 0;background:var(--color-surface-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.app-header__info{display:flex;align-items:center;gap:var(--spacing-lg)}.app-header__name{font-family:var(--font-mono);font-size:.875rem;font-weight:400;color:var(--color-text-muted)}.app-header__meta{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.app-header__branch-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-text);text-decoration:none;font-family:var(--font-mono)}.app-header__branch-link:hover{color:var(--color-accent);text-decoration:underline}.app-header__branch{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono)}.app-header__git-status{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.app-header__git-pair{display:inline-flex;align-items:center;gap:1px}.app-header__git-pair svg{position:relative;top:-3px;left:-2px;width:7px;height:7px}.app-header__lines-changed{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.75rem}.app-header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.session-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:0;align-items:flex-end}.session-tabs__main{display:contents}.session-tabs__spacer{flex:1}.session-tabs__accessory{display:flex;gap:var(--spacing-xs);align-items:flex-end}.session-tabs__nowrap{display:flex;flex-wrap:nowrap;gap:var(--spacing-xs)}.session-tab{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-accent-subtle);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;transition:all var(--duration-fast) var(--easing);min-width:140px;max-width:220px;font-size:.75rem}.session-tab:hover{border-color:var(--color-accent);background:var(--color-surface)}.session-tab--active{border-color:var(--color-accent);background:var(--color-surface);position:relative}.session-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--color-surface)}.session-tab__row1{display:flex;align-items:center;gap:var(--spacing-xs)}.session-tab__name{font-weight:500;font-size:.75rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.session-tab__status{font-size:.65rem;color:var(--color-text-muted)}.session-tab__activity{font-size:.65rem;color:var(--color-text-muted);margin-left:auto}.session-tab__dispose{opacity:.3;transition:opacity var(--duration-fast) var(--easing);padding:2px}.session-tab:hover .session-tab__dispose{opacity:.6}.session-tab__dispose:hover{opacity:1!important}.session-tab__row2{font-size:.65rem;min-height:1em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-tab--diff{min-width:auto}.session-tab--diff .session-tab__name{display:inline-flex;align-items:center;flex:none}.session-tab__diff-stats{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.7rem;margin-left:var(--spacing-xs)}.session-tab--add{display:flex;align-items:center;justify-content:center;align-self:center;width:28px;height:28px;margin-left:var(--spacing-xs);color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing),background-color var(--duration-fast) var(--easing)}.session-tab--add:hover{color:var(--color-text);background:var(--color-surface-alt)}.session-tab--add:disabled{opacity:.5;cursor:not-allowed}.session-tab--add svg{width:20px;height:20px}.spawn-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-lg);flex:1;min-height:0;overflow:auto}.diff-page{display:flex;flex-direction:column;flex:1;min-height:0}.diff-actions{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:0}.diff-actions__label{font-size:.75rem;color:var(--color-text-muted)}.status-pill--sm{padding:2px var(--spacing-xs);font-size:.7rem}.status-pill--sm .status-pill__dot{width:6px;height:6px}.session-table{width:100%;border-collapse:collapse;table-layout:fixed}.session-table th:nth-child(2),.session-table td:nth-child(2){width:15%}.session-table th:nth-child(3),.session-table td:nth-child(3){width:15%}.session-table th:nth-child(4),.session-table td:nth-child(4){width:15%}.session-table th:nth-child(5),.session-table td:nth-child(5){width:20%}.session-table th,.session-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.session-table th{background-color:var(--color-surface-alt);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.session-table--header{margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.session-table--header th{padding-left:calc(var(--spacing-lg) + var(--spacing-xl));padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);background-color:var(--color-surface);border-bottom:2px solid var(--color-border)}.session-table tr:hover{background-color:var(--color-surface-alt)}.link{color:var(--color-accent);text-decoration:none}.link:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-size:.875rem}.copy-field{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem}.copy-field__value{color:var(--color-text-muted)}.copy-field__btn{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-faint);border-radius:var(--radius-sm)}.copy-field__btn:hover{color:var(--color-accent)}.wizard{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.wizard__steps{display:flex;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-alt)}.wizard__step{flex:1;padding:var(--spacing-md) var(--spacing-lg);text-align:center;font-size:.875rem;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent}.wizard__step--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.wizard__step--completed{color:var(--color-success)}.wizard__content{padding:var(--spacing-xl);max-height:calc(100vh - 180px);overflow-y:auto}.wizard__actions{display:flex;justify-content:space-between;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.run-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md)}.preset-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.button-group{display:inline-flex;gap:2px}.button-group .btn{margin:0}.btn-group{display:flex;gap:var(--spacing-xs)}.results-panel{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.results-panel__title{font-weight:600;margin-bottom:var(--spacing-md)}.results-panel__item{padding:var(--spacing-sm);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.results-panel__item--success{background-color:var(--color-success-subtle)}.results-panel__item--error{background-color:var(--color-danger-subtle);color:var(--color-danger)}.session-detail{display:grid;grid-template-columns:1fr 300px;min-height:0;flex:1;transition:grid-template-columns .2s ease;border:1px solid transparent}.session-detail--sidebar-collapsed{grid-template-columns:1fr 0}.session-detail--sidebar-collapsed .session-detail__sidebar{overflow:hidden;padding:0;opacity:0}.session-detail__main{display:flex;flex-direction:column;overflow:hidden}.session-detail__sidebar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.metadata-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.metadata-field__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.metadata-field__value{font-size:.875rem;color:var(--color-text)}.metadata-field__value--mono{font-family:var(--font-mono);word-break:break-all}.log-viewer{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0;overflow:hidden;position:relative;flex:1;min-height:0}.log-viewer__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-xs);background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.log-viewer__info{display:flex;align-items:center;gap:var(--spacing-md)}.log-viewer__actions{display:flex;gap:var(--spacing-sm)}.log-viewer__output{flex:1;color:#e0e0e0;padding:var(--spacing-md);font-family:var(--font-mono);font-size:.875rem;line-height:1.5;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.log-viewer__output--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-style:italic}.log-viewer__new-content{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-md);z-index:10;transition:transform var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}.log-viewer__new-content:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.log-viewer__new-content:active{transform:translateY(0)}#terminal.log-viewer__output,.terminal-xterm.log-viewer__output{padding:0;overflow:hidden}#terminal,.terminal-xterm{width:100%;height:100%}#terminal .xterm,.terminal-xterm .xterm{margin:var(--spacing-sm)}#terminal .xterm-viewport{overflow-y:scroll!important;width:100%;height:100%}#terminal .xterm-viewport::-webkit-scrollbar{width:8px}#terminal .xterm-viewport::-webkit-scrollbar-track{background:transparent}#terminal .xterm-viewport::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}#terminal .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}#terminal .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.session-detail:has(#terminal .xterm.focus){border-color:var(--color-accent)}.toggle-switch{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.toggle-switch__input{appearance:none;width:36px;height:20px;background-color:var(--color-border);border-radius:10px;position:relative;transition:background-color var(--duration-fast) var(--easing)}.toggle-switch__input:after{content:"";position:absolute;width:16px;height:16px;background-color:#fff;border-radius:50%;top:2px;left:2px;transition:transform var(--duration-fast) var(--easing)}.toggle-switch__input:checked{background-color:var(--color-accent)}.toggle-switch__input:checked:after{transform:translate(16px)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.empty-state__icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state__title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.empty-state__description{margin-bottom:var(--spacing-lg)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--color-text-muted)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.spinner--small{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes working-spinner{0%{content:"⠋"}10%{content:"⠙"}20%{content:"⠹"}30%{content:"⠸"}40%{content:"⠼"}50%{content:"⠴"}60%{content:"⠦"}70%{content:"⠧"}80%{content:"⠇"}90%{content:"⠏"}to{content:"⠋"}}.working-spinner{font-family:monospace;animation:working-spinner 1.4s steps(10) infinite}.working-spinner:after{content:"⠋";animation:working-spinner 1.4s steps(10) infinite}.toast-container{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:1000;display:flex;flex-direction:column;gap:var(--spacing-sm)}.toast{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.875rem;animation:slideIn var(--duration-normal) var(--easing);max-width:400px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.banner{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.banner--info{background-color:var(--color-accent-subtle);border:1px solid var(--color-accent);color:var(--color-accent)}.banner--error{background-color:var(--color-danger-subtle);border:1px solid var(--color-danger);color:var(--color-danger)}.banner--warning{background-color:var(--color-warning-subtle);border:1px solid var(--color-warning)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:100%}.modal--wide{max-width:640px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal__title{font-size:1.125rem;font-weight:600;margin:0}.modal__close{flex-shrink:0;background:none;border:none;padding:4px 8px;font-size:1.25rem;line-height:1;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.modal__close:hover{color:var(--color-text);background-color:var(--color-surface-alt)}.modal__body{padding:var(--spacing-lg);max-height:400px;overflow-y:auto}.modal__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end}.icon-theme:before{content:"☀️"}[data-theme=dark] .icon-theme:before{content:"🌙"}.icon-github{width:20px;height:20px}.tooltip-react{font-family:var(--font-mono);font-size:.75rem;line-height:1.4;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-text);color:var(--color-surface);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);animation:tooltip-fade-in .15s var(--easing);max-width:300px;white-space:normal}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tooltip-react--default{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.tooltip-react--warning{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-warning)}.tooltip-react--error{background-color:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger)}.tooltip-react__content{display:block}.tooltip-react__arrow{position:absolute;width:0;height:0;border:5px solid transparent}.tooltip-react__arrow--top{bottom:-10px;left:50%;transform:translate(-50%);border-top-color:var(--color-text)}.tooltip-react__arrow--bottom{top:-10px;left:50%;transform:translate(-50%);border-bottom-color:var(--color-text)}.tooltip-react__arrow--left{right:-10px;top:50%;transform:translateY(-50%);border-left-color:var(--color-text)}.tooltip-react__arrow--right{left:-10px;top:50%;transform:translateY(-50%);border-right-color:var(--color-text)}.tooltip-react--warning .tooltip-react__arrow--top{border-top-color:var(--color-warning)}.tooltip-react--warning .tooltip-react__arrow--bottom{border-bottom-color:var(--color-warning)}.tooltip-react--warning .tooltip-react__arrow--left{border-left-color:var(--color-warning)}.tooltip-react--warning .tooltip-react__arrow--right{border-right-color:var(--color-warning)}.tooltip-react--error .tooltip-react__arrow--top{border-top-color:var(--color-danger)}.tooltip-react--default .tooltip-react__arrow--top{border-top-color:var(--color-border)}.tooltip-react--default .tooltip-react__arrow--bottom{border-bottom-color:var(--color-border)}.tooltip-react--default .tooltip-react__arrow--left{border-left-color:var(--color-border)}.tooltip-react--default .tooltip-react__arrow--right{border-right-color:var(--color-border)}.tooltip-react--error .tooltip-react__arrow--bottom{border-bottom-color:var(--color-danger)}.tooltip-react--error .tooltip-react__arrow--left{border-left-color:var(--color-danger)}.tooltip-react--error .tooltip-react__arrow--right{border-right-color:var(--color-danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-danger)}a{color:var(--color-accent)}a:hover{text-decoration:underline}.diff-layout{display:flex;flex:1;min-height:0}.diff-page>.loading-state{flex:1;min-height:0;align-items:flex-start;border:1px solid var(--color-accent);border-radius:0 0 var(--radius-lg) var(--radius-lg);background-color:var(--color-surface)}.diff-sidebar{background-color:var(--color-surface);border:1px solid var(--color-accent);border-right:none;border-radius:0 0 0 var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--duration-fast) var(--easing);position:relative}.diff-sidebar--focused{border-top-width:2px;margin-top:-1px}.diff-sidebar--focused:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent);pointer-events:none}.diff-sidebar--focused:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--color-accent);pointer-events:none}.diff-resizer{width:2px;background:var(--color-accent);cursor:col-resize;flex-shrink:0;transition:background-color var(--duration-fast) var(--easing)}.diff-resizer:hover,.diff-resizer--active{background:var(--color-accent)}.diff-sidebar__title{padding:var(--spacing-md) var(--spacing-lg);font-size:.75rem;font-weight:600;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-alt)}.diff-file-list{overflow-y:auto;flex:1}.diff-file-item{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);text-align:left;transition:background-color var(--duration-fast) var(--easing)}.diff-file-item:hover{background-color:var(--color-surface-alt)}.diff-file-item--active{background-color:var(--color-accent-subtle);border-left:3px solid var(--color-accent)}.diff-file-item__info{display:flex;align-items:baseline;gap:var(--spacing-xs);flex:1;min-width:0;color:var(--color-text);overflow:hidden}.diff-file-item__info svg{flex-shrink:0;align-self:center}.diff-file-item__name{font-size:.75rem;font-family:var(--font-mono);font-weight:500;white-space:nowrap;color:inherit}.diff-file-item__dir{font-size:.6rem;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-file-item__stats{font-size:.65rem;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.diff-file-item__status{font-size:.7rem;font-family:var(--font-mono);font-weight:600;width:1rem;text-align:center;flex-shrink:0}.diff-file-item__status--added{color:var(--color-success)}.diff-file-item__status--modified{color:var(--color-warning)}.diff-file-item__status--deleted{color:var(--color-error)}.diff-content{background-color:var(--color-surface);border:1px solid var(--color-accent);border-left:none;border-radius:0 0 var(--radius-lg) 0;display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0;transition:border-color var(--duration-fast) var(--easing);position:relative}.diff-content--focused{border-top-width:2px;margin-top:-1px}.diff-content--focused:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent);pointer-events:none}.diff-content--focused:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--color-accent);pointer-events:none}.diff-tab-empty{border:1px solid var(--color-border)}.diff-content__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-alt);display:flex;align-items:center;gap:var(--spacing-md)}.diff-content__title{flex:1;font-size:.75rem;font-weight:600;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-sm)}.diff-content__preview-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.7rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--easing)}.diff-content__preview-btn:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.diff-content__preview-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.diff-content__preview-btn--active:hover{background:var(--color-accent);opacity:.9}.diff-viewer-wrapper{flex:1;overflow:auto;font-size:.7rem}.diff-viewer-wrapper code,.diff-viewer-wrapper pre{font-size:.7rem!important;line-height:1.4}.diff-viewer-wrapper .react-diff-42iver-word-diff{padding:0!important}.diff-binary-notice{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}.markdown-preview-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - var(--tabs-height));padding:var(--spacing-md)}.markdown-preview-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.markdown-preview-title{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0}.markdown-preview-content{flex:1;overflow:auto;padding:var(--spacing-md);background:var(--color-bg);font-size:.875rem;line-height:1.6}.markdown-preview-content--dark{background:var(--color-bg-subtle)}.markdown-preview-content h1,.markdown-preview-content h2,.markdown-preview-content h3,.markdown-preview-content h4,.markdown-preview-content h5,.markdown-preview-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-preview-content h1:first-child,.markdown-preview-content h2:first-child,.markdown-preview-content h3:first-child{margin-top:0}.markdown-preview-content h1{font-size:1.75rem}.markdown-preview-content h2{font-size:1.5rem}.markdown-preview-content h3{font-size:1.25rem}.markdown-preview-content h4{font-size:1.125rem}.markdown-preview-content p{margin-bottom:1em;line-height:1.6}.markdown-preview-content ul,.markdown-preview-content ol{margin-bottom:1em;padding-left:1.5em}.markdown-preview-content li{margin-bottom:.25em;line-height:1.6}.markdown-preview-content code{padding:.2em .4em;background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:.875em}.markdown-preview-content pre{margin-bottom:1em;padding:var(--spacing-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);overflow-x:auto}.markdown-preview-content pre code{padding:0;background:none}.markdown-preview-content blockquote{margin:1em 0;padding-left:var(--spacing-md);border-left:4px solid var(--color-accent);color:var(--color-text-secondary)}.markdown-preview-content a{color:var(--color-accent);text-decoration:none}.markdown-preview-content a:hover{text-decoration:underline}.markdown-preview-content table{width:100%;margin-bottom:1em;border-collapse:collapse}.markdown-preview-content th,.markdown-preview-content td{padding:var(--spacing-sm);border:1px solid var(--color-border);text-align:left}.markdown-preview-content th{background:var(--color-bg-subtle);font-weight:600}.markdown-preview-content img{max-width:100%;height:auto}.markdown-preview-content hr{margin:2em 0;border:none;border-top:1px solid var(--color-border)}.diff-sidebar__help{padding:var(--spacing-sm) var(--spacing-md);font-size:.7rem;color:var(--color-text-tertiary);border-top:1px solid var(--color-border)}.commit-header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.commit-header__nav{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.commit-header__back{color:var(--color-text-secondary);text-decoration:none;font-size:.85rem}.commit-header__back:hover{color:var(--color-text)}.commit-header__back:before{content:"←"}.commit-header__hash{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-secondary)}.commit-header__merge-badge{font-size:.7rem}.commit-header__meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem;margin-bottom:var(--spacing-sm)}.commit-header__author{color:var(--color-text)}.commit-header__sep{color:var(--color-text-tertiary)}.commit-header__date{color:var(--color-text-secondary)}.commit-header__message{font-size:.85rem}.commit-header__message-text{margin:0;font-family:inherit;white-space:pre-wrap;color:var(--color-text);line-height:1.4}.commit-header__expand-btn{background:none;border:none;padding:var(--spacing-xs) 0;color:var(--color-primary);font-size:.8rem;cursor:pointer}.commit-header__expand-btn:hover{text-decoration:underline}.badge--success{background-color:var(--color-success-subtle);color:var(--color-success)}.badge--danger{background-color:var(--color-danger-subtle);color:var(--color-danger)}.wizard__step{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.wizard__step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-border);color:var(--color-text-muted);font-size:.75rem;font-weight:600;flex-shrink:0;transition:all var(--duration-fast) var(--easing)}.wizard__step--active .wizard__step-number{background-color:var(--color-accent);color:#fff;box-shadow:0 0 0 3px var(--color-accent-subtle)}.wizard__step--completed .wizard__step-number{background-color:var(--color-success);color:#fff}.wizard__step-label{font-size:.875rem;font-weight:500}.wizard__step-check{margin-left:auto;color:var(--color-success);font-size:.875rem;font-weight:600}.config-tabs{display:flex;gap:var(--spacing-sm);border-bottom:2px solid var(--color-border);padding-bottom:0}.config-tab{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--duration-fast) var(--easing);margin-bottom:-2px;display:flex;align-items:center;gap:var(--spacing-sm)}.config-tab:hover{color:var(--color-text)}.config-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.config-tab__check{color:var(--color-success);font-size:.75rem;font-weight:600}.wizard-step-content__title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.wizard-step-content__description{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);line-height:1.6}.wizard-step-content h3{font-size:1rem;font-weight:600;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.wizard-step-content h3.settings-section__title{margin:0}.item-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.item-list__item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--easing)}.item-list__item:hover{background-color:var(--color-border-subtle)}.item-list__item-primary{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.item-list__item-name{font-weight:600;font-size:.875rem;color:var(--color-text)}.item-list__item-detail{font-size:.8125rem;color:var(--color-text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list__item-detail--wide{flex:1;text-align:left}.item-list__item-row{flex-direction:row;align-items:center;gap:var(--spacing-md)}.item-list--two-col .item-list__item-name{min-width:140px}.model-catalog{display:flex;flex-direction:column;gap:var(--spacing-sm)}.model-catalog__provider{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.model-catalog__provider--disabled{opacity:.5;pointer-events:none}.model-catalog__provider-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-border-subtle);border:none;width:100%;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text);text-align:left}.model-catalog__provider-header:hover{background:var(--color-border)}.model-catalog__provider-chevron{width:12px;height:12px;flex-shrink:0;transition:transform var(--duration-fast) var(--easing)}.model-catalog__provider-chevron--collapsed{transform:rotate(-90deg)}.model-catalog__provider-hint{font-weight:400;color:var(--color-text-muted);margin-left:auto;font-size:.8125rem}.model-catalog__models{display:flex;flex-direction:column}.model-catalog__model-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--color-border);cursor:pointer}.model-catalog__model-row:hover{background:var(--color-border-subtle)}.model-catalog__model-toggle{flex-shrink:0}.model-catalog__model-name{flex:1;font-size:.875rem;color:var(--color-text);min-width:0}.model-catalog__model-name--disabled{color:var(--color-text-muted)}.runner-picker{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.runner-picker__option{padding:2px 8px;font-size:.75rem;font-family:var(--font-mono);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--easing)}.runner-picker__option:not(:last-child){border-right:1px solid var(--color-border)}.runner-picker__option--selected{background:var(--color-accent);color:#fff}.runner-picker__option:hover:not(.runner-picker__option--selected){background:var(--color-border-subtle)}.runner-picker--single{border:none}.runner-picker__label{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-muted);padding:2px 0}.runner-picker--disabled{opacity:.4;pointer-events:none}.model-catalog__secrets-btn{flex-shrink:0}.add-item-form{display:flex;gap:var(--spacing-sm);align-items:center}.add-item-form__inputs{display:flex;gap:var(--spacing-sm);flex:1}.add-item-form__inputs .input{flex:1}.section-hint{margin:calc(var(--spacing-sm) * -1) 0 var(--spacing-md);color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.quick-launch-editor{display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-launch-editor__empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);background-color:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.quick-launch-editor__list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.quick-launch-editor__item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.quick-launch-editor__item-main{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.quick-launch-editor__item-name{font-weight:600;font-size:.875rem;color:var(--color-text)}.quick-launch-editor__item-detail{font-size:.8125rem;color:var(--color-text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-launch-editor__form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-launch-editor__row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.quick-launch-editor__name{min-width:180px;flex:0 0 180px}.quick-launch-editor__select{flex:1;min-width:240px}.quick-launch-editor__command{flex:1;min-width:240px;font-family:var(--font-mono)}.quick-launch-editor__mode-toggle{display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.quick-launch-editor__mode-option{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-text);cursor:pointer}.quick-launch-editor__item-persona{font-size:.75rem;color:var(--color-text-muted)}.quick-launch-editor__prompt{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quick-launch-editor__prompt-input{min-height:90px;resize:vertical}@media(max-width:900px){.quick-launch-editor__row{flex-direction:column;align-items:stretch}.quick-launch-editor__name{flex:1;min-width:0}}.quick-launch-editor__cookbook{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.quick-launch-editor__section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.quick-launch-editor__section-description{font-size:.875rem;color:var(--color-text-muted);margin:0 0 var(--spacing-md) 0}.quick-launch-editor__cookbook-selected{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent);background-opacity:.1;border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.quick-launch-editor__cookbook-label{font-size:.875rem;color:var(--color-text)}.quick-launch-editor__cookbook-clear{background:none;border:none;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.quick-launch-editor__cookbook-clear:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.quick-launch-editor__item--cookbook{border-color:var(--color-border)}.quick-launch-editor__item--cookbook.quick-launch-editor__item--selected{border-color:var(--color-accent);background-color:var(--color-accent);background-opacity:.05}.quick-launch-editor__item-status{font-size:.8125rem;color:var(--color-success);font-weight:500}.quick-launch-editor__item-detail--prompt{font-family:var(--font-sans);font-style:italic}.empty-state-hint{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-style:italic;background-color:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.settings-section{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);overflow:hidden}.settings-section__header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.settings-section__title{font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin:0}.settings-section__body{padding:var(--spacing-lg)}.form-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.form-row .form-group{flex:1;min-width:150px}.input--compact{width:200px}.wizard__actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-top:1px solid var(--color-border);gap:var(--spacing-md)}.wizard__actions-left,.wizard__actions-right{display:flex;gap:var(--spacing-sm);align-items:center}.wizard__hint{color:var(--color-text-muted);font-size:.8125rem;font-style:italic}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-step-content{animation:fadeInSlide .2s var(--easing)}.badge--info{background-color:var(--color-info-subtle, #e0f2fe);color:var(--color-info, #0284c7)}.spawn-dropdown{position:relative;display:inline-block}.spawn-dropdown__toggle{position:relative;padding-right:var(--spacing-md)}.spawn-dropdown__arrow{margin-left:var(--spacing-xs);transition:transform .15s var(--easing)}.spawn-dropdown__arrow--open{transform:rotate(180deg)}.spawn-dropdown__menu{position:absolute;top:calc(100% + 4px);right:0;max-width:320px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100;padding:var(--spacing-xs) 0;animation:fadeInSlide .15s var(--easing)}.spawn-dropdown__menu--portal{position:fixed;z-index:9999;right:auto}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spawn-dropdown__menu--above{animation:fadeInSlideUp .15s var(--easing);transform-origin:bottom right}.spawn-dropdown__item{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background-color .1s}.spawn-dropdown__item:hover:not(:disabled){background-color:var(--color-surface-alt)}.spawn-dropdown__item:disabled{opacity:.5;cursor:not-allowed}.spawn-dropdown__item:disabled .spawn-dropdown__item-label{text-decoration:line-through}.spawn-dropdown__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.spawn-dropdown__item-label{font-weight:500;color:var(--color-text)}.spawn-dropdown__item-hint{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spawn-dropdown__separator{height:1px;background-color:var(--color-border);margin:var(--spacing-xs) 0}.spawn-dropdown__scope-separator{height:3px;background-color:var(--color-border);margin:var(--spacing-sm) 0}.spawn-dropdown__empty{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:.875rem;text-align:center}.btn--disabled{opacity:.5;cursor:not-allowed}.update-badge{display:inline-block;width:8px;height:8px;background-color:var(--color-warning);border-radius:50%;margin-left:var(--spacing-sm);animation:pulse 2s infinite}.update-btn{position:relative;color:var(--color-warning)}.update-btn:hover{background-color:var(--color-warning-subtle);color:var(--color-warning)}.icon-update{width:18px;height:18px}.update-btn__spinner{width:14px;height:14px;border:2px solid var(--color-warning);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.update-btn:disabled{opacity:.6;cursor:wait}.nav-header__version{font-size:.7rem;color:var(--color-text-faint);white-space:nowrap;line-height:1;padding-bottom:2px}.nav-header__user{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding-right:var(--spacing-xs);border-right:1px solid var(--color-border-subtle)}.nav-header__avatar{width:18px;height:18px;border-radius:999px;object-fit:cover;border:1px solid var(--color-border-subtle)}.nav-header__avatar--placeholder{background:var(--color-surface-elevated)}.nav-header__login{font-size:.75rem;color:var(--color-text-faint)}.git-dag{display:flex;flex-direction:column;flex:1;min-height:0}.git-dag__scroll{border:1px solid var(--color-accent);border-radius:0 0 var(--radius-md) var(--radius-md);background-color:var(--color-surface);padding:var(--spacing-lg);min-height:0}.git-dag .loading-state{flex:1;min-height:0;align-items:flex-start;border:1px solid var(--color-accent);border-radius:0 0 var(--radius-md) var(--radius-md);background-color:var(--color-surface)}.git-dag__container{display:flex}.git-dag__rows{flex:1;min-width:0}.git-dag__row{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md) 0 0;font-size:.75rem;transition:background-color var(--duration-fast) var(--easing)}.git-dag__row:hover{background-color:var(--color-surface-alt)}.git-dag__uncommit-btn{display:none;margin-left:auto;padding:0 6px;font-size:.65rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.git-dag__row:hover .git-dag__uncommit-btn{display:inline-block}.git-dag__uncommit-btn:hover{color:var(--color-warning);border-color:var(--color-warning)}.git-dag__uncommit-btn:disabled{opacity:.5;cursor:not-allowed}.git-dag__commit-row{padding-left:var(--spacing-xs)}.git-dag__file-row{display:flex;align-items:center;padding-left:calc(var(--spacing-lg) + var(--spacing-xs));height:100%}.git-dag__commit-section-bg{background:var(--color-surface-alt);outline:1px solid var(--color-border);border-radius:var(--radius-md);pointer-events:none}.git-dag__you-are-here{font-size:.65rem;font-weight:600;color:var(--color-graph-lane-1);background:color-mix(in srgb,var(--color-graph-lane-1) 12%,transparent);border-radius:3px;padding:0 4px;flex-shrink:0;white-space:nowrap}.git-dag__btn{font-size:.65rem;font-weight:500;color:var(--color-text);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;flex-shrink:0;white-space:nowrap;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:all var(--duration-fast) var(--easing)}.git-dag__btn:hover:not(:disabled){background-color:var(--color-border);border-color:var(--color-text-muted)}.git-dag__btn:disabled{opacity:.6;cursor:not-allowed}.git-dag__btn .spinner{width:10px;height:10px;border-width:1.5px}.git-dag__ff-to-main-button{font-size:.7rem;font-weight:500;color:var(--color-text);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;margin-left:6px;flex-shrink:0;white-space:nowrap;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:all var(--duration-fast) var(--easing)}.git-dag__ff-to-main-button:hover:not(:disabled){background-color:var(--color-border);border-color:var(--color-text-muted)}.git-dag__ff-to-main-button:disabled{opacity:.6;cursor:not-allowed}.git-dag__ff-to-main-button .spinner{width:10px;height:10px;border-width:1.5px}.git-dag__ff-to-main-button{margin-left:6px}.git-dag__push-to-branch-button{font-size:.7rem;font-weight:500;color:var(--color-text);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;margin-left:6px;flex-shrink:0;white-space:nowrap;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:all var(--duration-fast) var(--easing)}.git-dag__push-to-branch-button:hover:not(:disabled){background-color:var(--color-border);border-color:var(--color-text-muted)}.git-dag__push-to-branch-button:disabled{opacity:.6;cursor:not-allowed}.git-dag__push-to-branch-button .spinner{width:10px;height:10px;border-width:1.5px}.git-dag__view-changes{font-size:.65rem;font-weight:600;color:var(--color-graph-lane-1);background:color-mix(in srgb,var(--color-graph-lane-1) 12%,transparent);border:1px solid var(--color-graph-lane-1);border-radius:3px;padding:0 4px;flex-shrink:0;white-space:nowrap;cursor:pointer;font-family:inherit}.git-dag__view-changes:hover{background:color-mix(in srgb,var(--color-graph-lane-1) 24%,transparent)}.git-dag__sync-button{font-size:.7rem;font-weight:500;color:var(--color-text);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;flex-shrink:0;white-space:nowrap;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:all var(--duration-fast) var(--easing)}.git-dag__sync-button:hover:not(:disabled){background-color:var(--color-border);border-color:var(--color-text-muted)}.git-dag__sync-button:disabled{opacity:.6;cursor:not-allowed}.git-dag__sync-button .spinner{width:10px;height:10px;border-width:1.5px}.git-dag__sync-summary{font-size:.65rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.git-dag__truncation-row{display:flex;align-items:center}.git-dag__truncation-text{font-size:12px;color:var(--color-text-muted);font-style:italic}.git-dag__hash{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;width:60px}.git-dag__hash:hover{text-decoration:underline}.git-dag__message{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm);overflow:hidden;color:var(--color-text)}.git-dag__message-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-dag__head-labels{display:inline;margin-right:var(--spacing-xs)}.git-dag__head-label{display:inline-block;font-size:.65rem;font-family:var(--font-mono);font-weight:600;padding:0 4px;border:1px solid var(--color-text-muted);border-radius:3px;margin-right:4px;vertical-align:middle;color:var(--color-text-muted)}.git-dag__author{flex-shrink:0;color:var(--color-text-muted);width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-dag__time{flex-shrink:0;color:var(--color-text-faint);width:60px;text-align:right}.commit-workflow{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.commit-workflow__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.commit-workflow__file-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.commit-workflow__file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color .15s}.commit-workflow__file-item:hover{background-color:var(--color-surface-alt)}.commit-workflow__file-item:last-child{border-bottom:none}.commit-workflow__checkbox{margin:0;flex-shrink:0}.commit-workflow__status{font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);min-width:24px;text-align:center}.commit-workflow__status--added{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.commit-workflow__status--modified{background-color:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.commit-workflow__status--deleted{background-color:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.commit-workflow__status--untracked{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.commit-workflow__filename{font-family:var(--font-mono);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-workflow__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}body.keyboard-mode-active:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;border:1px solid var(--color-accent);pointer-events:none;z-index:9999;box-sizing:border-box}.keyboard-mode-pill{display:inline-flex;align-items:center;padding:2px 6px;font-size:.7rem;font-weight:600;font-family:var(--font-mono);background-color:var(--color-accent);color:#fff;border-radius:var(--radius-sm);margin-left:var(--spacing-sm)}.keyboard-shortcuts-table{width:100%;border-collapse:collapse;table-layout:fixed}.keyboard-shortcuts-table--two-col th:nth-child(1),.keyboard-shortcuts-table--two-col th:nth-child(3){width:90px}.keyboard-shortcuts-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--color-border);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.keyboard-shortcuts-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-subtle)}.keyboard-shortcuts-table tr:last-child td{border-bottom:none}.keyboard-shortcuts-table kbd{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;font-family:var(--font-mono);font-size:.875rem}@media(max-width:720px){.keyboard-shortcuts-table--two-col{display:block;overflow-x:auto}}.repo-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin:0 var(--spacing-lg);overflow-x:auto;flex-shrink:0}.repo-tab{padding:.5rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;white-space:nowrap;transition:color .15s,border-color .15s}.repo-tab:hover{color:var(--color-text)}.repo-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.overlay-activity{display:flex;flex-direction:column;gap:var(--spacing-md)}.overlay-activity__empty{color:var(--color-text-faint);font-size:.875rem;text-align:center;padding:var(--spacing-xl) 0}.overlay-event{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.overlay-event__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none}.overlay-event__header:hover{background:var(--color-surface-hover)}.overlay-event__file{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--color-text)}.overlay-event__meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-text-muted)}.overlay-event__time{color:var(--color-text-faint);font-size:.7rem}.overlay-event__chevron{width:14px;height:14px;transition:transform .15s ease;color:var(--color-text-muted);flex-shrink:0}.overlay-event__chevron--open{transform:rotate(90deg)}.overlay-event__diff{border-top:1px solid var(--color-border);padding:0;overflow-x:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.5}.overlay-event__diff pre{margin:0;padding:var(--spacing-sm) var(--spacing-md)}.overlay-diff-line{white-space:pre}.overlay-diff-line--add{background:var(--color-success-subtle);color:var(--color-success)}.overlay-diff-line--del{background:var(--color-danger-subtle);color:var(--color-danger)}.overlay-diff-line--hunk{color:var(--color-text-faint);font-style:italic}.overlay-diff-line--header{color:var(--color-text-faint)}.overlay-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.overlay-tab{padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500}.overlay-tab:hover{color:var(--color-text)}.overlay-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent, #4fc3f7)}.overlay-activity__toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm)}@media(max-width:768px){.app-shell,.app-shell--collapsed{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:100dvh}.app-shell__nav{height:auto;position:sticky;top:0;border-right:none;border-bottom:1px solid var(--color-border);z-index:100;overflow:visible}.nav-top{flex:none;overflow:visible}.nav-links,.nav-spawn-btn-container,.remote-access-panel,.tmux-diag,.typing-perf,.event-monitor,.nav-collapse-btn,.tools-section{display:none}.tools-section--mobile-only,.tools-section--mobile-only .tools-section{display:block}.nav-workspaces{flex:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;flex-direction:row;gap:0;padding:0;border-top:1px solid var(--color-border)}.nav-workspaces::-webkit-scrollbar{display:none}.nav-section-header{display:none}.nav-workspace{flex-shrink:0;margin:0;padding:0;border-radius:0;border:none;border-bottom:2px solid transparent;overflow:hidden;background:transparent}.nav-workspace--active{border-bottom-color:var(--color-accent);background:transparent}.nav-workspace__header{padding:var(--spacing-xs) var(--spacing-md);flex-direction:column;gap:0}.nav-workspace__top-row{gap:var(--spacing-xs)}.nav-workspace__name{font-size:.7rem;white-space:nowrap}.nav-workspace--active .nav-workspace__name{color:var(--color-accent)}.nav-workspace__repo,.nav-workspace__changes,.nav-workspace__sessions,.nav-workspace__dev-btn{display:none}.remote-banner{font-size:.65rem;padding:3px var(--spacing-md)}.nav-header{padding:var(--spacing-xs) var(--spacing-md)}.nav-header__version{display:none}.app-shell__content{padding:var(--spacing-sm);height:100%;min-height:0;overflow:hidden}.git-dag{min-height:0;overflow:hidden}.app-header{flex-wrap:nowrap;gap:var(--spacing-xs);padding:0 0 var(--spacing-xs) 0;margin-bottom:var(--spacing-xs);align-items:flex-start}.app-header__info{flex-direction:row;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1;overflow:hidden}.app-header__meta{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-header__name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-header__actions{gap:var(--spacing-xs);flex-shrink:0}.vscode-btn,.iterm2-link,.sidebar-toggle-btn{display:none}.session-tabs{display:contents}.session-tabs__main{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:var(--spacing-xs);flex-shrink:0;order:2}.session-tabs__main::-webkit-scrollbar{display:none}.session-tabs__spacer{display:none}.session-tabs__accessory{order:4;justify-content:center;gap:var(--spacing-xs);flex-shrink:0}.session-tabs__accessory .session-tab{min-width:0;border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:-1px}.session-detail,.diff-page,.git-dag{z-index:1;position:relative}.app-shell__content>*{order:3}.app-header{order:1}.session-tab{min-width:120px;max-width:none;padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0}.session-detail{grid-template-columns:1fr}.session-detail__sidebar{display:none}#terminal .xterm{margin:var(--spacing-xs)}.modal{max-width:calc(100vw - var(--spacing-md) * 2);margin:var(--spacing-md)}.diff-layout{flex-direction:column}.diff-sidebar{width:100%!important;max-height:30vh;border-radius:0;border-right:none;border-left:none}.diff-resizer{display:none}.diff-content,.diff-actions{border-radius:0;border-left:none;border-right:none}}.password-strength{font-size:.8rem;margin-top:.25rem;display:block}.password-strength--weak{color:var(--color-danger)}.password-strength--ok{color:var(--color-text-muted)}.password-strength--strong{color:var(--color-success)}.ntfy-qr-container{margin-top:.75rem}.ntfy-qr-code{display:inline-block;padding:.75rem;background:#fff;border:1px solid var(--color-border);border-radius:.5rem}.ntfy-qr-placeholder{display:flex;align-items:center;justify-content:center;width:176px;height:176px;border:1px dashed var(--color-border);border-radius:.5rem;color:var(--color-text-faint);font-size:.8rem;text-align:center;padding:1rem}.remote-access-grid{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-xl);align-items:start}.remote-access-grid__fields{min-width:0}.remote-access-grid__qr{padding-top:var(--spacing-xs)}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.persona-card{display:flex;position:relative;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.persona-card__close{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.persona-card__close:hover{color:var(--color-danger);background:var(--color-surface)}.persona-card__accent{width:4px;flex-shrink:0}.persona-card__content{flex:1;padding:var(--spacing-md);min-width:0}.persona-card__header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.persona-card__icon{font-size:1.5rem;line-height:1}.persona-card__name{font-weight:600;font-size:.95rem}.persona-card__badge{font-size:.7rem;padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.persona-card__preview{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.4}.persona-card__actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs)}.persona-form{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.persona-form h3{margin-top:0;margin-bottom:var(--spacing-lg);font-size:1.1rem}.persona-form .form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}#persona-icon:placeholder-shown{filter:grayscale(1);opacity:.5}.persona-form__color-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.persona-form__color-input{width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;background:none}.persona-form__color-input::-webkit-color-swatch-wrapper{padding:0}.persona-form__color-input::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.persona-form__color-input::-moz-color-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.persona-form__color-value{font-size:.8rem;font-family:var(--font-mono, monospace);color:var(--color-text-secondary);-webkit-user-select:all;user-select:all}
