.workspace-selector{position:relative}.workspace-selector-trigger{display:inline-flex;align-items:center;gap:8px;min-width:180px;max-width:280px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.workspace-selector-trigger:hover{background:var(--card-hover)}.workspace-selector-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.workspace-selector-trigger-icon{flex-shrink:0;transition:transform var(--transition-fast)}.workspace-selector-trigger-icon.open{transform:rotate(180deg)}.workspace-selector-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:300px;max-width:360px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated, var(--surface));box-shadow:var(--shadow-lg)}.workspace-selector-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.workspace-selector-group-label{padding:4px 8px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.workspace-selector-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;text-align:left}.workspace-selector-option:hover{background:var(--card-hover)}.workspace-selector-option.active{background:#58a6ff1f}.workspace-selector-option-main{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:500}.workspace-selector-option-meta{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}@media(max-width:768px){.workspace-selector-trigger{min-width:0;max-width:min(56vw,160px)}.workspace-selector-menu{left:auto;right:0;min-width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.workspace-selector-option-meta{max-width:120px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 10px;--btn-padding: var(--space-sm) var(--space-lg);--btn-border-width: 1px;--card-padding: 10px 12px;--modal-padding: var(--space-lg) 20px;--header-padding: var(--space-md) var(--space-xl);--column-gap: var(--space-md);--board-padding: var(--space-lg) var(--space-xl);--header-height: 57px;--executor-footer-height: 0px;--executor-footer-height-mobile: 0px;--standalone-bottom-gap: 0px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 8px rgba(88, 166, 255, .3);--glow-success: 0 0 8px rgba(46, 160, 67, .3);--glow-warning: 0 0 8px rgba(227, 179, 65, .3);--glow-danger: 0 0 8px rgba(248, 81, 73, .3);--focus-ring: 0 0 0 2px rgba(88, 166, 255, .15);--focus-ring-strong: 0 0 0 2px rgba(88, 166, 255, .3);--transition-instant: .1s ease;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--radius: var(--radius-md);--shadow: var(--shadow-lg);--mobile-breakpoint: 768px;--tablet-breakpoint: 1024px;--small-breakpoint: 480px;--xsmall-breakpoint: 640px}:root{--bg: #0d1117;--surface: #161b22;--card: #21262d;--card-hover: #282e36;--bg-secondary: color-mix(in srgb, var(--surface) 70%, var(--card));--bg-tertiary: color-mix(in srgb, var(--surface) 40%, var(--card));--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--text-dim: #484f58;--triage: #d29922;--todo: #58a6ff;--in-progress: #00e5ff;--in-progress-rgb: 0, 229, 255;--in-review: #3fb950;--done: #8b949e;--color-success: #3fb950;--color-error: #f85149;--color-error-dark: #da3633;--color-muted: #8b949e;--color-info: #1f6feb;--color-warning: #ca8a04;--ws-pre-merge: #3b82f6;--ws-post-merge: #0ea58c;--ws-info: #06b6d4;--ws-warning: #ca8a04;--ws-success: #22c55e;--ws-error: #ef4444;--ws-error-dark: #dc2626;--ws-teal: #0ea58c;--ws-quality: #3b82f6;--ws-security: #ef4444;--status-triage-bg: color-mix(in srgb, var(--triage) 15%, transparent);--status-triage-bg-deep: color-mix(in srgb, var(--triage) 20%, transparent);--status-todo-bg: color-mix(in srgb, var(--todo) 15%, transparent);--status-in-progress-bg: color-mix(in srgb, var(--in-progress) 15%, transparent);--status-in-review-bg: color-mix(in srgb, var(--in-review) 15%, transparent);--status-done-bg: color-mix(in srgb, var(--done) 15%, transparent);--status-archived-bg: color-mix(in srgb, var(--text-muted, #8b949e) 10%, transparent);--status-done-bg-deep: color-mix(in srgb, var(--done) 20%, transparent);--status-error-bg: color-mix(in srgb, var(--color-error-dark, #da3633) 15%, transparent);--status-error-bg-deep: color-mix(in srgb, var(--color-error-dark, #da3633) 20%, transparent);--executor-status-error-bg: color-mix(in srgb, var(--color-error) 8%, transparent);--logo-accent: var(--todo);--cta-bg: #238636;--cta-border: #2ea043;--cta-text: #fff;--cta-bg-hover: #2ea043;--cta-border-hover: #3fb950;--cta-glow: 0 0 8px rgba(46, 160, 67, .3);--state-idle-bg: rgba(139, 148, 158, .15);--state-idle-text: #8b949e;--state-idle-border: #8b949e;--state-active-bg: rgba(46, 160, 67, .15);--state-active-text: #3fb950;--state-active-border: #3fb950;--state-paused-bg: rgba(227, 179, 65, .15);--state-paused-text: #e3b541;--state-paused-border: #e3b541;--state-error-bg: rgba(248, 81, 73, .15);--state-error-text: #f85149;--state-error-border: #f85149;--mission-planning-bg: color-mix(in srgb, var(--triage) 15%, transparent);--mission-planning-text: var(--triage);--mission-active-bg: color-mix(in srgb, var(--in-review) 15%, transparent);--mission-active-text: var(--in-review);--mission-blocked-bg: color-mix(in srgb, var(--color-error) 15%, transparent);--mission-blocked-text: var(--color-error);--mission-complete-bg: color-mix(in srgb, #3b82f6 15%, transparent);--mission-complete-text: #3b82f6;--mission-archived-bg: var(--bg-tertiary);--mission-archived-text: var(--text-secondary);--slice-pending-bg: color-mix(in srgb, var(--triage) 15%, transparent);--slice-pending-text: var(--triage);--slice-active-bg: color-mix(in srgb, var(--in-review) 15%, transparent);--slice-active-text: var(--in-review);--slice-complete-bg: color-mix(in srgb, #3b82f6 15%, transparent);--slice-complete-text: #3b82f6;--feature-defined-bg: color-mix(in srgb, var(--triage) 15%, transparent);--feature-defined-text: var(--triage);--feature-triaged-bg: color-mix(in srgb, #a855f7 15%, transparent);--feature-triaged-text: #a855f7;--feature-in-progress-bg: color-mix(in srgb, var(--in-review) 15%, transparent);--feature-in-progress-text: var(--in-review);--feature-done-bg: color-mix(in srgb, #3b82f6 15%, transparent);--feature-done-text: #3b82f6;--autopilot-inactive-bg: color-mix(in srgb, #94a3b8 15%, transparent);--autopilot-inactive-text: #94a3b8;--autopilot-watching-bg: color-mix(in srgb, var(--in-review) 15%, transparent);--autopilot-watching-text: var(--in-review);--autopilot-activating-bg: color-mix(in srgb, #3b82f6 15%, transparent);--autopilot-activating-text: #3b82f6;--autopilot-completing-bg: color-mix(in srgb, #a855f7 15%, transparent);--autopilot-completing-text: #a855f7;--loop-idle-bg: var(--bg-tertiary);--loop-idle-text: var(--text-secondary);--loop-idle-indicator: var(--text-dim);--loop-implementing-bg: color-mix(in srgb, var(--in-review) 15%, transparent);--loop-implementing-text: var(--in-review);--loop-implementing-indicator: var(--in-review);--loop-validating-bg: color-mix(in srgb, var(--color-warning) 15%, transparent);--loop-validating-text: var(--color-warning);--loop-validating-indicator: var(--color-warning);--loop-needs-fix-bg: color-mix(in srgb, #f97316 15%, transparent);--loop-needs-fix-text: #f97316;--loop-needs-fix-indicator: #f97316;--loop-passed-bg: color-mix(in srgb, var(--color-success) 15%, transparent);--loop-passed-text: var(--color-success);--loop-passed-indicator: var(--color-success);--loop-blocked-bg: color-mix(in srgb, var(--color-error) 15%, transparent);--loop-blocked-text: var(--color-error);--loop-blocked-indicator: var(--color-error);--assertion-pending-bg: color-mix(in srgb, var(--triage) 15%, transparent);--assertion-pending-text: var(--triage);--assertion-passed-bg: color-mix(in srgb, var(--color-success) 15%, transparent);--assertion-passed-text: var(--color-success);--assertion-failed-bg: color-mix(in srgb, var(--color-error) 15%, transparent);--assertion-failed-text: var(--color-error);--assertion-blocked-bg: color-mix(in srgb, var(--color-warning) 15%, transparent);--assertion-blocked-text: var(--color-warning);--icon-milestone: var(--triage);--icon-slice: var(--in-review);--icon-feature: #3b82f6;--accent: #7c5cbf;--log-tool-bg: color-mix(in srgb, var(--accent) 8%, transparent);--log-success-bg: color-mix(in srgb, var(--color-success) 6%, transparent);--log-error-bg: color-mix(in srgb, var(--color-error) 6%, transparent);--fab-bg: var(--todo);--fab-text: #fff;--autopilot-pulse: var(--color-success);--autopilot-icon: #eab308;--autopilot-shadow: rgba(34, 197, 94, .4);--toggle-checked-bg: rgba(34, 197, 94, .2);--meta-badge-bg: rgba(63, 185, 80, .1);--event-error-text: #fca5a5;--event-state-text: #93c5fd;--event-task-text: #6ee7b7;--event-slice-text: #fcd34d;--event-autopilot-text: #d8b4fe;--event-error-bg: rgba(239, 68, 68, .15);--event-state-bg: rgba(59, 130, 246, .15);--event-task-bg: rgba(16, 185, 129, .15);--event-slice-bg: rgba(245, 158, 11, .15);--event-autopilot-bg: rgba(168, 85, 247, .15);--badge-mission-text: #a78bfa;--badge-mission-text-hover: #c4b5fd;--badge-mission-bg: rgba(167, 139, 250, .12);--badge-mission-bg-hover: rgba(167, 139, 250, .22);--terminal-bg: #1e1e1e;--star-idle: #6b7280;--star-active: #f59e0b}html,body{height:100%;font-family:var(--font-primary);background:var(--bg);color:var(--text);overflow:hidden}#root{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--header-padding);border-bottom:1px solid var(--border);background:var(--surface)}.header-wrapper{position:relative}.header-floating-search{background:var(--surface);padding:var(--space-xs) var(--space-md) var(--space-sm);border:1px solid var(--border);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:var(--shadow-md)}.header-floating-search .header-search{width:100%;max-width:none}.header-left{display:flex;align-items:center;gap:var(--space-sm)}.header-brand{display:flex;align-items:center;gap:var(--space-xs)}.header-logo{width:24px;height:24px;flex-shrink:0;color:var(--logo-accent)}.header-actions{display:flex;align-items:center;gap:var(--space-sm);position:relative}.quick-scripts-dropdown{position:relative}.quick-scripts-dropdown__trigger{gap:var(--space-xs);width:auto;min-width:28px;padding:0 7px}.quick-scripts-dropdown__trigger-chevron{color:currentColor;transition:transform var(--transition-fast)}.quick-scripts-dropdown__trigger-chevron.rotate{transform:rotate(180deg)}.quick-scripts-dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;width:min(320px,72vw);min-width:260px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:120;display:flex;flex-direction:column;gap:var(--space-xs);outline:none}.quick-scripts-dropdown__loading,.quick-scripts-dropdown__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 16px;text-align:center;color:var(--text-muted)}.quick-scripts-dropdown__empty-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--card);color:var(--text-muted)}.quick-scripts-dropdown__empty p{margin:0;color:var(--text);font-size:13px;font-weight:500}.quick-scripts-dropdown__empty-action{min-height:28px}.quick-scripts-dropdown__list{display:flex;flex-direction:column;gap:2px;max-height:min(360px,60vh);overflow-y:auto}.quick-scripts-dropdown__item,.quick-scripts-dropdown__manage{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.quick-scripts-dropdown__item:hover,.quick-scripts-dropdown__item.highlighted,.quick-scripts-dropdown__manage:hover,.quick-scripts-dropdown__manage.highlighted{background:var(--card)}.quick-scripts-dropdown__item-icon,.quick-scripts-dropdown__manage svg{flex-shrink:0;color:var(--text-muted)}.quick-scripts-dropdown__item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.quick-scripts-dropdown__item-name{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.quick-scripts-dropdown__item-command{color:var(--text-muted);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-scripts-dropdown__footer{padding-top:4px;border-top:1px solid var(--border)}.quick-scripts-dropdown__manage{color:var(--text-muted);font-size:13px;font-weight:500}.quick-scripts-dropdown__manage span{flex:1}.btn-icon{display:flex;align-items:center;justify-content:center;height:28px;width:28px;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.btn-icon svg{stroke:currentColor}@media(hover:hover){.btn-icon:hover{color:var(--text);background:var(--border)}}.btn-icon:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.btn-icon:active{opacity:.7}.btn-icon--terminal{position:relative}.btn-icon--terminal:disabled{opacity:.4;cursor:not-allowed}.btn-icon--terminal:disabled:hover{color:var(--text-muted);background:none}.btn-icon--active{color:var(--text);background:var(--border);border-color:var(--todo)}.btn-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:var(--in-progress);color:var(--bg);font-size:10px;font-weight:700;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.btn-icon--paused{color:var(--triage)}@media(hover:hover){.btn-icon--paused:hover{color:var(--triage)}}.btn-icon--stopped{color:var(--color-error)}@media(hover:hover){.btn-icon--stopped:hover{color:var(--color-error)}}.btn-icon--has-indicator{position:relative}.header-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--triage);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;box-sizing:border-box}.header-badge--pulse{animation:header-badge-pulse 2s ease-in-out infinite}@keyframes header-badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.mobile-overflow-item--has-indicator{position:relative}.mobile-overflow-icon-wrapper{position:relative;display:inline-flex;flex-shrink:0}.header-node-selector{position:relative;display:flex;align-items:center;gap:var(--space-xs);margin-right:var(--space-sm)}.node-selector-trigger{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.node-selector-trigger:hover{color:var(--text);background:var(--card-hover)}.node-selector-trigger--open{color:var(--todo);background:var(--card-hover)}.node-selector-chevron{transition:transform var(--transition-fast)}.node-selector-chevron--open{transform:rotate(90deg)}.node-selector-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:100}.node-selector-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.node-selector-option:hover{background:var(--card-hover)}.node-selector-option--active{background:var(--card);color:var(--todo)}.node-selector-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.node-selector-option-dot--local,.node-selector-option-dot--online{background:var(--color-success)}.node-selector-option-dot--offline{background:var(--color-error)}.node-selector-option-dot--connecting{background:var(--triage);animation:node-connecting-pulse 1s ease-in-out infinite}.node-selector-option-dot--error{background:var(--color-error)}@keyframes node-connecting-pulse{0%,to{opacity:1}50%{opacity:.4}}.node-selector-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-selector-option-status{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);text-transform:capitalize}.node-status-indicator{display:flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:12px}.node-status-indicator--local{background:var(--state-active-bg);color:var(--state-active-text)}.node-status-indicator--remote{background:var(--card);border:1px solid var(--border);color:var(--text)}.node-status-indicator__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.node-status-indicator__dot--online{background:var(--color-success)}.node-status-indicator__dot--offline{background:var(--color-error)}.node-status-indicator__dot--connecting{background:var(--triage);animation:node-connecting-pulse 1s ease-in-out infinite}.node-status-indicator__dot--error{background:var(--color-error)}.node-status-indicator__spinner{display:block;width:6px;height:6px;border:1px solid var(--triage);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.node-status-indicator__label{font-weight:500}.node-status-indicator__name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-status-indicator__details{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);text-transform:capitalize}.view-toggle{display:flex;align-items:center;gap:2px;height:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2px;box-sizing:border-box;position:relative}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-radius var(--transition-fast),box-shadow var(--transition-fast)}.view-toggle-btn:hover{color:var(--text);background:var(--card-hover)}.view-toggle-btn:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.view-toggle-btn.active{background:var(--todo);color:var(--bg);border-radius:var(--radius-md)}.view-toggle-btn.active:hover{background:var(--todo);color:var(--bg)}.view-toggle-overflow-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;z-index:200;padding:var(--space-xs) 0}.view-toggle-overflow-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;text-align:left;transition:all var(--transition-fast)}.view-toggle-overflow-item:hover{background:var(--card-hover);color:var(--text)}.view-toggle-overflow-item.active{color:var(--todo)}.desktop-overflow-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;z-index:200;padding:var(--space-xs) 0}.header-search{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:160px;max-width:280px;height:28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;box-sizing:border-box;transition:border-color var(--transition-fast)}.header-search:focus-within{border-color:var(--todo)}.header-search-icon{color:var(--text-muted);flex-shrink:0}.header-search-input{flex:1;background:none;border:none;color:var(--text);font-size:13px;font-family:inherit;outline:none;min-width:0}.header-search-input::placeholder{color:var(--text-dim)}.header-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.header-search-clear:hover{color:var(--text);background:var(--border)}.compact-overflow-trigger{display:flex;align-items:center;justify-content:center}.mobile-overflow-menu{position:absolute;top:calc(100% + 4px);right:12px;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.mobile-overflow-item{display:flex;align-items:center;gap:var(--space-md);padding:10px 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.mobile-overflow-item:hover{background:var(--card)}.mobile-overflow-item svg{color:var(--text-muted);flex-shrink:0}.mobile-overflow-group{display:flex;flex-direction:column}.mobile-overflow-split-row{display:flex;flex-direction:row;align-items:stretch}.mobile-overflow-split-primary{flex:1;min-width:0}.mobile-overflow-split-toggle{display:flex;align-items:center;justify-content:center;padding:10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast)}.mobile-overflow-split-toggle:hover{background:var(--card)}.mobile-overflow-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.mobile-overflow-chevron--open{transform:rotate(90deg)}.mobile-overflow-submenu{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-md)}.mobile-overflow-subitem{padding-left:28px}.mobile-overflow-submenu-loading{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px 8px 28px;color:var(--text-muted);font-size:12px}.mobile-overflow-subitem--manage{color:var(--text-muted);border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.logo{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--logo-accent)}.btn{padding:var(--btn-padding);border-style:solid;border-width:var(--btn-border-width);border-color:var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{background:var(--card-hover);border-color:var(--text-muted)}.btn:focus-visible{box-shadow:var(--focus-ring-strong);border-color:var(--todo);outline:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--cta-bg);border-color:var(--cta-border);color:var(--cta-text)}.btn-primary:hover{background:var(--cta-bg-hover);border-color:var(--cta-border-hover);box-shadow:var(--cta-glow)}.btn-task-create{background:var(--cta-bg);border-color:var(--cta-border);color:var(--cta-text)}.btn-task-create:hover{background:var(--cta-bg-hover);border-color:var(--cta-border-hover);box-shadow:var(--cta-glow)}.btn-danger{background:var(--color-error-dark);border-color:var(--color-error);color:#fff}.btn-danger:hover{background:var(--color-error);box-shadow:var(--glow-danger)}.btn-warning{background:var(--triage);border-color:color-mix(in srgb,var(--triage) 80%,white);color:#fff}.btn-warning:hover{background:color-mix(in srgb,var(--triage) 80%,white);box-shadow:var(--glow-warning)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--card-hover);border-color:var(--text-muted)}.btn-secondary:active{transform:scale(.97)}.btn-secondary:focus-visible{box-shadow:var(--focus-ring-strong);border-color:var(--todo)}.btn-sm{padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.btn--sm{padding:4px 8px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.btn--primary{background:var(--todo);color:var(--bg);border-color:var(--todo)}.btn--primary:hover{background:color-mix(in srgb,var(--todo) 80%,white);border-color:color-mix(in srgb,var(--todo) 80%,white)}.btn--danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn--danger:hover{background:var(--color-error-dark);border-color:var(--color-error-dark)}.btn--warning{background:var(--triage);color:var(--bg);border-color:var(--triage)}.btn--warning:hover{opacity:.9}.board{display:grid;grid-template-columns:repeat(6,minmax(260px,1fr));gap:var(--column-gap);padding:var(--board-padding);height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:50%;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.board::-webkit-scrollbar{height:6px}.board::-webkit-scrollbar-track{background:transparent}.board::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.column{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;min-width:0;min-height:0;transition:border-color var(--transition-normal);scroll-snap-align:center}.column.drag-over{border-color:var(--todo);box-shadow:inset 0 0 0 1px var(--todo)}.column-header{display:flex;align-items:center;gap:var(--space-sm);padding:calc(var(--space-lg) - 2px) calc(var(--space-lg) - 2px) 0}.column-dot{width:10px;height:10px;border-radius:50%}.dot-triage{background:var(--triage)}.dot-todo{background:var(--todo)}.dot-in-progress{background:var(--in-progress)}.dot-in-review{background:var(--in-review)}.dot-done{background:var(--done)}.dot-archived{background:var(--text-muted)}.column-header h2{font-size:14px;font-weight:600;flex:1}.column-count{font-size:12px;color:var(--text-muted);background:var(--card);padding:calc(var(--space-xs) / 2) var(--space-sm);border-radius:var(--radius-xl);min-width:24px;text-align:center}@keyframes count-flash-bg{0%{background:var(--color-success)}to{background:var(--card)}}.column-count.count-flash{animation:count-flash-bg 1.4s ease-out}.column-desc{font-size:11px;color:var(--text-dim);padding:var(--space-xs) calc(var(--space-lg) - 2px) calc(var(--space-md) - 2px)}.column-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-xs) var(--space-sm) var(--space-sm);display:flex;flex-direction:column;gap:calc(var(--space-sm) - 2px)}.column-body::-webkit-scrollbar{width:4px}.column-body::-webkit-scrollbar-track{background:transparent}.column-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--card-padding);cursor:grab;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-normal);user-select:none;touch-action:pan-x pan-y}.card:hover{background:var(--card-hover);border-color:var(--text-muted)}.card:focus-visible{box-shadow:var(--focus-ring-strong);border-color:var(--todo);outline:none}.card:active{cursor:grabbing}.card.dragging{opacity:.4;transform:scale(.98)}.card.file-drop-target{border:2px dashed var(--todo);background:#58a6ff14}.card.agent-active{border-color:var(--in-progress);box-shadow:0 0 8px rgba(var(--in-progress-rgb),.4),0 0 20px rgba(var(--in-progress-rgb),.15);animation:agent-glow 2.5s ease-in-out infinite}@keyframes agent-glow{0%,to{box-shadow:0 0 8px rgba(var(--in-progress-rgb),.4),0 0 20px rgba(var(--in-progress-rgb),.15)}50%{box-shadow:0 0 12px rgba(var(--in-progress-rgb),.6),0 0 28px rgba(var(--in-progress-rgb),.25)}}.card-header{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-xs)}.card-id{display:inline-block;font-size:11px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono)}.card-title{font-size:13px;line-height:1.4;word-break:break-word}.card-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:11px;color:var(--text-dim);position:relative;z-index:1}.card-status-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-pill)}.card-status-badge.pulsing{animation:pulse 1.5s ease-in-out infinite}.card-status-badge.failed{background:var(--status-error-bg);color:var(--color-error-dark)}.card-status-badge.stuck{background:var(--status-triage-bg-deep);color:var(--triage);animation:stuck-pulse 2s ease-in-out infinite}.card-status-badge.paused{background:var(--status-done-bg-deep);color:var(--text-muted, #8b949e)}.card-status-badge.awaiting-approval{background:var(--status-triage-bg-deep);color:var(--triage)}.card-status-badge--triage{background:var(--status-triage-bg);color:var(--triage)}.card-status-badge--todo{background:var(--status-todo-bg);color:var(--todo)}.card-status-badge--in-progress{background:var(--status-in-progress-bg);color:var(--in-progress)}.card-status-badge--in-review{background:var(--status-in-review-bg);color:var(--in-review)}.card-status-badge--done{background:var(--status-done-bg);color:var(--done)}.card-status-badge--archived{background:var(--status-archived-bg);color:var(--text-muted, #8b949e)}.card.stuck{border-left:3px solid var(--triage);background:color-mix(in srgb,var(--triage) 6%,transparent)}@keyframes stuck-pulse{0%,to{opacity:1}50%{opacity:.65}}.card-size-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-pill)}.card-size-badge.size-s{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.card-size-badge.size-m{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.card-size-badge.size-l{background:color-mix(in srgb,var(--triage) 15%,transparent);color:var(--triage)}.card.failed{border-left:3px solid var(--color-error-dark)}.card-error{display:flex;align-items:flex-start;gap:6px;margin:6px 0;padding:6px var(--space-sm);background:#da36331a;border:1px solid rgba(218,54,51,.3);border-radius:var(--radius);font-size:11px;color:var(--color-error-dark);line-height:1.4}.card-error-icon{flex-shrink:0;font-size:12px}.card-error-text{word-break:break-word}.card.awaiting-approval{border-left:3px solid var(--triage);background:#d299220f;animation:approval-pulse 3s ease-in-out infinite}@keyframes approval-pulse{0%,to{background:#d299220f}50%{background:#d299221f}}.card.paused{opacity:.55;border-left:3px solid var(--text-secondary, #888);cursor:default}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.card-dep-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--triage);position:relative;cursor:default}.card-dep-badge.clickable{cursor:pointer;transition:color var(--transition-fast),text-decoration var(--transition-fast)}.card-dep-badge.clickable:hover{color:var(--todo);text-decoration:underline}.card-dep-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.card-scope-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--in-progress);position:relative;cursor:default}.card-scope-badge[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:11px;white-space:nowrap;z-index:10;pointer-events:none;margin-bottom:var(--space-xs);box-shadow:var(--shadow-md)}.card-mission-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--badge-mission-text);background:var(--badge-mission-bg);padding:2px 6px;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-mission-badge:hover{color:var(--badge-mission-text-hover);background:var(--badge-mission-bg-hover)}.card-agent-row{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.card-agent-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 18%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 35%,transparent);padding:2px 6px;border-radius:var(--radius-pill);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-agent-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-agent-badge--loading{animation:pulse 1.5s ease-in-out infinite}.card-progress{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.card-session-files{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-sm);padding:0;border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.card-session-files:hover{color:var(--text)}.card-session-files:disabled{cursor:default;opacity:.7}.card-progress-bar{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.card-progress-fill{height:100%;border-radius:2px;transition:width .3s}.card-progress-label{font-size:11px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.card-steps-toggle{display:flex;align-items:center;gap:var(--space-xs);margin-top:6px;padding:0;background:none;border:none;cursor:pointer;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);transition:color var(--transition-fast)}.card-steps-toggle:hover{color:var(--text)}.card-steps-toggle:focus{outline:1px solid var(--todo);outline-offset:1px;border-radius:2px}.card-steps-toggle-icon{transition:transform var(--transition-normal)}.card-steps-toggle-icon.expanded{transform:rotate(180deg)}.card-steps-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);max-height:200px;overflow-y:auto}.card-step-item{display:flex;align-items:center;gap:6px;font-size:12px}.card-step-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.card-step-dot--pending{background:var(--border, #30363d)}.card-step-dot--in-progress{background:var(--todo, #58a6ff)}.card-step-dot--done{background:var(--color-success, #3fb950)}.card-step-dot--skipped{background:var(--text-dim, #484f58)}.card-step-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-step-name.completed{text-decoration:line-through;opacity:.6}.project-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);display:flex;flex-direction:column;gap:var(--space-md);min-width:280px}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--text-dim)}.project-card:active{transform:translateY(0)}.project-card-loading{opacity:.7;pointer-events:none}.project-card-errored{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.project-card-header{display:flex;align-items:flex-start;gap:var(--space-md)}.project-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface);border-radius:var(--radius-md);color:var(--todo);flex-shrink:0}.project-card-title-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-card-name{font-size:15px;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-path{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid currentColor;flex-shrink:0}.project-card-health{display:flex;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-card-metric{display:flex;flex-direction:column;gap:2px}.project-card-metric-value{font-size:18px;font-weight:700;color:var(--text);font-family:var(--font-mono)}.project-card-metric-label{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.project-card-metric-empty{flex:1;align-items:center;justify-content:center}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.project-card-activity{display:flex;align-items:center;gap:6px;font-size:12px}.project-card-activity-label{color:var(--text-dim)}.project-card-activity-time{color:var(--text-muted)}.project-card-actions{display:flex;align-items:center;gap:var(--space-sm)}.project-card-action{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.project-card-action:hover:not(:disabled){background:var(--card-hover);border-color:var(--text-dim);color:var(--text)}.project-card-action:disabled{opacity:.5;cursor:not-allowed}.project-card-action-resume{color:var(--color-success)}.project-card-action-resume:hover:not(:disabled){background:#3fb9501a;border-color:var(--color-success)}.project-card-action-pause{color:var(--warning, #e3b341)}.project-card-action-pause:hover:not(:disabled){background:#e3b3411a;border-color:var(--warning, #e3b341)}.project-card-action-open{color:var(--todo)}.project-card-action-open:hover:not(:disabled){background:#58a6ff1a;border-color:var(--todo)}.project-card-action-remove{padding:6px;color:var(--color-error)}.project-card-action-remove:hover:not(:disabled){background:#f851491a;border-color:var(--color-error)}.project-card-action-remove.is-armed{background:color-mix(in srgb,var(--color-error) 14%,transparent)}.animate-spin{animation:spin 1s linear infinite}.project-overview{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-lg);padding:var(--space-xl);max-width:1400px;margin:0 auto;width:100%;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch}.project-overview--empty{display:flex;align-items:center;justify-content:center}.project-overview--loading{padding:var(--space-xl)}.project-overview__header{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.project-overview__title{display:flex;align-items:center;gap:var(--space-sm);font-size:20px;font-weight:700;color:var(--text);margin:0;white-space:nowrap}.project-overview__stats{display:flex;align-items:center;gap:var(--space-md);flex:1;flex-wrap:wrap}.project-stat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.project-stat__icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.project-stat__content{display:flex;flex-direction:column;gap:1px}.project-stat__value{font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-mono);line-height:1.2}.project-stat__label{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1}.project-stat--active .project-stat__icon,.project-stat--active .project-stat__value{color:var(--in-progress)}.project-stat--completed .project-stat__icon,.project-stat--completed .project-stat__value{color:var(--color-success)}.project-stat--error .project-stat__icon{color:var(--color-error)}.project-stat--error{border-color:#f851494d;background:#f8514914}.project-stat--error .project-stat__value{color:var(--color-error)}.project-overview__add-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-sm)}.project-overview__filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.project-filter-tabs{display:flex;align-items:center;gap:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs)}.project-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.project-filter-tab:hover{color:var(--text);background:var(--card)}.project-filter-tab.active{color:var(--text);background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm)}.project-filter-tab.has-errors{color:var(--color-error)}.project-filter-tab.has-errors.active{background:#f851491f;border-color:#f851494d}.project-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--border);border-radius:var(--radius-pill);color:var(--text-muted);line-height:1}.project-filter-tab.active .project-filter-count{background:var(--text-dim);color:var(--bg)}.project-filter-tab.has-errors .project-filter-count{background:#f8514933;color:var(--color-error)}.project-sort{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:13px}.project-sort-select{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;padding:6px 28px 6px 10px;cursor:pointer;font-family:var(--font-primary);transition:border-color var(--transition-fast),color var(--transition-fast);background-image:none}.project-sort-select:hover{border-color:var(--text-dim);color:var(--text)}.project-sort-select:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.project-node-filter{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:13px}.project-node-filter-select{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;padding:6px 28px 6px 10px;cursor:pointer;font-family:var(--font-primary);transition:border-color var(--transition-fast),color var(--transition-fast);background-image:none}.project-node-filter-select:hover{border-color:var(--text-dim);color:var(--text)}.project-node-filter-select:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.project-grid--skeleton{pointer-events:none}.project-overview__no-results{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-muted);text-align:center}.project-overview__no-results svg{opacity:.4}.project-overview__no-results p{font-size:15px}.project-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);max-width:480px;text-align:center}.project-empty-state__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-xl);color:var(--text-dim)}.project-empty-state__title{font-size:20px;font-weight:700;color:var(--text);margin:0}.project-empty-state__description{font-size:14px;color:var(--text-muted);line-height:1.6;max-width:380px}.project-empty-state__cta{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:10px 20px;font-size:14px;font-weight:600}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.project-overview__header-skeleton{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-lg)}.project-overview__stats-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.project-overview__stat-skeleton{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.project-overview__filters-skeleton{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.project-skeleton{background:var(--card);border-radius:var(--radius-md)}.project-skeleton-icon{color:var(--text-dim);opacity:.5}.project-skeleton--icon{width:36px;height:36px;border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--value{width:32px;height:16px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--label{width:48px;height:10px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--tab{width:80px;height:32px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--icon-circle{width:36px;height:36px;border-radius:50%;animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton__text-group{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.project-skeleton--title{width:120px;height:14px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--path{width:180px;height:10px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--badge{width:60px;height:22px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--metric{width:60px;height:40px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--activity{width:120px;height:12px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-skeleton--actions{width:160px;height:28px;border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.project-card--skeleton{pointer-events:none;opacity:.7}.project-card-skeleton__header{display:flex;align-items:flex-start;gap:var(--space-md)}.project-card-skeleton__health{display:flex;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-card-skeleton__footer{display:flex;align-items:center;justify-content:space-between}.project-card--skeleton:nth-child(2) .project-skeleton--title{animation-delay:.1s}.project-card--skeleton:nth-child(3) .project-skeleton--title{animation-delay:.2s}.project-card--skeleton:nth-child(4) .project-skeleton--title{animation-delay:.3s}.project-card--skeleton:nth-child(5) .project-skeleton--title{animation-delay:.4s}.project-card--skeleton:nth-child(6) .project-skeleton--title{animation-delay:.5s}@media(max-width:768px){.project-overview{padding:var(--space-md)}.project-overview__header{flex-direction:column;align-items:stretch;gap:var(--space-md)}.project-overview__title{font-size:18px}.project-overview__stats{flex-direction:row;flex-wrap:wrap;flex:none}.project-stat{padding:var(--space-xs) var(--space-sm)}.project-stat__value{font-size:14px}.project-stat__label{font-size:10px}.project-overview__add-btn{width:100%;justify-content:center}.project-overview__filters{flex-direction:column;align-items:stretch}.project-filter-tabs{width:100%;justify-content:space-between}.project-filter-tab{flex:1;justify-content:center;font-size:12px;padding:6px 8px}.project-sort{width:100%;justify-content:space-between}.project-sort-select{flex:1;margin-left:var(--space-sm)}.project-node-filter{width:100%;justify-content:space-between}.project-node-filter-select{flex:1;margin-left:var(--space-sm)}.project-grid{grid-template-columns:1fr;gap:var(--space-md)}.project-card{min-width:0}.project-card-health{flex-wrap:wrap;gap:var(--space-md)}.project-card-footer{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.project-card-actions{justify-content:flex-end;flex-wrap:wrap}.project-empty-state{padding:var(--space-lg);max-width:100%}}@keyframes dashboard-loader-pulse{0%,to{opacity:.75}50%{opacity:1}}.dashboard-loader{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg)}.dashboard-loader__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);min-width:min(100%,320px)}.dashboard-loader__logo{margin:0;font-size:28px;font-weight:700;letter-spacing:.01em;color:var(--text);animation:dashboard-loader-pulse 1.8s ease-in-out infinite}.dashboard-loader__message{margin:0;font-size:14px;color:var(--text-secondary)}.dashboard-loader__steps{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;margin:0;padding:0;list-style:none}.dashboard-loader__step{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;line-height:1.4}.dashboard-loader__step-icon{display:inline-flex;width:16px;min-width:16px;justify-content:center}.dashboard-loader__step--done{color:var(--success, #22c55e)}.dashboard-loader__step--active{color:var(--text)}.dashboard-loader__step--pending{color:var(--text-secondary);opacity:.5}.dashboard-loader__spinner{display:block}.activity-feed{display:flex;flex-direction:column;gap:var(--space-lg);max-height:600px;overflow-y:auto;padding:var(--space-md)}.activity-feed-group{display:flex;flex-direction:column;gap:var(--space-sm)}.activity-feed-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-sm);position:sticky;top:0;background:var(--surface);z-index:1}.activity-feed-group-date{font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.activity-feed-group-count{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:var(--card);padding:2px 8px;border-radius:var(--radius-sm)}.activity-feed-list{display:flex;flex-direction:column;gap:var(--space-sm)}.activity-feed-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.activity-feed-item:hover{background:var(--card-hover)}.activity-feed-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface);border-radius:var(--radius-md);flex-shrink:0}.activity-feed-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.activity-feed-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.activity-feed-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.activity-feed-project-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11px;color:var(--todo);background:color-mix(in srgb,var(--todo) 10%,transparent);padding:2px 8px;border-radius:var(--radius-sm)}.activity-feed-details{display:flex;flex-direction:column;gap:2px}.activity-feed-task-id{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.activity-feed-task-title{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed-description{font-size:13px;color:var(--text-muted);line-height:1.4}.activity-feed-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:2px}.activity-feed-time{font-size:11px;color:var(--text-dim)}.activity-feed-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.activity-feed-skeleton{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.activity-feed-skeleton-item{display:flex;gap:var(--space-md);padding:var(--space-md)}.activity-feed-skeleton-icon{width:32px;height:32px;background:var(--border);border-radius:var(--radius-md);flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}.activity-feed-skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.activity-feed-skeleton-line{height:12px;background:var(--border);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.activity-feed-skeleton-line.short{width:60%}.activity-feed-error{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-xl)}.activity-feed-error-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:var(--color-error);text-align:center}.activity-feed-empty{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-xl)}.activity-feed-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:var(--text-muted);text-align:center}.activity-feed-empty-state p{font-size:15px;font-weight:500;color:var(--text);margin:0}.activity-feed-empty-hint{font-size:13px;color:var(--text-dim);max-width:300px}.modal-overlay{display:none;position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding-top:var(--overlay-padding-top, 10vh)}.modal-overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-height:80vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-lg{width:640px}.modal-md{width:min(520px,calc(100vw - 32px))}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--modal-padding);border-bottom:1px solid var(--border);background:#0000001a}.modal-header h3{font-size:15px;font-weight:600;letter-spacing:.3px}.modal-close{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.modal-close:hover{color:var(--text)}.modal-close:focus-visible{box-shadow:var(--focus-ring-strong);outline:none;border-radius:var(--radius-sm)}.modal-send-to-background{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-send-to-background:hover{color:var(--text-primary)}.modal-send-to-background:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:var(--modal-padding);border-top:1px solid var(--border);background:#0000000d}.modal-actions-left{display:flex;gap:10px;margin-right:auto}.modal-actions-right{display:flex;gap:10px}.modal-body{padding:var(--space-lg) 20px;overflow-y:auto;flex:1}.import-preview-list{margin:8px 0;padding-left:20px;font-size:12px;color:var(--text-muted)}.import-preview-list li{margin:4px 0}.form-group{padding:0 var(--space-xl);margin-top:var(--space-lg)}.form-group:last-of-type{margin-bottom:var(--space-sm)}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.optional{font-weight:400;text-transform:none;letter-spacing:0}.form-group input:not([type=checkbox]),.form-group textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:not([type=checkbox]):focus,.form-group textarea:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.form-group input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;accent-color:var(--todo);cursor:pointer;border-radius:var(--radius-sm);transition:box-shadow var(--transition-fast)}.form-group input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.checkbox-label{display:flex!important;align-items:center;gap:var(--space-sm);text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:var(--text)!important;font-size:13px!important;cursor:pointer}.form-group textarea{resize:vertical}.form-group select{width:100%;padding:8px 32px 8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b949e' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group select:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.form-group select:hover:not(:focus){border-color:var(--text-dim)}.form-group select optgroup{background:var(--surface);color:var(--text-muted);font-weight:600}.form-group select option{background:var(--surface);color:var(--text);padding:var(--space-xs) var(--space-sm)}.input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-family:var(--font-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--text-dim)}.select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-family:var(--font-primary);cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.form-group small{display:block;margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.4;overflow-wrap:break-word;word-break:break-word}.form-group .field-error{color:var(--color-error);font-weight:500}.heartbeat-multiplier-group{display:flex;flex-direction:column;gap:var(--space-sm)}.heartbeat-multiplier-controls{display:flex;align-items:center;gap:var(--space-md)}.heartbeat-multiplier-slider{flex:1;min-height:calc(var(--space-2xl) + var(--space-md))}.heartbeat-multiplier-value{min-width:calc(var(--space-2xl) + var(--space-xl));color:var(--text-muted);font-family:var(--font-mono);font-size:var(--space-md);text-align:right}.heartbeat-multiplier-preset{max-width:calc(var(--space-2xl) * 4)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:calc(var(--space-sm) - var(--space-xs) / 2);border-radius:var(--radius-sm);background:var(--border);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:calc(var(--space-lg) + var(--space-xs) / 2);height:calc(var(--space-lg) + var(--space-xs) / 2);border-radius:var(--radius-pill);background:var(--todo);border:var(--btn-border-width) solid var(--surface);cursor:pointer}input[type=range]::-moz-range-thumb{width:calc(var(--space-lg) + var(--space-xs) / 2);height:calc(var(--space-lg) + var(--space-xs) / 2);border-radius:var(--radius-pill);background:var(--todo);border:var(--btn-border-width) solid var(--surface);cursor:pointer}input[type=range]:focus-visible{box-shadow:var(--focus-ring-strong)}.settings-layout{display:flex;flex:1;flex-direction:row;min-height:0;overflow:hidden}.settings-mobile-section-picker{display:none}.settings-sidebar{width:170px;min-width:170px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:10px 8px;gap:2px;background:#0000001a}.settings-nav-item{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-left:3px solid transparent;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.settings-nav-item:hover{background:var(--bg);color:var(--text);border-left-color:var(--border)}.settings-nav-item:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.settings-nav-item.active{background:var(--bg);color:var(--todo);font-weight:600;border-left-color:var(--todo)}.settings-group-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--space-md) var(--space-md) var(--space-xs);margin-top:var(--space-sm);user-select:none}.settings-group-header:first-child{margin-top:0}.settings-content{flex:1;overflow-x:hidden;overflow-y:auto;padding:4px 0 12px}.settings-content>*{animation:settingsFadeIn var(--transition-normal)}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-section-heading{font-size:14px;font-weight:600;padding:12px 20px 10px;margin:0 20px 0 0;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:var(--space-xs)}.settings-scope-icon{margin-right:6px;display:inline-flex;vertical-align:middle;color:var(--text-muted)}.settings-scope-banner{display:flex;align-items:center;gap:var(--space-sm);padding:8px 20px;margin:0 0 4px;font-size:12px;border-radius:var(--radius);color:var(--text-muted)}.settings-scope-global{background:color-mix(in srgb,var(--color-info) 8%,transparent);border-left:3px solid color-mix(in srgb,var(--color-info) 40%,transparent)}.settings-scope-project{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-left:3px solid color-mix(in srgb,var(--color-success) 40%,transparent)}.settings-scope-mixed{background:color-mix(in srgb,var(--triage) 8%,transparent);border-left:3px solid color-mix(in srgb,var(--triage) 40%,transparent)}.settings-note{display:block;padding:0 var(--space-xl);margin-top:var(--space-xs);font-size:12px;color:var(--text-muted)}@media(max-width:768px){.settings-note{padding:0 var(--space-lg)}}.memory-status-message{display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.memory-status-message span{min-width:0}.memory-retrieval-test{margin-top:var(--space-lg)}.memory-test-result{margin:0 var(--space-xl) var(--space-lg);padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--card)}.memory-test-result strong,.memory-test-result span{color:var(--text);font-size:12px}.memory-test-result small{display:block;margin-top:var(--space-xs);color:var(--text-muted);font-size:12px}.memory-test-result ul{margin:var(--space-md) 0 0;padding:0;list-style:none}.memory-test-result li{padding-top:var(--space-sm);border-top:var(--btn-border-width) solid var(--border)}.memory-test-result li+li{margin-top:var(--space-sm)}.memory-test-result p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.memory-editor-section{margin-top:var(--space-lg)}.memory-file-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs) var(--space-md);align-items:center;margin:0 var(--space-xl) var(--space-md);padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--card)}.memory-file-summary span{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-info);background:color-mix(in srgb,var(--color-info) 12%,transparent);font-size:11px;font-weight:600}.memory-file-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);font-size:12px}.memory-file-summary small{grid-column:2;color:var(--text-muted);font-size:12px}.memory-editor-frame{min-height:50vh;border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.auth-section-hint{padding:12px 16px;margin-bottom:12px;background:var(--bg-tertiary);border-radius:var(--radius);font-size:13px;color:var(--text-muted);border-left:3px solid var(--text-muted)}.auth-provider-group{margin-bottom:16px}.auth-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;padding:0 4px}.auth-provider-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-provider-card:hover{border-color:var(--text-dim)}.auth-provider-card--authenticated{border-color:color-mix(in srgb,var(--color-success) 40%,var(--border));background:color-mix(in srgb,var(--color-success) 5%,var(--surface))}.auth-provider-card--authenticated:hover{border-color:color-mix(in srgb,var(--color-success) 60%,var(--border))}.auth-provider-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.auth-provider-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.auth-provider-info strong{font-weight:500;color:var(--text)}.auth-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.auth-status-badge.authenticated{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.auth-status-badge.not-authenticated{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.auth-status-badge.connected{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.auth-status-badge.pending{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.auth-status-badge.not-connected{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.auth-status-badge.skipped{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.auth-status-badge.retry{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning);cursor:pointer}.auth-hint{display:block;padding:12px 4px 0;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:8px}.auth-apikey-section{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.auth-apikey-input-row{display:flex;gap:6px;align-items:center}.auth-apikey-input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:13px;width:180px;font-family:monospace}.auth-apikey-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6366f133}.auth-apikey-input:disabled{opacity:.6}.auth-apikey-progress{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);padding-right:4px}.auth-apikey-error{font-size:11px;color:var(--color-error);padding-right:4px}.auth-key-hint{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:inline-block;margin-top:var(--space-xs);user-select:none}.settings-empty-state{padding:12px 20px;font-size:13px}.settings-muted{color:var(--text-muted)}.settings-loading{text-align:center}.settings-lane-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.settings-lane-badge--override{background-color:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.settings-lane-badge--inherited{background-color:color-mix(in srgb,var(--color-text-muted) 15%,transparent);color:var(--text-muted)}.settings-description{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.comments-header-row{justify-content:space-between;gap:var(--space-md)}.comments-author-row{display:flex;align-items:center;gap:var(--space-sm)}.comments-actions-row{display:flex;gap:var(--space-sm)}.comments-edit-form{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.comments-edit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.comments-outcome-text{white-space:pre-wrap}.comments-compose-form{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.comments-type-toggle{display:flex;gap:var(--space-sm)}.comments-guidance-hint{font-size:.875rem;color:var(--text-muted)}.comments-footer-row{display:flex;justify-content:space-between;align-items:center}.comments-char-count{font-size:.75rem}.comments-char-count--over{color:var(--color-error)}.pr-section-icon{vertical-align:middle;margin-right:var(--space-sm)}.pr-section-icon--sm{vertical-align:middle;margin-right:var(--space-xs)}.pr-hint--muted{opacity:.8;font-size:13px}.pr-hint--subtle{margin-top:var(--space-sm);opacity:.7;font-size:12px}.pr-card--status{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.pr-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.pr-status-icon{font-size:16px}.pr-status-badge{padding:2px var(--space-sm);border-radius:var(--radius-lg);font-size:12px;font-weight:500;text-transform:capitalize}.pr-status-badge--open{background:var(--status-in-review-bg);color:var(--in-review)}.pr-status-badge--closed{background:var(--status-error-bg);color:var(--color-error-dark)}.pr-status-badge--merged{background:color-mix(in srgb,var(--in-progress) 15%,transparent);color:var(--in-progress)}.pr-card--status-open{background:var(--status-in-review-bg)}.pr-card--status-closed{background:var(--status-error-bg)}.pr-card--status-merged{background:color-mix(in srgb,var(--in-progress) 15%,transparent)}.card-github-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.card-github-badge--open{background:color-mix(in srgb,var(--in-review) 20%,transparent);color:var(--in-review)}.card-github-badge--closed{background:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.card-github-badge--merged,.card-github-badge--completed{background:color-mix(in srgb,var(--in-progress) 20%,transparent);color:var(--in-progress)}.card-github-badge--not-planned{background:color-mix(in srgb,var(--text-muted, #8b949e) 15%,transparent);color:var(--text-muted, #8b949e)}.pr-number{font-size:14px;opacity:.8}.pr-spacer{flex:1}.pr-refresh-btn{padding:var(--space-xs) var(--space-sm)}.pr-title{font-weight:500;margin-bottom:var(--space-sm)}.pr-meta{font-size:12px;opacity:.7;margin-bottom:var(--space-sm)}.pr-meta-arrow{margin:0 var(--space-sm)}.pr-hint--info{margin-bottom:var(--space-sm);font-size:12px}.pr-footer{display:flex;align-items:center;gap:var(--space-md)}.pr-comments{display:flex;align-items:center;gap:var(--space-xs)}.pr-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--todo);text-decoration:none;font-size:12px}.pr-link:hover{text-decoration:underline}.merge-details-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.detail-title-row{display:flex;align-items:center;gap:10px}.detail-id{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-muted)}.detail-column-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-triage{background:#d2992226;color:var(--triage)}.badge-todo{background:#58a6ff26;color:var(--todo)}.badge-in-progress{background:#bc8cff26;color:var(--in-progress)}.badge-in-review{background:#3fb95026;color:var(--in-review)}.badge-done{background:#8b949e26;color:var(--done)}.detail-body{padding:20px;overflow-x:hidden;overflow-y:auto;flex:1}.detail-body--agent-log{display:flex;flex-direction:column;overflow-y:hidden}.detail-title{font-size:18px;font-weight:600;margin-bottom:var(--space-md)}.detail-description-toggle{display:block;background:none;border:none;color:var(--text-dim);font-size:13px;padding:2px 0;margin-bottom:var(--space-md);cursor:pointer;text-align:left}.detail-description-toggle:hover{color:var(--text)}.detail-meta{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-lg)}.detail-error-alert{display:flex;align-items:flex-start;gap:var(--space-md);margin:var(--space-md) 0 var(--space-lg);padding:12px 14px;background:#da36331a;border:1px solid rgba(218,54,51,.3);border-radius:var(--radius)}.detail-error-icon{flex-shrink:0;font-size:18px;line-height:1}.detail-error-content{flex:1;min-width:0}.detail-error-title{font-size:13px;font-weight:600;color:var(--color-error-dark);margin-bottom:var(--space-xs)}.detail-error-message{font-size:12px;color:var(--text-muted);line-height:1.5;word-break:break-word}.detail-section{margin-top:var(--space-lg)}.detail-section--agent-log{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:var(--space-lg)}.detail-section--agent-log .agent-log-viewer{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;font-family:monospace;font-size:13px;line-height:1.5;padding:12px;background:var(--bg-secondary);border-radius:6px;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.agent-log-model-header{display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px;margin-bottom:12px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;color:var(--text-muted);overflow:hidden;min-width:0;align-items:center}.agent-log-model-group{display:flex;align-items:center;gap:6px}.agent-log-model-label{font-weight:600}.agent-log-model-value{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.agent-log-model-header-toggle{margin-left:auto}.agent-log-badge-row{display:inline-flex;align-items:center}.agent-log-tool{color:var(--accent);margin:4px 0;padding:2px 6px;border-left:3px solid var(--accent);background:var(--log-tool-bg)}.agent-log-tool-detail{color:var(--text-muted);font-size:12px;margin-left:6px}.agent-log-tool-result{color:var(--color-success);margin:2px 0;padding:2px 6px;border-left:3px solid var(--color-success);background:var(--log-success-bg);font-size:12px}.agent-log-tool-error{color:var(--color-error);margin:2px 0;padding:2px 6px;border-left:3px solid var(--color-error);background:var(--log-error-bg);font-size:12px}.agent-log-thinking{font-style:italic;color:var(--text-muted);opacity:.7}.agent-log-agent-badge{color:var(--text-muted);font-size:11px;margin-right:6px;font-weight:600;text-transform:uppercase}.agent-log-timestamp{color:var(--text-muted);font-size:10px;margin-right:6px;opacity:.7}.agent-log-mode-toggle{padding:3px 8px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;line-height:1}.agent-log-mode-toggle:hover{background:var(--card-hover);color:var(--text)}.agent-log-mode-toggle[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent, #fff);border-color:var(--accent)}.agent-log-summary{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs, 12px);color:var(--text-muted, #8b949e);border-bottom:1px solid var(--border);text-align:center}.agent-log-load-more{padding:var(--space-md);text-align:center;border-top:1px solid var(--border)}.agent-log-load-more .agent-log-mode-toggle{min-width:120px}.agent-log-viewer--fullscreen{position:fixed;inset:0;z-index:10000;background:var(--surface);overflow-y:auto;overflow-x:hidden;padding:var(--space-lg)}.agent-log-viewer--fullscreen .agent-log-model-header{position:sticky;top:0;background:var(--surface);z-index:1;padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border)}.detail-spec-edit-trigger{margin-bottom:var(--space-md)}.detail-attachments-grid{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-sm)}.detail-attachment-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs);background:var(--card)}.detail-attachment-link{display:block}.detail-attachment-image{display:block;max-width:150px;max-height:100px;border-radius:var(--radius-sm)}.detail-attachment-meta{margin-top:var(--space-xs);font-size:11px;opacity:.7}.detail-attachment-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;font-size:12px;line-height:20px;text-align:center}.detail-empty-inline{margin-bottom:var(--space-sm);opacity:.5}.detail-hidden-file-input{display:none}.dep-remove-btn{margin-left:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 4px}.dep-trigger-wrap{position:relative}.modal-actions-spacer{flex:1}.detail-actions-dropdown,.detail-move-dropdown{position:relative}.detail-move-actions-in-review{display:flex;gap:10px;align-items:center}.detail-actions-menu,.detail-move-menu{position:absolute;bottom:calc(100% + 4px);z-index:50;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.detail-actions-menu{left:0}.detail-move-menu{right:0}.detail-actions-menu-item,.detail-move-menu-item{display:block;width:100%;padding:8px 12px;font-size:13px;font-weight:400;color:var(--text);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s}.detail-actions-menu-item:hover,.detail-move-menu-item:hover{background:var(--surface-hover, rgba(0, 0, 0, .04))}.detail-actions-menu-item:focus,.detail-move-menu-item:focus{outline:none;background:var(--surface-hover, rgba(0, 0, 0, .04))}.detail-actions-menu-item-danger{color:var(--color-error, #dc3545)}.detail-actions-menu-item-danger:hover{background:#dc354514}.detail-refine-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:100}.detail-refine-modal{max-width:500px;width:90%;margin:0}.detail-refine-title{margin:0}.detail-refine-help{margin-bottom:var(--space-md);opacity:.8}.detail-refine-textarea{width:100%;min-height:120px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;resize:vertical}.detail-refine-input-group{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm);gap:var(--space-sm)}.detail-refine-char-count{font-size:12px;opacity:.6}.task-changes-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);min-height:180px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--card);text-align:center;color:var(--text-muted)}.task-changes-state--loading,.task-changes-state--error{flex-direction:row;min-height:auto;padding:var(--space-md);justify-content:flex-start;border-style:solid}.task-changes-state--error{color:var(--color-error);background:#f8514914;border-color:#f8514940}.task-changes-state-hint{font-size:12px;color:var(--text-dim);max-width:440px;line-height:1.5}.task-changes-tab{display:flex;flex-direction:column;gap:var(--space-md)}.changes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.changes-header h4{display:inline-flex;align-items:center;gap:var(--space-sm);margin:0}.changes-header-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.changes-header-actions-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.changes-header-actions-secondary{display:inline-flex;align-items:center;gap:var(--space-sm)}.changes-nav{display:inline-flex;align-items:center;gap:var(--space-xs)}.changes-nav-indicator{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);min-width:32px;text-align:center}.changes-file-list{display:flex;flex-direction:column;gap:var(--space-sm)}.changes-file-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.changes-file-item.expanded{border-color:var(--text-dim);background:var(--surface)}.changes-file-header{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer}.changes-file-header:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.changes-file-header:active{background:var(--border)}.changes-file-toggle{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.changes-file-status{display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-family:var(--font-mono);font-size:12px;font-weight:700;flex-shrink:0}.changes-file-status--added{color:var(--status-color-added, #3fb950)}.changes-file-status--modified{color:var(--status-color-modified, #58a6ff)}.changes-file-status--deleted{color:var(--status-color-deleted, #f85149)}.changes-file-status--unknown{color:var(--status-color-unknown, #8b949e)}.changes-stat-summary{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-sm);font-size:12px;font-family:var(--font-mono)}.changes-stat-summary .diff-add{color:var(--status-color-added, #3fb950)}.changes-stat-summary .diff-del{color:var(--status-color-deleted, #f85149)}.task-changes-tab .task-changes-header-title{display:flex;flex-direction:column;gap:2px}.task-changes-tab .task-changes-header-title h4{margin:0}.task-changes-tab .task-changes-stats{margin-left:calc(16px + var(--space-sm))}.changes-file-path{flex:1;min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.changes-file-stat{flex-shrink:0;font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.changes-file-content{border-top:1px solid var(--border)}.changes-diff-patch{margin:0;padding:var(--space-sm) 0;background:#00000024;font-family:var(--font-mono);font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.changes-diff-patch.changes-diff-patch--wrap{white-space:pre-wrap;word-break:break-word}.changes-diff-patch.changes-diff-patch--nowrap{white-space:pre;word-break:normal}.detail-summary{background:#3fb95014;border:1px solid rgba(63,185,80,.25);border-radius:var(--radius-md);padding:var(--space-lg)}.detail-summary h4{color:var(--color-success, #3fb950);margin-bottom:var(--space-md)}.detail-summary .markdown-body{font-size:14px;line-height:1.6}.detail-summary .markdown-body p:first-child{margin-top:0}.detail-summary .markdown-body p:last-child{margin-bottom:0}.detail-section--spec{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0}.changed-files-back-button{display:none}.changed-files-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:changed-files-spin .6s linear infinite}@keyframes changed-files-spin{to{transform:rotate(360deg)}}.changed-files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);color:var(--text-muted);font-size:14px;text-align:center}.changed-files-empty-icon{font-size:24px;opacity:.6}.changed-files-error{display:flex;align-items:center;gap:var(--space-sm)}.changed-files-error-icon{flex-shrink:0}.changed-files-renamed{color:var(--text-muted);font-size:12px}@media(max-width:768px){.changed-files-modal .changed-files-layout{grid-template-columns:1fr;grid-template-rows:1fr}.changed-files-sidebar.mobile{display:none}.changed-files-sidebar.mobile.active{display:flex;flex:1;flex-direction:column;border-right:none;border-bottom:none;max-height:none;overflow-y:auto;padding:0;background:var(--surface)}.changed-files-sidebar.mobile.active .file-browser-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.changed-files-sidebar.mobile.active .gm-diff-loading,.changed-files-sidebar.mobile.active .changed-files-loading,.changed-files-sidebar.mobile.active .gm-diff-error,.changed-files-sidebar.mobile.active .changed-files-error{margin:var(--space-lg)}.changed-files-sidebar.mobile.active .file-browser-empty,.changed-files-sidebar.mobile.active .changed-files-empty{flex:1}.changed-files-sidebar.mobile .changed-files-entry{padding:10px var(--space-md);min-height:36px}.changed-files-sidebar.mobile .changed-files-entry.active{background:var(--card-hover);border-left:3px solid var(--in-progress)}.changed-files-content.mobile{display:none}.changed-files-content.mobile.active{display:flex;flex:1;flex-direction:column;padding:var(--space-sm);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg)}.changed-files-modal .file-browser-file-info{flex-wrap:wrap;gap:var(--space-sm)}.changed-files-modal .file-browser-file-info strong{font-size:12px;word-break:break-all}.changed-files-content.mobile.active .changed-files-diff-section{flex:1;display:flex;flex-direction:column;min-height:0}.changed-files-content.mobile.active .gm-diff-viewer{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.changed-files-content.mobile.active .gm-diff-patch{flex:1;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}.changed-files-back-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;cursor:pointer;transition:background var(--transition-fast);margin-right:8px}.changed-files-back-button:hover{background:var(--card-hover)}.changed-files-back-button:focus{outline:none;box-shadow:var(--focus-ring)}.detail-section--spec{flex:1;min-height:0}}.detail-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-sm)}.detail-prompt{padding:14px;font-size:13px;line-height:1.6;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-muted)}.spec-loading{padding:14px;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.spec-loading:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .8s linear infinite}.markdown-body{font-size:13px;line-height:1.6;color:var(--text);word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text);font-weight:600;margin-top:1.2em;margin-bottom:.5em;line-height:1.3}.markdown-body h1{font-size:1.4em;border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown-body h2{font-size:1.2em;border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown-body h3{font-size:1.05em}.markdown-body h4{font-size:1em;color:var(--text-muted)}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body p{margin:.6em 0}.markdown-body ul,.markdown-body ol{padding-left:1.6em;margin:.5em 0}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.25em 0}.markdown-body li>ul,.markdown-body li>ol{margin:.15em 0}.markdown-body code{background:var(--card);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em;font-family:var(--font-mono)}.markdown-body pre{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);overflow-x:auto;margin:.6em 0}.markdown-body pre>code{background:none;padding:0;border-radius:0;font-size:.85em}.markdown-body a{color:var(--todo);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body blockquote{border-left:3px solid var(--border);padding:.3em .8em;margin:.6em 0;color:var(--text-muted)}.markdown-body table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.9em}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 10px;text-align:left}.markdown-body th{background:var(--card);font-weight:600}.markdown-body input[type=checkbox]{margin-right:.4em;vertical-align:middle;accent-color:var(--todo)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.markdown-body strong{color:var(--text)}.markdown-body em{font-style:italic}.markdown-body img{max-width:100%;border-radius:var(--radius)}.detail-deps{margin-top:var(--space-lg)}.detail-deps h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.detail-dep-list{list-style:none;font-size:13px}.detail-dep-item{display:flex;align-items:center;padding:4px 0}.detail-dep-link{color:var(--todo);font-family:var(--font-mono);cursor:pointer;transition:text-decoration var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:6px;max-width:100%}.detail-dep-link:hover{text-decoration:underline}.detail-dep-link:focus{outline:1px solid var(--todo);outline-offset:2px;border-radius:2px}.detail-dep-id{font-family:var(--font-mono);font-weight:500;flex-shrink:0}.detail-dep-label{color:var(--text-muted);font-family:var(--font-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-agent-section{margin-top:var(--space-lg)}.detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.detail-meta-label{display:inline-flex;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.detail-agent-actions{position:relative;display:inline-flex;align-items:center}.detail-agent-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:9999px;background:var(--surface);color:var(--text);font-size:12px}.detail-agent-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer}.detail-agent-clear:hover{background:var(--card-hover);color:var(--text)}.detail-agent-actions>.agent-picker-dropdown{position:absolute;top:calc(100% + var(--space-xs));right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;max-width:320px;max-height:240px;overflow-y:auto;z-index:220;box-shadow:var(--shadow-lg)}.agent-picker-loading,.agent-picker-empty{padding:10px 12px;font-size:12px;color:var(--text-dim)}.agent-picker-item{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:6px 12px;font-size:12px;color:var(--text);text-align:left;background:transparent;border:none;cursor:pointer}.agent-picker-item:hover,.agent-picker-item.selected{background:var(--card-hover)}.agent-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.agent-picker-role{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0}.detail-step-progress{margin-top:var(--space-lg)}.detail-step-progress h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-sm)}.step-progress-wrapper{display:flex;align-items:center;gap:var(--space-md)}.step-progress-bar{flex:1;display:flex;gap:2px;height:8px}.step-progress-segment{flex:1;height:100%;border-radius:2px;transition:filter .15s ease,transform .15s ease;cursor:pointer;position:relative}.step-progress-segment:hover{filter:brightness(1.2);transform:scaleY(1.1)}.step-progress-segment[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:11px;white-space:nowrap;z-index:10;pointer-events:none;margin-bottom:var(--space-xs);box-shadow:0 2px 8px #0003}.step-progress-label{font-size:11px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.step-progress-empty{font-size:13px;color:var(--text-dim);opacity:.7}.detail-activity{margin-top:20px}.detail-activity-list{display:flex;flex-direction:column;gap:0}.detail-log-truncated{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface)}.detail-log-entry{padding:8px 0 8px 14px;border-left:2px solid var(--border);position:relative}.detail-log-entry:before{content:"";position:absolute;left:-4px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.detail-log-entry:first-child:before{background:var(--todo)}.detail-log-header{display:flex;flex-direction:column;gap:2px}.detail-log-timestamp{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.detail-log-action{font-size:13px;color:var(--text-muted);line-height:1.4}.detail-log-outcome{margin-top:6px;padding:var(--space-sm) var(--space-md);background:var(--bg);border-left:3px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;font-size:12px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.detail-log-empty{font-size:13px;color:var(--text-dim);padding:12px 0}.toast-container{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column-reverse;gap:var(--space-sm)}.toast{padding:10px 16px;border-radius:var(--radius);font-size:13px;color:#fff;animation:toast-in .25s ease-out;box-shadow:var(--shadow)}.toast-success{background:var(--cta-bg)}.toast-error{background:var(--color-error-dark)}.toast-info{background:var(--color-info)}@media(max-width:768px){.toast-container{bottom:calc(var(--mobile-nav-height, 44px) + var(--executor-footer-height, 0px) + var(--standalone-bottom-gap, 0px) + env(safe-area-inset-bottom,0px) + var(--space-lg));right:8px;left:8px}.toast{width:100%;font-size:14px}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.worktree-group{background:var(--surface);border-left:3px solid var(--in-progress);border-radius:var(--radius);padding:var(--space-sm);margin-bottom:var(--space-sm);display:flex;flex-direction:column;gap:6px}.worktree-group-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:2px 4px}.worktree-icon{font-size:12px;line-height:1}.worktree-label{font-family:var(--font-mono)}.card.queued{opacity:.55;border-style:dashed;cursor:default}.card.queued:hover,.card.queued:active{cursor:default}.queued-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--todo)}.card.card-editing{border:1px solid var(--todo);border-left:3px solid var(--todo);background:var(--card);cursor:default}.card.card-editing[data-column=triage]{border-color:var(--triage);border-left-color:var(--triage)}.card.card-editing[data-column=todo]{border-color:var(--todo);border-left-color:var(--todo)}.card-editing-content{display:flex;flex-direction:column;gap:var(--space-sm)}.card-edit-desc-textarea{width:100%;padding:6px 8px;background:transparent;border:1px solid transparent;color:var(--text);font-size:13px;font-family:inherit;outline:none;resize:none;overflow:hidden;line-height:1.4;min-height:80px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-edit-desc-textarea:focus{border-color:var(--todo);box-shadow:var(--focus-ring);border-radius:var(--radius)}.card-edit-desc-textarea::placeholder{color:var(--text-dim)}.card-edit-desc-textarea:disabled{opacity:.6;cursor:not-allowed}.card-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.card-edit-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.card:hover .card-edit-btn{opacity:1}.card-edit-btn:hover{background:var(--border);color:var(--text)}.card-edit-btn:focus{opacity:1;outline:1px solid var(--todo);outline-offset:1px}.card-delete-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.card:hover .card-delete-btn{opacity:1}.card-delete-btn:hover{color:var(--color-error, #f85149)}.card-delete-btn:focus{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.card-archive-btn,.card-unarchive-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;margin-left:8px;font-size:11px;font-weight:500;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s,border-color .15s}.card:hover .card-archive-btn,.card:hover .card-unarchive-btn{opacity:1}.card-archive-btn:hover,.card-unarchive-btn:hover{background:var(--card-hover);color:var(--text);border-color:var(--border-hover)}.card-archive-btn:focus,.card-unarchive-btn:focus{opacity:1;outline:1px solid var(--todo);outline-offset:1px}.card-send-back{position:relative}.card-send-back-btn{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;margin-left:8px;font-size:11px;font-weight:500;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s,border-color .15s}.card:hover .card-send-back-btn{opacity:1}.card-send-back-btn:hover{background:var(--card-hover);color:var(--text);border-color:var(--border-hover)}.card-send-back-btn:focus{opacity:1;outline:1px solid var(--todo);outline-offset:1px}.card-send-back-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:100px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.card-send-back-menu-item{display:block;width:100%;padding:6px 12px;font-size:12px;font-weight:400;color:var(--text);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s}.card-send-back-menu-item:hover{background:var(--surface-hover, rgba(0, 0, 0, .04))}.card-send-back-menu-item:focus{outline:none;background:var(--surface-hover, rgba(0, 0, 0, .04))}.card-edit-loading{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.card-edit-loading-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--todo);border-radius:50%;animation:spin 1s linear infinite}.card-edit-loading-text{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.modal-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.modal-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s}.modal-edit-btn:hover{background:var(--border);color:var(--text)}.modal-edit-btn:focus{outline:1px solid var(--todo);outline-offset:1px}.modal-edit-form{display:flex;flex-direction:column;gap:var(--space-md)}.modal-edit-form .form-group textarea{min-height:160px}.modal-edit-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-weight:500;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.modal-edit-input:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.modal-edit-input::placeholder{color:var(--text-dim);font-weight:400}.modal-edit-input:disabled{opacity:.6;cursor:not-allowed}.modal-edit-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:80px;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.modal-edit-textarea:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.modal-edit-textarea::placeholder{color:var(--text-dim)}.modal-edit-textarea:disabled{opacity:.6;cursor:not-allowed}.modal-edit-hint{font-size:12px;color:var(--text-dim)}.modal-edit-hint kbd{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.card.card-saving{opacity:.7}.inline-create-card{background:var(--card);border:1px solid var(--todo);border-left:3px solid var(--todo);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:var(--space-sm)}.inline-create-input{width:100%;padding:6px 8px;background:transparent;border:none;color:var(--text);font-size:13px;font-family:inherit;outline:none;resize:none;overflow:hidden;line-height:1.4}.inline-create-input:focus{border-bottom:1px solid var(--todo);box-shadow:0 1px 0 0 var(--todo)}.inline-create-input::placeholder{color:var(--text-dim)}.inline-create-textarea-wrap{position:relative;flex:1;min-width:0;width:100%}.inline-create-expand-btn{position:absolute;bottom:6px;right:32px;padding:4px;opacity:.6;transition:opacity var(--transition-fast);z-index:1}.inline-create-expand-btn:hover{opacity:1}.inline-create-input--fullscreen{flex:1;padding-right:70px;min-height:unset;resize:none;border-radius:var(--radius-md);font-size:15px;line-height:1.6}.inline-create-toggle{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);height:28px;width:28px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.inline-create-toggle:hover{background:var(--card-hover);border-color:var(--border);color:var(--text)}.inline-create-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inline-create-main-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.inline-create-main-row .inline-create-input{flex:1;min-width:0}.inline-create-card--collapsed{padding:8px 10px}.inline-create-card--collapsed .inline-create-input{min-height:28px}.inline-create-card--expanded{padding:10px 12px}.inline-create-card--expanded .inline-create-input{min-height:32px}.inline-create-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.inline-create-controls{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 auto;flex-wrap:wrap;min-width:0}.inline-create-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.inline-create-hint{font-size:11px;color:var(--text-dim);margin-left:auto}.inline-create-previews{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);max-height:120px;overflow-y:auto;padding:2px}.inline-create-preview{position:relative;width:48px;height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--card);flex-shrink:0}.inline-create-preview img{width:100%;height:100%;object-fit:cover;display:block}.inline-create-preview-remove{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;width:16px;height:16px;cursor:pointer;font-size:10px;line-height:1;padding:0;transition:background .15s ease}.inline-create-preview-remove:hover{background:#f85149e6}.dep-trigger-wrap,.agent-trigger-wrap,.inline-create-model-wrap{position:relative}.dep-trigger,.inline-create-model-trigger{font-size:12px;padding:3px 8px}.dep-dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;max-width:400px;max-height:320px;overflow-y:auto;z-index:200;box-shadow:var(--shadow-lg)}.dep-dropdown--portal{position:fixed!important;top:auto;left:auto;margin-top:0}.agent-picker-dropdown--portal{position:fixed!important;top:auto;left:auto;margin-top:0;z-index:201}.dep-dropdown-search-header{position:sticky;top:0;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);z-index:1}.dep-dropdown-search{position:sticky;top:0;width:100%;box-sizing:border-box;padding:6px 12px;font-size:12px;font-family:inherit;background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text);outline:none;z-index:1}.dep-dropdown-search::placeholder{color:var(--text-dim)}.dep-dropdown-search:focus{border-bottom-color:var(--accent, #58a6ff)}.dep-dropdown-empty{padding:10px 12px;font-size:12px;color:var(--text-dim)}.dep-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px 12px;font-size:12px;cursor:pointer;transition:background .1s}.dep-dropdown-item:hover{background:var(--card-hover)}.dep-dropdown-item.selected{background:#58a6ff26}.dep-dropdown-id{font-family:var(--font-mono);font-weight:600;color:var(--text-muted);flex-shrink:0}.dep-dropdown-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refine-trigger-wrap{position:relative}.refine-menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;min-width:200px;max-width:280px;z-index:100;overflow:hidden}.refine-menu--portal{position:fixed;z-index:1000;min-width:200px;max-width:calc(100vw - 16px);margin-top:0}.refine-button{display:inline-flex;align-items:center;gap:var(--space-xs)}.refine-button--loading{opacity:.7;cursor:not-allowed}.refine-menu-item{padding:10px 14px;cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--border)}.refine-menu-item:last-child{border-bottom:none}.refine-menu-item:hover{background:var(--card-hover)}.refine-menu-item-title{font-weight:500;font-size:13px;color:var(--text);margin-bottom:2px}.refine-menu-item-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.description-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.description-auto-save-status{font-size:11px;color:var(--color-success);opacity:0;text-transform:none;letter-spacing:0;transition:opacity var(--transition-fast)}.description-auto-save-status.is-visible{opacity:1}.description-with-refine{position:relative}.description-expand-btn{position:absolute;top:8px;right:8px}.description-expand-btn--offset{right:40px}.description-fullscreen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);font-size:13px;font-weight:600;color:var(--text-muted)}.description--fullscreen{position:fixed;inset:0;z-index:10000;background:var(--surface);padding:var(--space-lg);display:flex;flex-direction:column}.description--fullscreen textarea{flex:1;padding-right:70px;min-height:unset;resize:none;border-radius:var(--radius-md);font-size:15px;line-height:1.6}.description--fullscreen .refine-button{position:fixed;top:8px;right:8px;z-index:10001}.description--fullscreen .description-expand-btn{position:fixed;top:8px;right:40px;z-index:10001}.task-form-description-actions{display:flex;align-items:center;gap:6px;margin-top:4px;margin-bottom:4px;flex-wrap:wrap}.description-with-refine .refine-button{position:absolute;top:8px;right:8px}.description-with-refine textarea{padding-right:70px}.refine-menu--modal{right:0;left:auto;top:calc(100% + 4px)}.inline-create-model-dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-xs);width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;z-index:500;box-shadow:var(--shadow)}.inline-create-model-row{display:flex;flex-direction:column;gap:6px}.inline-create-model-label{font-size:12px;font-weight:600;color:var(--text-muted)}.inline-create-model-select{width:100%;min-width:0;padding:7px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-family:inherit;outline:none}.inline-create-model-select:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.inline-create-model-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:12px;color:var(--text-dim)}.inline-create-model-row .model-badge{width:fit-content}@media(max-width:640px){.inline-create-actions{width:100%;justify-content:space-between;margin-left:0}.inline-create-hint{margin-left:0}.inline-create-model-dropdown{left:0;right:auto;width:min(360px,calc(100vw - 48px));max-width:calc(100vw - 48px)}}.empty-column{display:flex;align-items:center;justify-content:center;height:80px;font-size:12px;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius);margin:4px}.auto-merge-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;margin-left:auto}.auto-merge-toggle input{display:none}.toggle-slider{position:relative;width:28px;height:16px;background:var(--border);border-radius:var(--radius-md);transition:background var(--transition-normal);flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--card);border-radius:50%;transition:transform var(--transition-normal)}.auto-merge-toggle input:checked+.toggle-slider{background:var(--in-review)}.auto-merge-toggle input:checked+.toggle-slider:after{transform:translate(12px)}.toggle-label{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);white-space:nowrap}.detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.detail-tab{padding:var(--space-sm) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:400;font-family:inherit;transition:color var(--transition-fast),border-color var(--transition-fast)}.detail-tab:hover{color:var(--text)}.detail-tab:focus-visible{box-shadow:var(--focus-ring-strong);outline:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.detail-tab-active{border-bottom-color:var(--in-progress);color:var(--text);font-weight:600}.log-subview-toggle{display:inline-flex;gap:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;margin-bottom:var(--space-md)}.log-subview-btn{padding:4px 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:color var(--transition-fast),background var(--transition-fast)}.log-subview-btn:hover{color:var(--text);background:var(--card-hover)}.log-subview-btn-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}@media(display-mode:standalone){#root{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--standalone-bottom-gap))}--standalone-bottom-gap: 8px}@media(max-width:768px){input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input:not([type]),select,textarea{font-size:16px}html,body{overflow:hidden}#root{overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}*{max-width:100vw}pre,code,.code-block{overflow-x:auto;max-width:100%;word-break:break-all;word-break:break-word}img,svg{max-width:100%}img{height:auto}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.btn:not(.btn-icon):not(.btn-badge):not(.btn-sm):not(.btn--sm){min-height:36px}.btn-icon{min-width:36px;min-height:36px}.column-header .btn-icon{min-width:28px;min-height:28px}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea,.detail-tab,.dep-dropdown-item,.mobile-overflow-item,.mobile-overflow-split-toggle,.list-column-dropdown-item{min-height:36px}.view-toggle-btn,.header-search-clear,.inline-create-toggle,.quick-entry-toggle,.modal-edit-btn,.gm-icon-btn,.activity-log-clear,.terminal-tab-close,.workflow-results-edit-toggle,.agent-tree__toggle,.quick-chat-panel-input button,.document-mode-toggle{min-width:36px;min-height:36px}.board{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:calc(50% - 140px);scroll-behavior:smooth;scrollbar-width:none;padding:var(--space-md);padding-bottom:var(--space-md);gap:var(--space-md);height:100%}.board::-webkit-scrollbar{display:none}.board>.column{width:280px;min-width:280px;flex-shrink:0;scroll-snap-align:center}.column-count{min-width:28px}.header{padding:var(--space-md);padding-left:max(var(--space-md),env(safe-area-inset-left,0px));padding-right:max(var(--space-md),env(safe-area-inset-right,0px));padding-top:max(var(--space-md),env(safe-area-inset-top,0px))}.project-selector{display:none}.mobile-search-trigger{display:flex;align-items:center;justify-content:center}.mobile-search-expanded{width:100%}.header-floating-search{padding-left:max(var(--space-md),env(safe-area-inset-left,0px));padding-right:max(var(--space-md),env(safe-area-inset-right,0px))}.header-node-selector--mobile{margin-right:var(--space-xs);cursor:default}.header-node-selector--mobile .node-status-indicator{font-size:11px;padding:2px var(--space-xs)}.header-node-selector--mobile .node-status-indicator__name{max-width:80px;font-weight:400}.header-actions>.view-toggle{height:32px;gap:2px;padding:2px}.header-actions>.view-toggle .view-toggle-btn{width:28px;height:28px;min-width:unset;min-height:unset}.modal-overlay,.agent-detail-overlay,.agent-dialog-overlay,.chat-new-dialog-backdrop,.workflow-output-modal-overlay{padding-top:0;align-items:stretch}.modal,.modal-lg,.modal-md{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none;padding-bottom:env(safe-area-inset-bottom,0px)}.workflow-step-manager-modal{width:100%;max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.detail-body{padding:14px;overflow-x:hidden;overflow-y:auto}.detail-title{font-size:16px}.modal-actions{flex-wrap:wrap;gap:var(--space-sm);padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.modal-actions .btn{min-width:0}.detail-actions-menu,.detail-move-menu{bottom:calc(100% + 4px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-header{padding:12px 14px}.detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{padding:var(--space-sm) var(--space-md);font-size:13px;flex-shrink:0}.settings-layout{flex-direction:column;min-height:0}.settings-mobile-section-picker{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:var(--btn-border-width) solid var(--border);background:var(--surface)}.settings-mobile-section-picker label{color:var(--text-muted);font-weight:600;text-transform:uppercase}.settings-mobile-section-picker select{width:100%}.settings-mobile-section-picker select:focus-visible{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring-strong)}.settings-sidebar{display:none}.settings-nav-item{display:flex;align-items:center;justify-content:center;gap:4px;border-left:none;border-bottom:2px solid transparent;border-radius:var(--radius) var(--radius) 0 0;padding:6px 12px;white-space:nowrap}.settings-nav-item:hover{border-left-color:transparent;border-bottom-color:var(--border)}.settings-nav-item.active{border-left-color:transparent;border-bottom-color:var(--todo)}.settings-group-header{display:none}.settings-scope-icon{margin-right:0}.settings-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.settings-content .form-group small{overflow-wrap:break-word;word-break:break-all}.settings-content input,.settings-content select,.settings-content textarea{font-size:16px}.settings-section-heading{padding:12px 14px 10px;margin-right:14px}.form-group{padding:0 14px}.settings-scope-banner{padding:8px 14px}.settings-empty-state{padding:12px 14px}.memory-editor-frame{min-height:45vh}.memory-file-summary{grid-template-columns:1fr;margin:0 var(--space-lg) var(--space-md)}.memory-status-message{align-items:stretch;flex-direction:column}.memory-file-summary span{justify-content:flex-start}.memory-file-summary small{grid-column:auto}.settings-description{padding:0 14px}.theme-selector{padding:0 14px 14px}.settings-content .btn,.auth-provider-row .btn{min-height:36px}.auth-provider-row{flex-wrap:wrap;padding:12px 14px;gap:var(--space-sm)}.auth-section-hint{margin:0 14px 12px;padding:10px 14px}.auth-provider-group{margin-bottom:12px}.auth-group-label{padding:0 14px}.auth-provider-card{margin:0 14px 8px}.auth-provider-header{flex-wrap:wrap;padding:10px 14px;gap:10px}.auth-provider-info{width:100%;flex-basis:100%}.auth-apikey-section{width:100%;flex-basis:100%;align-items:stretch}.auth-apikey-input-row{flex-wrap:wrap}.auth-apikey-input{flex:1;min-width:120px;width:auto}.auth-apikey-input-row .btn{flex-shrink:0}.auth-hint{padding:12px 14px 0}.backup-list ul{max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch}.card-edit-btn{opacity:1;width:32px;height:32px;margin-right:-8px;margin-top:-8px;margin-bottom:-8px;border-radius:var(--radius-md)}.card-edit-btn svg{width:16px;height:16px}.card-delete-btn{opacity:1;width:32px;height:32px;margin-right:-8px;margin-top:-8px;margin-bottom:-8px;border-radius:var(--radius-md)}.card-delete-btn svg{width:16px;height:16px}.gm-remote-edit-btn{opacity:1;width:36px;height:36px;margin-right:-8px;margin-top:-8px;margin-bottom:-8px;border-radius:var(--radius-md)}.gm-remote-edit-btn svg{width:16px;height:16px}.card-header-actions{gap:4px;flex-shrink:0}.card-archive-btn,.card-unarchive-btn{opacity:1;padding:4px 10px}.card-progress{gap:var(--space-xs)}.card-progress-label{font-size:10px;min-width:30px}.card-steps-toggle{padding:4px 0}.card-status-badge{font-size:9px;padding:1px 6px}.card-mission-badge{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-dep-list{flex-wrap:wrap}.inline-create-card{max-width:100%;box-sizing:border-box}.inline-create-main-row{gap:var(--space-xs)}.inline-create-input{font-size:16px}.inline-create-toggle{min-width:36px;min-height:36px;flex-shrink:0}.inline-create-controls{flex-wrap:wrap;gap:var(--space-xs)}.inline-create-controls .btn{min-height:36px;font-size:12px}.dep-dropdown{left:0;right:0;min-width:0;width:100%;max-width:100%;max-height:200px}.model-combobox-dropdown{max-height:50vh;width:min(360px,calc(100vw - 32px))}.model-combobox-search{font-size:16px}.model-combobox-option{min-height:36px}.detail-title-row{flex-wrap:wrap;gap:var(--space-xs)}.modal-header-actions{flex-shrink:0}.detail-refine-overlay{align-items:stretch;justify-content:stretch}.detail-refine-modal{width:100%;max-width:100%;max-height:100dvh;border-radius:0;border:none}.detail-refine-textarea{font-size:16px}.modal-edit-form .form-group{padding:0}.modal-edit-form .form-group textarea,.task-form-primary-section .description-with-refine textarea{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-form-primary-section .description-with-refine.description--fullscreen textarea{max-height:unset}.new-task-modal{display:flex;flex-direction:column}.new-task-modal .modal-body{max-height:unset;overflow-y:auto;flex:1;min-height:0;padding:var(--space-md) var(--space-sm)}.new-task-modal .form-group{padding:0 var(--space-md)}.task-form .dep-dropdown{left:0;right:0;max-width:100%}.model-select-row{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.model-select-label{width:auto;text-align:left}.refine-menu--modal{left:14px;right:14px}.task-form-description-actions{width:100%;flex-wrap:wrap;gap:var(--space-xs)}.task-form-more-options-toggle{margin:0 var(--space-md) var(--space-sm);width:calc(100% - var(--space-md) * 2)}.new-task-quick-fields{padding:0 var(--space-md)}.new-task-quick-fields .dep-trigger{width:100%;min-height:36px}.new-task-quick-fields .dep-dropdown{left:0;right:0;max-width:100%}.task-form-more-options{margin-left:0;padding-left:0;border-left:none}.task-form .checkbox-label{flex-wrap:wrap}.task-form .checkbox-label>div{flex:1;min-width:0}.settings-preset-list{display:flex;flex-direction:column;gap:var(--space-sm)}.gm-layout{flex-direction:column}.gm-sidebar{flex-direction:row;width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.gm-nav-item{border-left:none;border-bottom:2px solid transparent;text-align:center;justify-content:center;min-height:36px}.gm-nav-item.active{border-left-color:transparent;border-bottom-color:var(--todo)}.gm-content{min-height:200px;padding:var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px))}.gm-status-grid{grid-template-columns:1fr}.gm-panel{flex:none;min-height:auto;overflow-y:auto}}@media(min-width:769px)and (max-width:1024px){.header{padding:var(--space-md) var(--space-lg)}.project-selector{display:none}.header-search{max-width:200px;min-width:120px}}.github-import-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.github-import-toolbar__zone{display:flex;align-items:center}.github-import-toolbar__zone--remote{flex:0 0 auto;min-width:140px}.github-import-toolbar__zone--filter{flex:1 1 auto;min-width:0}.github-import-toolbar__zone--filter input{width:100%;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:var(--space-sm) var(--space-md);font-size:13px}.github-import-toolbar__zone--filter input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.github-import-toolbar__zone--filter input:disabled{opacity:.5;cursor:not-allowed}.github-import-toolbar__zone--filter input::placeholder{color:var(--text-dim)}.github-import-toolbar__zone--action{flex:0 0 auto}.github-import-toolbar__loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:13px}.github-import-toolbar__no-remote{color:var(--text-muted);font-size:13px;font-style:italic}.github-import-remote-pill{display:flex;flex-direction:column;gap:2px}.github-import-remote-pill__name{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.github-import-remote-pill__repo{font-size:13px;font-weight:500;color:var(--text)}.github-import-remote-select select{min-width:180px;padding:var(--space-sm) var(--space-md);font-size:13px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text)}.github-import-remote-select select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.github-import-load-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:36px;padding:var(--space-sm) var(--space-md)}.github-import-load-button span{font-size:13px}.github-import-workspace{display:flex;gap:var(--space-lg);min-height:0;flex:1}.github-import-list-pane,.github-import-preview-pane{display:flex;flex-direction:column;min-height:0}.github-import-list-pane{flex:0 0 clamp(280px,40%,400px);border-right:1px solid var(--border);padding-right:var(--space-lg)}.github-import-preview-pane{flex:1;min-width:0}.github-import-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.github-import-pane-header h4{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text)}.github-import-pane-content{flex:1;min-height:0;overflow-y:auto}.github-import-modal{width:min(900px,calc(100vw - 32px));max-height:min(800px,calc(100vh - 64px))}.github-import-modal__header{align-items:flex-start}.github-import-modal__subtitle{margin-top:var(--space-xs);color:var(--text-muted);font-size:13px;line-height:1.5}.github-import-modal__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);overflow-y:auto;min-height:0}.github-import-modal__actions{align-items:center}.github-import-tabs{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--surface)}.github-import-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.github-import-tab:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.github-import-tab.active{background:var(--card);border-color:var(--border);color:var(--text)}.github-import-tab:disabled{opacity:.5;cursor:not-allowed}.github-import-filter-hint{color:var(--text-muted);font-size:13px;font-style:italic}.pull-branch-info{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-family:var(--font-mono, monospace)}.preview-branch{margin-bottom:var(--space-sm);padding:var(--space-sm);background:var(--surface);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono, monospace)}.preview-branch strong{color:var(--text-muted);font-weight:500}.github-import-section{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.github-import-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.github-import-section__header h4{font-size:14px;font-weight:600;letter-spacing:.01em}.github-import-section__helper{margin-top:var(--space-xs);color:var(--text-muted);font-size:13px;line-height:1.5}.github-import-repository-pill{min-width:180px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:right}.github-import-repository-pill__label{display:block;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.github-import-repository-pill__value{display:block;margin-top:2px;color:var(--text);font-size:13px;font-weight:500;word-break:break-word}.github-import-controls-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:var(--space-md)}.github-import-form-group{margin-top:0;padding:0}.github-import-form-group:last-of-type{margin-bottom:0}.github-import-form-group--remote{grid-column:1 / -1}.github-import-form-group--action{display:flex;flex-direction:column}.github-import-remote-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.github-import-remote-card__eyebrow{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.github-import-remote-card__title{margin-top:2px;font-size:14px;font-weight:600}.github-import-remote-card__title span{color:var(--text-muted);font-weight:500}.github-import-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-success);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.github-import-command{display:block;padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-x:auto}.form-error{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:13px;line-height:1.45}.github-import-banner{margin:0}.github-import-section--results,.github-import-section--preview{min-height:100%}.github-import-results-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);color:var(--text-muted);font-size:12px}.github-import-results-meta span{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.github-import-state{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface)}.github-import-state strong{display:block;font-size:13px;font-weight:600}.github-import-state span{display:block;margin-top:2px;color:var(--text-muted);font-size:13px;line-height:1.5}.github-import-state--loading,.github-import-state--warning{border-style:solid}.github-import-state--error{border-style:solid;border-color:var(--color-error)}.github-import-state--error strong{color:var(--color-error)}.github-import-state--empty,.github-import-state--idle{border-color:var(--border)}.issues-list{display:flex;flex-direction:column;max-height:none;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.issue-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.issue-item:last-child{border-bottom:none}.issue-item input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:var(--in-progress)}.issue-item.imported input[type=radio]{opacity:.5;cursor:not-allowed}.issue-item:hover:not(.imported){background:var(--card-hover)}.issue-item.selected{background:rgba(var(--in-progress-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--in-progress-rgb),.35)}.issue-item.imported{opacity:.65;cursor:not-allowed}.issue-main{flex:1;min-width:0}.issue-heading-row{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.issue-number{color:var(--text-muted);font-size:12px;font-weight:600;flex-shrink:0}.issue-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.issue-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.label-chip{padding:3px 8px;font-size:11px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted)}.imported-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:4px 10px;font-size:11px;font-weight:600;border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-success);text-transform:uppercase;letter-spacing:.08em}.issue-preview{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.preview-meta{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.preview-title{font-size:16px;font-weight:600;line-height:1.35}.preview-body{font-size:13px;color:var(--text-muted);line-height:1.6;white-space:pre-wrap;word-break:break-word}.github-import-back-button{display:none}[data-theme=light] .github-import-tabs{background:var(--bg-secondary)}[data-theme=light] .github-import-tab.active{background:var(--card);border-color:var(--border);box-shadow:0 1px 3px #1f23280f}[data-theme=light] .github-import-toolbar{background:var(--bg-secondary);border-bottom-color:var(--border)}[data-theme=light] .github-import-toolbar__zone--filter input{background:var(--card);border-color:var(--border)}[data-theme=light] .github-import-toolbar__zone--filter input:focus{border-color:var(--color-primary, var(--todo));box-shadow:0 0 0 2px rgba(var(--in-progress-rgb),.15)}[data-theme=light] .issues-list{background:var(--card);border-color:var(--border)}[data-theme=light] .issue-item:hover:not(.imported){background:var(--card-hover)}[data-theme=light] .issue-item.selected{background:rgba(var(--in-progress-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--in-progress-rgb),.3)}[data-theme=light] .issue-item.imported input[type=radio]{opacity:.4}[data-theme=light] .github-import-state,[data-theme=light] .issue-preview,[data-theme=light] .label-chip{background:var(--bg-secondary);border-color:var(--border)}@media(max-width:860px){.github-import-modal{width:calc(100vw - (var(--space-lg) * 2))}.github-import-workspace{flex-direction:column}.github-import-list-pane{flex:none;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--space-md);max-height:50%}.github-import-preview-pane{flex:none;max-height:50%}}@media(max-width:640px){.github-import-modal{width:calc(100vw - 16px);max-height:90vh}.github-import-modal__body{padding:var(--space-md);gap:var(--space-md)}.github-import-toolbar{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm)}.github-import-toolbar__zone--remote{flex:1 1 100%;order:1}.github-import-toolbar__zone--filter{flex:1 1 auto;order:2;min-width:140px}.github-import-toolbar__zone--action{flex:0 0 auto;order:3}.github-import-remote-select select{width:100%;min-width:0}.github-import-section{padding:var(--space-md)}.github-import-section__header{flex-direction:column}.github-import-repository-pill{width:100%;min-width:0;text-align:left}.github-import-controls-grid{grid-template-columns:1fr}.github-import-results-meta{justify-content:flex-start}.issue-item{flex-wrap:wrap;min-height:36px}.imported-badge{align-self:flex-start;margin-left:28px}.issues-list{max-height:50vh}.github-import-list-pane.mobile{display:none}.github-import-list-pane.mobile.active{display:flex;flex:1;border-right:none;padding-right:0;max-height:none}.github-import-preview-pane.mobile{display:none}.github-import-preview-pane.mobile.active{display:flex;flex:1;max-height:none}.github-import-back-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;cursor:pointer;transition:background var(--transition-fast)}.github-import-back-button:hover{background:var(--card-hover)}.github-import-back-button:focus{outline:none;box-shadow:var(--focus-ring)}.github-import-pane-header:has(.github-import-back-button){justify-content:flex-start;gap:var(--space-md)}}.agent-list-modal{width:90vw;max-width:900px;max-height:80vh}.agent-list-modal .modal-title{display:flex;align-items:center;gap:var(--space-sm);font-size:calc(var(--space-md) + var(--space-xs) * .75);font-weight:600;letter-spacing:.02em;margin:0}.agent-list-modal .agent-modal-content{padding:var(--space-xl) calc(var(--space-lg) + var(--space-xs));overflow-y:auto}.agent-list-modal .agent-controls{justify-content:space-between}.agent-list-modal .agent-create-form{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md)}.agent-list-modal .agent-create-form .input{flex:1;min-width:0}.agent-list-modal .agent-board{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-xl) * 9 + var(--space-xs)),1fr))}.agent-list-modal .agent-board-card{box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.agent-list-modal .agent-board-card:hover{box-shadow:var(--shadow-sm)}.agent-list-modal .agent-board-card:focus-within{box-shadow:var(--focus-ring)}.agent-list-modal .agent-board-badge{letter-spacing:.04em}.agent-list-modal .agent-board-name,.agent-list-modal .agent-board-id,.agent-list-modal .agent-name,.agent-list-modal .agent-id{line-height:1.3}.agent-list-modal .agent-empty{padding:var(--space-2xl) calc(var(--space-lg) + var(--space-xs));color:var(--text-muted);text-align:center}.agent-list-modal .agent-empty p{margin:0}.agent-list-modal .agent-card{transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.agent-list-modal .agent-card:hover{background:var(--card-hover)}.agent-list-modal .agent-card:focus-within{box-shadow:var(--focus-ring)}.agent-list-modal .agent-card-header{gap:var(--space-md)}.agent-list-modal .agent-info{min-width:0}.agent-list-modal .agent-icon--clickable{transition:opacity var(--transition-normal),transform var(--transition-normal);user-select:none}.agent-list-modal .agent-icon--clickable:hover{opacity:.7;transform:scale(1.1)}.agent-list-modal .agent-icon--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.agent-list-modal .agent-role-select{font-size:calc(var(--space-md) + var(--space-xs) * .5);min-width:calc(var(--space-xl) * 5);width:auto;cursor:pointer}.agent-list-modal .agent-meta{gap:calc(var(--space-xs) * .5);min-width:0}.agent-list-modal .agent-badges{flex-shrink:0}.agent-list-modal .agent-badges .badge{white-space:nowrap}.agent-list-modal .agent-card-body{gap:var(--space-xs);background:var(--bg-secondary);line-height:1.4}.agent-list-modal .agent-task,.agent-list-modal .agent-heartbeat{align-items:baseline}.agent-list-modal .agent-card-actions .btn{transition:transform var(--transition-fast)}.agent-list-modal .agent-card-actions .btn:active{transform:scale(.97)}.agent-list-modal .agent-board-card[data-state=idle]{border-top-color:var(--state-idle-border)}.agent-list-modal .agent-board-card[data-state=active],.agent-list-modal .agent-board-card[data-state=running]{border-top-color:var(--state-active-border)}.agent-list-modal .agent-board-card[data-state=paused]{border-top-color:var(--state-paused-border)}.agent-list-modal .agent-board-card[data-state=error],.agent-list-modal .agent-board-card[data-state=terminated]{border-top-color:var(--state-error-border)}.agent-list-modal .agent-board-badge[data-state=idle],.agent-list-modal .agent-list-state-badge[data-state=idle]{background:var(--state-idle-bg);color:var(--state-idle-text);border:1px solid var(--state-idle-border)}.agent-list-modal .agent-board-badge[data-state=active],.agent-list-modal .agent-board-badge[data-state=running],.agent-list-modal .agent-list-state-badge[data-state=active],.agent-list-modal .agent-list-state-badge[data-state=running]{background:var(--state-active-bg);color:var(--state-active-text);border:1px solid var(--state-active-border)}.agent-list-modal .agent-board-badge[data-state=paused],.agent-list-modal .agent-list-state-badge[data-state=paused]{background:var(--state-paused-bg);color:var(--state-paused-text);border:1px solid var(--state-paused-border)}.agent-list-modal .agent-board-badge[data-state=error],.agent-list-modal .agent-board-badge[data-state=terminated],.agent-list-modal .agent-list-state-badge[data-state=error],.agent-list-modal .agent-list-state-badge[data-state=terminated]{background:var(--state-error-bg);color:var(--state-error-text);border:1px solid var(--state-error-border)}.agent-list-modal .agent-board-health[data-health],.agent-list-modal .agent-list-health-badge[data-health]{color:var(--text-muted)}.agent-list-modal .agent-board-health[data-health=active],.agent-list-modal .agent-list-health-badge[data-health=active]{color:var(--state-active-text)}.agent-list-modal .agent-board-health[data-health=paused],.agent-list-modal .agent-list-health-badge[data-health=paused]{color:var(--state-paused-text)}.agent-list-modal .agent-board-health[data-health=error],.agent-list-modal .agent-list-health-badge[data-health=error]{color:var(--state-error-text)}.agent-list-modal .agent-card[data-state=idle]{border-left-color:var(--state-idle-border)}.agent-list-modal .agent-card[data-state=active],.agent-list-modal .agent-card[data-state=running]{border-left-color:var(--state-active-border)}.agent-list-modal .agent-card[data-state=paused]{border-left-color:var(--state-paused-border)}.agent-list-modal .agent-card[data-state=error],.agent-list-modal .agent-card[data-state=terminated]{border-left-color:var(--state-error-border)}.list-view{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.list-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border);background:var(--surface)}.list-stats{font-size:12px;color:var(--text-muted);margin-left:auto}.list-section-controls{display:flex;align-items:center;gap:6px}.list-section-controls .btn{white-space:nowrap}.list-stats-hidden{color:var(--text-dim);font-style:italic}.list-selection-stats{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text);background:var(--todo-bg, rgba(59, 130, 246, .1));border:1px solid var(--todo-border, rgba(59, 130, 246, .3));border-radius:var(--radius);padding:var(--space-xs) var(--space-md)}.selection-count{font-weight:500;color:var(--todo)}.bulk-edit-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-hover, rgba(0, 0, 0, .03));border:1px solid var(--border);border-radius:var(--radius);margin-left:auto}.bulk-edit-label{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.bulk-edit-dropdown{min-width:180px}.bulk-edit-dropdown .model-combobox-trigger{font-size:12px;padding:6px 10px}.bulk-edit-apply-btn{white-space:nowrap}.bulk-edit-apply-btn:disabled{opacity:.6;cursor:not-allowed}.list-header-checkbox,.list-cell-checkbox{width:40px;text-align:center;padding:8px 4px}.list-header-checkbox input[type=checkbox],.list-cell-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--todo)}.list-cell-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.list-column-toggle{position:relative}.list-column-toggle .btn{display:flex;align-items:center;gap:6px}.list-create-area{width:100%;padding:var(--space-md) var(--space-xl);background:var(--surface);border-bottom:1px solid var(--border)}.list-create-area .quick-entry-box{max-width:800px;margin:0 auto}.list-quick-entry-above-table{width:100%;padding:var(--space-md) var(--space-xl);background:var(--surface);border-bottom:1px solid var(--border)}.list-quick-entry-above-table .quick-entry-box{max-width:800px;margin:0 auto}.list-column-dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;padding:6px 0;z-index:100;box-shadow:var(--shadow);animation:dropdown-in .15s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.list-column-dropdown-item{display:flex;align-items:center;gap:10px;padding:var(--space-sm) var(--space-md);font-size:13px;color:var(--text);cursor:pointer;transition:background var(--transition-fast)}.list-column-dropdown-item:hover{background:var(--card-hover)}.list-column-dropdown-item.disabled{opacity:.5;cursor:not-allowed}.list-column-dropdown-item.disabled:hover{background:none}.list-column-dropdown-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--todo);cursor:pointer}.list-column-dropdown-item.disabled input[type=checkbox]{cursor:not-allowed}.list-hide-done-toggle{display:flex;align-items:center;gap:6px}.list-drop-zones{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.list-drop-zone{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.list-drop-zone:hover{background:var(--card-hover);border-color:var(--text-muted)}.list-drop-zone.active{border-color:var(--todo);background:#58a6ff26;box-shadow:0 0 0 1px var(--todo)}.list-drop-zone.drag-over{border-color:var(--todo);box-shadow:0 0 0 1px var(--todo);background:#58a6ff1a}.drop-zone-dot{width:8px;height:8px;border-radius:50%}.drop-zone-label{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap}.drop-zone-count{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:var(--bg);padding:2px 6px;border-radius:var(--radius-pill);min-width:20px;text-align:center}.list-table-container{flex:1;overflow:auto;padding:0}.list-table{width:100%;border-collapse:collapse;font-size:13px}.list-table thead{position:sticky;top:0;z-index:10}.list-header-cell{text-align:left;padding:var(--space-md) var(--space-lg);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;user-select:none;transition:color var(--transition-fast);white-space:nowrap}.list-table th:first-child.list-header-cell{padding-right:8px}.list-header-cell:hover{color:var(--text)}.sort-icon{vertical-align:middle;margin-left:4px;opacity:.5;transition:opacity var(--transition-fast)}.sort-icon.active{opacity:1;color:var(--todo)}.list-row{cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.list-row:hover{background:var(--card-hover)}.list-row.dragging{opacity:.4}.list-row.failed{border-left:3px solid var(--color-error-dark)}.list-row.paused{opacity:.55}.list-row.stuck{border-left:3px solid var(--triage);background:#d299220f}.list-row.agent-active{border-color:var(--in-progress);box-shadow:0 0 8px rgba(var(--in-progress-rgb),.4),0 0 20px rgba(var(--in-progress-rgb),.15);animation:agent-glow 2.5s ease-in-out infinite}.list-cell{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);vertical-align:middle}.list-cell-id{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;padding:12px 8px 12px 16px}.list-cell-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-cell-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.list-cell-deps{text-align:center}.list-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--card);color:var(--text-muted)}.list-status-badge.failed{background:#da363326;color:var(--color-error-dark)}.list-status-badge.stuck{background:#d2992233;color:var(--triage);animation:stuck-pulse 2s ease-in-out infinite}.list-status-badge.pulsing{animation:pulse 1.5s ease-in-out infinite}.list-status-badge--triage{background:var(--status-triage-bg);color:var(--triage)}.list-status-badge--todo{background:var(--status-todo-bg);color:var(--todo)}.list-status-badge--in-progress{background:var(--status-in-progress-bg);color:var(--in-progress)}.list-status-badge--in-review{background:var(--status-in-review-bg);color:var(--in-review)}.list-status-badge--done{background:var(--status-done-bg);color:var(--done)}.list-status-badge--archived{background:var(--status-archived-bg);color:var(--text-muted, #8b949e)}.list-column-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:var(--radius-pill)}.list-dep-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11px;color:var(--triage)}.list-cell-progress{min-width:100px}.list-progress{display:flex;align-items:center;gap:var(--space-sm)}.list-progress-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.list-progress-fill{height:100%;border-radius:2px;transition:width .3s}.list-progress-label{font-size:11px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0;min-width:30px;text-align:right}.list-empty{display:flex;align-items:center;justify-content:center;height:200px;font-size:14px;color:var(--text-muted)}.list-section-header{background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;user-select:none;transition:background var(--transition-fast)}.list-section-header:hover{background:var(--card-hover)}.list-section-header--collapsed{background:var(--card);border-bottom-color:var(--border);transition:background var(--transition-fast)}.list-section-header--collapsed:hover{background:var(--card-hover)}.list-section-chevron{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast);transform:rotate(0);vertical-align:middle}.list-section-chevron--expanded{transform:rotate(90deg);color:var(--text)}.list-section-cell{padding:10px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border)}.list-section-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.list-section-title{display:inline-block;vertical-align:middle;margin-right:8px}.list-section-count{display:inline-block;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:var(--card);padding:2px 8px;border-radius:var(--radius-pill);min-width:24px;text-align:center;vertical-align:middle}@keyframes section-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.list-section-header~tr{animation:section-expand .2s ease-out}.list-section-empty,.list-section-empty:hover{background:var(--bg)}.list-empty-cell{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-dim);font-style:italic;border-bottom:1px solid var(--border)}@media(max-width:768px){.list-toolbar{padding:var(--space-md);flex-wrap:wrap}.list-create-area{padding:var(--space-sm) var(--space-md)}.list-stats{order:1}.list-column-toggle{order:3;margin-left:auto}.list-drop-zones{padding:var(--space-sm) var(--space-md);gap:6px}.drop-zone-label{display:none}.list-table-container{overflow-x:auto}.list-table{min-width:auto}.list-cell-title{max-width:150px}.list-cell-date{display:none}.list-header-cell:nth-child(5),.list-header-cell:nth-child(6){display:none}}@media(max-width:768px){.list-table{display:none}.list-cards{display:flex;flex-direction:column;width:100%;padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px))}.list-card-section-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);cursor:pointer;min-height:36px;user-select:none;-webkit-tap-highlight-color:transparent}.list-card-section-header:active{opacity:.7}.list-card-section-header:focus-visible{outline:2px solid var(--todo);outline-offset:1px;border-radius:var(--radius-sm)}.list-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);margin:var(--space-xs) 0;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:36px;position:relative;-webkit-tap-highlight-color:transparent}.list-card:hover{background:var(--card-hover);border-color:var(--text-muted)}.list-card:active{background:var(--surface);transform:scale(.99)}.list-card.agent-active{border-color:var(--in-progress);box-shadow:0 0 8px rgba(var(--in-progress-rgb),.4),0 0 20px rgba(var(--in-progress-rgb),.15);animation:agent-glow 2.5s ease-in-out infinite}.list-card-row{display:flex;align-items:center;gap:var(--space-sm)}.list-card-row+.list-card-row{margin-top:var(--space-sm)}.list-card-id{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.list-card-spacer{flex:1}.list-card-title{font-size:14px;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.list-card-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.list-card-checkbox{position:absolute;top:var(--space-xs);left:var(--space-xs);min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.list-card--selectable{padding-left:32px}.list-card-empty{padding:var(--space-lg) var(--space-md);text-align:center;font-size:13px;color:var(--text-muted);font-style:italic;background:transparent}.list-drop-zones{display:none}.list-toolbar{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.list-stats{width:100%;order:10;text-align:center;margin-left:0;font-size:11px}.list-selection-stats{width:100%;justify-content:center}.bulk-edit-toolbar{flex-wrap:wrap;width:100%;margin-left:0;margin-top:var(--space-sm)}.bulk-edit-dropdown{min-width:140px;flex:1}}.terminal-modal{width:90vw;max-width:1200px;min-height:90vh;max-height:90vh;background:var(--card);display:flex;flex-direction:column}.terminal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);padding:0;gap:0}.terminal-tabs{display:flex;flex:1;min-width:0;overflow-x:auto;gap:0;padding:0 4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.terminal-tabs::-webkit-scrollbar{height:4px}.terminal-tabs::-webkit-scrollbar-track{background:transparent}.terminal-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.terminal-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:none;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);position:relative;min-height:44px}.terminal-tab:hover{color:var(--text);background:var(--card-hover)}.terminal-tab--active{color:var(--text);border-bottom-color:var(--in-progress)}.terminal-tab--active:hover{border-bottom-color:var(--in-progress)}.terminal-tab-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--in-progress);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.terminal-tab-label{font-family:var(--font-mono);font-size:12px}.terminal-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.terminal-tab:hover .terminal-tab-close,.terminal-tab--active .terminal-tab-close{opacity:1}.terminal-tab-close:hover{background:var(--card-hover);color:var(--text)}.terminal-tab--new{color:var(--text-muted);background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);min-width:32px;justify-content:center;padding:var(--space-xs) var(--space-sm)}.terminal-tab--new:hover{color:var(--text);background:var(--card-hover);border-color:var(--text-muted)}.terminal-tab--empty{color:var(--text-muted);cursor:default;font-style:italic}.terminal-tab--empty:hover{background:none;color:var(--text-muted)}.terminal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.terminal-close:hover{color:var(--text);background:var(--card-hover)}.terminal-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.terminal-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-muted);text-align:center;padding:40px}.terminal-empty-state p{margin:0;line-height:1.5}.terminal-empty-state p:first-child{font-size:16px;font-weight:500;color:var(--text)}.terminal-empty-state p:last-child{font-size:13px}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface)}.terminal-task-info{display:flex;align-items:center;gap:var(--space-md);min-width:0}.terminal-task-id{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-muted);flex-shrink:0}.terminal-task-title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.terminal-clear-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.terminal-clear-btn:hover{color:var(--text);border-color:var(--text-muted);background:var(--card-hover)}.terminal-log-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.terminal-log-container .agent-log-viewer{flex:1;max-height:none;background:var(--card);border-radius:0}.terminal-title{display:flex;align-items:center;gap:var(--space-sm);padding:0 16px;font-size:14px;font-weight:500;color:var(--text);flex:1}.terminal-actions{display:flex;align-items:center;gap:0}.terminal-output{flex:1;overflow-y:auto;padding:var(--space-lg);background:var(--bg);font-family:var(--font-mono);font-size:13px;line-height:1.6}.terminal-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:40px 20px;text-align:center;color:var(--text-muted);height:100%}.terminal-welcome-icon{color:var(--in-progress);opacity:.8}.terminal-welcome h3{margin:0;font-size:18px;font-weight:600;color:var(--text)}.terminal-welcome p{margin:0;max-width:400px;line-height:1.5}.terminal-commands-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin:8px 0}.terminal-commands-list span{display:inline-block;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.terminal-shortcuts{font-size:12px;color:var(--text-muted)}.terminal-shortcuts kbd{display:inline-block;padding:2px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--text)}.terminal-history{display:flex;flex-direction:column;gap:var(--space-lg)}.terminal-entry{display:flex;flex-direction:column;gap:var(--space-sm)}.terminal-prompt-line{display:flex;align-items:center;gap:var(--space-sm)}.terminal-prompt{color:var(--success);font-weight:600;flex-shrink:0}.terminal-command{color:var(--text);font-weight:500}.terminal-output-text{margin:0;padding:var(--space-md) var(--space-lg);background:var(--card);border-radius:var(--radius);color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.terminal-output-error{background:#ef44441a;border-left:3px solid var(--failed)}.terminal-running-indicator{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--text-muted);font-size:12px}.terminal-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--in-progress);border-radius:50%;animation:terminal-spin 1s linear infinite}.terminal-input-area{border-top:1px solid var(--border);background:var(--surface);padding:var(--space-md) var(--space-lg)}.terminal-form{display:flex;align-items:center;gap:var(--space-sm)}.terminal-input-prompt{color:var(--success);font-weight:600;font-family:var(--font-mono);font-size:13px;flex-shrink:0}.terminal-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.terminal-input:focus{border-color:var(--in-progress)}.terminal-input:disabled{opacity:.6;cursor:not-allowed}.terminal-input::placeholder{color:var(--text-muted)}.terminal-kill-btn{padding:var(--space-sm) var(--space-lg);background:var(--failed);border:none;border-radius:var(--radius);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast);flex-shrink:0}.terminal-kill-btn:hover{opacity:.9}.terminal-container{flex:1;min-height:0;position:relative;background:var(--terminal-bg);overflow:hidden}.terminal-xterm{width:100%;height:100%;padding:var(--space-xs)}.terminal-xterm .xterm{height:100%}.terminal-xterm .xterm .xterm-helper-textarea{left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:auto!important;z-index:1!important}@media(hover:none)and (pointer:coarse){.terminal-xterm .xterm .xterm-helper-textarea{width:100%!important;height:100%!important;opacity:0!important;z-index:2!important}}.terminal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;inset:0;z-index:2;background:var(--terminal-bg);gap:var(--space-lg);color:var(--text-muted)}.terminal-loading .terminal-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--in-progress);border-radius:50%;animation:terminal-spin 1s linear infinite}@keyframes terminal-spin{to{transform:rotate(360deg)}}.terminal-shell-name{font-size:12px;color:var(--text-muted);font-family:SF Mono,Monaco,Consolas,monospace;margin-left:8px}.terminal-status{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:8px}.terminal-status.connected{background:var(--done)}.terminal-status.connecting,.terminal-status.reconnecting{background:var(--in-progress);animation:terminal-pulse 1.5s ease-in-out infinite}.terminal-status.disconnected{background:var(--error)}@keyframes terminal-pulse{0%,to{opacity:1}50%{opacity:.5}}.terminal-status-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:var(--surface);border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.terminal-connection-status{font-weight:500}.terminal-connection-status.connected{color:var(--done)}.terminal-connection-status.connecting,.terminal-connection-status.reconnecting{color:var(--in-progress)}.terminal-connection-status.disconnected{color:var(--error)}.terminal-exit-code{color:var(--error);font-weight:500}.terminal-reconnect-btn,.terminal-restart-btn{display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.terminal-reconnect-btn:hover,.terminal-restart-btn:hover{background:var(--card-hover);border-color:var(--text-muted)}.terminal-error{padding:var(--space-md) var(--space-lg);background:#b326261a;border-bottom:1px solid var(--border);color:var(--error);font-size:13px}.terminal-error-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md, 12px)}.terminal-error-content span{color:var(--error, #f48771);text-align:center}.terminal-retry-btn{display:flex;align-items:center;gap:var(--space-xs, 4px);padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.terminal-retry-btn:hover{background:var(--card-hover);border-color:var(--text-muted)}@media(max-width:768px){.terminal-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none}.terminal-header{flex-wrap:wrap;padding-top:env(safe-area-inset-top,0)}.terminal-tabs{flex:1 1 100%;min-width:100%;order:1}.terminal-title{display:none}.terminal-actions{flex:1 1 100%;order:2;justify-content:flex-end;border-top:1px solid var(--border);padding:0 4px;min-height:32px}.terminal-action-label{display:none}.terminal-reconnect-btn,.terminal-restart-btn,.terminal-clear-btn{padding:8px;min-height:32px;min-width:32px;justify-content:center}.terminal-tab{min-height:36px;padding:6px 10px;font-size:13px}.terminal-tab-label{font-size:13px}.terminal-close{width:36px;height:36px}.terminal-toolbar{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,0))}.terminal-task-title{font-size:12px;max-width:200px}.terminal-empty-state{padding:var(--space-xl);padding-bottom:max(24px,env(safe-area-inset-bottom,0))}.terminal-output{padding:var(--space-md);font-size:12px}.terminal-welcome{padding:24px 16px}.terminal-welcome h3{font-size:16px}.terminal-commands-list{gap:6px}.terminal-commands-list span{padding:3px 8px;font-size:11px}.terminal-shortcuts{font-size:11px}.terminal-shortcuts kbd{padding:1px 4px;font-size:10px}.terminal-input-area{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,0))}.terminal-input{font-size:12px;padding:6px 10px}.terminal-kill-btn{padding:6px 12px;font-size:11px}.terminal-output-text{padding:10px 12px;font-size:12px}.terminal-modal[style*=--keyboard-overlap]{min-height:auto;height:var(--vv-height, calc(100dvh - var(--keyboard-overlap, 0px)));max-height:var(--vv-height, calc(100dvh - var(--keyboard-overlap, 0px)));overflow:hidden}}.model-selector-tab{padding:16px 0}.model-selector-tab h4{margin-bottom:var(--space-sm)}.model-selector-intro{color:var(--text-muted);font-size:13px;margin-bottom:var(--space-lg)}.model-selector-loading,.model-selector-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.model-selector-error{padding:var(--space-lg);background:#f851491a;color:var(--color-error);border-radius:var(--radius);font-size:13px}.model-selector-current{margin-bottom:var(--space-sm)}.model-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:500}.model-badge-default{background:var(--text-dim);color:var(--text)}.model-badge-custom{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--todo);color:var(--bg)}.model-badge-custom .provider-icon{display:inline-flex;flex-shrink:0}.model-selector-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:16px;border-top:1px solid var(--border)}.model-selector-status{margin-top:var(--space-md);font-size:12px;color:var(--text-muted);font-style:italic}.model-selector-filter{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);position:relative}.model-selector-filter-input{flex:1;padding:var(--space-sm) var(--space-md);padding-right:32px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.model-selector-filter-input:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.model-selector-filter-input::placeholder{color:var(--text-dim)}.model-selector-filter-clear{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;transition:color var(--transition-fast)}.model-selector-filter-clear:hover{color:var(--text)}.model-selector-filter-clear:disabled{opacity:.4;cursor:not-allowed}.model-selector-results-count{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);white-space:nowrap;min-width:50px;text-align:right}.model-selector-no-results{padding:var(--space-md);color:var(--text-muted);font-size:13px;font-style:italic;background:var(--surface);border-radius:var(--radius);margin-top:var(--space-sm)}.model-combobox{position:relative;width:100%}.model-combobox-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.model-combobox-trigger:hover:not(:disabled){border-color:var(--text-dim)}.model-combobox-trigger:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.model-combobox-trigger:disabled{opacity:.6;cursor:not-allowed}.model-combobox-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.model-combobox-trigger-icon{display:inline-flex;margin-right:8px;flex-shrink:0}.model-combobox-trigger-arrow{font-size:10px;color:var(--text-muted);margin-left:8px;transition:transform .15s}.model-combobox-trigger[aria-expanded=true] .model-combobox-trigger-arrow{transform:rotate(180deg)}.model-combobox-dropdown{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:1010;max-height:320px;display:flex;flex-direction:column;overflow:hidden}.model-combobox-search-wrapper{position:relative;flex-shrink:0;border-bottom:1px solid var(--border)}.model-combobox-search{width:100%;padding:10px 36px 10px 12px;background:var(--bg);border:none;border-radius:var(--radius) var(--radius) 0 0;color:var(--text);font-size:14px;font-family:inherit;outline:none}.model-combobox-search::placeholder{color:var(--text-dim)}.model-combobox-search:focus{background:var(--card)}.model-combobox-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;transition:color var(--transition-fast)}.model-combobox-clear:hover{color:var(--text)}.model-combobox-results-count{flex-shrink:0;padding:6px 12px;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border)}.model-combobox-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.model-combobox-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background .1s;overflow:hidden}.model-combobox-option:hover,.model-combobox-option--highlighted{background:var(--card-hover)}.model-combobox-option--selected{background:#58a6ff26}.model-combobox-option--selected:hover,.model-combobox-option--selected.model-combobox-option--highlighted{background:#58a6ff40}.model-combobox-option-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.model-combobox-option-text--default{color:var(--text-muted);font-style:italic}.model-combobox-option-id{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);margin-left:8px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.model-combobox-group{border-bottom:1px solid var(--border)}.model-combobox-group:last-child{border-bottom:none}.model-combobox-optgroup{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg);cursor:default;overflow:hidden}.model-combobox-optgroup-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-combobox-optgroup-favorite{padding:2px 4px;font-size:14px;color:var(--star-idle);background:none;border:none;cursor:pointer;line-height:1;flex-shrink:0}.model-combobox-optgroup-favorite:hover,.model-combobox-optgroup-favorite--active{color:var(--star-active)}.model-combobox-option-favorite{padding:2px 4px;font-size:12px;color:var(--star-idle);background:none;border:none;cursor:pointer;line-height:1;margin-left:auto;flex-shrink:0}.model-combobox-option-favorite:hover,.model-combobox-option-favorite--active{color:var(--star-active)}.model-combobox-option--favorite{padding-left:12px;background:var(--bg-secondary)}.model-combobox-divider{height:1px;background:var(--border);margin:4px 0}.model-combobox-no-results{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-muted);font-style:italic}@media(max-width:768px){.model-combobox-dropdown{max-height:50vh;max-height:50dvh;width:min(360px,calc(100vw - 32px))}.model-combobox-search{font-size:16px}.model-combobox-option{min-height:36px}}@media(max-width:640px){.model-combobox-dropdown{max-height:50vh;max-height:50dvh;width:min(360px,calc(100vw - 32px))}}html,html *,html *:before,html *:after{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}html .card.dragging,html .card.dragging *,html .list-row.dragging,html .list-row.dragging *,html .column.drag-over,html .column.drag-over *{transition:none!important}[data-theme=light]{--bg: #ffffff;--surface: #f6f8fa;--card: #ffffff;--card-hover: #f3f4f6;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--border: #d0d7de;--text: #1f2328;--text-muted: #656d76;--text-dim: #8c959f;--triage: #9a6700;--todo: #0969da;--in-progress: #00bcd4;--in-progress-rgb: 0, 188, 212;--in-review: #1a7f37;--done: #6e7781;--color-success: #1a7f37;--color-error: #cf222e;--color-muted: #6e7781;--color-warning: #9a6700;--executor-status-error-bg: color-mix(in srgb, var(--color-error) 6%, transparent);--status-color-added: #1a7f37;--status-color-modified: #0969da;--status-color-deleted: #cf222e;--status-color-unknown: #6e7781;--shadow-sm: 0 1px 2px rgba(31, 35, 40, .08);--shadow-md: 0 4px 6px rgba(31, 35, 40, .12);--shadow-lg: 0 4px 24px rgba(31, 35, 40, .15);--shadow-glow: 0 0 8px rgba(9, 105, 218, .18);--glow-success: 0 0 8px rgba(26, 127, 55, .3);--glow-warning: 0 0 8px rgba(154, 103, 0, .3);--glow-danger: 0 0 8px rgba(207, 34, 46, .3);--focus-ring: 0 0 0 2px rgba(9, 105, 218, .12);--focus-ring-strong: 0 0 0 2px rgba(9, 105, 218, .24);--cta-bg: #1a7f37;--cta-border: #1f883d;--cta-text: #fff;--cta-bg-hover: #1f883d;--cta-border-hover: #2ea043;--cta-glow: 0 0 8px rgba(26, 127, 55, .3);--color-info: #0969da;--ws-pre-merge: #2563eb;--ws-post-merge: #0d9488;--ws-info: #0891b2;--ws-warning: #a16207;--ws-success: #16a34a;--ws-error: #dc2626;--ws-error-dark: #b91c1c;--ws-teal: #0d9488;--ws-quality: #2563eb;--ws-security: #dc2626;--color-error-dark: #a40e26;--status-error-bg: color-mix(in srgb, var(--color-error-dark, #a40e26) 15%, transparent);--status-error-bg-deep: color-mix(in srgb, var(--color-error-dark, #a40e26) 20%, transparent);--logo-accent: var(--todo);--accent: #6a4fa0;--log-tool-bg: color-mix(in srgb, var(--accent) 6%, transparent);--log-success-bg: color-mix(in srgb, var(--color-success) 5%, transparent);--log-error-bg: color-mix(in srgb, var(--color-error) 5%, transparent);--shadow: var(--shadow-lg);--fab-text: #fff;--autopilot-icon: #ca8a04;--autopilot-shadow: rgba(34, 197, 94, .4);--terminal-bg: #f6f8fa;--badge-mission-text: #7c3aed;--badge-mission-text-hover: #8b5cf6;--badge-mission-bg: rgba(124, 58, 237, .12);--badge-mission-bg-hover: rgba(124, 58, 237, .22);--event-error-text: #dc2626;--event-state-text: #2563eb;--event-task-text: #059669;--event-slice-text: #d97706;--event-autopilot-text: #9333ea;--event-error-bg: rgba(220, 38, 38, .12);--event-state-bg: rgba(37, 99, 235, .12);--event-task-bg: rgba(5, 150, 105, .12);--event-slice-bg: rgba(217, 119, 6, .12);--event-autopilot-bg: rgba(147, 51, 234, .12);--toggle-checked-bg: rgba(34, 197, 94, .15);--meta-badge-bg: rgba(63, 185, 80, .08);--star-idle: #9ca3af;--star-active: #d97706}[data-theme=light] .modal-overlay,[data-theme=light] .agent-detail-overlay,[data-theme=light] .agent-dialog-overlay,[data-theme=light] .mission-manager-overlay,[data-theme=light] .workflow-output-modal-overlay,[data-theme=light] .chat-new-dialog-backdrop{background:#1f232880}[data-theme=light] .modal-header{background:#f6f8facc}[data-theme=light] .modal-actions{background:#f6f8fa99}[data-theme=light] .mission-manager__header{background:#f6f8facc}[data-theme=light] .settings-sidebar{background:#f6f8fa99}[data-theme=light] .toast-success{background:var(--cta-bg)}[data-theme=light] .toast-error{background:var(--color-error-dark)}[data-theme=light] .toast-info{background:var(--color-info)}[data-theme=light] .btn-task-create{background:var(--cta-bg);border-color:var(--cta-border)}[data-theme=light] .btn-task-create:hover{background:var(--cta-bg-hover);border-color:var(--cta-border-hover);box-shadow:var(--cta-glow)}[data-theme=light] .btn-primary{background:var(--cta-bg);border-color:var(--cta-border)}[data-theme=light] .btn-primary:hover{background:var(--cta-bg-hover);border-color:var(--cta-border-hover);box-shadow:var(--cta-glow)}[data-theme=light] .btn-danger{background:#cf222e;border-color:#a40e26}[data-theme=light] .btn-danger:hover{background:#a40e26;box-shadow:var(--glow-danger)}[data-theme=light] .btn-warning{background:var(--triage);border-color:color-mix(in srgb,var(--triage) 70%,black)}[data-theme=light] .btn-warning:hover{background:color-mix(in srgb,var(--triage) 70%,black);box-shadow:var(--glow-warning)}[data-theme=light] .btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}[data-theme=light] .btn-secondary:hover{background:var(--card-hover);border-color:var(--text-muted)}[data-theme=light] .btn-secondary:active{transform:scale(.97)}[data-theme=light] .btn-secondary:focus-visible{box-shadow:var(--focus-ring-strong);border-color:var(--todo)}.theme-selector{padding:0 20px 20px}.theme-mode-toggle{display:flex;align-items:center;gap:var(--space-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xs);margin-bottom:20px}.theme-mode-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-sm) var(--space-lg);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex:1}.theme-mode-btn:hover{color:var(--text);background:var(--card-hover)}.theme-mode-btn.active,.theme-mode-btn.active:hover{background:var(--todo);color:var(--bg)}.theme-section-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-md)}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media(max-width:768px){.theme-grid{grid-template-columns:repeat(2,1fr)}}.theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.theme-option:hover{border-color:var(--todo);background:var(--card-hover)}.theme-option.active{border-color:var(--todo);background:#58a6ff1a}.theme-option-swatch{width:48px;height:48px;border-radius:var(--radius);border:2px solid var(--border);position:relative;overflow:hidden}.theme-option-swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--bg) 50%,var(--surface) 50%)}.theme-option-label{font-size:12px;font-weight:500;color:var(--text);text-align:center}.theme-swatch-default{--bg: #0d1117;--surface: #161b22}.theme-swatch-ocean{--bg: #0a1929;--surface: #132f4c}.theme-swatch-forest{--bg: #0d2818;--surface: #1a472a}.theme-swatch-sunset{--bg: #2d1f1f;--surface: #4a2c2c}.theme-swatch-zen{--bg: #0c0c0c;--surface: #111111}.theme-swatch-berry{--bg: #1a0b2e;--surface: #2d1b4e}.theme-swatch-monochrome{--bg: #0d0d0d;--surface: #1a1a1a}.theme-swatch-slate{--bg: #1e293b;--surface: #334155}.theme-swatch-ash{--bg: #292524;--surface: #44403c}.theme-swatch-graphite,.theme-swatch-ember{--bg: #18181b;--surface: #27272a}.theme-swatch-rust{--bg: #0f0b09;--surface: #1a1410}.theme-swatch-copper{--bg: #0e0c0a;--surface: #181410}.theme-swatch-foundry{--bg: #0c0806;--surface: #15100c}.theme-swatch-carbon{--bg: #0a0b0d;--surface: #111318}.theme-swatch-sandstone{--bg: #1a1712;--surface: #241f18}.theme-swatch-lagoon{--bg: #0a1214;--surface: #101c1f}.theme-swatch-frost{--bg: #0c0e14;--surface: #121520}.theme-swatch-lavender{--bg: #14101a;--surface: #1c1624}.theme-swatch-neon-bloom{--bg: #120a18;--surface: #1a1024}.theme-swatch-sepia{--bg: #161210;--surface: #201a16}.theme-swatch-silver{--bg: #27272a;--surface: #3f3f46}.theme-swatch-high-contrast{--bg: #000000;--surface: #0a0a0a}.theme-swatch-industrial{--bg: #0c0c0c;--surface: #1a1a1a}.theme-swatch-solarized{--bg: #002b36;--surface: #073642}.theme-swatch-factory{--bg: #0a0a0a;--surface: #111111}.theme-swatch-ayu{--bg: #0f1419;--surface: #131d27}.theme-swatch-one-dark{--bg: #282c34;--surface: #21252b}.theme-swatch-nord{--bg: #2e3440;--surface: #3b4252}.theme-swatch-dracula{--bg: #282a36;--surface: #21222c}.theme-swatch-gruvbox{--bg: #282828;--surface: #1d2021}.theme-swatch-tokyo-night{--bg: #1a1b26;--surface: #16161e}.theme-swatch-catppuccin-mocha{--bg: #1e1e2e;--surface: #181825}.theme-swatch-github-dark{--bg: #0d1117;--surface: #010409}.theme-swatch-everforest{--bg: #2d353b;--surface: #272e33}.theme-swatch-rose-pine{--bg: #191724;--surface: #1f1d2e}.theme-swatch-kanagawa{--bg: #1f1f28;--surface: #16161d}.theme-swatch-night-owl{--bg: #011627;--surface: #01111d}.theme-swatch-palenight{--bg: #292d3e;--surface: #1e2235}.theme-swatch-monokai-pro{--bg: #2d2a2e;--surface: #252229}.theme-swatch-slime{--bg: #0a0e09;--surface: #0f150d}.theme-swatch-brutalist{--bg: #101010;--surface: #1d1d1d}.theme-swatch-neon-city{--bg: #0d0d15;--surface: #171933}.theme-swatch-parchment{--bg: #1b1712;--surface: #2f281f}.theme-swatch-terminal{--bg: #0a0a0a;--surface: #121712}.theme-swatch-glass{--bg: #13111f;--surface: #362c52}.theme-swatch-horizon{--bg: #1c1e26;--surface: #16161c}.theme-swatch-vitesse{--bg: #121817;--surface: #0d1210}.theme-swatch-outrun{--bg: #0a0a14;--surface: #0d0d1a}.theme-swatch-snazzy{--bg: #282a36;--surface: #1e1f29}.theme-swatch-porple{--bg: #292d3e;--surface: #1e2030}.theme-swatch-espresso{--bg: #2c1f1a;--surface: #231813}.theme-swatch-mars{--bg: #1a1210;--surface: #140e0c}.theme-swatch-poimandres{--bg: #1a1b26;--surface: #14151f}[data-theme=light] .theme-swatch-factory{--bg: #f5f5f5;--surface: #ffffff}[data-theme=light] .theme-swatch-ayu{--bg: #fafafa;--surface: #f3f3f3}[data-theme=light] .theme-swatch-zen{--bg: #f5f5f5;--surface: #fafafa}[data-theme=light] .theme-swatch-nord{--bg: #eceff4;--surface: #e5e9f0}[data-theme=light] .theme-swatch-dracula{--bg: #f8f8f2;--surface: #efeefa}[data-theme=light] .theme-swatch-gruvbox{--bg: #fbf1c7;--surface: #f2e5bc}[data-theme=light] .theme-swatch-tokyo-night{--bg: #e1e2e7;--surface: #d5d6db}[data-theme=light] .theme-swatch-catppuccin-mocha{--bg: #eff1f5;--surface: #e6e9ef}[data-theme=light] .theme-swatch-github-dark{--bg: #ffffff;--surface: #f6f8fa}[data-theme=light] .theme-swatch-everforest{--bg: #fdf6e3;--surface: #f4f0d9}[data-theme=light] .theme-swatch-rose-pine{--bg: #faf4ed;--surface: #fffaf3}[data-theme=light] .theme-swatch-kanagawa{--bg: #edeadd;--surface: #e1ddd4}[data-theme=light] .theme-swatch-one-dark{--bg: #fafafa;--surface: #f0f0f0}[data-theme=light] .theme-swatch-night-owl{--bg: #f6f7f9;--surface: #eef0f4}[data-theme=light] .theme-swatch-palenight{--bg: #f5f7fa;--surface: #ebeef5}[data-theme=light] .theme-swatch-monokai-pro{--bg: #faf8f5;--surface: #f0ece5}[data-theme=light] .theme-swatch-slime{--bg: #f2f7ea;--surface: #e6efda}[data-theme=light] .theme-swatch-brutalist{--bg: #ece9e4;--surface: #f7f4ef}[data-theme=light] .theme-swatch-neon-city{--bg: #f7f5ff;--surface: #f1edff}[data-theme=light] .theme-swatch-parchment{--bg: #f5f0e8;--surface: #efe7dc}[data-theme=light] .theme-swatch-terminal{--bg: #e7f5dd;--surface: #deefd2}[data-theme=light] .theme-swatch-glass{--bg: #eceaf5;--surface: #ffffff}[data-theme=light] .theme-swatch-slate{--bg: #f1f5f9;--surface: #e2e8f0}[data-theme=light] .theme-swatch-ash{--bg: #fafaf9;--surface: #f5f5f4}[data-theme=light] .theme-swatch-graphite,[data-theme=light] .theme-swatch-ember{--bg: #fafafa;--surface: #f4f4f5}[data-theme=light] .theme-swatch-rust{--bg: #f5efe8;--surface: #ebe3d8}[data-theme=light] .theme-swatch-copper{--bg: #f3ede6;--surface: #e8e0d6}[data-theme=light] .theme-swatch-foundry{--bg: #f5f0e6;--surface: #ebe4d6}[data-theme=light] .theme-swatch-carbon{--bg: #eef0f4;--surface: #e2e6ec}[data-theme=light] .theme-swatch-sandstone{--bg: #f5f0e8;--surface: #ebe4d8}[data-theme=light] .theme-swatch-lagoon{--bg: #eef5f3;--surface: #e0ebe8}[data-theme=light] .theme-swatch-frost{--bg: #f0f4f8;--surface: #e4eaf0}[data-theme=light] .theme-swatch-lavender{--bg: #f4f0f8;--surface: #e8e2f0}[data-theme=light] .theme-swatch-neon-bloom{--bg: #f8f0f8;--surface: #f0e4f0}[data-theme=light] .theme-swatch-sepia{--bg: #f5f0e4;--surface: #ece4d4}[data-theme=light] .theme-swatch-silver{--bg: #fafafa;--surface: #f4f4f5}[data-theme=light] .theme-swatch-horizon{--bg: #fdf0ed;--surface: #f9cec0}[data-theme=light] .theme-swatch-vitesse{--bg: #f8f5f0;--surface: #efe9e0}[data-theme=light] .theme-swatch-outrun{--bg: #f0f0f5;--surface: #e8e8ef}[data-theme=light] .theme-swatch-snazzy{--bg: #fafafa;--surface: #f0f0f2}[data-theme=light] .theme-swatch-porple{--bg: #f5f3f7;--surface: #eae7ef}[data-theme=light] .theme-swatch-espresso{--bg: #f5ece4;--surface: #ebe1d6}[data-theme=light] .theme-swatch-mars{--bg: #f5ece6;--surface: #ebe0d4}[data-theme=light] .theme-swatch-poimandres{--bg: #f0f0f5;--surface: #e6e6ee}.theme-reset-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:20px;padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:100%}.theme-reset-btn:hover{background:var(--card-hover);color:var(--text);border-color:var(--text-muted)}.theme-current-preview{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px}.theme-preview-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface);border-radius:var(--radius);color:var(--todo)}.theme-preview-info{flex:1}.theme-preview-label{font-size:12px;color:var(--text-muted);margin-bottom:2px}.theme-preview-value{font-size:14px;font-weight:600;color:var(--text);text-transform:capitalize}.file-browser-modal{width:90vw;max-width:1200px;height:80vh;max-height:calc(100vh - 2 * var(--overlay-padding-top, 10vh));display:flex;flex-direction:column}.file-browser-sidebar{width:260px;min-width:260px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.file-browser{display:flex;flex-direction:column;flex:1;overflow:hidden}.file-browser-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface);min-height:44px}.file-browser-up{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:none;color:var(--todo);font-size:12px;cursor:pointer;border-radius:var(--radius);transition:background var(--transition-fast)}.file-browser-up:hover{background:var(--card-hover)}.file-browser-path{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-browser-list{flex:1;overflow-y:auto;padding:8px 0}.file-browser-empty{padding:var(--space-xl);text-align:center;color:var(--text-dim);font-size:13px;font-style:italic}.file-browser-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:40px;color:var(--text-muted);flex:1}.file-browser-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;color:var(--color-error);flex:1}.file-browser-error p{margin:0}.file-node{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background var(--transition-fast);font-size:13px}.file-node--directory{color:var(--todo)}.file-node--file{color:var(--text)}.file-node-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.file-node-size{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.file-node-time{color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0;margin-left:8px}.context-menu-overlay{position:fixed;inset:0;z-index:1000}.file-browser-context-menu{position:fixed;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);display:flex;flex-direction:column;gap:2px;z-index:1001}.file-browser-context-menu__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast)}.file-browser-context-menu__item:hover{background:var(--card-hover)}.file-browser-context-menu__item-icon{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.file-browser-context-menu__disabled{opacity:.5;cursor:not-allowed}.file-browser-context-menu__disabled:hover{background:none}.file-browser-context-menu__item--danger:hover{background:#f851491a;color:var(--color-error)}.file-browser-context-menu__item--danger .file-browser-context-menu__item-icon{color:var(--color-error)}.file-browser-context-menu__divider{height:1px;background:var(--border);margin:var(--space-xs) var(--space-sm)}.file-browser-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg);z-index:1001}.file-browser-dialog-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:var(--space-sm)}.file-browser-dialog-message{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.5}.file-browser-dialog-info{font-size:12px;color:var(--text-dim);margin-bottom:var(--space-md);font-family:var(--font-mono);word-break:break-all;padding:var(--space-sm) var(--space-md);background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--border)}.file-browser-dialog-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font-mono);outline:none;box-sizing:border-box;margin-bottom:var(--space-md)}.file-browser-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.file-browser-dialog-error{font-size:12px;color:var(--color-error);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:#f851491a;border-radius:var(--radius-sm);line-height:1.4}.file-browser-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.file-browser-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface);min-height:44px;flex-wrap:wrap}.file-path{font-size:13px;font-weight:500;color:var(--text);font-family:var(--font-mono);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-mtime{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);flex-shrink:0}.file-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.file-actions .btn{display:flex;align-items:center;gap:6px}.file-editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-height:0}.file-editor-container .cm-editor{height:100%}.file-editor-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.file-editor-mode-toggle{display:flex;align-items:center;gap:var(--space-xs)}.file-editor-mode-toggle .btn{display:inline-flex;align-items:center;gap:6px}.file-editor-preview{flex:1;height:100%;min-height:0;overflow-y:auto;padding:var(--space-lg)}.file-editor-textarea{flex:1;min-height:0;width:100%;min-width:100%;height:100%;box-sizing:border-box;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.5;padding:var(--space-lg);border:none;outline:none;resize:none;overflow:auto;white-space:pre;overflow-wrap:normal;tab-size:2}.file-editor-textarea.file-editor-textarea--wrap{white-space:pre-wrap;overflow-wrap:break-word}.file-editor-textarea:focus{outline:1px solid var(--border);outline-offset:-1px}.file-editor-textarea::selection{background:var(--todo);color:var(--bg)}.file-error{padding:var(--space-md) var(--space-lg);background:#f851491a;border-left:3px solid var(--color-error);color:var(--color-error);font-size:13px;margin:var(--space-md) var(--space-lg);border-radius:0 var(--radius) var(--radius) 0}.file-binary-notice{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;font-style:italic}.file-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.file-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-muted);font-size:14px}.placeholder-icon{color:var(--text-dim);opacity:.5}.keyboard-hints{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:var(--space-xs);margin-right:auto}.keyboard-hints kbd{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-family:var(--font-mono)}@media(max-width:768px){.file-browser-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none}.file-browser-split{flex-direction:column}.file-browser-sidebar{width:100%;min-width:0;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.file-browser-toolbar{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:10px 14px}.file-path{max-width:100%}.file-actions{width:100%;justify-content:flex-end}.keyboard-hints{display:none}.changed-files-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none}}.file-browser-split{display:flex;flex:1;overflow:hidden}.file-browser-modal{width:90vw;max-width:1200px;height:80vh;max-height:calc(100vh - 2 * var(--overlay-padding-top, 10vh))}.file-browser-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.file-browser-header-title{display:flex;align-items:center;gap:var(--space-sm);font-size:15px;font-weight:600;min-width:0;flex:1 1 auto}.file-browser-header-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-header-actions{display:flex;align-items:center;gap:var(--space-md)}.file-browser-modal-header .modal-close{position:static}.commit-diff-meta{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;background:var(--surface)}.commit-diff-sha{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--text-muted)}.commit-diff-sha code{font-family:var(--font-mono);background:var(--card);padding:1px 6px;border-radius:var(--radius-sm)}.commit-diff-message{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-diff-timestamp{font-size:11px;color:var(--text-dim)}.changes-diff-modal{width:90vw;max-width:1200px;height:80vh;max-height:calc(100vh - 2 * var(--overlay-padding-top, 10vh));display:flex;flex-direction:column}.changes-diff-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.changes-diff-modal-header .modal-close{position:static}.changes-diff-header-title{display:flex;align-items:center;gap:var(--space-sm);font-size:15px;font-weight:600}.changes-diff-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.changes-diff-body{display:flex;flex:1;overflow:hidden}.changes-diff-sidebar{width:280px;min-width:280px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.changes-diff-file-list{flex:1;overflow-y:auto;padding:8px 0}.changes-diff-file-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-left:3px solid transparent;color:var(--text);text-align:left;cursor:pointer;font-size:12px;transition:background var(--transition-fast),border-color var(--transition-fast)}.changes-diff-file-item:hover{background:var(--card-hover)}.changes-diff-file-item.selected{background:var(--card-hover);border-left-color:var(--todo)}.changes-diff-file-path{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:12px}.changes-diff-file-stat{flex-shrink:0;font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.changes-diff-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.changes-diff-file-header-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--surface);min-height:40px}.changes-diff-file-header-name{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-diff-file-header-stats{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-shrink:0}.changes-diff-viewer{flex:1;overflow:auto;padding:var(--space-sm) 0}.changes-diff-viewer .changes-diff-patch{border:none;border-radius:0}.changes-diff-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);flex:1;color:var(--text-muted);padding:var(--space-xl);text-align:center}.changes-diff-empty p{margin:0;font-size:14px}@media(max-width:768px){.changes-diff-modal{width:100vw;height:100vh;max-width:100%;max-height:100%;border-radius:0}.changes-diff-header-title{flex:1;min-width:0}.changes-diff-header-actions{flex-wrap:wrap;gap:var(--space-xs)}.changes-diff-body{flex-direction:column}.changes-diff-sidebar{width:100%;min-width:unset;max-height:40%;border-right:none;border-bottom:1px solid var(--border)}.changes-diff-file-list{padding:4px 0}.changes-diff-file-item{min-height:36px}.changes-diff-content{overflow-x:auto}}.file-browser-header-path{color:var(--text-muted);font-weight:400;font-size:13px;margin-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-body{display:flex;flex:1;overflow:hidden}.file-browser-sidebar{width:280px;min-width:280px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface)}.file-browser-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.file-browser{display:flex;flex-direction:column;height:100%;overflow:hidden}.file-browser-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border);background:var(--bg)}.file-browser-up{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--todo);cursor:pointer;font-size:12px;padding:var(--space-xs)}.file-browser-up:hover{text-decoration:underline}.file-browser-path{font-size:12px;color:var(--text-muted);margin-left:auto}.file-browser-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0;min-height:0}.file-browser-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-style:italic}.file-browser-loading,.file-browser-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);height:100%;color:var(--text-muted)}.file-node{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:13px;transition:background var(--transition-fast)}.file-node:hover{background:var(--card-hover)}.file-node-icon{color:var(--text-muted);display:flex;align-items:center}.file-node--directory .file-node-icon{color:var(--todo)}.file-node-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.file-node-size,.file-node-time{font-size:11px;color:var(--text-dim);white-space:nowrap}.file-browser-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface);gap:var(--space-md)}.file-browser-file-info{display:flex;align-items:center;gap:var(--space-md);font-size:13px}.file-browser-mtime{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.file-browser-binary-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.file-browser-loading{font-size:11px;color:var(--todo)}.file-browser-actions{display:flex;gap:var(--space-sm)}.file-browser-error-banner{background:#f851491a;color:var(--color-error);padding:var(--space-sm) var(--space-lg);font-size:13px;border-bottom:1px solid var(--border)}.file-editor-wrapper{flex:1;overflow:hidden;background:var(--bg);min-width:0;min-height:0;display:flex;flex-direction:column}.file-browser-image-preview{flex:1;overflow:auto;background:var(--bg);min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.file-browser-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.file-browser-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-muted)}.file-browser-unsaved{color:var(--triage);font-weight:500}.file-browser-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);color:var(--text-muted)}.file-browser-placeholder p{font-size:14px;opacity:.7}@media(max-width:768px){.file-browser-modal{width:100vw;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0}.file-browser-body{flex-direction:column}.file-browser-modal-header{overflow:hidden;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm)}.file-browser-header-title{overflow:hidden;min-width:0;flex:1}.file-browser-header-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}.file-browser-header-actions{flex-shrink:0;justify-content:flex-end}.file-browser-modal-header .modal-close{padding:10px;display:flex;align-items:center;justify-content:center}.file-browser-sidebar{width:100%;height:40%;border-right:none;border-bottom:1px solid var(--border)}.file-browser-sidebar.mobile{display:none}.file-browser-sidebar.mobile.active{display:flex;flex:1;height:100%;max-height:none;border-bottom:none}.file-browser-content.mobile{display:none}.file-browser-content.mobile.active{display:flex;flex:1;height:100%}.file-browser-back-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;cursor:pointer;transition:background var(--transition-fast);margin-right:8px}.file-browser-back-button:hover{background:var(--card-hover)}.file-browser-back-button:focus{outline:none;box-shadow:var(--focus-ring)}.file-browser-image-preview{padding:var(--space-md)}.file-browser-image{max-width:100%;max-height:calc(100dvh - 200px)}}.planning-modal-overlay{display:flex;align-items:center;justify-content:center}.planning-modal{width:90vw;max-width:640px;min-height:400px;max-height:min(90vh,calc(100dvh - 2 * var(--overlay-padding-top, 10vh)));overflow:hidden}.planning-modal .modal-header{flex-shrink:0}.planning-modal .text-muted{color:var(--text-muted)}.planning-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.planning-error{flex-shrink:0;margin:24px 24px 0}.planning-view-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl)}.planning-view-footer{display:flex;justify-content:center;padding:16px 24px 24px;border-top:1px solid var(--border);flex-shrink:0}.planning-model-select-group{display:flex;flex-direction:column;gap:var(--space-sm);max-width:420px;margin:0 auto;width:100%}.planning-model-select-group .form-label{font-size:13px;color:var(--text-muted);text-align:left}.session-lock-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:20%;z-index:10;backdrop-filter:blur(2px)}.session-lock-banner{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0003}.session-lock-take-control{margin-left:auto}.planning-initial{display:flex;flex-direction:column;align-items:stretch;text-align:center;flex:1;min-height:0;overflow:hidden}.planning-intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:520px;margin:0 auto}.planning-intro h4{font-size:20px;line-height:1.3}.planning-intro p{max-width:480px;line-height:1.6}.planning-icon{color:var(--triage);margin-bottom:var(--space-sm)}.planning-description{color:var(--text-muted);font-size:14px;max-width:480px;line-height:1.5}.planning-textarea{width:100%;min-height:120px;padding:var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:14px;resize:vertical;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.planning-textarea:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.planning-char-count{text-align:right;font-size:12px;color:var(--text-muted);margin-top:var(--space-xs)}.planning-initial .form-group,.planning-summary-form .form-group{width:100%;padding:0;margin-top:0}.planning-initial .form-group,.planning-examples{max-width:520px;margin:0 auto}.planning-initial .form-group{text-align:left}.planning-examples{width:100%}.planning-examples-label{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-sm);display:block}.planning-example-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.planning-example-chip{padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:12px;line-height:1.4;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.planning-example-chip:hover{background:var(--card-hover);border-color:var(--todo);color:var(--text);transform:translateY(-1px);box-shadow:var(--focus-ring)}.planning-start-btn{display:inline-flex;align-items:center;gap:var(--space-sm)}.planning-initial .planning-view-footer{width:100%;max-width:568px;margin:0 auto;justify-content:center}.planning-question{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.planning-progress{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:16px;border-bottom:1px solid var(--border);flex-shrink:0}.planning-progress-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.planning-progress-step{height:4px;border-radius:999px;background:var(--border);transition:background-color var(--transition-fast)}.planning-progress-step.active{background:var(--todo)}.planning-progress-text{font-size:12px;color:var(--text-muted)}.planning-question-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.planning-question-scroll{gap:20px}.planning-question-panel{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.planning-question-content{display:flex;flex-direction:column;gap:var(--space-lg)}.planning-question-text{font-size:16px;font-weight:600}.planning-question-desc{font-size:14px;color:var(--text-muted);line-height:1.4}.planning-options{display:flex;flex-direction:column;gap:var(--space-md);max-height:40vh;overflow-y:auto;padding-right:var(--space-xs)}.planning-option{display:flex;align-items:flex-start;gap:var(--space-md);padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.planning-option--radio,.planning-option--checkbox{width:100%}.planning-option:hover{background:var(--card-hover);border-color:var(--todo);box-shadow:var(--focus-ring);transform:translateY(-1px)}.planning-option input[type=radio],.planning-option input[type=checkbox]{margin-top:2px;accent-color:var(--todo)}.planning-option-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.planning-option-label{font-weight:500;color:var(--text)}.planning-option-desc{font-size:12px;color:var(--text-muted)}.planning-radio-group,.planning-checkbox-group{display:flex;flex-direction:column;gap:var(--space-sm)}.planning-confirm-group{display:flex;gap:var(--space-md)}.planning-confirm-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;padding:var(--space-md) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}.planning-confirm-btn.selected{background:var(--todo);color:var(--bg);border-color:var(--todo)}.planning-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:16px 24px 24px;border-top:1px solid var(--border);flex-shrink:0}.planning-actions .btn{flex-shrink:0}.planning-actions-primary{margin-left:auto}.planning-back-btn{display:inline-flex;align-items:center;gap:var(--space-sm)}.planning-summary{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow:hidden}.planning-summary-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.planning-summary-icon{color:var(--color-success)}.planning-summary-scroll{gap:20px}.planning-summary-form{display:flex;flex-direction:column;gap:var(--space-xl);flex:1;min-height:0}.planning-summary-form .form-group{display:flex;flex-direction:column;gap:10px;padding:var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.planning-summary-form .form-group label{display:flex;align-items:center;gap:var(--space-sm)}.planning-expand-btn{margin-left:auto;padding:0;background:none;border:none;color:var(--todo);font-size:12px;font-weight:500;cursor:pointer}.planning-expand-btn:hover{text-decoration:underline}.planning-size-label{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.planning-summary-form .form-group textarea{min-height:120px;resize:vertical}.planning-size-select{width:100%;padding:10px 36px 10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.planning-size-select:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.planning-size-select:hover:not(:focus){border-color:var(--text-muted)}.planning-deps-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-sm);max-height:180px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.planning-dep-chip{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.planning-dep-chip:hover{background:var(--card-hover);border-color:var(--todo);box-shadow:var(--focus-ring);transform:translateY(-1px)}.planning-dep-chip.selected{background:var(--card-hover);border-color:var(--todo);box-shadow:inset 0 0 0 1px var(--todo)}.planning-dep-chip input[type=checkbox]{accent-color:var(--todo)}.planning-dep-id{font-family:var(--font-mono);font-weight:600;color:var(--text-muted)}.planning-dep-title{color:var(--text);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-deliverables{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;font-size:14px;color:var(--text)}.planning-deliverables li{position:relative;padding-left:16px;line-height:1.5}.planning-deliverables li:before{content:"•";position:absolute;left:0;color:var(--todo)}.planning-summary-actions{justify-content:space-between}.planning-summary-actions-right{display:flex;gap:var(--space-sm);align-items:center}.planning-loading{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl);color:var(--text-muted)}.planning-thinking-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:100%;max-width:600px}.planning-thinking-toggle{padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.planning-thinking-toggle:hover{background:var(--card-hover);color:var(--text)}.planning-thinking-output{width:100%;max-height:300px;overflow-y:auto;overflow-x:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:left}.planning-thinking-output pre{margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text)}.subtask-item{transition:opacity var(--transition-fast),transform var(--transition-fast)}.subtask-item-dragging{opacity:.5;transform:scale(.98)}.subtask-item-drop-target{background:#58a6ff14;border-color:var(--todo)}.subtask-item-drop-before{position:relative}.subtask-item-drop-before:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--todo);z-index:1}.subtask-item-drop-after{position:relative}.subtask-item-drop-after:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--todo);z-index:1}.subtask-item-header{display:flex;align-items:center;gap:var(--space-sm)}.subtask-drag-handle{display:flex;align-items:center;gap:var(--space-sm);cursor:grab;color:var(--text-dim);transition:color var(--transition-fast);user-select:none}.subtask-drag-handle:hover{color:var(--text-muted)}.subtask-item-dragging .subtask-drag-handle{cursor:grabbing;color:var(--todo)}.subtask-item-actions{display:flex;align-items:center;gap:var(--space-xs)}.subtask-item-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.subtask-item-actions .btn-icon:hover:not(:disabled){background:var(--card-hover);border-color:var(--border);color:var(--text)}}.subtask-item-actions .btn-icon:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.planning-modal{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-width:100%;max-height:100%;border-radius:0}.planning-error{margin:var(--space-lg) var(--space-lg) 0}.planning-view-scroll{padding:var(--space-lg);gap:20px}.planning-view-footer,.planning-actions{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.planning-actions{flex-direction:column;align-items:stretch}.planning-actions .btn,.planning-start-btn{width:100%;justify-content:center}.planning-actions-primary{margin-left:0}.planning-example-chips{flex-direction:column;align-items:stretch}.planning-example-chip{width:100%;text-align:left;border-radius:var(--radius-lg)}.planning-deps-list{flex-direction:column;flex-wrap:nowrap;max-height:200px}.planning-dep-chip{width:100%;padding:10px 12px;border-radius:var(--radius-lg)}.planning-dep-title{max-width:none}.planning-thinking-container{max-width:100%}.planning-thinking-output{max-height:200px;padding:var(--space-md)}.planning-thinking-output pre{font-size:12px}.planning-textarea{font-size:16px}.planning-option{padding:12px}.subtask-drag-handle{min-width:36px;min-height:36px;padding:10px;display:flex;align-items:center;justify-content:center}.subtask-item-actions .btn-icon{min-width:36px;min-height:36px}.subtask-item-header{flex-wrap:wrap;gap:var(--space-xs)}.planning-dep-chip{min-height:36px}.planning-size-select{font-size:16px}.planning-progress-bar{gap:var(--space-xs)}.planning-progress-text{font-size:11px}.planning-confirm-btn{min-height:36px;padding:var(--space-sm) var(--space-md)}.planning-modal-body .inline-create-model-row{gap:var(--space-sm)}.planning-modal-body .model-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.planning-modal-body select{font-size:16px}}.icon-triage{color:var(--triage)}.icon-triage-lg{color:var(--triage);margin-bottom:12px}.icon-todo{color:var(--todo)}.icon-success{color:var(--color-success)}.icon-text-secondary{color:var(--text-secondary);flex-shrink:0}.icon-milestone{color:var(--icon-milestone);flex-shrink:0}.icon-slice{color:var(--icon-slice);flex-shrink:0}.icon-feature{color:var(--icon-feature);margin-top:4px;flex-shrink:0}.icon-mr-4{margin-right:4px}.icon-mr-6{margin-right:6px}.icon-mr-8{margin-right:8px}.icon-ml-4{margin-left:4px}.icon-ml-6{margin-left:6px}.ai-error-panel{border:1px solid var(--color-error);border-radius:10px;background:color-mix(in srgb,var(--color-error) 10%,transparent);padding:14px;display:grid;gap:10px}.ai-error-icon{font-size:20px}.ai-error-actions{display:flex;gap:8px}.text-link-btn{font-size:12px;background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.form-hint-error{margin-top:6px;font-size:12px;color:var(--color-error)}.text-muted-sm{margin-left:8px;font-size:12px}.model-select-row--left{margin-right:auto;min-width:min(100%,320px);max-width:420px;text-align:left}.model-selector-current--spaced{margin-top:8px}.roadmap-list{display:flex;flex-direction:column;gap:8px}.roadmap-card{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.roadmap-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);cursor:pointer}.roadmap-card-body{padding:0 12px 12px 36px}.roadmap-textarea-sm{font-size:12px;margin-top:2px}.roadmap-textarea-md{font-size:12px;margin-top:8px}.roadmap-textarea-xs{font-size:11px;margin-top:2px}.roadmap-field-label{font-size:11px;color:var(--text-secondary);font-weight:500}.roadmap-field-group{margin-top:6px}.roadmap-slice-card{margin-top:8px;border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.roadmap-slice-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-tertiary);cursor:pointer}.roadmap-slice-body{padding:8px 10px 10px 30px}.roadmap-slice-field-group{margin-bottom:8px}.roadmap-input-title{flex:1;padding:4px 8px;font-size:13px;font-weight:600}.roadmap-input-subtitle{flex:1;padding:3px 6px;font-size:12px;font-weight:500}.roadmap-input-feature{width:100%;padding:2px 6px;font-size:12px}.roadmap-feature-row{display:flex;align-items:flex-start;gap:6px;padding:6px 0}.roadmap-feature-row+.roadmap-feature-row{border-top:1px solid var(--border-primary)}.roadmap-feature-text{font-size:11px;color:var(--text-secondary);margin:2px 0 0 6px}.roadmap-feature-text--italic{font-size:11px;color:var(--text-secondary);margin:2px 0 0 6px;font-style:italic}.roadmap-feature-content{flex:1;min-width:0}.roadmap-add-feature-btn{font-size:11px;padding:4px 8px;margin-top:6px;gap:4px;display:flex;align-items:center}.roadmap-shrink{flex-shrink:0}.subtask-item-header--between{justify-content:space-between}.usage-modal{width:520px;max-width:90vw}.usage-header{display:flex;align-items:center;gap:var(--space-sm)}.usage-header-icon{color:var(--in-progress)}.usage-header-actions{display:flex;align-items:center;gap:var(--space-md)}.usage-view-toggle{display:flex;align-items:center;gap:2px;background:var(--card);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border)}.usage-view-toggle-btn{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.usage-view-toggle-btn:hover{color:var(--text)}.usage-view-toggle-btn.active{background:var(--todo);color:var(--bg);box-shadow:0 1px 2px #0003}.usage-view-toggle-btn.active:hover{background:var(--todo);color:var(--bg)}.usage-content{max-height:60vh;overflow-y:auto;padding:0}.usage-providers{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.usage-provider{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.usage-provider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.usage-provider-info{display:flex;align-items:center;gap:var(--space-sm)}.usage-provider-icon{font-size:18px;line-height:1}.usage-provider-name{font-weight:600;font-size:14px}.usage-status-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:var(--radius-pill)}.usage-status-badge--connected{background:#3fb95026;color:var(--color-success)}.usage-status-badge--error{background:#f8514926;color:var(--color-error)}.usage-status-badge--not-configured{background:#8b949e26;color:var(--text-muted)}.usage-provider-meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);font-size:12px;color:var(--text-muted)}.usage-provider-plan{font-weight:500;color:var(--todo)}.usage-provider-email{font-family:var(--font-mono);font-size:11px}.usage-provider-error{font-size:12px;color:var(--color-error);background:#f851491a;border-left:3px solid var(--color-error);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.usage-provider-windows{display:flex;flex-direction:column;gap:var(--space-md)}.usage-window{display:flex;flex-direction:column;gap:var(--space-xs)}.usage-window-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.usage-window-label{font-weight:500;color:var(--text)}.usage-window-percentage{font-weight:600;color:var(--text-muted);font-family:var(--font-mono)}.usage-progress-bar{height:8px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.usage-progress-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease,background-color .3s ease}.usage-progress-fill--low{background:var(--color-success)}.usage-progress-fill--medium{background:var(--triage)}.usage-progress-fill--high{background:var(--color-error)}.usage-window-footer{display:flex;justify-content:space-between;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.usage-window-left{font-weight:500}.usage-window-reset{font-style:italic}.usage-window-reset-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.usage-window-reset-at{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);white-space:nowrap;background:var(--bg-tertiary);padding:1px 5px;border-radius:3px}.usage-progress-wrapper{position:relative}.usage-pace-marker{position:absolute;top:-1px;width:2px;height:10px;background:var(--text-muted);border-radius:1px;z-index:2;transform:translate(-50%)}.usage-pace-row{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:var(--space-xs)}.pace-icon{flex-shrink:0}.pace-text{font-weight:500}.pace-ahead{color:var(--color-error)}.pace-ontrack,.pace-behind{color:var(--color-success)}.usage-provider-empty{font-size:12px;color:var(--text-muted);font-style:italic;padding:8px 0}.usage-skeleton{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.usage-skeleton-provider{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.usage-skeleton-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.usage-skeleton-icon,.usage-skeleton-name,.usage-skeleton-badge,.usage-skeleton-bar,.usage-skeleton-text{background:var(--border);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.usage-skeleton-icon{width:24px;height:24px;border-radius:50%}.usage-skeleton-name{flex:1;height:14px;max-width:120px}.usage-skeleton-badge{width:80px;height:18px;border-radius:var(--radius-pill)}.usage-skeleton-bar{height:8px;width:100%;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.usage-skeleton-text{height:12px;width:60%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.usage-error{padding:var(--space-xl);text-align:center}.usage-error p:first-child{font-weight:600;color:var(--color-error);margin-bottom:var(--space-sm)}.usage-error-message{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-lg)}.usage-empty{padding:32px 24px;text-align:center}.usage-empty p:first-child{font-weight:500;color:var(--text-muted);margin-bottom:var(--space-sm)}.usage-empty-hint{font-size:12px;color:var(--text-dim)}.usage-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.usage-last-updated{font-size:11px;color:var(--text-dim);flex:1}.usage-actions-right{display:flex;gap:var(--space-sm);align-items:center;margin-left:auto}@media(max-width:768px){.usage-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0}.usage-content{max-height:calc(100vh - 120px)}.usage-actions{flex-wrap:wrap}.usage-last-updated{width:100%;text-align:center;order:3;margin-top:var(--space-sm)}}.spec-editor{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.spec-editor:not(.spec-editor-readonly) .markdown-body{cursor:pointer}.spec-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);flex-shrink:0}.spec-editor-mode-toggle{display:flex;align-items:center;gap:var(--space-xs)}.spec-editor-actions{display:flex;align-items:center;gap:var(--space-sm)}.spec-editor-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.spec-editor-edit-mode{display:flex;flex-direction:column;gap:var(--space-sm)}.spec-editor-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 0}.spec-editor-textarea{width:100%;min-height:200px;height:100%;flex:1;padding:var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.6;resize:none;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.spec-editor-textarea:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.spec-editor-textarea:disabled{opacity:.6;cursor:not-allowed}.spec-editor-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.spec-editor-hint{display:flex;align-items:center;gap:var(--space-xs);padding:8px 0;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);flex-shrink:0}.spec-editor-hint kbd{display:inline-block;padding:2px 6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono)}.spec-editor-revision{padding:16px 0;border-top:1px solid var(--border);flex-shrink:0}.spec-editor-revision h4{font-size:13px;font-weight:600;margin:0 0 4px;color:var(--text)}.spec-editor-revision-help{font-size:12px;color:var(--text-muted);margin:0 0 8px}.spec-editor-feedback{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.spec-editor-feedback:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.spec-editor-feedback:disabled{opacity:.6;cursor:not-allowed}.spec-editor-revision-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm)}.spec-editor-char-count{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);font-family:var(--font-mono)}@media(max-width:768px){.spec-editor-content{padding:8px 0}.spec-editor-textarea{min-height:150px;padding:10px;font-size:14px}.spec-editor-toolbar{padding:6px 0;flex-wrap:wrap;gap:var(--space-sm)}.spec-editor-hint{padding:6px 0;font-size:11px}.spec-editor-revision{padding:12px 0}.spec-editor-revision h4{font-size:12px}.spec-editor-revision-help{font-size:11px}}.quick-entry-box{padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-sm)}.quick-entry-box:focus-within{border-color:var(--todo)}.quick-entry-input{width:100%;padding:6px 8px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;line-height:1.4;font-family:inherit;outline:none;resize:none;min-height:36px;max-height:200px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),min-height .2s ease}.quick-entry-input--expanded{min-height:80px}@media(max-width:768px){.quick-entry-input--expanded{min-height:60px}}.quick-entry-input:focus{border-bottom-color:var(--triage);box-shadow:0 1px 0 0 var(--triage)}.quick-entry-input::placeholder{color:var(--text-dim)}.quick-entry-input:disabled{opacity:.6;cursor:not-allowed}.quick-entry-textarea-wrap{position:relative;flex:1;min-width:0;width:100%}.quick-entry-textarea-wrap textarea{padding-right:8px}.quick-entry-expand-btn{position:absolute;bottom:6px;right:32px;padding:4px;opacity:.6;transition:opacity var(--transition-fast);z-index:1}.quick-entry-expand-btn:hover{opacity:1}.quick-entry-input--fullscreen{flex:1;padding-right:70px;min-height:unset;resize:none;border-radius:var(--radius-md);font-size:15px;line-height:1.6}.quick-entry-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.quick-entry-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto}.quick-entry-model-wrap{position:relative}.quick-entry-subtasks-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;margin-left:8px}.quick-entry-subtasks-toggle input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--todo);cursor:pointer}.quick-entry-hint{font-size:11px;color:var(--text-dim);margin-left:auto;white-space:nowrap}.quick-entry-model-trigger{font-size:12px;padding:3px 8px}.model-nested-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0003;z-index:100;min-width:240px;max-width:320px;overflow:hidden}.model-nested-menu--portal{position:fixed;margin-top:0;z-index:1000;max-width:360px}.model-menu-items{display:flex;flex-direction:column;padding:4px}.model-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;text-align:left;font-size:13px;transition:background-color .15s}.model-menu-item:hover{background:var(--bg-hover)}.model-menu-item--active{color:var(--text-accent, var(--todo))}.model-menu-item-label{display:flex;align-items:center;font-weight:500;white-space:nowrap}.model-menu-item-value{flex:1;text-align:right;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.model-submenu{display:flex;flex-direction:column;padding:8px;gap:8px}.model-submenu-back{display:flex;align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 0;width:fit-content}.model-submenu-back:hover{color:var(--text-primary)}.model-submenu-header{font-size:12px;font-weight:600;color:var(--text-primary);padding-bottom:4px;border-bottom:1px solid var(--border)}.model-submenu-error{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-error, #e53e3e);padding-top:4px}@media(max-width:640px){.model-nested-menu{left:0;right:0;min-width:unset;max-width:unset;width:calc(100vw - 32px)}.model-nested-menu--portal{max-width:none}}@media(max-width:640px){.quick-entry-controls{flex-direction:column;align-items:flex-start;gap:10px}.quick-entry-hint{margin-left:0;width:100%;text-align:center}}.quick-entry-main-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.quick-entry-main-row .quick-entry-input{flex:1;min-width:0}.quick-entry-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px;height:32px;width:32px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.quick-entry-toggle:hover{background:var(--card-hover);border-color:var(--border);color:var(--text)}.quick-entry-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quick-entry-box--expanded{padding:8px 10px}.quick-entry-box--expanded .quick-entry-input:not(.quick-entry-input--expanded){min-height:36px}.quick-entry-box--collapsed{padding:6px 8px}.quick-entry-box--collapsed .quick-entry-input:not(.quick-entry-input--expanded){min-height:32px;border-bottom-color:transparent}.quick-entry-box--collapsed .quick-entry-input:focus{border-bottom-color:var(--triage)}@media(max-width:640px){.quick-entry-controls{flex-direction:column;align-items:flex-start;gap:10px}.quick-entry-hint{margin-left:0;width:100%;text-align:center}.quick-entry-toggle{height:28px;width:28px;padding:var(--space-xs)}}.new-task-modal{min-height:min(520px,80vh)}.new-task-modal .modal-body{padding:20px 24px;overflow-y:auto;max-height:calc(80vh - 120px);flex:1;min-height:0}.new-task-modal .form-group{margin-top:0;margin-bottom:20px;padding:0}.new-task-modal .form-group:last-of-type{margin-bottom:0}.new-task-modal .form-group label{margin-bottom:var(--space-sm)}.new-task-modal .checkbox-label{margin-bottom:4px!important}.task-form-primary-section{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-sm)}.task-form-primary-section .form-group{margin-bottom:0}.task-form-primary-section .description-with-refine{padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary)}.task-form-primary-section .description-with-refine textarea{min-height:120px;padding:12px 70px 12px 12px;line-height:1.5;background:var(--surface)}.task-form-primary-section .description-with-refine.description--fullscreen{padding:var(--space-lg);border:none;background:var(--surface)}.task-form-primary-section .description-with-refine.description--fullscreen textarea{min-height:unset}.task-form-description-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);width:fit-content;margin-top:0;margin-bottom:0;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary)}.task-form-description-actions .btn{border-color:var(--border)}.task-form-more-options-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 2px;margin:0 0 var(--space-sm);border:none;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary, var(--text-muted));font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.task-form-more-options-toggle:hover:not(:disabled){color:var(--text);border-color:var(--border)}.task-form-more-options-toggle:disabled{opacity:.6;cursor:not-allowed}.task-form-more-options-toggle svg{color:var(--text-dim)}.task-form-more-options{margin-left:6px;padding-left:12px;border-left:1px solid var(--border-subtle);overflow:hidden;max-height:2400px;opacity:1;transition:max-height .24s ease,opacity .2s ease,margin-top .2s ease,padding .2s ease,border-color .2s ease}.task-form-more-options.collapsed{max-height:0;opacity:0;pointer-events:none;margin-top:0;padding-top:0;padding-bottom:0;border-left-color:transparent}.task-form-more-options .form-group{margin-bottom:var(--space-md)}.task-form-more-options .form-group:last-of-type{margin-bottom:0}.task-form-more-options .form-group label{font-size:11px;color:var(--text-dim);letter-spacing:.4px}.task-form-more-options .form-group small{margin-top:6px;color:var(--text-secondary, var(--text-muted))}.task-form-more-options .model-select-row{margin-bottom:var(--space-sm)}.workflow-steps-section{display:flex;flex-direction:column;gap:var(--space-sm)}.workflow-steps-description{margin-bottom:var(--space-xs);display:block;color:var(--text-muted);font-size:var(--space-xs)}.workflow-steps-list{display:flex;flex-direction:column;gap:var(--space-xs)}.workflow-step-item{display:flex;align-items:flex-start;gap:var(--space-sm)}.workflow-step-name{font-weight:500;font-size:13px;line-height:1.4}.workflow-step-description{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.4}.workflow-step-order{margin-top:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm)}.workflow-step-order-label{display:block;margin-bottom:var(--space-xs);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.workflow-step-order-item{display:flex;align-items:center;gap:var(--space-sm);padding:4px 6px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.workflow-step-order-item+.workflow-step-order-item{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:6px}.workflow-step-order-item:hover{background:var(--card-hover)}.workflow-step-order-number{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;flex-shrink:0}.workflow-step-order-name{flex:1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step-order-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.workflow-step-order-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.workflow-step-order-actions .btn-icon:hover:not(:disabled){background:var(--card-hover);border-color:var(--border);color:var(--text)}}.workflow-step-order-actions .btn-icon:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.workflow-step-order-actions .btn-icon{width:36px;height:36px}}.new-task-quick-fields{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) 0}.new-task-quick-fields .form-group{margin-top:0;margin-bottom:0}.new-task-quick-fields .form-group label{margin-bottom:var(--space-xs)}.new-task-quick-fields .dep-trigger{width:100%}.workflow-step-manager-modal{width:560px;overflow:hidden}.wfm-body{padding:var(--space-md);max-height:70vh;overflow-y:auto}.wfm-empty{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-size:14px}.wfm-loading{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.wfm-tab-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.wfm-tab-btn{display:flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px}.wfm-step-list{display:flex;flex-direction:column;gap:var(--space-sm)}.wfm-step-card{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.wfm-step-card-top{display:flex;justify-content:space-between;align-items:flex-start}.wfm-step-card-info{flex:1;min-width:0}.wfm-step-card-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.wfm-step-card-name{font-weight:600;font-size:14px}.wfm-step-card-desc{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfm-step-card-actions{display:flex;gap:4px;margin-left:var(--space-sm);flex-shrink:0}.wfm-delete-confirm{display:flex;gap:4px;align-items:center}.wfm-badge{font-size:11px;padding:2px 6px;border-radius:var(--radius-sm)}.wfm-badge-enabled{background:color-mix(in srgb,var(--ws-success) 15%,transparent);color:var(--ws-success)}.wfm-badge-disabled{background:var(--bg-tertiary);color:var(--text-muted)}.wfm-badge-prompt{background:color-mix(in srgb,var(--ws-pre-merge) 15%,transparent);color:var(--ws-pre-merge)}.wfm-badge-script{background:color-mix(in srgb,var(--ws-post-merge) 15%,transparent);color:var(--ws-post-merge)}.wfm-badge-pre-merge{background:color-mix(in srgb,var(--ws-pre-merge) 15%,transparent);color:var(--ws-pre-merge)}.wfm-badge-post-merge{background:color-mix(in srgb,var(--ws-info) 15%,transparent);color:var(--ws-info)}.wfm-badge-default-on{background:color-mix(in srgb,var(--ws-warning) 15%,transparent);color:var(--ws-warning)}.wfm-badge-category{font-size:11px;padding:2px 6px;border-radius:var(--radius-sm)}.wfm-badge-category-quality{background:color-mix(in srgb,var(--ws-quality) 15%,transparent);color:var(--ws-quality)}.wfm-badge-category-security{background:color-mix(in srgb,var(--ws-security) 15%,transparent);color:var(--ws-security)}.wfm-delete-confirm-btn{color:var(--ws-error)}.wfm-template-list{display:flex;flex-direction:column;gap:12px}.wfm-template-card{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.wfm-template-inner{display:flex;gap:12px;align-items:flex-start}.wfm-template-icon{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text);flex-shrink:0}.wfm-template-content{flex:1;min-width:0}.wfm-template-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.wfm-template-name{font-weight:600;font-size:14px}.wfm-template-desc{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-sm)}.wfm-template-add-btn{font-size:12px;padding:4px 12px;display:flex;align-items:center;gap:4px}.wfm-form{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.wfm-form-title{margin:0 0 12px;font-size:14px;font-weight:600}.wfm-form-fields{display:flex;flex-direction:column;gap:var(--space-md)}.wfm-field label,.wfm-field-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.wfm-field input[type=text],.wfm-field textarea,.wfm-field select{width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wfm-field input[type=text]:focus,.wfm-field textarea:focus,.wfm-field select:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.wfm-field textarea{resize:vertical}.wfm-field textarea.wfm-prompt-textarea{font-family:var(--font-mono, monospace)}.wfm-mode-selector{display:flex;gap:var(--space-sm)}.wfm-mode-btn{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;flex:1;justify-content:center}.wfm-prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.wfm-refine-btn{font-size:12px;display:flex;align-items:center;gap:4px}.wfm-refine-btn span{font-size:11px}.wfm-no-scripts{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);font-size:12px}.wfm-checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;cursor:pointer}.wfm-checkbox-label input[type=checkbox]{accent-color:var(--todo)}.wfm-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:4px}.wfm-footer{padding:12px 16px;border-top:1px solid var(--border)}.wfm-footer-add-btn{display:flex;align-items:center;gap:6px}.wfm-spinner{margin:0 auto var(--space-sm)}.wfm-model-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wfm-model-header label{margin-bottom:0}.wfm-model-clear-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.wfm-model-clear-btn:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.wfm-model-hint{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:6px}@media(max-width:768px){.wfm-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.wfm-tab-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wfm-tab-row::-webkit-scrollbar{display:none}.wfm-tab-btn{flex-shrink:0;white-space:nowrap}.wfm-step-card-top{flex-wrap:wrap;gap:var(--space-sm)}.wfm-step-card-actions{flex-wrap:wrap;margin-left:0;width:100%;justify-content:flex-end}.wfm-step-card-desc{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.wfm-template-inner{flex-direction:column}.wfm-mode-selector{flex-wrap:wrap}.wfm-form-actions{flex-direction:column}.wfm-form-actions .btn{width:100%}.wfm-footer{padding:12px 14px}}.prompt-manager{display:flex;flex-direction:column;gap:var(--space-md);padding:0 20px;margin-top:var(--space-md)}.prompt-manager-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.prompt-manager-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.prompt-manager-tab:hover{color:var(--text);background:var(--surface)}.prompt-manager-tab.active{color:var(--text);background:var(--surface);border-color:var(--border)}.prompt-manager-content{min-height:200px}.prompt-manager-templates-tab,.prompt-manager-assignments-tab,.prompt-manager-overrides-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.prompt-template-section{display:flex;flex-direction:column;gap:var(--space-md)}.prompt-template-section-title{font-size:14px;font-weight:600;color:var(--text);margin:0}.prompt-template-section-desc{font-size:12px;color:var(--text-muted);margin:0}.prompt-template-list{display:flex;flex-direction:column;gap:var(--space-md)}.prompt-template-card{padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.prompt-template-card:hover{border-color:var(--text-dim)}.prompt-template-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.prompt-template-card-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.prompt-template-card-name{font-weight:600;color:var(--text);font-size:14px}.prompt-template-badge-built-in,.prompt-template-badge-custom,.prompt-template-badge-override{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.prompt-template-badge-built-in{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.prompt-template-badge-custom{background:color-mix(in srgb,var(--ws-info) 15%,transparent);color:var(--ws-info)}.prompt-template-badge-override{background:color-mix(in srgb,var(--ws-warning) 15%,transparent);color:var(--ws-warning)}.prompt-template-badge-role{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;border-radius:var(--radius-sm)}.prompt-template-card-actions{display:flex;gap:var(--space-xs)}.prompt-template-card-actions .btn-icon{padding:var(--space-xs)}.prompt-template-card-description{font-size:12px;color:var(--text-muted);margin:0 0 var(--space-sm) 0;line-height:1.4}.prompt-template-card-preview{background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-sm);overflow:hidden}.prompt-template-card-preview code{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;display:block;max-height:120px;overflow-y:auto}.prompt-template-empty{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:13px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md)}.prompt-template-add-btn{align-self:flex-start;margin-top:var(--space-sm)}.prompt-template-editor{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.prompt-template-editor-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 var(--space-md) 0}.prompt-template-editor-fields{display:flex;flex-direction:column;gap:var(--space-md)}.prompt-template-field{display:flex;flex-direction:column;gap:var(--space-xs)}.prompt-template-field label{font-size:12px;font-weight:500;color:var(--text-muted)}.prompt-template-field input,.prompt-template-field select,.prompt-template-prompt-textarea{padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;transition:border-color var(--transition-fast)}.prompt-template-field input:focus,.prompt-template-field select:focus,.prompt-template-prompt-textarea:focus{outline:none;border-color:var(--todo)}.prompt-template-prompt-textarea{font-family:var(--font-mono);font-size:12px;line-height:1.5;resize:vertical;min-height:120px}.prompt-template-error{padding:var(--space-sm);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:12px}.prompt-template-editor-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.prompt-template-delete-confirm{padding:var(--space-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.prompt-template-delete-confirm p{margin:0;font-size:13px;color:var(--text)}.prompt-template-delete-actions{display:flex;gap:var(--space-sm)}.prompt-assignments-desc{font-size:12px;color:var(--text-muted);margin:0}.prompt-role-assignment-list{display:flex;flex-direction:column;gap:var(--space-md)}.prompt-role-assignment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.prompt-role-assignment-label{display:flex;align-items:center;gap:var(--space-md)}.prompt-role-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:12px;font-weight:600;border-radius:var(--radius-sm)}.prompt-role-assignment-status{font-size:12px;color:var(--text-muted)}.prompt-role-select{min-width:200px;padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;cursor:pointer}.prompt-role-select:focus{outline:none;border-color:var(--todo)}.prompt-assignments-note{margin-top:var(--space-md);padding:var(--space-md);background:var(--surface);border-radius:var(--radius-md);font-size:12px;color:var(--text-muted);line-height:1.5}.prompt-assignments-note strong{color:var(--text)}.prompt-overrides-desc{font-size:12px;color:var(--text-muted);margin:0}.prompt-overrides-list{display:flex;flex-direction:column;gap:var(--space-md)}.prompt-override-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.prompt-override-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);cursor:pointer;transition:background var(--transition-fast)}.prompt-override-header:hover{background:var(--card-hover)}.prompt-override-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.prompt-override-name{font-weight:600;color:var(--text);font-size:13px}.prompt-override-key{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);padding:2px 4px;background:var(--surface);border-radius:var(--radius-sm)}.prompt-override-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;background:color-mix(in srgb,var(--ws-warning) 15%,transparent);color:var(--ws-warning);border-radius:var(--radius-sm)}.prompt-override-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.prompt-override-expand-btn:hover{color:var(--text);background:var(--surface)}.prompt-override-description{font-size:12px;color:var(--text-muted);margin:0;padding:0 var(--space-md) var(--space-md);line-height:1.4}.prompt-override-editor{padding:var(--space-md);border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-sm)}.prompt-override-textarea{padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:12px;font-family:var(--font-mono);line-height:1.5;resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.prompt-override-textarea:focus{outline:none;border-color:var(--todo)}.prompt-override-footer{display:flex;align-items:center;gap:var(--space-md)}.prompt-override-hint{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.prompt-override-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.prompt-override-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.prompt-override-fullscreen-btn:hover{color:var(--text);background:var(--surface)}.prompt-override-fullscreen{position:fixed;inset:0;z-index:10000;background:var(--surface);padding:var(--space-lg);display:flex;flex-direction:column}.prompt-override-fullscreen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);flex-shrink:0}.prompt-override-fullscreen-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:var(--space-sm)}.prompt-override-fullscreen-close{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.prompt-override-fullscreen-close:hover{color:var(--text);border-color:var(--text-muted)}.prompt-override-fullscreen-close:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.prompt-override-fullscreen textarea{flex:1;min-height:unset;resize:none;border-radius:var(--radius-md);font-size:14px;line-height:1.6}.prompt-template-fullscreen-pre{flex:1;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-y:auto;padding:var(--space-md);background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border);margin:0}.prompt-override-fullscreen .prompt-override-footer{flex-shrink:0;padding-top:var(--space-sm)}.prompt-template-prompt-label-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.prompt-template-prompt-label-row label{display:block}.prompt-template-fullscreen-btn{vertical-align:middle}.prompt-template-prompt-label-row .prompt-template-fullscreen-btn{margin-left:var(--space-xs)}@media(max-width:768px){.prompt-manager{padding:0 14px}.prompt-manager-tabs{flex-wrap:wrap}.prompt-manager-tab{flex:1;justify-content:center;min-width:calc(50% - var(--space-xs))}.prompt-role-assignment-row{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.prompt-role-select{width:100%}.prompt-template-editor-actions{flex-direction:column}.prompt-template-editor-actions .btn{width:100%}.prompt-override-fullscreen{padding:var(--space-md)}.prompt-override-fullscreen textarea{font-size:16px}}.new-task-modal .form-group small{display:block;margin-top:var(--space-sm);font-size:12px;color:var(--text-muted);line-height:1.4}.new-task-modal textarea{min-height:80px;transition:height .1s ease-out}.selected-deps{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm);padding:2px 0}.dep-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:12px;color:var(--text);font-family:var(--font-mono);max-width:100%}.dep-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0;margin-left:2px;border-radius:50%;transition:background .1s,color .1s}.dep-chip-remove:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.model-select-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.model-select-row:last-child{margin-bottom:0}.model-select-label{width:70px;flex-shrink:0;font-size:13px;color:var(--text-muted);text-align:right}.scripts-modal{display:flex;flex-direction:column}.scripts-modal-body{padding:16px;max-height:70vh;overflow-y:auto}@media(max-width:768px){.scripts-modal-body{max-height:none;flex:1;min-height:0}.scripts-modal-list-header{flex-wrap:wrap;gap:var(--space-sm)}.scripts-modal-list-header .btn{width:100%;justify-content:center}.scripts-modal-form-actions{flex-wrap:wrap;gap:var(--space-sm)}.scripts-modal-form-actions .btn{flex:1;min-width:0}.script-card-header{flex-wrap:wrap;gap:var(--space-sm)}.script-card-actions{flex-wrap:wrap;width:100%;margin-left:0;justify-content:flex-end}.script-delete-confirm{display:flex;flex-wrap:wrap}}.scheduling-summary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs, 12px);color:var(--text-muted);border-bottom:1px solid var(--border)}.schedule-modal-content{padding:var(--space-lg) 20px;overflow-y:auto;max-height:70vh}.scheduling-scope-selector{display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.scope-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.scope-btn:hover{background:var(--card-hover);color:var(--text)}.scope-btn.active{background:var(--todo);color:#fff}.scope-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-scope-toggle{display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;width:fit-content}.schedule-scope-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.schedule-scope-btn:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.schedule-scope-btn.active{background:var(--todo);color:#fff}.schedule-scope-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-scope-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.routine-scope-toggle{display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;width:fit-content}.routine-scope-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.routine-scope-btn:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.routine-scope-btn.active{background:var(--todo);color:#fff}.routine-scope-btn:disabled{opacity:.5;cursor:not-allowed}.routine-scope-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:48px 24px;color:var(--text-muted);text-align:center}.schedule-empty-state h4{margin:0;font-size:16px;color:var(--text-primary)}.schedule-empty-state p{margin:0;font-size:13px}.schedule-empty-state .btn{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-sm)}.schedule-list{display:flex;flex-direction:column;gap:var(--space-md)}.schedule-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--card-bg);transition:border-color .15s}.schedule-card:hover{border-color:var(--border-hover, var(--border))}.schedule-card.disabled{opacity:.55}.schedule-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.schedule-card-info{flex:1;min-width:0}.schedule-card-name-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.schedule-card-name{font-weight:600;font-size:14px;color:var(--text-primary)}.schedule-type-badge{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;border:1px solid;line-height:1.5;white-space:nowrap}.schedule-scope-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;padding:1px 6px;border-radius:999px;border:1px solid;line-height:1.4;white-space:nowrap;text-transform:lowercase}.schedule-scope-badge.global{color:var(--text-muted);border-color:var(--text-dim)}.schedule-scope-badge.project{color:var(--todo);border-color:var(--todo)}.schedule-card-description{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.schedule-card-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.schedule-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:10px;font-size:12px;color:var(--text-muted)}.schedule-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.schedule-meta-label{font-weight:500}.schedule-cron{font-size:11px;padding:1px 5px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.schedule-run-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px}.schedule-run-badge.success{color:var(--ws-success);background:color-mix(in srgb,var(--ws-success) 10%,transparent)}.schedule-run-badge.failure{color:var(--ws-error);background:color-mix(in srgb,var(--ws-error) 10%,transparent)}.schedule-run-duration{opacity:.7}.schedule-card-history{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.schedule-history-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 0;width:100%;text-align:left}.schedule-history-toggle:hover{color:var(--text-primary)}.schedule-history-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.schedule-history-item{border-radius:var(--radius-sm)}.schedule-history-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:4px 6px;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm)}.schedule-history-header:hover{background:var(--bg-secondary)}.schedule-history-status.success{color:var(--ws-success)}.schedule-history-status.failure{color:var(--ws-error)}.schedule-history-time{flex:1}.schedule-history-duration{opacity:.6}.schedule-history-detail{padding:4px 6px 8px 26px}.schedule-history-output{font-size:11px;line-height:1.4;margin:0;padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.schedule-history-error{font-size:11px;color:var(--ws-error);margin-top:var(--space-xs)}.schedule-history-more{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);padding:4px 6px;text-align:center}.schedule-steps-badge{font-size:11px;font-weight:500;color:var(--text-secondary)}.schedule-meta-command-preview{max-width:200px;overflow:hidden}.schedule-command-preview{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.step-results-indicator{display:inline-flex;gap:3px;align-items:center;margin:0 4px}.step-result-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.step-result-dot.success{background:var(--ws-success)}.step-result-dot.failure{background:var(--ws-error)}.schedule-step-results{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:6px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.schedule-step-result{display:flex;align-items:center;gap:6px;font-size:11px}.schedule-step-result-status{display:flex;align-items:center}.schedule-step-result.success .schedule-step-result-status{color:var(--ws-success)}.schedule-step-result.failure .schedule-step-result-status{color:var(--ws-error)}.schedule-step-result-name{font-weight:500;color:var(--text-primary)}.schedule-step-result-error{color:var(--ws-error);font-size:10px}.step-type-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.step-type-command{color:var(--ws-pre-merge);background:color-mix(in srgb,var(--ws-pre-merge) 12%,transparent)}.step-type-ai-prompt{color:var(--ws-teal);background:color-mix(in srgb,var(--ws-teal) 12%,transparent)}.steps-editor{margin:8px 0}.steps-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.steps-editor-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.steps-empty-state{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.steps-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm)}.step-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.step-card-row{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px}.step-card-drag{color:var(--text-muted);cursor:grab;display:flex;align-items:center}.step-card-index{font-size:10px;font-weight:700;color:var(--text-muted);min-width:16px;text-align:center}.step-card-name{flex:1;font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-card-flag{font-size:10px}.step-card-actions{display:flex;gap:2px;align-items:center}.step-editor{padding:var(--space-md)}.step-editor .form-group{margin-bottom:var(--space-sm)}.step-editor-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.steps-add-buttons{display:flex;gap:var(--space-sm)}.steps-add-buttons .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.schedule-mode-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.schedule-mode-btn{flex:1;padding:6px 12px;font-size:12px;font-weight:500;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.schedule-mode-btn:hover{background:var(--bg-tertiary, var(--bg-secondary))}.schedule-mode-btn.active{background:var(--ws-pre-merge);color:#fff}.form-group-row{display:flex;gap:var(--space-md)}.form-group-row .form-group{flex:1}.schedule-form{padding:0}.schedule-form .modal-actions{padding:16px 0 0;border-top:1px solid var(--border);margin-top:var(--space-lg);position:sticky;bottom:0;z-index:1}@media(max-width:768px){.schedule-modal-content{max-height:none;padding:var(--space-md) var(--space-lg)}.schedule-card{margin:0;padding:var(--space-md)}.schedule-card-header{flex-wrap:wrap;gap:var(--space-sm)}.schedule-card-actions{flex-wrap:wrap;width:100%;justify-content:flex-end}.schedule-empty-state{padding:var(--space-xl) var(--space-lg)}.schedule-form{padding-left:var(--space-lg);padding-right:var(--space-lg)}.scheduling-scope-selector{flex-shrink:0}.modal-header-actions{flex-wrap:wrap;gap:var(--space-sm)}.detail-tabs{padding:0 var(--space-lg)}}.routine-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:48px 24px;color:var(--text-muted);text-align:center}.routine-empty-state h4{margin:0;font-size:16px;color:var(--text-primary)}.routine-empty-state p{margin:0;font-size:13px}.routine-empty-state .btn{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-sm)}.routine-list{display:flex;flex-direction:column;gap:var(--space-md)}.routine-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--card-bg);transition:border-color .15s}.routine-card:hover{border-color:var(--border-hover, var(--border))}.routine-card.disabled{opacity:.55}.routine-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.routine-card-info{flex:1;min-width:0}.routine-card-name-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.routine-card-name{font-weight:600;font-size:14px;color:var(--text-primary)}.routine-trigger-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;border:1px solid;line-height:1.5;white-space:nowrap}.routine-scope-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;padding:1px 6px;border-radius:999px;border:1px solid;line-height:1.4;white-space:nowrap;text-transform:lowercase}.routine-scope-badge.global{color:var(--text-muted);border-color:var(--text-dim)}.routine-scope-badge.project{color:var(--todo);border-color:var(--todo)}.routine-card-description{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.routine-card-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.routine-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:10px;font-size:12px;color:var(--text-muted)}.routine-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.routine-meta-label{font-weight:500}.routine-cron{font-size:11px;padding:1px 5px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.routine-policy-badge{font-size:11px;padding:1px 7px;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary)}.routine-card-history{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.routine-history-trigger-type{font-size:10px;padding:0 4px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);margin-left:4px}.routine-form{padding:0}.routine-form .modal-actions{padding:16px 0 0;border-top:1px solid var(--border);margin-top:var(--space-lg);position:sticky;bottom:0;z-index:1}.routine-trigger-type-selector{display:flex;gap:var(--space-sm);flex-wrap:wrap}.routine-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.routine-trigger-btn:hover{border-color:var(--border-hover, var(--border));background:var(--bg-secondary);color:var(--text-primary)}.routine-trigger-btn.active{border-color:var(--in-progress);background:color-mix(in srgb,var(--in-progress) 10%,transparent);color:var(--in-progress)}.routine-trigger-info{display:block;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}@media(max-width:768px){.routine-card{margin:0;padding:var(--space-md)}.routine-card-header{flex-wrap:wrap;gap:var(--space-sm)}.routine-card-actions{flex-wrap:wrap;width:100%;justify-content:flex-end}.routine-empty-state{padding:var(--space-xl) var(--space-lg)}.routine-form{padding-left:var(--space-lg);padding-right:var(--space-lg)}.routine-trigger-type-selector{flex-direction:column}.routine-trigger-btn{justify-content:center}}.activity-log-modal{max-height:80vh;display:flex;flex-direction:column}.activity-log-header{gap:var(--space-sm)}.activity-log-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text)}.activity-log-actions{display:flex;align-items:center;gap:var(--space-sm)}.activity-log-filter{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.activity-log-filter-select{background:transparent;border:none;color:var(--text);font-size:13px;cursor:pointer;outline:none}.activity-log-refresh,.activity-log-clear{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.activity-log-refresh:hover,.activity-log-clear:hover{background:var(--card-hover);color:var(--text)}.activity-log-content{flex:1;overflow-y:auto;padding:var(--space-lg) 20px;min-height:300px}.activity-log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);text-align:center}.activity-log-empty-icon{opacity:.3;margin-bottom:var(--space-lg)}.activity-log-empty p{font-size:14px;margin:0}.activity-log-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:color-mix(in srgb,var(--ws-error) 10%,transparent);color:var(--ws-error);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:13px}.activity-log-list{display:flex;flex-direction:column;gap:var(--space-md)}.activity-log-entry{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border)}.activity-log-entry-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.activity-icon{color:var(--text-muted)}.activity-icon.created{color:var(--todo)}.activity-icon.moved{color:var(--in-progress)}.activity-icon.updated{color:var(--color-info)}.activity-icon.deleted{color:var(--ws-error)}.activity-icon.merged{color:var(--done)}.activity-icon.failed{color:var(--ws-error)}.activity-icon.settings{color:var(--text-muted)}.activity-log-entry-content{flex:1;min-width:0}.activity-log-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.activity-log-entry-type{font-size:12px;font-weight:600;color:var(--text);text-transform:capitalize}.activity-log-entry-time{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.activity-log-entry-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.activity-log-task-link{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--todo);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.activity-log-task-link:hover{text-decoration:underline}.activity-log-task-title{font-size:13px;font-weight:500;color:var(--text)}.activity-log-entry-text{font-size:13px;color:var(--text-muted)}.activity-log-entry-metadata{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:6px}.activity-log-metadata-item{font-size:11px;padding:2px 8px;background:var(--bg);border-radius:var(--radius-sm);color:var(--text-muted)}.activity-log-metadata-item.success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.activity-log-metadata-item.error{color:var(--ws-error);background:color-mix(in srgb,var(--ws-error) 10%,transparent)}.activity-log-load-more{width:100%;padding:var(--space-md);margin-top:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;cursor:pointer;transition:background var(--transition-fast)}.activity-log-load-more:hover{background:var(--card-hover)}.activity-log-loading{display:flex;align-items:center;justify-content:center;padding:20px}.activity-log-loading .spin{animation:spin 1s linear infinite}.activity-log-active-filters{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap}.activity-log-filter-label{font-size:12px;color:var(--text-muted);font-weight:500}.activity-log-filter-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:11px;font-weight:600}.activity-log-clear-filters{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-left:auto;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.activity-log-clear-filters:hover{background:var(--card-hover);color:var(--text);border-color:var(--text-dim)}.activity-log-filter--project{min-width:140px}.activity-log-confirm-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--text) 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:var(--radius-lg)}.activity-log-confirm-dialog{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:360px;text-align:center}.activity-log-confirm-dialog h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.activity-log-confirm-dialog p{margin:0 0 20px;font-size:13px;color:var(--text-muted)}.activity-log-confirm-actions{display:flex;gap:var(--space-md);justify-content:center}.activity-log-confirm-cancel,.activity-log-confirm-clear{padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.activity-log-confirm-cancel{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text)}.activity-log-confirm-cancel:hover{background:var(--card-hover)}.activity-log-confirm-clear{background:var(--ws-error);border:1px solid var(--ws-error);color:var(--cta-text)}.activity-log-confirm-clear:hover{background:var(--ws-error-dark);border-color:var(--ws-error-dark)}@media(max-width:768px){.activity-log-modal{max-height:100vh;max-height:100dvh}.activity-log-header{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.activity-log-title{flex:1 1 auto}.activity-log-actions{flex:1 1 100%;flex-wrap:wrap;gap:var(--space-xs)}.activity-log-header .modal-close{order:-1;margin-left:auto}.activity-log-filter,.activity-log-filter--project{flex:1 1 0;min-width:0}.activity-log-filter-select{width:100%}.activity-log-refresh,.activity-log-clear{width:28px;height:28px;flex-shrink:0}.activity-log-active-filters{flex-wrap:wrap;padding:var(--space-sm) var(--space-lg);gap:var(--space-xs)}.activity-log-clear-filters{margin-left:0}.activity-log-content{padding:var(--space-md) var(--space-lg);min-height:200px}.activity-log-entry{min-height:36px;gap:var(--space-sm);padding:var(--space-sm)}.activity-log-entry-icon{width:24px;height:24px}.activity-log-entry-header{flex-wrap:wrap;gap:var(--space-xs)}.activity-log-entry-details{flex-wrap:wrap;word-break:break-word}.activity-log-entry-text{word-break:break-word}.activity-log-empty{padding:var(--space-xl) var(--space-lg)}.activity-log-confirm-dialog{max-width:calc(100vw - 32px);margin:0 var(--space-lg)}.activity-log-confirm-actions{flex-direction:column;gap:var(--space-sm)}.activity-log-confirm-cancel,.activity-log-confirm-clear{width:100%;text-align:center}}.gm-modal{width:900px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.gm-layout{display:flex;flex:1;min-height:0;overflow:hidden}.gm-sidebar{display:flex;flex-direction:column;width:160px;min-width:160px;border-right:1px solid var(--border);background:#0000000d;padding:var(--space-sm) 0;overflow-y:auto}.gm-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;border-left:3px solid transparent}.gm-nav-item:hover{color:var(--text);background:#ffffff0d}.gm-nav-item.active{color:var(--text);background:#58a6ff14;border-left-color:var(--todo);font-weight:500}.gm-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.gm-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-lg);min-height:400px;position:relative}.gm-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--text-muted);font-size:14px}.gm-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:#f851491a;border:1px solid rgba(248,81,73,.2);border-radius:var(--radius-md);color:var(--color-error);font-size:13px}.gm-error .btn{margin-left:auto}.gm-panel{display:flex;flex:1;flex-direction:column;min-height:0;gap:var(--space-md)}.gm-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.gm-panel-header h4{font-size:15px;font-weight:600;margin:0}.gm-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-dim);font-size:13px;font-style:italic}.gm-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.gm-status-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.gm-status-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.gm-status-value{display:flex;align-items:center;gap:var(--space-xs);font-size:14px;color:var(--text)}.gm-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:13px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm)}.gm-status-badge.clean{color:var(--color-success);background:#3fb9501a}.gm-status-badge.dirty{color:var(--color-error);background:#f851491a}.gm-hash{font-family:var(--font-mono);font-size:12px;background:#ffffff0d;padding:2px 6px;border-radius:var(--radius-sm);color:var(--todo)}.gm-ahead{display:inline-flex;align-items:center;gap:2px;color:var(--color-success);font-size:13px;font-weight:500}.gm-behind{display:inline-flex;align-items:center;gap:2px;color:var(--color-error);font-size:13px;font-weight:500}.gm-in-sync{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-success);font-size:13px}.gm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.gm-icon-btn:hover{background:#ffffff1a;color:var(--text)}.gm-search-box{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex:0 0 auto;max-width:200px}.gm-search-box input{background:none;border:none;color:var(--text);font-size:12px;outline:none;width:100%;min-width:0}.gm-search-box svg{color:var(--text-muted);flex-shrink:0}.gm-changes-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.gm-branch-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:13px;font-weight:500;color:var(--text)}.gm-dirty-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);background:#f851491a;color:var(--color-error)}.gm-file-section{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.gm-file-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#0000001a;border-bottom:1px solid var(--border)}.gm-file-section-header h5{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin:0}.gm-file-section-actions{display:flex;gap:var(--space-xs)}.gm-file-list{max-height:200px;overflow-y:auto}.gm-file-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid rgba(255,255,255,.03);font-size:13px;transition:background var(--transition-fast)}.gm-file-item:last-child{border-bottom:none}.gm-file-item:hover{background:#ffffff08}.gm-file-item.staged{background:#3fb95008}.gm-file-checkbox{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.gm-file-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--todo)}.gm-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--text)}.gm-file-icon{flex-shrink:0}.gm-file-added{color:var(--color-success)}.gm-file-modified{color:var(--todo)}.gm-file-deleted{color:var(--color-error)}.gm-file-renamed{color:var(--in-progress)}.gm-file-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 4px;border-radius:var(--radius-sm);flex-shrink:0}.gm-file-badge-added,.gm-file-badge-untracked{background:#3fb95026;color:var(--color-success)}.gm-file-badge-modified{background:#58a6ff26;color:var(--todo)}.gm-file-badge-deleted{background:#f8514926;color:var(--color-error)}.gm-file-badge-renamed,.gm-file-badge-copied{background:#bc8cff26;color:var(--in-progress)}.gm-diff-section{display:flex;flex-direction:column;gap:var(--space-sm)}.changed-files-diff-section{height:100%}.gm-diff-viewer{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--card)}.gm-diff-stat{padding:var(--space-sm) var(--space-md);background:var(--surface);font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);border-bottom:1px solid var(--border);margin:0;white-space:pre-wrap;word-break:break-all}.gm-diff-patch{padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text);max-height:420px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-all}.gm-diff-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--text-muted);font-size:13px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.gm-diff-error{padding:var(--space-md);color:var(--color-error);font-size:13px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.changed-files-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:60vh}.changed-files-sidebar{border-right:1px solid var(--border);background:var(--surface)}.changed-files-content{padding:var(--space-md);min-width:0;display:flex;flex-direction:column;overflow-y:auto}.changed-files-entry{background:none;border:none;font-family:inherit;font-size:inherit;color:var(--text);text-align:left;width:100%;justify-content:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast)}.changed-files-entry:hover{background:var(--card-hover)}.changed-files-entry:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.changed-files-entry.active{background:var(--card);border-left:3px solid var(--todo)}.changed-files-entry .file-node-icon{color:var(--text-muted)}.changed-files-entry .file-node-name{color:var(--text)}.changed-files-badge{margin-left:auto}.changed-files-badge--added{color:var(--status-color-added, #3fb950);border-color:var(--status-color-added, #3fb950)}.changed-files-badge--modified{color:var(--status-color-modified, #58a6ff);border-color:var(--status-color-modified, #58a6ff)}.changed-files-badge--deleted{color:var(--status-color-deleted, #f85149);border-color:var(--status-color-deleted, #f85149)}.changed-files-badge--renamed,.changed-files-badge--unknown{color:var(--status-color-unknown, #8b949e);border-color:var(--status-color-unknown, #8b949e)}.gm-commit-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.gm-commit-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:12px;padding:var(--space-sm);resize:vertical;min-height:60px;outline:none;box-sizing:border-box}.gm-commit-input:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.gm-commit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.gm-commits-list{display:flex;flex-direction:column}.gm-commit-item{display:flex;gap:var(--space-sm);position:relative}.gm-commit-graph{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0;padding-top:12px}.gm-commit-dot{width:10px;height:10px;border-radius:50%;background:var(--todo);border:2px solid var(--card);flex-shrink:0;z-index:1}.gm-commit-line{width:2px;flex:1;background:var(--border);margin-top:-1px}.gm-commit-body{flex:1;min-width:0;padding-bottom:var(--space-sm)}.gm-commit-header{display:flex;flex-direction:column;gap:2px;width:100%;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.gm-commit-header:hover{background:#ffffff08}.gm-commit-top-row{display:flex;align-items:center;gap:var(--space-sm)}.gm-commit-message{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gm-commit-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.gm-merge-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);background:#bc8cff26;color:var(--in-progress);text-transform:uppercase}.gm-commit-actions-row{display:flex;gap:var(--space-xs);padding-left:var(--space-sm)}.gm-commit-diff{margin-top:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.gm-load-more{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all var(--transition-fast);width:100%;margin-top:var(--space-sm)}.gm-load-more:hover{color:var(--text);border-color:var(--text-muted);background:#ffffff08}.gm-create-form{display:flex;gap:var(--space-sm);align-items:center}.gm-create-form input,.gm-create-form select{flex:1;min-width:0;padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;outline:none}.gm-create-form input:focus,.gm-create-form select:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.gm-branch-select{max-width:150px}.gm-branches-list{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.gm-branch-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(255,255,255,.03);transition:background var(--transition-fast)}.gm-branch-item:last-child{border-bottom:none}.gm-branch-item:hover{background:#ffffff08}.gm-branch-item.current{background:#58a6ff0d}.gm-branch-info{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.gm-branch-name{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:13px;font-weight:500;color:var(--text)}.gm-current-icon{color:var(--color-success)}.gm-branch-remote{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.gm-branch-date{font-size:11px;color:var(--text-dim)}.gm-branch-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.gm-branch-item.selected{background:#58a6ff14;cursor:pointer}.gm-branch-item.selected:hover{background:#58a6ff1f}.gm-branch-details{background:#00000026;border-bottom:1px solid rgba(255,255,255,.05);padding:var(--space-sm) var(--space-md)}.gm-branch-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.gm-branch-details-title{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12px;font-weight:600;color:var(--text-muted)}.gm-branch-details-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:12px;color:var(--text-muted)}.gm-branch-commits-list{display:flex;flex-direction:column}.gm-branch-commit{border-bottom:1px solid rgba(255,255,255,.03)}.gm-branch-commit:last-child{border-bottom:none}.gm-branch-commit-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-xs) var(--space-sm);background:none;border:none;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.gm-branch-commit-row:hover{background:#ffffff08}.gm-worktree-stats{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--text-muted)}.gm-stat-separator{color:var(--text-dim)}.gm-worktrees-list{display:flex;flex-direction:column;gap:var(--space-xs)}.gm-worktree-item{padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition-fast)}.gm-worktree-item:hover{background:var(--card-hover)}.gm-worktree-item.main{border-left:3px solid var(--color-success)}.gm-worktree-info{display:flex;flex-direction:column;gap:var(--space-xs)}.gm-worktree-path-row{display:flex;align-items:center;gap:var(--space-sm)}.gm-worktree-path{font-family:var(--font-mono);font-size:12px;color:var(--text)}.gm-worktree-detail{display:flex;align-items:center;gap:var(--space-md)}.gm-worktree-branch{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--text-muted)}.gm-worktree-task{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);background:#58a6ff1f;color:var(--todo)}.gm-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);text-transform:uppercase}.gm-badge.main{background:#3fb95026;color:var(--color-success)}.gm-badge.bare{background:#8b949e26;color:var(--text-muted)}.gm-stash-list{display:flex;flex-direction:column;gap:var(--space-xs)}.gm-stash-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.gm-stash-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gm-stash-ref{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--todo)}.gm-stash-message{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-stash-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.gm-stash-branch{display:inline-flex;align-items:center;gap:2px}.gm-stash-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.gm-remote-status{display:flex;flex-direction:column;gap:var(--space-sm)}.gm-remote-indicator{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:13px}.gm-remote-indicator.ahead{background:#3fb95014;color:var(--color-success)}.gm-remote-indicator.behind{background:#f8514914;color:var(--color-error)}.gm-remote-actions{display:flex;gap:var(--space-sm)}.gm-remote-result{padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.gm-remotes-panel{display:flex;flex-direction:column;height:100%}.gm-remotes-layout{display:flex;gap:var(--space-md);flex:1;min-height:0;overflow:hidden}.gm-remote-selector{width:200px;min-width:200px;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs);padding-right:var(--space-sm)}.gm-remote-selector-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0;position:sticky;top:0;background:var(--bg);z-index:1}.gm-remote-selector-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.gm-remote-selector-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.gm-remote-selector-item:hover{background:var(--hover)}.gm-remote-selector-item.selected{border:1px solid var(--primary);background:var(--primary-bg, color-mix(in srgb, var(--primary) 8%, transparent))}.gm-remote-selector-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gm-remote-selector-name{display:flex;align-items:center;gap:var(--space-xs);font-weight:600;font-size:14px;color:var(--text)}.gm-remote-default-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.gm-remote-selector-host{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-remote-detail{flex:1;display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;min-width:0}.gm-remote-sync-card{padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.gm-remote-sync-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.gm-remote-sync-card-title{font-weight:600;font-size:14px;color:var(--text)}.gm-remote-detail-card{padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.gm-remote-detail-urls{display:flex;flex-direction:column;gap:var(--space-xs)}.gm-remote-detail-url-row{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;font-family:var(--font-mono)}.gm-url-label{color:var(--text-muted);flex-shrink:0;width:40px}.gm-url-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.gm-remote-detail-name-row{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border)}.gm-remote-edit{display:flex;align-items:center;gap:var(--space-xs);flex:1}.gm-remote-edit .gm-input{flex:1;min-width:0}.gm-remote-section{display:flex;flex-direction:column;gap:var(--space-xs)}.gm-remote-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.gm-remote-form .gm-input{flex:1}.gm-remote-form .gm-input-url{flex:2}.gm-remote-form .btn{align-self:flex-end}.gm-commit-item-compact{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:13px}.gm-commit-item-compact:hover{background:var(--hover)}.gm-commit-compact-hash{flex-shrink:0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);padding-top:1px}.gm-commit-compact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gm-commit-compact-info .gm-commit-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.gm-commit-compact-info .gm-commit-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.gm-commit-item-compact-wrapper{display:flex;flex-direction:column}.gm-commit-clickable{cursor:pointer;transition:background var(--transition-fast)}.gm-commit-clickable:hover{background:var(--card-hover)}.gm-commit-expand-icon{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center;padding-top:1px}.gm-commit-diff-compact{margin:var(--space-xs) var(--space-sm) var(--space-sm) var(--space-sm)}.gm-commit-message-full{padding:var(--space-sm);font-size:13px;font-weight:600;color:var(--text);background:var(--bg-surface);border-bottom:1px solid var(--border);white-space:pre-wrap;word-break:break-word}.gm-ahead-commits-list,.gm-remote-commits-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column}@media(max-width:640px){.gm-modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.gm-layout{flex-direction:column}.gm-sidebar{flex-direction:row;width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.gm-nav-item{flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);border-left:none;border-bottom:2px solid transparent;font-size:10px;min-width:56px;text-align:center;justify-content:center}.gm-nav-item.active{border-left-color:transparent;border-bottom-color:var(--todo)}.gm-content{min-height:200px;padding:var(--space-md)}.gm-status-grid{grid-template-columns:1fr}.gm-create-form{flex-wrap:wrap}.gm-create-form input,.gm-create-form select{flex:1 1 100%}.gm-branch-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.gm-stash-item{flex-direction:column}.gm-remote-actions{flex-wrap:wrap}.gm-remotes-layout{flex-direction:column}.gm-remote-selector{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:var(--space-sm)}.gm-remote-selector-header{flex-direction:column;gap:var(--space-xs);padding:0 var(--space-xs) 0 0}.gm-remote-selector-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:120px;flex-shrink:0}.gm-remote-detail{min-height:200px}.gm-remote-form{flex-direction:column;align-items:stretch}.gm-remote-form .gm-input,.gm-remote-form .gm-input-url{width:100%;min-width:unset}.gm-remote-detail-url-row{flex-wrap:wrap}.gm-commit-form .gm-commit-actions{flex-direction:column}}[data-theme=light] .gm-sidebar{background:#00000005}[data-theme=light] .gm-nav-item:hover{background:#0000000a}[data-theme=light] .gm-nav-item.active{background:#0969da0f}[data-theme=light] .gm-file-item:hover{background:#00000005}[data-theme=light] .gm-file-item.staged{background:#1a7f370a}[data-theme=light] .gm-commit-header:hover{background:#00000008}[data-theme=light] .gm-branch-item:hover{background:#00000005}[data-theme=light] .gm-branch-item.current{background:#0969da0a}[data-theme=light] .gm-branch-item.selected{background:#0969da14}[data-theme=light] .gm-branch-item.selected:hover{background:#0969da1f}[data-theme=light] .gm-branch-details{background:#00000005}[data-theme=light] .gm-remote-selector{background:#00000005;border-right-color:#00000014}[data-theme=light] .gm-remote-selector-item:hover{background:#0000000a}[data-theme=light] .gm-remote-selector-item.selected{background:#0969da14}[data-theme=light] .gm-remote-selector-item.selected:hover{background:#0969da1f}[data-theme=light] .gm-remote-sync-card,[data-theme=light] .gm-remote-detail-card,[data-theme=light] .gm-remote-form{background:#00000005;border-color:#00000014}[data-theme=light] .gm-remote-detail-name-row{border-top-color:#00000014}[data-theme=light] .gm-remote-default-badge{background:#0969da1a;color:#0969da}[data-theme=light] .gm-hash{background:#0000000d}[data-theme=light] .gm-icon-btn:hover{background:#0000000f}[data-theme=light] .gm-file-section-header,[data-theme=light] .gm-load-more:hover{background:#00000008}.task-changes-tab{padding:var(--space-lg)}.changes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.changes-header h4{margin:0;display:flex;align-items:center;gap:var(--space-sm);font-size:14px;font-weight:500}.changes-file-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.changes-file-item{border-bottom:1px solid var(--border)}.changes-file-item:last-child{border-bottom:none}.changes-file-item.expanded{background:var(--surface)}.changes-file-header{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;background:none;border:none;width:100%;text-align:left;cursor:pointer;color:var(--text);font-size:13px;transition:background .15s}.changes-file-header:hover{background:var(--card-hover)}.changes-file-toggle{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.changes-file-status{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;flex-shrink:0}.changes-file-path{flex:1;min-width:0;overflow:hidden;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.changes-file-stat{color:var(--text-muted);font-size:11px;flex-shrink:0;margin-left:8px}.changes-file-content{border-top:1px solid var(--border);background:var(--bg)}.changes-diff-patch{margin:0;padding:var(--space-sm) 0;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:var(--text)}.changes-diff-patch code{background:none;padding:0}.task-changes-file-list--compact{gap:4px}.task-changes-tab .changes-file-list.task-changes-file-list--compact{margin-left:-12px;margin-right:-12px}.task-changes-file-list--compact .changes-file-header{padding:6px;gap:6px}.task-changes-file-list--compact .changes-file-stat{margin-left:4px}.gm-diff-patch .diff-add,.changes-diff-patch .diff-add,.gm-diff-patch [data-prefix="+"],.changes-diff-patch [data-prefix="+"]{color:#3fb950;background-color:#3fb9501f}.gm-diff-patch .diff-del,.changes-diff-patch .diff-del,.gm-diff-patch [data-prefix="-"],.changes-diff-patch [data-prefix="-"]{color:#f85149;background-color:#f851491f}.gm-diff-patch .diff-hunk,.changes-diff-patch .diff-hunk,.gm-diff-patch [data-prefix="@@"],.changes-diff-patch [data-prefix="@@"]{color:#58a6ff}.gm-diff-patch .diff-add,.gm-diff-patch .diff-del,.gm-diff-patch .diff-hunk,.changes-diff-patch .diff-add,.changes-diff-patch .diff-del,.changes-diff-patch .diff-hunk{display:block;padding:0 8px;margin:0 -8px}[data-theme=light] .gm-diff-patch .diff-add,[data-theme=light] .changes-diff-patch .diff-add,[data-theme=light] .gm-diff-patch [data-prefix="+"],[data-theme=light] .changes-diff-patch [data-prefix="+"]{color:#1a7f37;background-color:#1a7f371a}[data-theme=light] .gm-diff-patch .diff-del,[data-theme=light] .changes-diff-patch .diff-del,[data-theme=light] .gm-diff-patch [data-prefix="-"],[data-theme=light] .changes-diff-patch [data-prefix="-"]{color:#cf222e;background-color:#cf222e1a}[data-theme=light] .gm-diff-patch .diff-hunk,[data-theme=light] .changes-diff-patch .diff-hunk,[data-theme=light] .gm-diff-patch [data-prefix="@@"],[data-theme=light] .changes-diff-patch [data-prefix="@@"]{color:#0969da}[data-theme=light] .gm-diff-loading,[data-theme=light] .changed-files-loading{background:var(--surface);color:var(--text-muted)}[data-theme=light] .gm-diff-error,[data-theme=light] .changed-files-error{background:var(--surface);color:var(--color-error)}[data-theme=light] .gm-diff-stat{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=light] .gm-diff-viewer{background:var(--card)}[data-theme=light] .gm-diff-patch{color:var(--text)}.header-back-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.header-back-button:hover{background:var(--card-hover);color:var(--text);border-color:var(--text-dim)}.project-selector{position:relative;display:inline-flex;align-items:center;gap:4px;overflow:visible}.project-selector-trigger{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.project-selector-trigger:hover{background:var(--card-hover);color:var(--text);border-color:var(--text-dim)}.project-selector-trigger--open{color:var(--text);border-color:var(--text-dim)}.project-selector-chevron{transition:transform var(--transition-fast)}.project-selector-chevron--open{transform:rotate(180deg)}.project-selector-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:100;min-width:240px;max-width:360px;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.project-selector-item{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.project-selector-item:hover,.project-selector-item--current{background:var(--card-hover)}.project-selector-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.project-selector-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-selector-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.project-selector-path{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-check{flex-shrink:0;color:var(--todo)}[data-theme=light] .project-selector-trigger:hover{background:var(--card-hover)}[data-theme=light] .project-selector-dropdown{background:var(--surface)}[data-theme=light] .project-selector-item:hover{background:var(--card-hover)}[data-theme=light] .project-selector-item--current{background:#58a6ff1a}.mobile-project-switch{position:relative;display:none}.mobile-project-switch-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-project-switch-trigger:hover{background:var(--card-hover);color:var(--text)}.mobile-project-switch-trigger--open{color:var(--todo);background:var(--card-hover)}.mobile-project-switch-chevron{transition:transform var(--transition-fast)}.mobile-project-switch-chevron--open{transform:rotate(180deg)}.mobile-project-switch-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:200px;max-width:280px;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.mobile-project-switch-item{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.mobile-project-switch-item:hover,.mobile-project-switch-item--current{background:var(--card-hover)}.mobile-project-switch-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.mobile-project-switch-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-project-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mobile-project-switch-path{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-switch-check{flex-shrink:0;color:var(--todo)}@media(max-width:768px){.mobile-project-switch{display:inline-flex;align-items:center}}.project-content{flex:1;min-height:0;overflow:hidden}.project-content--with-footer{--executor-footer-height: 36px;padding-bottom:var(--executor-footer-height)}.executor-status-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);background:var(--surface);border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);height:36px;box-sizing:border-box}.executor-status-bar--error{background:var(--executor-status-error-bg)}.executor-status-bar--loading{background:var(--surface)}.executor-status-bar__segment{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.executor-status-bar__segment--time{color:var(--text-dim)}.executor-status-bar__segment--stuck{color:var(--color-error)}.executor-status-bar__indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0;transform:translateZ(0)}.executor-status-bar__indicator--running{background:var(--in-progress)}.executor-status-bar__indicator--running.executor-status-bar__indicator--active{background:var(--in-progress);animation:executor-pulse 1.5s ease-in-out infinite}.executor-status-bar__indicator--blocked,.executor-status-bar__indicator--blocked.executor-status-bar__indicator--active{background:var(--triage)}.executor-status-bar__indicator--stuck{background:var(--color-error)}.executor-status-bar__indicator--stuck.executor-status-bar__indicator--active{animation:executor-pulse 1s ease-in-out infinite}.executor-status-bar__indicator--queued{background:var(--todo)}.executor-status-bar__indicator--review{background:var(--in-review)}.executor-status-bar__count{font-family:var(--font-mono);font-weight:600;color:var(--text);line-height:1}.executor-status-bar__count--warning{color:var(--triage)}.executor-status-bar__count--error{color:var(--color-error)}.executor-status-bar__label{color:var(--text-muted);line-height:1}.executor-status-bar__max{font-family:var(--font-mono);font-weight:600;color:var(--text-dim);line-height:1}.executor-status-bar__separator{font-family:var(--font-mono);font-weight:600;color:var(--text-dim);margin:0 2px;line-height:1}.executor-status-bar__divider{width:1px;height:16px;background:var(--border);flex-shrink:0}.executor-status-bar__spacer{flex:1}.executor-status-bar__time{color:var(--text-dim)}.executor-status-bar__icon{color:var(--text-dim);flex-shrink:0}.executor-status-bar__state{font-weight:600}.executor-status-bar__error{display:flex;align-items:center;gap:6px;color:var(--color-error)}.executor-status-bar__loading-text{color:var(--text-muted)}@keyframes executor-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@media(max-width:768px){.project-content--with-footer{--executor-footer-height: 32px}.executor-status-bar{padding:var(--space-xs) var(--space-md);gap:4px;font-size:11px;height:32px;overflow:hidden;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--standalone-bottom-gap))}.executor-status-bar__segment{min-width:0;gap:4px;overflow:hidden}.executor-status-bar__label{display:none}.executor-status-bar__divider{height:12px}.background-tasks-indicator{flex-shrink:0}}[data-theme=light] .executor-status-bar{background:var(--surface);border-top-color:var(--border)}[data-theme=light] .executor-status-bar__count{color:var(--text)}[data-theme=light] .executor-status-bar__state{color:var(--color-success)}.background-tasks-indicator{position:relative}.background-tasks-indicator__pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;transition:background var(--transition-fast)}.background-tasks-indicator__pill:hover:not(.background-tasks-indicator__pill--attention){background:color-mix(in srgb,var(--surface) 85%,var(--text-muted))}.background-tasks-indicator__pill--attention{background:var(--triage);color:#fff;border-color:var(--triage)}.background-tasks-indicator__pill--attention:hover{background:color-mix(in srgb,var(--triage) 85%,#000)}.background-tasks-indicator__popover{position:absolute;bottom:calc(100% + 8px);left:0;min-width:280px;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.background-tasks-indicator__popover-header{padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted)}.background-tasks-indicator__popover-list{max-height:240px;overflow-y:auto}.background-tasks-indicator__item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer}.background-tasks-indicator__item:last-child{border-bottom:none}.background-tasks-indicator__session-icon{flex-shrink:0;color:var(--text-muted)}.background-tasks-indicator__session-content{flex:1;min-width:0}.background-tasks-indicator__session-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-tasks-indicator__session-meta{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.background-tasks-indicator__item-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;padding:2px;color:var(--text-muted);border-radius:4px}@media(max-width:768px){.background-tasks-indicator__popover{position:fixed;bottom:40px;left:8px;right:8px;min-width:auto;max-width:none}.background-tasks-indicator__pill{min-height:36px}}.directory-picker{display:flex;flex-direction:column;gap:var(--space-sm)}.directory-picker-input-row{display:flex;gap:var(--space-sm)}.directory-picker-input{flex:1;min-width:0}.directory-picker-browse-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.directory-picker-browse-btn:hover{background:var(--card-hover);border-color:var(--text-dim)}.directory-picker-browse-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.directory-picker-browse-btn:active{transform:scale(.97)}.directory-picker-browser{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;animation:fadeIn var(--transition-fast)}.directory-picker-breadcrumbs{display:flex;align-items:center;gap:2px;padding:var(--space-sm) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;white-space:nowrap;font-size:12px}.directory-picker-breadcrumb{background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);color:var(--todo);font-size:12px;cursor:pointer;font-family:var(--font-mono)}.directory-picker-breadcrumb:hover{background:var(--card-hover);text-decoration:underline}.directory-picker-breadcrumb-item{display:inline-flex;align-items:center}.directory-picker-breadcrumb-sep{color:var(--text-dim);flex-shrink:0}.directory-picker-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border)}.directory-picker-up-btn,.directory-picker-hidden-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.directory-picker-up-btn:hover,.directory-picker-hidden-toggle:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.directory-picker-entries{max-height:240px;overflow-y:auto;padding:var(--space-xs) 0}.directory-picker-entry{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:6px var(--space-md);background:none;border:none;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.directory-picker-entry:hover{background:var(--card-hover)}.directory-picker-entry-icon{color:var(--todo);flex-shrink:0}.directory-picker-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-picker-entry-arrow{color:var(--text-dim);flex-shrink:0}.directory-picker-loading,.directory-picker-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-muted);font-size:13px}.directory-picker-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin:var(--space-sm) var(--space-md);background:#f851491a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:13px}.directory-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--surface)}.directory-picker-selected-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.directory-picker-select-btn{flex-shrink:0;padding:6px 16px!important;font-size:13px!important}.wizard-option-recommended{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;background:#3fb9501a;color:var(--color-success)!important;border-radius:var(--radius-sm);font-size:11px!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wizard-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#f851491a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:13px}.setup-wizard-modal{display:flex;flex-direction:column;max-width:540px;width:100%;max-height:min(720px,calc(100dvh - var(--overlay-padding-top, 10vh) - var(--space-lg)));animation:slideUp var(--transition-normal) ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.setup-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-xl) 0;gap:var(--space-md);flex-shrink:0}.setup-wizard-heading{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 auto;min-width:0}.setup-wizard-brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--logo-accent)}.setup-wizard-brand-logo{width:28px;height:28px;flex-shrink:0}.setup-wizard-brand-name{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.setup-wizard-title{font-size:24px;font-weight:800;color:var(--text);margin:0;line-height:1.1}.setup-wizard-content{padding:var(--space-md) var(--space-xl);flex:1 1 auto;min-height:0;overflow-y:auto}.setup-wizard-manual{display:flex;flex-direction:column}.setup-wizard-manual .welcome-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:color-mix(in srgb,var(--todo) 10%,transparent);border-radius:var(--radius-lg);color:var(--todo);margin-bottom:var(--space-lg)}.setup-wizard-manual .welcome-text{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 0 var(--space-xl)}.setup-wizard-manual .form-group{margin-bottom:var(--space-lg)}.setup-wizard-manual .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.setup-wizard-manual .form-group input,.setup-wizard-manual .form-group select{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.setup-wizard-manual .form-group input:focus,.setup-wizard-manual .form-group select:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.setup-wizard-manual .form-hint{margin:4px 0 0;font-size:12px;color:var(--text-dim)}.setup-wizard-isolation-options{display:flex;flex-direction:column;gap:var(--space-sm)}.setup-wizard-advanced{margin-top:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-lg)}.setup-wizard-advanced-toggle{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;background:transparent;border:none;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.setup-wizard-advanced-toggle:hover{color:var(--logo-accent)}.setup-wizard-advanced-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.setup-wizard-advanced-toggle[aria-expanded=true] .setup-wizard-advanced-chevron{transform:rotate(90deg)}.setup-wizard-advanced-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.setup-wizard-advanced-panel{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.setup-wizard-advanced-panel .form-group:last-child{margin-bottom:0}.setup-wizard-auth-token{display:flex;flex-direction:column;gap:var(--space-sm)}.setup-wizard-auth-token-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.setup-wizard-auth-token-actions .btn{min-height:36px}.setup-wizard-isolation-option{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.setup-wizard-isolation-option:hover{background:var(--card-hover);border-color:var(--text-dim)}.setup-wizard-isolation-option.selected{background:color-mix(in srgb,var(--todo) 5%,transparent);border-color:var(--todo);box-shadow:0 0 0 1px var(--todo)}.setup-wizard-isolation-option input[type=radio]{margin-top:2px;accent-color:var(--todo)}.setup-wizard-isolation-option-content{display:flex;flex-direction:column;gap:2px}.setup-wizard-isolation-option-content strong{font-size:14px;font-weight:600;color:var(--text)}.setup-wizard-isolation-option-content span{font-size:12px;color:var(--text-muted)}.setup-wizard-isolation-option .wizard-option-recommended{margin-top:2px}.setup-wizard-complete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg) 0}.setup-wizard-complete .success-icon{color:var(--color-success)}.setup-wizard-complete h3{font-size:20px;font-weight:700;color:var(--text);margin:0}.setup-wizard-complete p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.setup-wizard-footer{display:flex;align-items:center;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-xl) var(--space-lg);flex-shrink:0;border-top:1px solid var(--border);background:var(--surface)}.setup-wizard-footer .btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 24px;font-size:14px;font-weight:600}.setup-wizard-help-link{margin-right:auto;text-decoration:none}.setup-wizard-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.setup-wizard-overlay{padding:max(var(--space-md),env(safe-area-inset-top,0px)) max(var(--space-md),env(safe-area-inset-right,0px)) max(var(--space-md),env(safe-area-inset-bottom,0px)) max(var(--space-md),env(safe-area-inset-left,0px))}.setup-wizard-modal{display:flex;flex-direction:column;max-width:100%;width:100%;max-height:calc(100dvh - max(var(--space-2xl),env(safe-area-inset-top,0px)) - max(var(--space-2xl),env(safe-area-inset-bottom,0px)));border-radius:var(--radius-lg)}.setup-wizard-header{padding:var(--space-md) var(--space-md) 0}.setup-wizard-brand-name{font-size:20px}.setup-wizard-title{font-size:21px}.setup-wizard-content{padding:var(--space-md)}.setup-wizard-isolation-options{gap:var(--space-xs)}.setup-wizard-isolation-option{padding:var(--space-sm) var(--space-md)}.setup-wizard-advanced-panel{padding:var(--space-sm)}.setup-wizard-auth-token-actions .btn{width:100%;justify-content:center}.setup-wizard-footer{padding:var(--space-sm) var(--space-md) max(var(--space-md),env(safe-area-inset-bottom,0px))}.setup-wizard-footer .btn-primary{width:100%;justify-content:center}.setup-wizard-help-link{margin-right:0;width:100%;justify-content:center}.setup-wizard-complete{padding:var(--space-lg) 0}}.mission-manager-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:8vh}.mission-manager{width:min(860px,94vw);max-height:min(88vh,800px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.mission-manager--inline{position:relative;width:100%;max-width:100%;height:100%;max-height:100%;overflow-y:auto;border-radius:0;box-shadow:none;border:none}.mission-manager__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:#0000001a}.mission-manager__header--inline{background:var(--surface);padding:var(--space-lg) 20px}.mission-manager__header-controls,.mission-manager__header-title{display:flex;align-items:center;gap:var(--space-sm)}.mission-manager__title{font-size:16px;font-weight:600;margin:0;color:var(--text)}.mission-manager__header-icon{color:var(--todo);flex-shrink:0}.mission-manager__back-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.mission-manager__back-btn:hover{color:var(--text);background:var(--border)}.mission-manager__back-btn:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.mission-manager__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-lg);-webkit-overflow-scrolling:touch}.mission-manager__body::-webkit-scrollbar{width:6px}.mission-manager__body::-webkit-scrollbar-track{background:transparent}.mission-manager__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.mission-manager__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-muted);font-size:14px}.mission-manager__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-muted);font-size:13px;text-align:center}.mission-manager__empty svg{opacity:.5}.mission-manager__empty--large{padding:var(--space-2xl) var(--space-xl)}.mission-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:capitalize;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.mission-status-badge--sm{font-size:10px;padding:1px 6px}.mission-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.mission-icon-btn:hover{color:var(--text);background:var(--border)}.mission-icon-btn:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.mission-icon-btn--danger:hover{color:var(--color-error);background:#f851491a}.mission-icon-btn--success:hover{color:var(--color-success);background:#3fb9501a}.mission-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-md);font-size:13px;cursor:pointer;border:1px solid var(--border);transition:background var(--transition-fast),border-color var(--transition-fast)}.mission-btn:disabled{opacity:.5;cursor:not-allowed}.mission-btn--primary{background:var(--cta-bg);border-color:var(--cta-border);color:var(--cta-text)}.mission-btn--primary:hover:not(:disabled){background:var(--cta-bg-hover);border-color:var(--cta-border-hover);box-shadow:var(--cta-glow)}.mission-btn--ghost{background:none;color:var(--text-muted);border-color:var(--border)}.mission-btn--ghost:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.mission-btn--danger{background:var(--color-error-dark);border-color:var(--color-error);color:#fff}.mission-btn--danger:hover:not(:disabled){background:var(--color-error)}.mission-add-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:none;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;cursor:pointer;width:100%;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.mission-add-btn:hover{color:var(--text);border-color:var(--text-muted);background:var(--card)}.mission-resume-prompt{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--todo);border-radius:var(--radius-md);background:var(--card);color:var(--text);font-size:13px}.mission-resume-prompt .mission-add-btn{width:auto}.mission-form-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.mission-form-card input[type=text],.mission-form-card textarea,.mission-form-card select{width:100%;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit;transition:border-color var(--transition-fast)}.mission-form-card input[type=text]:focus,.mission-form-card textarea:focus,.mission-form-card select:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.mission-form-card textarea{resize:vertical;min-height:48px}.mission-form-card__row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.mission-form-card__actions{display:flex;gap:var(--space-sm);align-items:center}.mission-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);cursor:pointer}.mission-checkbox input[type=checkbox]{accent-color:var(--todo)}.mission-confirm-panel{flex-shrink:0;border-top:1px solid var(--border);background:var(--card)}.mission-confirm-panel--danger{background:#f851490d;border-top-color:var(--color-error)}.mission-confirm-panel--link{background:#58a6ff0a;border-top-color:var(--todo)}.mission-confirm-panel__content{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.mission-confirm-panel__content p{font-size:14px;color:var(--text);margin:0}.mission-confirm-panel__content input[type=text]{width:100%;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit;transition:border-color var(--transition-fast)}.mission-confirm-panel__content input[type=text]:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.mission-confirm-panel__actions{display:flex;gap:var(--space-sm)}.mission-task-suggestions{display:flex;flex-direction:column;gap:var(--space-xs)}.mission-task-suggestions small{color:var(--text-dim);font-size:11px}.mission-task-suggestions__list{display:flex;flex-direction:column;gap:2px}.mission-task-suggestions__item{text-align:left;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;cursor:pointer;transition:background var(--transition-fast)}.mission-task-suggestions__item:hover{background:var(--card-hover);color:var(--text)}.mission-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mission-list__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.mission-list__item:hover{background:var(--card-hover);border-color:var(--text-dim)}.mission-list__item--selected{border-color:var(--todo);box-shadow:inset 0 0 0 1px var(--todo)}.mission-list__item-content{flex:1;min-width:0}.mission-list__item-header{display:flex;align-items:center;gap:var(--space-sm)}.mission-list__item-icon{flex-shrink:0;color:var(--text-muted)}.mission-list__item-title{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-list__item-description{font-size:12px;color:var(--text-muted);margin:var(--space-xs) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-list__item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.mission-list__item-summary{display:flex;align-items:center;gap:12px;margin-top:var(--space-xs)}.mission-list__item-stat{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);white-space:nowrap}.mission-list__item-progress{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;min-width:40px}.mission-list__item-progress-bar{height:100%;background:var(--accent-green, #22c55e);border-radius:2px;transition:width .3s ease}.mission-health-badge{width:8px;height:8px;border-radius:50%;display:inline-flex;flex-shrink:0}.mission-health-badge--healthy{background:var(--color-success, #22c55e)}.mission-health-badge--warning{background:var(--color-warning, #eab308)}.mission-health-badge--error{background:var(--color-error, #ef4444)}.mission-list__item-progress--healthy .mission-list__item-progress-bar{background:var(--color-success, #22c55e)}.mission-list__item-progress--warning .mission-list__item-progress-bar{background:var(--color-warning, #eab308)}.mission-list__item-progress--error .mission-list__item-progress-bar{background:var(--color-error, #ef4444)}.mission-list__item-failed{border:0;background:transparent;color:var(--color-error, #ef4444);font-size:11px;padding:0;cursor:pointer}.mission-list__item-failed:hover{text-decoration:underline}.mission-relative-time{font-size:11px;color:var(--text-dim)}.mission-list__item-active-slice{margin:4px 0 0;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.mission-detail{display:flex;flex-direction:column;gap:var(--space-lg)}.mission-detail__header{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.mission-detail__title-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mission-detail__title{font-size:18px;font-weight:600;color:var(--text);margin:0}.mission-detail__description{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.mission-detail__meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.mission-detail__meta-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-success);background:var(--meta-badge-bg);padding:2px 8px;border-radius:var(--radius-pill)}.mission-detail__meta-info{font-size:12px;color:var(--text-muted)}.mission-detail__actions{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs)}.mission-detail__autopilot{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-xs) 0}.mission-detail__autopilot-toggle{display:flex;align-items:center;gap:var(--space-sm)}.mission-detail__autopilot-icon{color:var(--color-warning, #eab308)}.mission-detail__autopilot-activity{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.mission-detail__autopilot-next-check{font-size:11px;color:var(--text-dim)}.mission-detail__autopilot-actions{display:flex;align-items:center;gap:var(--space-xs)}.mission-detail__autopilot-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--autopilot-pulse);margin-right:4px;animation:autopilot-pulse 2s ease-in-out infinite}.mission-detail__autopilot-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--autopilot-pulse);flex-shrink:0;animation:autopilot-pulse 2s ease-in-out infinite}.mission-detail__title-text{display:flex;align-items:center;gap:6px}.mission-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.mission-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;accent-color:var(--todo)}.mission-toggle__track{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid var(--border);background:var(--surface);transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.mission-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition-fast),background var(--transition-fast)}.mission-toggle input[type=checkbox]:checked+.mission-toggle__track{background:var(--toggle-checked-bg);border-color:var(--color-success, #22c55e)}.mission-toggle input[type=checkbox]:checked+.mission-toggle__track .mission-toggle__thumb{transform:translate(16px);background:var(--color-success, #22c55e)}.mission-toggle input[type=checkbox]:focus-visible+.mission-toggle__track{box-shadow:var(--focus-ring)}.mission-toggle input[type=checkbox]:disabled+.mission-toggle__track{opacity:.6}.mission-toggle__label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text)}.mission-btn--sm{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;min-height:0}.mission-list__item-autopilot-icon{color:var(--autopilot-icon);flex-shrink:0}.mission-detail__tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.mission-detail__tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.mission-detail__tab:hover{color:var(--text);border-color:var(--text-dim)}.mission-detail__tab--active{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.mission-detail__activity{display:flex;flex-direction:column;gap:var(--space-sm)}.mission-detail__activity-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap}.mission-detail__activity-filter{display:flex;flex-direction:column;gap:4px;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.mission-detail__activity-filter select{min-width:220px}.mission-detail__activity-count{font-size:11px;color:var(--text-dim)}.mission-detail__activity-loading{min-height:120px}.mission-events{display:flex;flex-direction:column;gap:var(--space-sm);max-height:min(52vh,420px);overflow-y:auto;padding-right:2px}.mission-event{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:6px}.mission-event__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mission-event__type{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;text-transform:capitalize;background:var(--surface);color:var(--text-muted)}.mission-event__type--error{background:var(--event-error-bg);color:var(--event-error-text)}.mission-event__type--state{background:var(--event-state-bg);color:var(--event-state-text)}.mission-event__type--task{background:var(--event-task-bg);color:var(--event-task-text)}.mission-event__type--slice{background:var(--event-slice-bg);color:var(--event-slice-text)}.mission-event__type--autopilot{background:var(--event-autopilot-bg);color:var(--event-autopilot-text)}.mission-event__description{margin:0;font-size:13px;color:var(--text)}.mission-event__time,.mission-event__timestamp{font-size:11px;color:var(--text-dim)}.mission-event__metadata{display:flex;flex-direction:column;gap:6px}.mission-event__metadata-content{margin:0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:11px;overflow-x:auto}.mission-detail__activity-load-more{display:flex;justify-content:center}@keyframes autopilot-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--autopilot-shadow)}50%{opacity:.7;box-shadow:0 0 0 4px var(--autopilot-shadow)}}.mission-detail__milestones{display:flex;flex-direction:column;gap:var(--space-sm)}.mission-milestone{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.mission-milestone:hover{border-left-color:var(--text-muted)}.mission-milestone__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background var(--transition-fast)}.mission-milestone__header:hover{background:var(--card-hover)}.mission-milestone__expand{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);flex-shrink:0}.mission-milestone__expand:hover{color:var(--text)}.mission-milestone__icon{flex-shrink:0;color:var(--text-muted)}.mission-milestone__title{flex:1;font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-milestone__count{font-size:11px;color:var(--text-dim);white-space:nowrap}.mission-milestone__coverage-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;min-width:40px;max-width:100px}.mission-milestone__coverage-bar-fill{height:100%;border-radius:2px;transition:width var(--transition-normal)}.mission-milestone__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:var(--space-xs)}.mission-milestone__body{padding:0 var(--space-lg) var(--space-md);border-top:1px solid var(--border)}.mission-slices{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm)}.mission-slice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--todo);border-radius:var(--radius-md);overflow:hidden}.mission-slice__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast);flex-wrap:wrap}.mission-slice__header:hover{background:#ffffff05}.mission-slice__expand{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);flex-shrink:0}.mission-slice__expand:hover{color:var(--text)}.mission-slice__icon{flex-shrink:0;color:var(--text-muted)}.mission-slice__title{flex:1;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mission-slice__count{font-size:11px;color:var(--text-dim);white-space:nowrap}.mission-slice__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:var(--space-xs)}.mission-slice__body{padding:0 var(--space-md) var(--space-sm);border-top:1px solid var(--border)}.mission-plan-state-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;flex-shrink:0}.mission-plan-state-indicator--not-started{background:color-mix(in srgb,var(--text-secondary) 30%,transparent)}.mission-plan-state-indicator--planned{background:color-mix(in srgb,var(--color-success) 30%,transparent)}.mission-plan-state-indicator--planned:after{content:"✓";font-size:10px;color:var(--color-success)}.mission-plan-state-indicator--needs-update{background:color-mix(in srgb,var(--color-warning) 30%,transparent)}.mission-plan-state-indicator--needs-update:after{content:"⚠";font-size:10px;color:var(--color-warning)}.mission-triage-preview{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-raised)}.mission-triage-preview__header{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.mission-triage-preview__content{white-space:pre-wrap;font-size:12px;font-family:var(--font-mono, monospace);color:var(--text-secondary);max-height:200px;overflow-y:auto;padding:var(--space-xs);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.mission-triage-preview__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.mission-loop-state{display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.mission-loop-state--implementing{animation:loop-pulse 1.5s ease-in-out infinite}.mission-loop-state--validating{animation:loop-spin 1s linear infinite}.mission-loop-state--needs_fix{color:var(--color-warning)}.mission-loop-state--passed{color:var(--color-success)}.mission-loop-state--blocked{color:var(--color-error)}@keyframes loop-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loop-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mission-assertions{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.mission-assertions__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.mission-assertions__title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mission-assertions__list{display:flex;flex-direction:column;gap:var(--space-xs)}.mission-assertions__empty{padding:var(--space-md);text-align:center;font-size:12px;color:var(--text-dim)}.mission-assertion{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm)}.mission-assertion__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mission-assertion__title{flex:1;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mission-assertion__body{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.mission-assertion__text{font-size:12px;color:var(--text-secondary);white-space:pre-wrap;line-height:1.5;margin-bottom:var(--space-sm)}.mission-assertion__linked-count{font-size:11px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;flex-shrink:0}.mission-assertion__linked-features{display:flex;flex-direction:column;gap:var(--space-xs)}.mission-assertion__linked-features-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.mission-assertion__linked-features-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mission-assertion__feature-picker{position:relative}.mission-assertion__feature-picker-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:var(--space-xs)}.mission-assertion__feature-picker-empty{font-size:12px;color:var(--text-dim);padding:var(--space-xs);text-align:center}.mission-assertion__feature-picker-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .1s}.mission-assertion__feature-picker-item:hover:not(:disabled){background:var(--surface-hover)}.mission-assertion__feature-picker-item:disabled{opacity:.5;cursor:not-allowed}.mission-assertion__feature-picker-title{font-size:12px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-assertion__linked-empty{font-size:12px;color:var(--text-dim);font-style:italic}.mission-assertion__linked-feature{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle)}.mission-assertion__linked-feature:last-child{border-bottom:none}.mission-assertion__linked-feature-title{flex:1;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-icon-btn--validate{color:var(--color-warning)}.mission-features{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm)}.mission-feature{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.mission-feature__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mission-feature__icon{flex-shrink:0;color:var(--text-muted)}.mission-feature__title{flex:1;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mission-feature__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.mission-feature__description{font-size:12px;color:var(--text-muted);margin:var(--space-xs) 0 0;line-height:1.4}.mission-feature__criteria{font-size:12px;color:var(--text-dim);margin:var(--space-xs) 0 0}.mission-feature__criteria strong{color:var(--text-muted)}.mission-feature__task-link{display:inline-flex;align-items:center;font-size:11px;font-family:var(--font-mono);color:var(--todo);background:#58a6ff1a;padding:1px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.mission-feature__task-link:hover{background:#58a6ff33}.mission-feature__lineage{display:inline-flex;align-items:center;font-size:11px;color:#f97316;background:#f973161a;padding:1px 6px;border-radius:var(--radius-sm)}.mission-feature__retry-budget{font-size:11px;color:var(--text-dim)}.mission-feature__expand{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.mission-feature__expand:hover{color:var(--text)}.mission-feature__run-history{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border)}.mission-feature__run-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.mission-feature__run-history-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mission-run{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);overflow:hidden}.mission-run:last-child{margin-bottom:0}.mission-run__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:12px}.mission-run__header:hover{background:var(--card-hover)}.mission-run__status{flex-shrink:0}.mission-run__status--passed{background:var(--loop-passed-bg)!important;color:var(--loop-passed-text)!important}.mission-run__status--failed{background:var(--loop-needs-fix-bg)!important;color:var(--loop-needs-fix-text)!important}.mission-run__status--blocked{background:var(--loop-blocked-bg)!important;color:var(--loop-blocked-text)!important}.mission-run__status--running{background:var(--loop-validating-bg)!important;color:var(--loop-validating-text)!important}.mission-run__status--error{background:var(--color-error)!important;color:#fff!important}.mission-run__time{color:var(--text-muted);font-size:11px}.mission-run__duration{color:var(--text-dim);font-size:11px}.mission-run__trigger{color:var(--text-dim);font-size:10px;background:var(--bg-tertiary);padding:1px 4px;border-radius:var(--radius-sm)}.mission-run__details{padding:var(--space-sm);border-top:1px solid var(--border);background:var(--bg-tertiary)}.mission-run__summary{font-size:12px;color:var(--text);margin:0 0 var(--space-xs)}.mission-run__blocked-reason{font-size:12px;color:var(--color-warning);margin:0 0 var(--space-xs)}.mission-run__failures{margin-top:var(--space-sm)}.mission-run__failures-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:var(--space-xs)}.mission-run__failure{background:#f851491a;border:1px solid rgba(248,81,73,.2);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);font-size:11px}.mission-run__failure-message{color:var(--color-error);display:block}.mission-run__failure-expected,.mission-run__failure-actual{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:10px;margin-top:2px}.mission-run__no-failures{font-size:11px;color:var(--text-dim);font-style:italic;margin:0}.mission-run-history__empty{font-size:12px;color:var(--text-dim);text-align:center;padding:var(--space-sm)}.mission-validation-telemetry{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-sm)}.mission-validation-telemetry__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.mission-validation-telemetry__title{font-weight:600;color:var(--text);text-transform:uppercase}.mission-validation-telemetry__meta{color:var(--text-muted)}.mission-blocked-reason{padding:var(--space-sm);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning);line-height:1.4}.mission-validation-rounds{display:flex;flex-direction:column;gap:var(--space-sm)}.mission-validation-rounds__toggle{justify-content:flex-start;align-self:flex-start;gap:var(--space-xs)}.mission-validation-rounds__list{display:flex;flex-direction:column;gap:var(--space-xs)}.mission-validation-round{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--card);display:flex;flex-direction:column;gap:var(--space-xs)}.mission-validation-round__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mission-validation-round__status--running{background:var(--loop-validating-bg);color:var(--loop-validating-text)}.mission-validation-round__status--passed{background:var(--loop-passed-bg);color:var(--loop-passed-text)}.mission-validation-round__status--failed{background:var(--loop-needs-fix-bg);color:var(--loop-needs-fix-text)}.mission-validation-round__status--blocked,.mission-validation-round__status--error{background:var(--loop-blocked-bg);color:var(--loop-blocked-text)}.mission-validation-round__feature{color:var(--text);font-weight:500}.mission-validation-round__attempts{color:var(--text-muted)}.mission-validation-round__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.mission-validation-round__label{color:var(--text-muted)}.mission-validation-round__chip-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mission-validation-round__link-chip{border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-sm);min-height:calc(var(--space-md) + var(--space-xs));background:color-mix(in srgb,var(--todo) 10%,transparent);color:var(--todo);font-family:var(--font-mono);cursor:pointer;transition:background var(--transition-fast)}.mission-validation-round__link-chip:hover{background:color-mix(in srgb,var(--todo) 18%,transparent)}.mission-validation-round__empty{color:var(--text-dim)}.mission-validation-round__blocked-reason{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}.mission-fix-features{display:flex;flex-direction:column;gap:var(--space-xs)}.mission-fix-features__title{font-weight:600;color:var(--text-muted);text-transform:uppercase}.mission-fix-features__list{display:flex;flex-direction:column;gap:var(--space-xs)}.mission-fix-feature{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.mission-fix-feature__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mission-fix-feature__title{border:none;background:transparent;padding:0;color:var(--todo);font-weight:600;cursor:pointer;text-align:left}.mission-fix-feature__title:hover{text-decoration:underline}.mission-fix-feature__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);color:var(--text-muted)}.mission-fix-feature__run{font-family:var(--font-mono);color:var(--text-dim)}.mission-fix-feature__assertions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.mission-assertions__coverage-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;min-width:40px;max-width:100px}.mission-assertions__coverage-bar-fill{height:100%;border-radius:2px;transition:width var(--transition-normal)}@media(max-width:768px){.mission-manager-overlay{padding-top:0;align-items:stretch}.mission-manager{width:100%;max-width:100%;max-height:100dvh;border-radius:0;border:none}.mission-manager--inline{max-height:100%}.mission-manager__header{padding:var(--space-sm) var(--space-md)}.mission-manager__header--inline,.mission-manager__body{padding:var(--space-md)}.mission-detail__title{font-size:16px}.mission-detail__actions{flex-wrap:wrap}.mission-milestone__header{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;gap:var(--space-xs)}.mission-milestone__actions{width:100%;justify-content:flex-end;margin-left:0;padding-top:var(--space-xs)}.mission-milestone__body{padding:0 var(--space-sm) var(--space-sm)}.mission-slice__header{padding:var(--space-sm);gap:var(--space-xs)}.mission-slice__actions{width:100%;justify-content:flex-end;margin-left:0;padding-top:var(--space-xs)}.mission-slice__body{padding:0 var(--space-sm) var(--space-sm)}.mission-feature{padding:var(--space-sm)}.mission-feature__header{gap:var(--space-xs)}.mission-list__item{padding:var(--space-md)}.mission-list__item-actions .mission-icon-btn,.mission-milestone__actions .mission-icon-btn,.mission-slice__actions .mission-icon-btn,.mission-feature__actions .mission-icon-btn{min-width:32px;min-height:32px}.mission-form-card input[type=text],.mission-form-card textarea,.mission-form-card select,.mission-confirm-panel__content input[type=text]{font-size:16px}.mission-form-card__row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.mission-confirm-panel__content{padding:var(--space-md)}.mission-manager__header{flex-wrap:wrap;gap:var(--space-xs)}.mission-list__item-actions .mission-icon-btn,.mission-milestone__actions .mission-icon-btn,.mission-slice__actions .mission-icon-btn,.mission-feature__actions .mission-icon-btn{min-width:36px;min-height:36px}.mission-manager__body{overflow-x:hidden}.mission-detail{padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px))}.mission-detail__autopilot{align-items:flex-start;gap:var(--space-xs)}.mission-detail__autopilot-actions{width:100%;flex-wrap:wrap;gap:var(--space-xs)}.mission-detail__autopilot-actions .mission-btn{min-height:36px}.mission-detail__tabs{overflow-x:auto;padding-bottom:var(--space-xs);scrollbar-width:thin}.mission-detail__tab{flex:0 0 auto;min-height:34px;white-space:nowrap}.mission-detail__activity-controls{flex-direction:column;align-items:stretch}.mission-detail__activity-filter,.mission-detail__activity-filter select{width:100%}.mission-detail__activity-count{align-self:flex-end}.mission-events{max-height:min(46vh,360px)}.mission-event{padding:var(--space-sm)}.mission-event__header{align-items:flex-start;flex-direction:column}.mission-event__description,.mission-event__metadata-content{overflow-wrap:anywhere;word-break:break-word}.mission-list__item-summary{gap:var(--space-xs)}.mission-list__item-failed{width:fit-content}.mission-feature__actions{flex-wrap:wrap}.mission-list__item-progress-bar{max-width:100%}.mission-confirm-panel__content input[type=text]{width:100%}.mission-feature__run-history{padding:var(--space-xs)}.mission-feature__run-history-header,.mission-run{margin-bottom:var(--space-xs)}.mission-run__header{flex-wrap:wrap;gap:var(--space-xs)}.mission-run__details,.mission-run__failure{padding:var(--space-xs)}.mission-assertions__coverage-bar{min-width:30px;max-width:60px}.mission-feature__lineage,.mission-feature__retry-budget{font-size:10px}.mission-validation-telemetry{padding:var(--space-sm)}.mission-validation-round__header,.mission-fix-feature__header{align-items:flex-start}.mission-validation-round__attempts{width:100%}}.workflow-results-loading{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-md, 16px);color:var(--text-muted, #8b949e);font-size:14px}.workflow-results-spinner{width:16px;height:16px;border:2px solid var(--border, #30363d);border-top-color:var(--todo, #58a6ff);border-radius:50%;animation:spin .6s linear infinite}.workflow-results-empty{padding:var(--space-md, 16px);text-align:center;color:var(--text-muted, #8b949e)}.workflow-results-empty-hint{font-size:12px;margin-top:var(--space-xs, 4px);opacity:.7}.workflow-results-tab{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.workflow-results-edit-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, 8px)}.workflow-results-edit-header h4{margin:0;font-size:14px;color:var(--text-primary, #e6edf3)}.workflow-results-edit-toggle{width:auto;height:30px;padding:0 10px;border:1px solid var(--border, #30363d);border-radius:6px;background:var(--surface-elevated, #161b22);color:var(--text-muted, #8b949e);font-size:12px;font-weight:500;gap:6px}.workflow-results-edit-toggle:hover{background:var(--surface, #21262d);color:var(--text-primary, #e6edf3)}.workflow-results-edit-toggle svg{flex-shrink:0}.workflow-configured-steps{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.workflow-configured-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, 8px)}.workflow-configured-title-row{display:flex;align-items:center;gap:var(--space-sm, 8px)}.workflow-configured-title-row h4{margin:0;font-size:14px;color:var(--text-primary, #e6edf3)}.workflow-configured-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border, #30363d);color:var(--text-muted, #8b949e);font-size:11px;font-weight:600}.workflow-configured-list{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.workflow-configured-item{border:1px solid var(--border, #30363d);border-radius:8px;padding:var(--space-md, 16px);background:var(--surface-elevated, #161b22)}.workflow-configured-name{display:flex;align-items:center;font-weight:600;font-size:14px;color:var(--text-primary, #e6edf3)}.workflow-configured-description{margin:var(--space-xs, 4px) 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary, #c9d1d9)}.workflow-results-editor{border:1px solid var(--border, #30363d);border-radius:8px;background:var(--surface-elevated, #161b22);padding:var(--space-md, 16px)}.workflow-results-list{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.workflow-result-item{border:1px solid var(--border, #30363d);border-radius:8px;padding:var(--space-md, 16px);background:var(--surface-elevated, #161b22)}.workflow-result-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, 8px);margin-bottom:var(--space-xs, 4px)}.workflow-result-name{font-weight:600;font-size:14px;color:var(--text-primary, #e6edf3)}.workflow-result-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.workflow-result-badge--passed{background-color:var(--color-success, #3fb950);color:#fff}.workflow-result-badge--failed{background-color:var(--color-error, #f85149);color:#fff}.workflow-result-badge--skipped{background-color:var(--text-dim, #484f58);color:var(--text-muted, #8b949e)}.workflow-result-badge--pending{background-color:var(--todo, #58a6ff);color:#fff}.phase-badge{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:4px}.phase-badge--pre-merge{background-color:color-mix(in srgb,var(--ws-pre-merge, #3b82f6) 15%,transparent);color:var(--ws-pre-merge, #3b82f6)}.phase-badge--post-merge{background-color:color-mix(in srgb,var(--ws-post-merge, #0ea58c) 15%,transparent);color:var(--ws-post-merge, #0ea58c)}.workflow-result-meta{display:flex;gap:var(--space-sm, 8px);font-size:12px;color:var(--text-muted, #8b949e);margin-bottom:var(--space-xs, 4px)}.workflow-result-output-section{margin-top:var(--space-sm, 8px)}.workflow-result-output-label{font-size:12px;font-weight:600;color:var(--text-muted, #8b949e);margin-bottom:var(--space-xs, 4px)}.workflow-results-summary-bar{display:flex;align-items:center;gap:var(--space-xs, 4px);padding:var(--space-sm, 8px) var(--space-md, 16px);font-size:13px;color:var(--text-muted, #8b949e);border:1px solid var(--border, #30363d);border-radius:8px;background:var(--surface-elevated, #161b22)}.workflow-result-output-header{display:flex;align-items:center;gap:var(--space-sm, 8px);margin-bottom:var(--space-xs, 4px)}.workflow-result-toggle{background:none;border:none;color:var(--todo, #58a6ff);cursor:pointer;font-size:12px;padding:0;font-family:inherit}.workflow-result-toggle:hover{text-decoration:underline}.workflow-result-output-preview{font-size:11px;color:var(--text-dim, #484f58);font-style:italic}.workflow-result-mode-toggle{background:none;border:1px solid var(--border, #30363d);color:var(--text-muted, #8b949e);cursor:pointer;font-size:11px;padding:2px 8px;border-radius:4px;font-family:inherit;margin-left:auto}.workflow-result-mode-toggle:hover{background:var(--card-hover, #282e36);color:var(--text, #e6edf3)}.workflow-result-output{background:var(--surface-dimmed, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;padding:var(--space-sm, 8px) var(--space-md, 16px);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-primary, #e6edf3);white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:300px;overflow-y:auto}.workflow-result-output--markdown{padding:var(--space-md, 12px) var(--space-lg, 16px);font-family:var(--font-primary);white-space:normal}.workflow-result-output--markdown .workflow-result-output-text{background:transparent;border:none;padding:0;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-primary, #e6edf3);white-space:pre-wrap;word-break:break-word}.workflow-result-output--markdown .markdown-body{font-family:var(--font-primary);font-size:13px;line-height:1.6}.workflow-output-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-lg, 16px)}.workflow-output-modal{background:var(--surface, #161b22);border:1px solid var(--border, #30363d);border-radius:var(--radius-lg, 12px);width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.workflow-output-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md, 12px) var(--space-lg, 16px);border-bottom:1px solid var(--border, #30363d);flex-shrink:0}.workflow-output-modal-title{display:flex;align-items:center;gap:var(--space-sm, 8px)}.workflow-output-modal-name{font-weight:600;font-size:14px;color:var(--text-primary, #e6edf3)}.workflow-output-modal-controls{display:flex;align-items:center;gap:var(--space-sm, 8px)}.workflow-output-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border, #30363d);border-radius:var(--radius-sm, 4px);color:var(--text-muted, #8b949e);cursor:pointer;padding:0;transition:all var(--transition-fast)}.workflow-output-modal-close:hover{background:var(--card-hover, #282e36);color:var(--text, #e6edf3)}.workflow-output-modal-body{flex:1;overflow:hidden;padding:var(--space-md, 12px) var(--space-lg, 16px)}.workflow-result-output--expanded{max-height:none;height:100%;overflow-y:auto}.workflow-live-log{margin-top:var(--space-sm, 8px);padding:var(--space-sm, 8px);background:var(--surface-elevated, #161b22);border:1px solid var(--border, #30363d);border-radius:var(--radius-sm, 4px);max-height:200px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.workflow-live-log-empty{color:var(--text-muted, #8b949e);font-style:italic}.workflow-live-log-text{display:block;white-space:pre-wrap;word-break:break-word;color:var(--text, #e6edf3)}.workflow-live-log-tool{color:var(--accent, #58a6ff);padding:2px 0}.workflow-live-log-tool-result{color:var(--success, #3fb950);padding:2px 0 2px 8px}.workflow-live-log-tool-error{color:var(--error, #f85149);padding:2px 0 2px 8px}.workflow-live-log-thinking{color:var(--text-muted, #8b949e);font-style:italic;padding:2px 0}.workflow-live-log-detail{color:var(--text-muted, #8b949e)}.model-onboarding-modal{max-width:560px;width:90vw;max-height:85vh;display:flex;flex-direction:column}.model-onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid var(--border)}.model-onboarding-header .modal-close{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.model-onboarding-header .modal-close:hover{color:var(--text);background:var(--bg-hover)}.model-onboarding-title{font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.model-onboarding-title svg{color:var(--accent)}.onboarding-optional-badge{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-hover);padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.model-onboarding-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 24px;border-bottom:1px solid var(--border)}.onboarding-step-wrapper{display:flex;align-items:center}.model-onboarding-step-indicator{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.model-onboarding-step-indicator.active{color:var(--accent)}.model-onboarding-step-indicator.active .step-number{background:var(--accent);color:#fff}.model-onboarding-step-indicator.done .step-number{background:var(--success, #22c55e);color:#fff}.model-onboarding-step-indicator.done{cursor:pointer}.model-onboarding-step-indicator.done:hover{opacity:.85}.model-onboarding-step-indicator.done:focus-visible{outline:var(--focus-ring-strong);border-radius:var(--radius-sm)}.model-onboarding-step-indicator.skipped{opacity:.7;border-color:var(--color-muted)}.model-onboarding-step-indicator .step-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);font-weight:600;font-size:12px}.model-onboarding-step-indicator .step-label{font-weight:500}.onboarding-step-skip-mark{font-size:var(--space-lg);color:var(--text-muted);line-height:1}.model-onboarding-step-connector{width:40px;height:2px;background:var(--border);margin:0 12px;transition:background-color var(--transition-fast)}.model-onboarding-step-connector.done{background:var(--success, #22c55e)}.model-onboarding-content{padding:20px 24px;overflow-y:auto;flex:1}.model-onboarding-description{color:var(--text-muted);margin-bottom:16px;line-height:1.5}.onboarding-helper-text{color:var(--text-dim);font-size:12px;margin:4px 0 0;line-height:1.4}.onboarding-skip-banner{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md);border-left:3px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.onboarding-skip-banner strong{font-size:13px;font-weight:600;color:var(--text)}.onboarding-skip-banner p{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4}.setup-warning-banner{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md);border-inline-start:var(--space-xs) solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.setup-warning-banner__item{display:flex;flex-direction:column;gap:var(--space-xs)}.setup-warning-banner__title{color:var(--text)}.setup-warning-banner__description{margin:0;color:var(--text-muted)}.setup-warning-banner--compact{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.setup-warning-banner--dismissible:not(.setup-warning-banner--compact){position:relative;padding-inline-end:calc(var(--space-2xl) + var(--space-lg) + var(--space-xs))}.setup-warning-banner--dismissible:not(.setup-warning-banner--compact) .setup-warning-banner__dismiss{position:absolute;top:var(--space-sm);inset-inline-end:var(--space-sm)}.setup-warning-banner__compact-text{margin:0;color:var(--text);flex:1}.setup-warning-banner__dismiss{align-self:flex-start;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);line-height:0;flex-shrink:0}.setup-warning-banner__dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.setup-warning-banner__dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}@media(max-width:768px){.setup-warning-banner--compact{padding:var(--space-xs) var(--space-sm)}}@media(max-width:480px){.setup-warning-banner--dismissible:not(.setup-warning-banner--compact){padding-inline-end:var(--space-md)}.setup-warning-banner--dismissible:not(.setup-warning-banner--compact) .setup-warning-banner__dismiss{position:static;align-self:flex-end}}.onboarding-disclosure{display:flex;flex-direction:column;margin-top:var(--space-sm)}.onboarding-disclosure-trigger{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-fast);font-family:inherit}.onboarding-disclosure-trigger:hover{color:var(--text)}.onboarding-disclosure-trigger:focus-visible{outline:var(--focus-ring-strong);border-radius:var(--radius-sm)}.onboarding-disclosure-chevron{width:14px;height:14px;transition:transform var(--transition-fast);flex-shrink:0}.onboarding-disclosure-trigger[aria-expanded=true] .onboarding-disclosure-chevron{transform:rotate(90deg)}.onboarding-disclosure-content{padding:var(--space-sm) 0 var(--space-sm) 22px;color:var(--text-muted);font-size:12px;line-height:1.5;animation:onboarding-disclosure-enter .15s ease-out}@keyframes onboarding-disclosure-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.model-onboarding-loading{display:flex;align-items:center;gap:8px;padding:20px;justify-content:center;color:var(--text-muted)}.model-onboarding-empty{padding:20px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px}.model-onboarding-providers{display:flex;flex-direction:column;gap:12px}.onboarding-provider-row{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;border:1px solid var(--border);border-radius:8px;gap:12px;flex-wrap:wrap}.onboarding-provider-summary{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);margin-bottom:var(--space-sm)}.onboarding-provider-summary--connected{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.onboarding-provider-summary--skipped{background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}.onboarding-provider-summary--none{background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.onboarding-readiness-summary{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.onboarding-readiness-header{font-size:13px;font-weight:600;color:var(--text);margin:0 0 var(--space-xs) 0}.onboarding-readiness-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border-left:calc(var(--space-xs) - 1px) solid transparent}.onboarding-readiness-item--connected{border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 6%,transparent)}.onboarding-readiness-item--missing{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 6%,transparent)}.onboarding-readiness-item--skipped{border-left-color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 6%,transparent)}.onboarding-readiness-icon{font-size:14px;flex-shrink:0;width:calc(var(--space-lg) + var(--space-xs));text-align:center}.onboarding-readiness-item--connected .onboarding-readiness-icon{color:var(--color-success)}.onboarding-readiness-item--missing .onboarding-readiness-icon{color:var(--color-warning)}.onboarding-readiness-item--skipped .onboarding-readiness-icon{color:var(--text-muted)}.onboarding-readiness-content{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0}.onboarding-readiness-label{font-size:13px;color:var(--text);font-weight:500}.onboarding-readiness-detail{font-size:12px;color:var(--text-muted);margin-left:var(--space-xs)}.onboarding-readiness-all-connected{font-size:13px;color:var(--color-success);font-weight:500;padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-success) 8%,transparent);border-radius:var(--radius-md);margin:0 0 var(--space-md) 0}.onboarding-provider-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:background var(--transition-fast),border-color var(--transition-fast)}.onboarding-provider-card:hover{border-color:var(--todo);background:var(--card-hover)}.onboarding-provider-card--connected{border-left:3px solid var(--color-success)}.onboarding-provider-card__icon{flex-shrink:0;display:flex;align-items:center}.onboarding-provider-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.onboarding-provider-card__name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center}.onboarding-provider-card__description{font-size:12px;color:var(--text-muted);line-height:1.4}.onboarding-provider-card__actions{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-end}.onboarding-provider-info{display:flex;flex-direction:column;gap:4px}.onboarding-provider-info strong{font-size:14px;display:flex;align-items:center}.onboarding-provider-key-icon{margin-right:var(--space-xs)}.onboarding-provider-card__actions--api-key{align-items:stretch;width:min(calc(var(--space-2xl) * 10),100%)}.onboarding-apikey-form{display:flex;flex-direction:column;gap:var(--space-sm)}.onboarding-apikey-connected-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.onboarding-apikey-field-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.onboarding-apikey-input-row{display:flex;align-items:center;gap:var(--space-sm)}.onboarding-apikey-input{width:100%;min-height:36px;font-family:var(--font-mono)}.onboarding-apikey-input:focus{box-shadow:var(--focus-ring)}.onboarding-apikey-input--error{border-color:var(--color-error);box-shadow:var(--glow-danger)}.onboarding-apikey-input--success{border-color:var(--color-success);box-shadow:var(--glow-success)}.onboarding-apikey-success{font-size:var(--space-md);color:var(--color-success);margin-top:var(--space-xs)}.onboarding-apikey-hint{font-size:var(--space-md);color:var(--text-muted);margin-top:var(--space-xs)}.onboarding-apikey-instructions{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.onboarding-apikey-dashboard-link{color:var(--color-info);font-size:12px;text-decoration:none;transition:color var(--transition-fast)}.onboarding-apikey-dashboard-link:hover{text-decoration:underline}.onboarding-apikey-dashboard-link:focus-visible{outline:var(--focus-ring-strong);border-radius:var(--radius-sm)}.onboarding-apikey-usage{margin:0;color:var(--text-dim);font-size:12px;font-style:italic;line-height:1.4}.onboarding-model-selector{margin-bottom:12px}.onboarding-model-preview{padding:8px 0}.model-onboarding-ai-setup{display:flex;flex-direction:column;gap:16px}.onboarding-model-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.onboarding-section-title{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--text)}.model-onboarding-github{display:flex;flex-direction:column;gap:var(--space-lg)}.onboarding-feature-list{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font-size:calc(var(--space-md) + (var(--space-xs) / 4));color:var(--text-muted);line-height:1.5}.onboarding-feature-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.onboarding-feature-list .onboarding-feature-list-heading strong{display:block;font-size:var(--space-md);font-weight:600;color:var(--text);margin-top:var(--space-sm)}.onboarding-feature-list .onboarding-feature-list-heading:first-child strong{margin-top:0}.onboarding-feature-list li:not(.onboarding-feature-list-heading){padding-left:var(--space-md);position:relative}.onboarding-feature-list li:not(.onboarding-feature-list-heading):before{content:"•";position:absolute;left:0}.onboarding-feature-list .onboarding-feature-list-item--with-github{color:var(--text-muted)}.onboarding-github-benefits{margin:0;padding-left:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-muted)}.onboarding-github-benefits li{line-height:1.5}.onboarding-github-benefits li strong{color:var(--text)}.onboarding-github-connect-cta{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--todo) 35%,var(--border));border-left:var(--space-xs) solid var(--todo);border-radius:var(--radius-md);background:color-mix(in srgb,var(--todo) 10%,transparent)}.onboarding-github-connect-cta:focus-within{box-shadow:var(--focus-ring)}.onboarding-github-connect-cta .btn{align-self:flex-start}.onboarding-github-connect-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.onboarding-github-connect-feedback{margin:0}.onboarding-github-feedback{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.onboarding-github-feedback p{margin:0}.onboarding-github-feedback--success{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.onboarding-github-feedback--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.onboarding-github-feedback--info{background:color-mix(in srgb,var(--color-info) 8%,transparent);color:var(--text-muted)}.onboarding-github-feedback-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.model-onboarding-github-optional{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.model-onboarding-github-optional .optional-icon{color:var(--text-muted);opacity:.5}.model-onboarding-github-optional p{color:var(--text-muted);max-width:320px;line-height:1.5}.model-onboarding-first-task{display:flex;flex-direction:column;gap:20px}.onboarding-first-task-form{display:flex;flex-direction:column;gap:var(--space-sm)}.onboarding-first-task-form__label{font-size:var(--space-md);font-weight:600;color:var(--text)}.onboarding-first-task-form__input{width:100%;min-height:calc(var(--space-xl) * 3);resize:vertical}.onboarding-first-task-form__actions{display:flex;justify-content:flex-end}.onboarding-task-error{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent)}.onboarding-task-error .field-error{margin:0}.onboarding-task-error .onboarding-helper-text{margin:var(--space-xs) 0 0}.onboarding-cta-options{display:flex;flex-direction:column;gap:12px}.onboarding-cta-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.onboarding-cta-card:hover{border-color:var(--accent);background:var(--card-hover)}.onboarding-cta-card:focus{outline:none;box-shadow:var(--focus-ring)}.onboarding-cta-card.primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.onboarding-cta-card.primary:hover{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.onboarding-cta-card .cta-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.onboarding-cta-card.primary .cta-icon{background:var(--accent);color:#fff}.onboarding-cta-card .cta-content{display:flex;flex-direction:column;gap:4px}.onboarding-cta-card .cta-content strong{font-size:15px;color:var(--text)}.onboarding-cta-card .cta-content span{font-size:13px;color:var(--text-muted)}.onboarding-cta-card--disabled{opacity:.6}.onboarding-cta-note{display:block;font-size:calc(var(--space-md) - (var(--space-xs) / 4));color:var(--text-dim);margin-top:calc(var(--space-xs) / 2)}.onboarding-skip-note{text-align:center;color:var(--text-dim);font-size:13px;line-height:1.5}.onboarding-skip-note code{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-size:12px}.onboarding-task-created{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center;padding:var(--space-xl) 0}.onboarding-task-created .success-icon{color:var(--color-success);filter:drop-shadow(var(--glow-success));width:calc(var(--space-xl) + var(--space-2xl));height:calc(var(--space-xl) + var(--space-2xl))}.onboarding-task-created__title{margin:0;font-size:calc(var(--space-lg) + (var(--space-xs) / 2));font-weight:600;color:var(--text)}.onboarding-task-created__task-id{font-family:var(--font-mono);font-size:calc(var(--space-md) + (var(--space-xs) / 2));color:var(--text-muted);background:var(--surface);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border)}.onboarding-task-created__description{margin:0;font-size:calc(var(--space-md) + (var(--space-xs) / 4));color:var(--text-muted);max-width:calc(var(--space-xl) * 15);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-task-created__hint{margin:0;font-size:calc(var(--space-md) + (var(--space-xs) / 4));color:var(--text-dim);line-height:1.5}.onboarding-task-created__actions{display:flex;gap:var(--space-sm);justify-content:center;width:100%}.onboarding-resume-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-bottom:1px solid var(--border);animation:onboarding-resume-card-enter .2s ease-out}.onboarding-resume-card__main{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.onboarding-resume-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary);flex-shrink:0}.onboarding-resume-card__content{min-width:0}.onboarding-resume-card__title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 2px}.onboarding-resume-card__description{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4}.onboarding-resume-card__description strong{color:var(--text);font-weight:600}.onboarding-resume-card__resume-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--primary);color:var(--bg);font-size:13px;font-weight:600;border-radius:var(--radius);padding:8px 14px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.onboarding-resume-card__resume-btn:hover{background:color-mix(in srgb,var(--primary) 85%,var(--bg));transform:translateY(-1px)}.onboarding-resume-card__resume-btn:active{transform:translateY(0)}.onboarding-resume-card__resume-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:640px){.onboarding-resume-card{flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.onboarding-resume-card__actions{width:100%}.onboarding-resume-card__resume-btn{width:100%;justify-content:center}}.post-onboarding-recommendations{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border-bottom:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md)}.post-onboarding-recommendations__main{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0;flex:1}.post-onboarding-recommendations__icon{display:flex;align-items:center;justify-content:center;width:calc(var(--space-lg) * 2 + var(--space-xs));height:calc(var(--space-lg) * 2 + var(--space-xs));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary);flex-shrink:0}.post-onboarding-recommendations__content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.post-onboarding-recommendations__title{margin:0;font-size:calc(var(--space-md) + (var(--space-xs) / 2));font-weight:600;color:var(--text)}.post-onboarding-recommendations__description{margin:0;font-size:calc(var(--space-md) + (var(--space-xs) / 4));color:var(--text-muted);line-height:1.4}.post-onboarding-recommendations__list{margin:var(--space-xs) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.post-onboarding-recommendations__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.post-onboarding-recommendations__item-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--space-sm) * 2);height:calc(var(--space-sm) * 2);color:var(--color-warning);flex-shrink:0}.post-onboarding-recommendations__item-text{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);font-size:calc(var(--space-md) + (var(--space-xs) / 4));color:var(--text-muted);flex:1;min-width:0}.post-onboarding-recommendations__item-text strong{color:var(--text);font-weight:600}.post-onboarding-recommendations__dismiss{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--space-lg) * 2 + var(--space-xs));height:calc(var(--space-lg) * 2 + var(--space-xs));border:var(--btn-border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.post-onboarding-recommendations__dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.post-onboarding-recommendations__dismiss:focus-visible,.post-onboarding-recommendations .btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.model-onboarding-complete{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px 0}.model-onboarding-complete .success-icon{color:var(--success, #22c55e)}.model-onboarding-complete p{color:var(--text-muted);line-height:1.5;max-width:380px}.model-onboarding-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border)}.model-onboarding-footer .btn-primary{display:flex;align-items:center;gap:6px}.onboarding-skip-step-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.onboarding-skip-step-link:hover{color:var(--text);background:var(--bg-hover)}@media(max-width:768px){.model-onboarding-modal{max-width:100%;width:100%;max-height:100dvh;border-radius:0}.model-onboarding-header{padding:14px 14px 10px}.model-onboarding-steps{padding:12px 14px}.model-onboarding-step-connector{width:20px;margin:0 6px}.model-onboarding-content{padding:14px}.onboarding-provider-row{flex-direction:column;gap:var(--space-sm)}.onboarding-readiness-item{align-items:flex-start;min-height:calc(var(--space-md) * 3)}.onboarding-readiness-content{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.onboarding-readiness-detail{margin-left:0}.onboarding-readiness-all-connected{min-height:calc(var(--space-md) * 3);display:flex;align-items:center}.onboarding-github-feedback-actions .btn,.onboarding-github-feedback-actions .onboarding-skip-step-link{min-height:36px}.onboarding-provider-card{flex-direction:column;gap:var(--space-sm)}.onboarding-provider-card__actions{align-items:stretch;flex-direction:row;justify-content:flex-end}.onboarding-provider-card__actions--api-key{width:100%}.onboarding-apikey-input{width:100%;min-height:36px}.onboarding-apikey-input-row{flex-direction:column;align-items:stretch}.onboarding-apikey-input-row .btn{min-height:36px}.onboarding-apikey-dashboard-link{display:inline-flex;align-items:center;min-height:36px}.model-onboarding-footer{padding:12px 14px;flex-wrap:wrap;gap:var(--space-sm)}.model-onboarding-footer .btn-primary{flex:1;min-width:0}.onboarding-step-wrapper{flex-direction:row}.model-onboarding-step-indicator .step-label{display:none}.onboarding-cta-card{padding:12px}.onboarding-cta-card .cta-icon{width:40px;height:40px}.onboarding-cta-card .cta-content strong{font-size:14px}.onboarding-cta-card .cta-content span{font-size:12px}.onboarding-task-created__actions{flex-direction:column;align-items:stretch}.onboarding-task-created__actions .btn{width:100%}}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.badge--sm{font-size:10px;padding:1px 6px}.agent-metrics-bar{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.agent-metric-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);flex:1}.agent-metric-card:hover{background:var(--card-hover);transform:translateY(calc(var(--space-xs) * -.25))}.agent-metric-card--active svg{color:var(--state-active-text)}.agent-metric-card--tasks svg{color:var(--in-progress)}.agent-metric-card--success svg{color:var(--color-success)}.agent-metric-card--runs svg{color:var(--in-progress)}.agent-metric-info{display:flex;flex-direction:column}.agent-metric-value{font-size:18px;font-weight:700;font-family:var(--font-mono);line-height:1.2}.agent-metric-label{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.agents-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.agents-view-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 20px;border-bottom:1px solid var(--border);background:var(--surface)}.agents-view-title{display:flex;align-items:center;gap:var(--space-sm)}.agents-view-title h2{font-size:18px;font-weight:600;margin:0}.agents-view-controls{display:flex;align-items:center;gap:var(--space-sm)}.agents-view-content{flex:1;overflow-y:auto;padding:20px}.agent-controls{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.agent-controls-filters{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.agent-state-filter{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) calc(var(--space-sm) + var(--space-xs));background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.agent-state-filter:hover{border-color:var(--text-dim);color:var(--text)}.agent-state-filter:focus-within{border-color:var(--todo);box-shadow:var(--focus-ring)}.agent-state-filter-select{appearance:none;background:transparent;border:none;color:var(--text);font-size:13px;font-family:var(--font-primary);cursor:pointer;outline:none;padding-right:4px}.agent-system-filter{font-size:13px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);user-select:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.agent-system-filter:hover{color:var(--text)}.agent-system-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--todo);cursor:pointer}.agent-create-form{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-sm)}.agent-tree__view{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0}.agent-tree__node{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.agent-tree__node:hover{background:var(--card-hover)}.agent-tree__indent--0{padding-left:0}.agent-tree__indent--1{padding-left:var(--space-xl)}.agent-tree__indent--2{padding-left:calc(var(--space-xl) * 2)}.agent-tree__indent--3{padding-left:calc(var(--space-xl) * 3)}.agent-tree__indent--4{padding-left:calc(var(--space-xl) * 4)}.agent-tree__toggle{display:flex;align-items:center;justify-content:center;width:calc(var(--space-md) * 2);height:calc(var(--space-md) * 2);cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0;background:none;border:none;padding:0}.agent-tree__toggle:hover{background:var(--card-hover);color:var(--text)}.agent-tree__toggle--leaf{color:var(--text-muted);cursor:default}.agent-tree__toggle--leaf:hover{background:transparent;color:var(--text-muted)}.agent-tree__content{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;flex:1;min-width:0}.agent-tree__icon{font-size:16px;line-height:1;flex-shrink:0}.agent-tree__name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-tree__badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.agent-tree__health{flex-shrink:0;display:flex;align-items:center}.agent-tree__count{font-size:11px;flex-shrink:0}.agent-is-child{background:color-mix(in srgb,var(--accent) 5%,transparent);border-left:2px solid var(--accent)}.agent-tree__children{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);margin-left:calc(var(--space-md) - var(--space-xs));padding-left:var(--space-md);border-left:1px solid var(--border)}.agent-tree__children:before{content:"";position:absolute;left:-1px;top:0;bottom:50%;width:1px;background:var(--border)}.agent-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.agent-board-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-top-width:3px;border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.agent-board-card:hover{background:var(--card-hover);border-color:var(--text-muted)}.agent-board-header{display:flex;align-items:center;gap:var(--space-sm)}.agent-board-icon{font-size:20px;line-height:1}.agent-board-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);margin-left:auto}.agent-board-health{display:flex;align-items:center}.agent-board-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-board-id{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.agent-board-clickable{cursor:pointer}.agent-board-clickable:hover .agent-board-name{color:var(--todo)}.agent-board-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border)}.agent-board-actions .btn{flex:1;justify-content:center}.agent-list{display:flex;flex-direction:column;gap:var(--space-md)}.agent-card{border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);padding:var(--space-lg);background:var(--surface)}.agent-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.agent-info{display:flex;align-items:center;gap:var(--space-md)}.agent-info--clickable{flex:1;display:flex;align-items:center;gap:var(--space-md);cursor:pointer;padding:4px;margin:-4px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.agent-info--clickable:hover{background:var(--card-hover)}.agent-info--clickable:hover .agent-name{color:var(--todo)}.agent-icon{font-size:24px}.agent-icon--clickable{cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);user-select:none}.agent-icon--clickable:hover{opacity:.7;transform:scale(1.1)}.agent-icon--clickable:focus{outline:2px solid var(--todo);outline-offset:2px;border-radius:var(--radius-sm)}.agent-role-select{font-size:14px;padding:4px var(--space-sm);min-width:120px;width:auto;cursor:pointer}.agent-meta{display:flex;flex-direction:column}.agent-name{font-weight:600;font-size:16px}.agent-id{font-size:12px;font-family:var(--font-mono)}.agent-badges{display:flex;gap:var(--space-sm);flex-wrap:wrap}.agent-card-chevron{color:var(--text-muted);margin-left:auto;opacity:0;transition:opacity var(--transition-fast)}.agent-info--clickable:hover .agent-card-chevron{opacity:1}.agent-card-body{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px}.agent-task,.agent-heartbeat{display:flex;gap:var(--space-sm)}.agent-heartbeat-control{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.agent-heartbeat-select{width:auto;min-width:calc(var(--space-2xl) + var(--space-xl));padding:var(--space-xs) var(--space-md);font-size:var(--space-md)}.agent-heartbeat-last,.agent-heartbeat-next,.agent-heartbeat-saving{font-size:var(--space-md);line-height:1;display:inline-flex;align-items:center}.agent-card-actions{display:flex;gap:var(--space-sm)}.agent-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:calc(var(--space-2xl) + var(--space-lg));color:var(--text-muted);text-align:center}.agent-empty-state__icon{color:var(--text-dim)}.agent-empty-state__title,.agent-empty-state__description{margin:0}.agent-empty .btn{margin-top:var(--space-sm)}.agent-badge--idle{background:var(--state-idle-bg);color:var(--state-idle-text);border:1px solid var(--state-idle-border)}.agent-badge--active,.agent-badge--running{background:var(--state-active-bg);color:var(--state-active-text);border:1px solid var(--state-active-border)}.agent-badge--paused{background:var(--state-paused-bg);color:var(--state-paused-text);border:1px solid var(--state-paused-border)}.agent-badge--error,.agent-badge--terminated{background:var(--state-error-bg);color:var(--state-error-text);border:1px solid var(--state-error-border)}.agent-board-card--idle{border-top-color:var(--state-idle-border)}.agent-board-card--active,.agent-board-card--running{border-top-color:var(--state-active-border)}.agent-board-card--paused{border-top-color:var(--state-paused-border)}.agent-board-card--error,.agent-board-card--terminated{border-top-color:var(--state-error-border)}.agent-card--idle{border-left-color:var(--state-idle-border)}.agent-card--active,.agent-card--running{border-left-color:var(--state-active-border)}.agent-card--paused{border-left-color:var(--state-paused-border)}.agent-card--error,.agent-card--terminated{border-left-color:var(--state-error-border)}.agent-detail-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.agent-detail-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.agent-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:60px;color:var(--text-muted)}.agent-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.agent-detail-identity{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;min-width:0}.agent-detail-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--todo);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.agent-detail-info{min-width:0}.agent-detail-info h2{font-size:16px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-detail-badges{display:flex;gap:var(--space-xs);margin-top:2px}.agent-detail-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn--compact{padding:5px 10px;font-size:12px;gap:4px}.agent-detail-utility-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.agent-detail-title{display:flex;align-items:center;gap:var(--space-lg)}.agent-detail-actions{display:flex;align-items:center;gap:var(--space-sm)}.agent-detail-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.agent-detail-tab{display:flex;align-items:center;gap:var(--space-xs);padding:10px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.agent-detail-tab:hover{color:var(--text);background:var(--card-hover)}.agent-detail-tab.active{color:var(--todo);border-bottom-color:var(--todo)}.agent-detail-content{flex:1;overflow-y:auto;padding:24px}.agent-detail-footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 24px;border-top:1px solid var(--border);background:var(--bg-secondary);font-size:12px;color:var(--text-muted)}.agent-detail-id{font-family:var(--font-mono);cursor:pointer}.agent-detail-id:hover{color:var(--text)}.dashboard-tab{display:flex;flex-direction:column;gap:24px}.dashboard-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:20px}.dashboard-section h3{font-size:14px;font-weight:600;margin:0 0 var(--space-lg) 0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-lg)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:var(--text-muted)}.info-value{font-size:14px;font-weight:500}.inline-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:12px;text-transform:capitalize}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.stat-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.stat-value{font-size:28px;font-weight:700;color:var(--todo)}.stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}.current-task{display:flex;align-items:center;gap:var(--space-md)}.task-badge{font-family:var(--font-mono);background:var(--surface);padding:6px var(--space-md);border-radius:var(--radius-sm);font-size:14px}.metadata-json{background:var(--surface);padding:var(--space-md);border-radius:var(--radius-sm);font-size:12px;overflow-x:auto;margin:0}.logs-tab{display:flex;flex-direction:column;height:100%}.logs-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border)}.logs-count{font-size:12px;color:var(--text-muted)}.streaming-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-success)}.streaming-dot{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 1.5s infinite}.logs-container{flex:1;overflow-y:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;max-height:400px}.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);text-align:center}.logs-empty p{margin:var(--space-sm) 0 0 0}.log-entry{display:flex;gap:var(--space-sm);padding:4px var(--space-sm);margin:2px 0;border-radius:var(--radius-sm)}.log-timestamp{color:var(--text-muted);font-size:11px;flex-shrink:0}.log-agent{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.log-icon{flex-shrink:0}.log-text{word-break:break-word}.log-detail{color:var(--text-muted);font-size:12px}.runs-tab{display:flex;flex-direction:column;gap:var(--space-md)}.runs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);text-align:center}.runs-empty p{margin:var(--space-sm) 0 0 0}.run-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.run-card--active{border-color:var(--in-progress);background:color-mix(in srgb,var(--in-progress) 5%,transparent)}.run-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.run-live-indicator{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--in-progress)}.live-dot{width:8px;height:8px;background:var(--in-progress);border-radius:50%;animation:pulse 1.5s infinite}.run-id{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.run-status{display:flex;align-items:center;gap:6px;font-size:13px;text-transform:capitalize}.run-status.active{color:var(--in-progress)}.run-status.completed{color:var(--color-success)}.run-status.failed{color:var(--color-error)}.run-status.terminated{color:var(--text-muted)}.run-details{display:flex;gap:var(--space-sm);font-size:12px;color:var(--text-muted)}.agent-tasks-list{display:flex;flex-direction:column;gap:var(--space-sm)}.agent-task-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.agent-task-item:hover{background:var(--card-hover);border-color:var(--text-dim)}.agent-task-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.agent-task-id{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--todo)}.agent-task-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.agent-task-status{font-size:12px;color:var(--text-muted)}.agent-task-column{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.agent-task-column.column-triage{color:var(--triage, #1f6feb);background:color-mix(in srgb,var(--triage, #1f6feb) 18%,transparent)}.agent-task-column.column-todo{color:var(--todo, #58a6ff);background:color-mix(in srgb,var(--todo, #58a6ff) 18%,transparent)}.agent-task-column.column-in-progress{color:var(--in-progress, #bc8cff);background:color-mix(in srgb,var(--in-progress, #bc8cff) 18%,transparent)}.agent-task-column.column-in-review{color:var(--in-review, #f2cc60);background:color-mix(in srgb,var(--in-review, #f2cc60) 18%,transparent)}.agent-task-column.column-done{color:var(--done, #3fb950);background:color-mix(in srgb,var(--done, #3fb950) 18%,transparent)}.agent-task-column.column-archived{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.agent-tasks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:48px;color:var(--text-muted);text-align:center}.agent-tasks-empty p{margin:0}.config-tab{display:flex;flex-direction:column;gap:24px}.config-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:20px}.config-section h3{font-size:16px;font-weight:600;margin:0 0 var(--space-sm) 0}.agent-content-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.agent-content-mode-toggle{display:flex;align-items:center;gap:var(--space-xs)}.agent-content-mode-toggle .btn{display:inline-flex;align-items:center;gap:6px}.agent-content-preview{overflow-y:auto;padding:var(--space-lg);min-height:150px}.agent-content-placeholder{color:var(--text-muted);text-align:center;padding:var(--space-xl);min-height:150px;display:flex;align-items:center;justify-content:center}.config-description{font-size:14px;color:var(--text-muted);margin:0 0 20px}.config-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.config-field{display:flex;flex-direction:column;gap:6px}.config-field label{font-size:13px;font-weight:500}.config-hint{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);font-style:italic}.config-error{font-size:11px;color:var(--color-error)}.input--error{border-color:var(--color-error)!important}.config-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:20px;padding-top:var(--space-lg);border-top:1px solid var(--border)}.config-saved-indicator{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-success)}.performance-tab{display:flex;flex-direction:column;gap:24px;padding:16px}.performance-tab .loading-indicator{text-align:center;color:var(--text-muted);padding:40px}.rating-summary-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px}.rating-score-display{display:flex;align-items:center;gap:12px}.rating-average{font-size:32px;font-weight:700;line-height:1}.rating-stats{display:flex;align-items:center;gap:12px}.rating-count{font-size:14px;color:var(--text-muted)}.rating-trend-badge{font-size:12px;padding:4px 10px;border-radius:12px;font-weight:500}.trend-improving{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.trend-declining{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.trend-stable{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.trend-insufficient{background:var(--bg-tertiary);color:var(--text-muted)}.category-breakdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.category-breakdown h4{margin:0 0 12px;font-size:14px;font-weight:600}.category-breakdown .category-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.category-breakdown .category-item:last-child{border-bottom:none}.category-name{text-transform:capitalize;font-size:14px}.category-score{font-weight:600;font-size:14px}.add-rating-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.add-rating-form h4{margin:0;font-size:14px;font-weight:600}.star-selector{display:flex;gap:4px}.star-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s}.star-btn:hover{background:var(--bg-tertiary)}.star-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.rating-stars{display:inline-flex;gap:2px}.rating-stars .star-filled{color:var(--color-warning)}.rating-stars .star-empty{color:var(--text-muted)}.add-rating-form .form-select,.add-rating-form .form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.add-rating-form .form-textarea{resize:vertical;min-height:60px}.rating-history{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;max-height:300px;overflow-y:auto}.rating-history h4{margin:0 0 12px;font-size:14px;font-weight:600}.rating-history .no-ratings{color:var(--text-muted);font-size:14px;text-align:center;padding:20px}.rating-history-item{padding:12px 0;border-bottom:1px solid var(--border)}.rating-history-item:last-child{border-bottom:none}.rating-item-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-category-badge{font-size:11px;padding:2px 8px;background:var(--bg-tertiary);border-radius:10px;text-transform:capitalize}.rating-time{font-size:12px;color:var(--text-muted);margin-left:auto}.rating-delete-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:color .15s,background-color .15s}.rating-delete-btn:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.rating-comment{margin:8px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.agent-detail-overlay{padding:0;align-items:stretch}.agent-detail-modal{width:100vw;height:100vh;height:100dvh;max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0;border:none}.agent-detail-header{flex-wrap:wrap;gap:var(--space-sm);padding:12px;padding-top:max(12px,env(safe-area-inset-top,0))}.agent-detail-identity{flex:1 1 auto;min-width:0;gap:var(--space-sm)}.agent-detail-icon{width:32px;height:32px;flex-shrink:0}.agent-detail-icon svg{width:16px;height:16px}.agent-detail-info h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-detail-badges{flex-wrap:wrap}.agent-detail-controls{flex:1 1 100%;flex-wrap:wrap;gap:6px;order:3}.agent-detail-controls .btn--compact{padding:6px 10px;font-size:12px;min-height:36px}.agent-detail-controls .btn--compact svg{width:14px;height:14px}.agent-detail-utility-actions{flex-shrink:0}.agent-detail-utility-actions .btn-icon{min-height:36px;min-width:36px}.agent-detail-title{flex:1 1 auto;min-width:0;gap:var(--space-md)}.agent-detail-actions{flex:1 1 100%;flex-wrap:wrap;gap:6px}.agent-detail-actions .btn{padding:6px 10px;font-size:13px;min-height:36px}.agent-detail-actions .btn svg{width:14px;height:14px}.agent-detail-actions .btn-icon{min-height:36px;min-width:36px}.agent-detail-tabs{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.agent-detail-tabs::-webkit-scrollbar{display:none}.agent-detail-tab{padding:12px 14px;font-size:13px;white-space:nowrap;min-height:36px}.agent-detail-content{padding:16px}.agent-detail-footer{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) 16px;padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom,0));font-size:11px}.agent-detail-id{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tab{gap:16px}.dashboard-section{padding:16px}.info-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.stat-value{font-size:22px}.logs-container{max-height:50vh}.logs-empty{padding:32px 16px}.log-entry{padding:4px 2px;font-size:12px}.log-text{min-width:0;overflow-wrap:anywhere}.run-card{padding:var(--space-md)}.run-header{flex-wrap:wrap;gap:6px}.run-details{flex-wrap:wrap}.run-details .text-muted{min-width:0;overflow-wrap:anywhere}.config-tab{gap:16px}.config-section{padding:16px}.config-section .input,.config-section .select,.config-section textarea{font-size:16px;min-height:36px}.config-actions{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.config-actions .btn{width:100%;justify-content:center}}@media(max-width:480px){.info-grid,.stats-grid{grid-template-columns:1fr}.agent-detail-actions{flex-direction:column;width:100%}.agent-detail-actions .btn{width:100%;justify-content:center}.agent-detail-actions .btn-icon{align-self:flex-end}.agent-detail-footer .divider,.agent-detail-footer .text-muted,.agent-detail-footer .link{display:none}}.documents-view{display:flex;flex-direction:column;height:100%;min-height:0}.documents-view-header{padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface)}.documents-view-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.documents-view-title{display:flex;align-items:center;gap:var(--space-sm);font-size:18px;font-weight:600;margin:0;color:var(--text)}.documents-view-title svg{color:var(--todo)}.documents-view-count{font-size:14px;color:var(--text-muted)}.documents-tab-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.documents-tab{display:inline-flex;align-items:center;gap:var(--space-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.documents-tab:hover{background:var(--card-hover);color:var(--text)}.documents-tab.active{color:var(--todo);border-color:var(--todo);background:color-mix(in srgb,var(--todo) 12%,transparent)}.documents-tab:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.documents-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 10%,transparent);color:inherit;font-size:11px;font-family:var(--font-mono)}.documents-search{position:relative;display:flex;align-items:center}.documents-search-icon{position:absolute;left:var(--space-sm);color:var(--text-muted);pointer-events:none}.documents-search-input{width:100%;max-width:420px;padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--space-sm) + 24px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.documents-search-input:focus-visible{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring-strong)}.documents-search-input::placeholder{color:var(--text-dim)}.documents-search-clear{position:absolute;right:var(--space-sm);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.documents-search-clear:hover{color:var(--text);background:var(--card-hover)}.documents-search-clear:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.documents-view-content{flex:1;min-height:0;overflow:auto;padding:var(--space-lg)}.documents-view-loading,.documents-view-empty,.documents-view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl);color:var(--text-muted);min-height:200px}.documents-view-empty-icon{margin-bottom:var(--space-md);color:var(--text-dim)}.documents-view-empty-hint{font-size:13px;color:var(--text-dim);margin-top:var(--space-xs)}.documents-view-error{color:var(--color-error)}.documents-view-error .btn{margin-top:var(--space-md)}.documents-project-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:0;height:100%;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card)}.documents-project-layout--mobile{grid-template-columns:1fr}.documents-view-sidebar{width:100%;min-width:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.markdown-file-list{margin:0;padding:0;list-style:none}.markdown-file-list-item{margin:0}.markdown-file-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);border:none;border-left:3px solid transparent;border-bottom:1px solid var(--border);padding:var(--space-md);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.markdown-file-list-item:last-child .markdown-file-item{border-bottom:none}.markdown-file-item:hover{background:var(--card-hover)}.markdown-file-item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.markdown-file-item--selected{border-left-color:var(--todo);background:color-mix(in srgb,var(--todo) 12%,transparent)}.markdown-file-item-name{font-size:13px;font-weight:600;color:var(--text)}.markdown-file-item-path{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);word-break:break-word}.markdown-file-item-meta{font-size:12px;color:var(--text-dim)}.documents-view-main{min-width:0;overflow-y:auto;background:var(--card);padding:var(--space-lg)}.documents-mobile-back{margin-bottom:var(--space-md)}.documents-content-viewer{display:flex;flex-direction:column;gap:var(--space-md);margin:0 auto;width:min(100%,880px)}.documents-content-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.documents-file-path-header{margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;word-break:break-word;flex:1}.documents-content-viewer-text,.documents-content-markdown{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-md);min-height:220px}.documents-content-state{margin:0;color:var(--text-muted)}.documents-content-state--error{color:var(--color-error)}.documents-task-list-wrap{width:min(100%,960px);margin:0 auto}.documents-view-list{display:flex;flex-direction:column;gap:var(--space-md)}.documents-group{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card)}.documents-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border)}.documents-group-toggle-btn{display:flex;align-items:center;gap:var(--space-sm);min-width:0;border:none;background:none;color:var(--text);text-align:left;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);min-height:36px}.documents-group-toggle-btn:hover{background:var(--card-hover)}.documents-group-toggle-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.documents-group-toggle{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.documents-group-task-id{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-shrink:0}.documents-group-task-title{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-group-count{font-size:12px;color:var(--text-dim);justify-self:end}.documents-group-task-link{border:1px solid var(--border);background:var(--card);color:var(--text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);min-height:36px}.documents-group-task-link:hover{border-color:var(--todo);color:var(--todo);background:color-mix(in srgb,var(--todo) 10%,transparent)}.documents-group-task-link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.documents-group-content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.document-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.document-card:hover{border-color:var(--text-dim)}.document-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border)}.document-card-key{display:flex;align-items:center;gap:var(--space-xs);color:var(--text)}.document-card-key svg{color:var(--text-muted);flex-shrink:0}.document-card-key-text{font-family:var(--font-mono);font-size:13px;font-weight:500}.document-card-revision-badge{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:var(--surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--border)}.document-card-expand-btn{padding:var(--space-xs);color:var(--text-muted)}.document-card-expand-btn:hover{color:var(--text)}.document-card-actions{display:flex;align-items:center;gap:var(--space-xs)}.document-mode-toggle{padding:var(--space-xs) var(--space-sm);font-size:11px;font-weight:500;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);line-height:1}.document-mode-toggle:hover{background:var(--card-hover);color:var(--text)}.document-mode-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.document-mode-toggle[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.document-card-content-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-sm)}.document-card-meta{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border)}.document-card-separator{color:var(--border)}.document-card-content{padding:var(--space-md)}.document-card-preview{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5;word-break:break-word}.document-card-preview-truncated{margin:0;font-size:13px;color:var(--text-dim)}.document-card-content--expanded .document-card-preview,.document-card-content--expanded .document-card-preview-truncated{display:none}.document-card-content-text{margin:0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:var(--font-primary)}@media(max-width:768px){.agent-board{grid-template-columns:1fr}.agent-board-actions .btn,.agent-card-actions .btn{min-height:calc(var(--space-2xl) + var(--space-xs))}.agent-controls{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.agent-controls-filters{flex-direction:column;align-items:stretch;width:100%;padding:var(--space-sm)}.agent-controls-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.agent-controls-actions .btn,.agent-state-filter,.agent-system-filter{width:100%;min-height:calc(var(--space-2xl) + var(--space-xs))}.agent-state-filter-select{width:100%}.agent-heartbeat-control{align-items:flex-start}.agent-heartbeat-select{min-height:calc(var(--space-2xl) + var(--space-xs))}.heartbeat-multiplier-controls{flex-direction:column;align-items:stretch}.heartbeat-multiplier-value{text-align:left}.agents-view-header{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.agents-view-title h2{font-size:16px}.agents-view-content{padding:var(--space-md)}.agents-view-controls,.agents-view-title{flex-wrap:wrap}.skills-view-header{padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.skills-view-title h2{font-size:16px}.skills-view-count{font-size:12px}.skills-view-actions{min-height:36px;display:flex;align-items:center}.skills-view-actions .btn{min-height:36px}.skills-view-content{padding:var(--space-md)}.skills-view-section{margin-bottom:var(--space-md)}.skills-view-section-title{font-size:13px}.skills-view-search .form-input{max-width:none;width:100%}.skills-view-grid{grid-template-columns:1fr}.skills-view-item{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);min-height:36px}.skills-view-item-info{width:100%}.skills-view-item-toggle{padding:var(--space-sm)}.skills-view-toggle-slider{min-width:40px;min-height:22px}.skills-view-card{padding:var(--space-sm)}.skills-view-card-title{font-size:13px}.skills-view-card-description{font-size:12px}.skills-view-empty,.skills-view-error{padding:var(--space-lg)}.skills-view-loading{padding:var(--space-md)}.skills-view-item--selected{border-color:var(--todo)}.skills-view-detail{padding:var(--space-md);border-left-width:2px}.skills-view-detail-content{font-size:11px;max-height:calc(60dvh - 200px);-webkit-overflow-scrolling:touch}.skills-view-detail-close{min-height:36px;min-width:36px}.agent-tree__indent--1{padding-left:var(--space-lg)}.agent-tree__indent--2{padding-left:calc(var(--space-lg) * 2)}.agent-tree__indent--3{padding-left:calc(var(--space-lg) * 3)}.agent-tree__indent--4{padding-left:calc(var(--space-lg) * 4)}.agent-tree__toggle{min-width:calc(var(--space-lg) * 2 + var(--space-xs));min-height:calc(var(--space-lg) * 2 + var(--space-xs))}.performance-tab{gap:16px}.rating-summary-card{padding:16px}.rating-average{font-size:28px}.category-breakdown{grid-template-columns:1fr}.rating-history{max-height:250px}.documents-view-header{padding:var(--space-md)}.documents-view-title-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.documents-view-title{font-size:16px}.documents-tab-bar{width:100%}.documents-tab{flex:1;justify-content:center;min-height:44px}.documents-search-input{max-width:none;width:100%}.documents-view-content{padding:var(--space-md)}.documents-project-layout,.documents-project-layout--mobile{display:flex;flex-direction:column;min-height:0}.documents-view-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:none}.markdown-file-item{min-height:44px;padding:var(--space-sm) var(--space-md)}.documents-view-main{padding:var(--space-md)}.documents-content-viewer{width:100%}.documents-content-viewer-text{min-height:160px}.documents-group-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toggle count" "link link";row-gap:var(--space-xs)}.documents-group-toggle-btn{grid-area:toggle}.documents-group-count{grid-area:count;justify-self:end}.documents-group-task-link{grid-area:link;width:100%;justify-self:stretch;min-height:44px}.documents-group-task-title{max-width:180px}.document-card-key-text{font-size:12px}}.active-agents-panel{margin-bottom:var(--space-lg)}.active-agents-panel-header{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-md)}.active-agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.live-agent-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.live-agent-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.live-agent-card-name{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:13px}.live-agent-pulse{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 1.5s infinite}.live-agent-task{font-family:var(--font-mono)}.live-agent-card-transcript{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-muted);max-height:120px;overflow-y:auto}.live-agent-card-empty{font-style:italic;opacity:.6}.live-agent-card-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-agent-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);padding-top:var(--space-sm);border-top:1px solid var(--border)}.live-agent-streaming-dot{color:var(--color-success);animation:pulse 1.5s infinite}@media(max-width:768px){.active-agents-grid{grid-template-columns:1fr}.live-agent-card{min-width:0;overflow:hidden}}.agent-dialog-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(var(--space-xs));display:flex;align-items:center;justify-content:center;z-index:100;padding:calc(var(--space-lg) + var(--space-xs))}.agent-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:calc(var(--space-xl) * 21 + var(--space-md));max-height:calc(100vh - (var(--space-xl) + var(--space-lg)));display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.agent-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) calc(var(--space-lg) + var(--space-xs));border-bottom:1px solid var(--border)}.agent-dialog-header-title{font-weight:600;font-size:calc(var(--space-md) + var(--space-xs) * .75)}.agent-dialog-body{flex:1;overflow-y:auto;padding:calc(var(--space-lg) + var(--space-xs))}.agent-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg) calc(var(--space-lg) + var(--space-xs));border-top:1px solid var(--border)}.agent-dialog-steps{display:flex;gap:calc(var(--space-sm) - var(--space-xs) * .5);padding:var(--space-md) calc(var(--space-lg) + var(--space-xs));justify-content:center}.agent-dialog-step{width:calc(var(--space-2xl) + var(--space-sm));height:var(--space-xs);border-radius:calc(var(--space-xs) * .5);background:var(--border);transition:background var(--transition-fast)}.agent-dialog-step.active{background:var(--todo)}.agent-dialog-step.completed{background:var(--color-success)}.agent-dialog-field{margin-bottom:var(--space-lg)}.agent-dialog-field label{display:block;font-size:calc(var(--space-md) + var(--space-xs) * .25);font-weight:500;margin-bottom:calc(var(--space-sm) - var(--space-xs) * .5)}.agent-dialog-field .input,.agent-dialog-field .select{width:100%;box-sizing:border-box}.agent-dialog-section{margin-bottom:var(--space-lg)}.agent-dialog-section-header{font-size:calc(var(--space-sm) + var(--space-xs));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.agent-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-sm)}.agent-role-option{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) var(--space-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);font-family:var(--font-primary);color:var(--text)}.agent-role-option:hover{border-color:var(--text-muted);background:var(--card-hover)}.agent-role-option:focus-visible{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring-strong)}.agent-role-option.selected{border-color:var(--todo);background:color-mix(in srgb,var(--todo) 12%,transparent);box-shadow:var(--focus-ring)}.agent-role-option-icon{font-size:calc(var(--space-lg) + var(--space-xs));line-height:1}.agent-role-option-label{font-size:calc(var(--space-sm) + var(--space-xs));margin-top:var(--space-xs)}.agent-dialog-icon-prefix{margin-right:calc(var(--space-sm) - var(--space-xs) * .5)}.agent-dialog-ai-generate{margin-top:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-md)}.btn--ai-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:calc(var(--space-sm) - var(--space-xs) * .5);background:var(--cta-bg, var(--todo));color:var(--cta-text, var(--text));font-weight:600;border:1px solid transparent}.btn--ai-generate:hover{opacity:.9;filter:brightness(1.1)}.agent-dialog-ai-hint{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * .75);text-align:center;margin:calc(var(--space-sm) - var(--space-xs) * .5) 0 0}.agent-dialog-summary{display:flex;flex-direction:column;gap:var(--space-sm)}.agent-dialog-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.agent-dialog-summary-row:last-child{border-bottom:none}.agent-dialog-summary-row-label{color:var(--text-muted);font-size:13px}.agent-dialog-summary-row-label--fixed{flex:0 0 calc(var(--space-xl) * 4 - var(--space-xs) * 1.5)}.agent-dialog-summary-row-value{font-weight:600}.agent-dialog-summary-row-value--body{font-weight:400}.agent-dialog-summary--spaced{margin-bottom:var(--space-md)}.agent-dialog-summary-row-value--muted{font-style:italic;color:var(--text-muted)}.agent-dialog-summary-row-value--capitalize{text-transform:capitalize}.agent-presets{margin-bottom:var(--space-lg)}.agent-presets-header{font-size:calc(var(--space-md) + var(--space-xs) * .5);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.agent-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg);max-height:400px;overflow-y:auto}.agent-preset-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:var(--bg-secondary);font-family:var(--font-primary);color:var(--text)}.agent-preset-card:hover{border-color:var(--todo);background:var(--bg-tertiary)}.agent-preset-card.selected{border-color:var(--todo);background:color-mix(in srgb,var(--todo) 12%,transparent)}.agent-preset-icon{font-size:var(--space-xl);margin-bottom:var(--space-xs)}.agent-preset-name{font-size:calc(var(--space-md) + var(--space-xs) * .25);font-weight:500;text-align:center;margin-bottom:var(--space-xs)}.agent-preset-role{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);text-transform:capitalize}.agent-preset-description{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:calc(var(--space-xs) * .5)}.agent-dialog-header-sparkle{margin-right:var(--space-sm)}.agent-dialog-error-banner{color:var(--color-error);font-size:calc(var(--space-md) + var(--space-xs) * .25);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.agent-dialog-textarea{resize:vertical}.agent-dialog-hint{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);margin-top:var(--space-xs);display:flex;justify-content:space-between;gap:var(--space-sm)}.agent-dialog-loading-center{display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl) var(--space-lg);gap:var(--space-md)}.agent-dialog-spinner{width:var(--space-2xl);height:var(--space-2xl);border:calc(var(--space-xs) * .75) solid var(--border);border-top-color:var(--todo);border-radius:50%}.agent-dialog-loading-text{color:var(--text-muted);font-size:calc(var(--space-md) + var(--space-xs) * .25);margin:0}.agent-dialog-expand-btn{background:none;border:none;color:var(--todo);cursor:pointer;font-size:calc(var(--space-sm) + var(--space-xs));margin-left:var(--space-sm);padding:0}.agent-dialog-expand-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.agent-generation-prompt-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);font-size:calc(var(--space-sm) + var(--space-xs));font-family:var(--font-mono);line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow:auto;position:relative}.agent-generation-prompt-box--collapsed{max-height:calc(var(--space-xl) * 6 + var(--space-sm) + var(--space-xs) * .5);overflow:hidden}.agent-generation-prompt-fade{position:absolute;bottom:0;left:0;right:0;height:calc(var(--space-lg) + var(--space-xl));background:linear-gradient(transparent,var(--bg-secondary));pointer-events:none}.agent-dialog-required{color:var(--color-error)}.agent-dialog-optional{color:var(--text-muted);font-weight:400}.agent-dialog-error{color:var(--color-error);font-size:calc(var(--space-md) + var(--space-xs) * .25);margin-top:var(--space-md)}.agent-dialog-info{color:var(--text-muted);font-size:calc(var(--space-md) + var(--space-xs) * .25);margin-top:0;margin-bottom:var(--space-md)}.agent-dialog-loading{color:var(--text-muted);font-size:calc(var(--space-md) + var(--space-xs) * .25);padding:var(--space-sm) 0}.skill-multiselect{display:flex;flex-direction:column;gap:var(--space-sm)}.skill-multiselect-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.skill-multiselect-chips{display:flex;flex-wrap:wrap;gap:4px}.skill-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:12px;line-height:1.4}.skill-chip-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:2px;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;transition:color .15s,background .15s}.skill-chip-remove:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.skill-chip-remove:disabled{opacity:.5;cursor:not-allowed}.skill-multiselect-add{min-height:32px}.skill-multiselect-loading,.skill-multiselect-empty{font-size:13px;color:var(--text-muted);padding:4px 0}.skill-multiselect-dropdown{width:100%;font-size:13px}.agent-dialog-skills-hint{margin-top:4px;font-size:12px}.skill-badge-row{display:flex;flex-wrap:wrap;gap:4px}.skill-badge{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:11px;line-height:1.4}.badge-skill{background:var(--bg-tertiary);color:var(--text-secondary)}.agent-board-skills{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.skill-badge-sm{display:inline-block;padding:1px 5px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:3px;font-size:10px;line-height:1.4}.skill-badge-extra{background:var(--bg-secondary)}.agent-tree__skill{display:inline-block;padding:1px 5px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:3px;font-size:10px;line-height:1.4;margin-left:6px}.org-chart-node__skill{display:inline-block;padding:1px 5px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:3px;font-size:10px;line-height:1.4}.divider{color:var(--border)}.text-muted{color:var(--text-muted)}.link{display:inline-flex;align-items:center;gap:4px;color:var(--todo);text-decoration:none}.link:hover{text-decoration:underline}.text-secondary{color:var(--text-muted)}.mailbox-modal{max-height:80vh;display:flex;flex-direction:column}.mailbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mailbox-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem}.mailbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-error);color:var(--fab-text);font-size:.7rem;font-weight:700}.mailbox-header-actions{display:flex;align-items:center;gap:8px}.mailbox-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 16px;gap:0}.mailbox-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.mailbox-tab:hover{color:var(--text)}.mailbox-tab.active{color:var(--text);border-bottom-color:var(--todo);font-weight:600}.mailbox-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-error);color:var(--fab-text);font-size:.65rem;font-weight:700}.mailbox-content{flex:1;min-height:0;padding:16px;overflow-y:auto;max-height:calc(80vh - 140px);position:relative}.mailbox-list{display:flex;flex-direction:column;gap:2px}.mailbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted);text-align:center;gap:12px}.mailbox-empty p{margin:0;font-size:.9rem}.mailbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .1s}.mailbox-item:hover{background:var(--card-hover)}.mailbox-item.unread{background:color-mix(in srgb,var(--todo) 10%,transparent);font-weight:500}.mailbox-item-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0}.mailbox-item-content{flex:1;min-width:0}.mailbox-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.mailbox-item-from,.mailbox-item-to{font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailbox-item-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.mailbox-item-preview{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailbox-item-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--todo);flex-shrink:0;margin-top:6px}.mailbox-conversations{display:flex;flex-direction:column;gap:2px}.mailbox-conversation-group{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .1s;position:relative}.mailbox-conversation-group:hover{background:var(--card-hover)}.mailbox-conversation-group.unread{background:color-mix(in srgb,var(--todo) 10%,transparent);font-weight:500}.mailbox-group-unread-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;background:var(--todo);color:var(--fab-text);border-radius:10px;flex-shrink:0;margin-top:6px}.mailbox-message-detail{display:flex;flex-direction:column;gap:16px}.mailbox-message-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mailbox-message-detail-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.mailbox-message-detail-actions{display:flex;align-items:center;gap:8px}.mailbox-message-type{display:inline-flex;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);font-size:.75rem;color:var(--text-muted)}.mailbox-message-time{font-size:.75rem}.mailbox-message-participants{display:flex;gap:24px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.mailbox-participant{display:flex;align-items:center;gap:6px;font-size:.85rem}.mailbox-participant-label{color:var(--text-muted)}.mailbox-participant-value{display:flex;align-items:center;gap:4px;color:var(--text)}.mailbox-message-body{padding:16px;background:var(--bg-secondary);border-radius:8px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.mailbox-conversation{display:flex;flex-direction:column;gap:8px}.mailbox-conversation-label{font-size:.8rem;color:var(--text-muted);font-weight:600}.mailbox-conversation-msg{padding:8px 12px;border-radius:8px;background:var(--bg-tertiary);border-left:3px solid transparent}.mailbox-conversation-msg.current{border-left-color:var(--todo);background:color-mix(in srgb,var(--todo) 10%,transparent)}.mailbox-conversation-msg-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.8rem;color:var(--text-muted)}.mailbox-conversation-msg-body{font-size:.85rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.mailbox-agents{display:flex;flex-direction:column;gap:12px;min-height:300px}.mailbox-agents-dropdown{flex-shrink:0}.mailbox-agents-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mailbox-compose-btn{flex-shrink:0}.mailbox-agent-select{width:100%;max-width:300px}.mailbox-agents-content{flex:1;display:flex;flex-direction:column;gap:2px}.mailbox-agent-subtabs{display:flex;flex-direction:row;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.mailbox-agent-subtab{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.mailbox-agent-subtab:hover{color:var(--text)}.mailbox-agent-subtab.active{color:var(--text);border-bottom-color:var(--in-progress)}.mailbox-agent-subtab .mailbox-tab-badge{margin-left:4px;font-size:.7rem}.mailbox-skeleton{display:flex;flex-direction:column;gap:8px}.mailbox-skeleton-item{display:flex;align-items:flex-start;gap:12px;padding:12px}.mailbox-skeleton-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);animation:pulse 1.5s ease-in-out infinite}.mailbox-skeleton-content{flex:1;display:flex;flex-direction:column;gap:6px}.mailbox-skeleton-line{height:12px;border-radius:4px;background:var(--bg-tertiary);animation:pulse 1.5s ease-in-out infinite}.mailbox-skeleton-line--short{width:40%}.mailbox-skeleton-line--long{width:80%}.mailbox-view{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.mailbox-view .mailbox-header{padding:var(--space-lg) 20px;border-bottom:1px solid var(--border);background:var(--surface)}.mailbox-view .mailbox-content{flex:1;overflow-y:auto;padding:20px;max-height:none}@media(max-width:768px){.mailbox-modal .mailbox-header{flex-wrap:wrap;gap:8px}.mailbox-modal .mailbox-title{flex-shrink:0}.mailbox-modal .mailbox-header-actions{flex-wrap:wrap;gap:6px}.mailbox-modal .mailbox-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mailbox-modal .mailbox-tabs::-webkit-scrollbar{display:none}.mailbox-modal .mailbox-tab{flex-shrink:0;padding:8px 12px;font-size:.8rem}.mailbox-modal .mailbox-content{max-height:calc(100dvh - 120px);padding:12px}.mailbox-modal .mailbox-message-detail-header{flex-direction:column;align-items:flex-start}.mailbox-modal .mailbox-message-detail-actions{flex-wrap:wrap}.mailbox-modal .mailbox-message-participants{flex-direction:column;gap:8px}.mailbox-modal .mailbox-conversation-msg{padding:6px 10px}.mailbox-modal .mailbox-agent-select{max-width:100%}.mailbox-modal .mailbox-agents{min-height:200px}.mailbox-modal .mailbox-empty{padding:32px 12px}.mailbox-modal .mailbox-agent-subtabs{flex:1}.mailbox-modal .mailbox-agent-subtab{flex:1;justify-content:center;min-height:36px;padding:8px 12px}.mailbox-view .mailbox-header{flex-wrap:wrap;gap:8px}.mailbox-view .mailbox-title{flex-shrink:0}.mailbox-view .mailbox-header-actions{flex-wrap:wrap;gap:6px}.mailbox-view .mailbox-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mailbox-view .mailbox-tabs::-webkit-scrollbar{display:none}.mailbox-view .mailbox-tab{flex-shrink:0;padding:8px 12px;font-size:.8rem}.mailbox-view .mailbox-content{max-height:none;padding:var(--space-md);padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--standalone-bottom-gap) + var(--space-lg))}.mailbox-view .mailbox-message-detail-header{flex-direction:column;align-items:flex-start}.mailbox-view .mailbox-message-detail-actions{flex-wrap:wrap}.mailbox-view .mailbox-message-participants{flex-direction:column;gap:8px}.mailbox-view .mailbox-conversation-msg{padding:6px 10px}.mailbox-view .mailbox-agent-select{max-width:100%}.mailbox-view .mailbox-agents{min-height:200px}.mailbox-view .mailbox-empty{padding:32px 12px}.mailbox-view .mailbox-agent-subtabs{flex:1}.mailbox-view .mailbox-agent-subtab{flex:1;justify-content:center;min-height:36px;padding:8px 12px}.message-composer-textarea{min-height:80px}.message-composer-footer{flex-wrap:wrap;gap:var(--space-sm)}.message-composer-footer .btn{min-height:36px}.message-composer-field{flex-direction:column;gap:4px}.message-composer-label{padding-top:0;min-width:auto}}.message-composer{display:flex;flex-direction:column;gap:16px}.message-composer-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.95rem}.message-composer-body{display:flex;flex-direction:column;gap:12px}.message-composer-field{display:flex;align-items:flex-start;gap:8px}.message-composer-field--content{flex-direction:column}.message-composer-label{font-size:.85rem;color:var(--text-muted);min-width:60px;padding-top:6px;flex-shrink:0}.message-composer-select{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text);font-size:.85rem;font-family:var(--font-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.message-composer-select:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.message-composer-select:focus-visible{border-color:var(--todo);box-shadow:var(--focus-ring-strong)}.message-composer-recipient-fixed{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text)}.message-composer-textarea{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text);font-size:.9rem;font-family:var(--font-primary);resize:vertical;min-height:100px;line-height:1.5;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.message-composer-textarea:focus{border-color:var(--todo);box-shadow:var(--focus-ring)}.message-composer-textarea:focus-visible{border-color:var(--todo);box-shadow:var(--focus-ring-strong)}.message-composer-charcount{text-align:right;font-size:.75rem;color:var(--text-muted)}.message-composer-charcount .over-limit{color:var(--color-error)}.message-composer-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:6px;color:var(--color-error);font-size:.85rem}.message-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.agent-import-dialog{max-width:calc(var(--space-xl) * 23 + var(--space-sm))}.agent-import-description{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25);margin:0 0 var(--space-md) 0;line-height:1.5}.agent-import-description code{background:var(--surface-hover, color-mix(in srgb, var(--surface) 85%, var(--text) 15%));padding:calc(var(--space-xs) * .25) var(--space-xs);border-radius:calc(var(--radius-sm) - var(--space-xs) * .25);font-size:calc(var(--space-sm) + var(--space-xs))}.agent-import-file-upload{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.agent-import-file-input{display:none}.agent-import-upload-btn{display:inline-flex;align-items:center;gap:calc(var(--space-sm) - var(--space-xs) * .5)}.agent-import-file-hint{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs))}.agent-import-divider{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs))}.agent-import-divider:before,.agent-import-divider:after{content:"";flex:1;height:1px;background:var(--border)}.agent-import-textarea{width:100%;min-height:calc(var(--space-xl) * 5);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs));line-height:1.5;resize:vertical}.agent-import-textarea:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.agent-import-company{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.agent-import-company-label{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs));text-transform:uppercase;letter-spacing:.04em}.agent-import-company-name{font-weight:600;font-size:calc(var(--space-md) + var(--space-xs) * .5)}.agent-import-count{display:flex;align-items:center;gap:calc(var(--space-sm) - var(--space-xs) * .5);color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25);margin-bottom:var(--space-md)}.agent-import-agent-list{display:flex;flex-direction:column;gap:calc(var(--space-sm) - var(--space-xs) * .5);max-height:calc(var(--space-xl) * 11 + var(--space-lg));overflow-y:auto}.agent-import-agent-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.agent-import-agent-icon{font-size:calc(var(--space-md) + var(--space-xs) * 1.5);line-height:1;flex-shrink:0}.agent-import-agent-details{display:flex;flex-direction:column;min-width:0}.agent-import-agent-name{font-weight:500;font-size:calc(var(--space-sm) + var(--space-xs) * 1.25)}.agent-import-agent-meta{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * .75)}.agent-import-agent-title{color:var(--text-muted)}.agent-import-agent-role{text-transform:capitalize}.agent-import-agent-model{color:var(--text-muted)}.agent-import-skills-section{margin-top:var(--space-lg)}.agent-import-skill-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:calc(var(--space-2xl) * 6);overflow-y:auto}.agent-import-skill-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.agent-import-skill-icon{flex-shrink:0}.agent-import-skill-details{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.agent-import-skill-name{font-weight:500;color:var(--text)}.agent-import-skill-description{color:var(--text-muted)}.agent-import-empty{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25);text-align:center;padding:var(--space-lg)}.agent-import-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.agent-import-result-icon{color:var(--color-success);margin-bottom:var(--space-xs)}.agent-import-result-title{margin:0;font-size:calc(var(--space-md) + var(--space-xs));font-weight:600}.agent-import-result-company{color:var(--text-muted);font-size:calc(var(--space-md) + var(--space-xs) * .25);margin:0 0 var(--space-md) 0}.agent-import-result-stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.agent-import-result-stat{display:flex;align-items:center;gap:var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25);padding:var(--space-xs) var(--space-sm)}.agent-import-result-stat--success{color:var(--color-success)}.agent-import-result-stat--skipped{color:var(--color-warning)}.agent-import-result-stat--error{color:var(--color-error)}.agent-import-result-stat--success:before,.agent-import-result-stat--skipped:before,.agent-import-result-stat--error:before{content:"";width:var(--space-sm);height:var(--space-sm);border-radius:50%;flex-shrink:0}.agent-import-result-stat--success:before{background:var(--color-success)}.agent-import-result-stat--skipped:before{background:var(--color-warning)}.agent-import-result-stat--error:before{background:var(--color-error)}.agent-import-result-agents{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;text-align:left}.agent-import-result-agent{display:flex;align-items:center;gap:calc(var(--space-sm) - var(--space-xs) * .5);font-size:calc(var(--space-md) + var(--space-xs) * .25);color:var(--color-success);padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--color-success) 8%,transparent);border-radius:var(--radius-sm)}.agent-import-result-errors{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;text-align:left;margin-top:var(--space-sm)}.agent-import-result-error{display:flex;align-items:center;gap:calc(var(--space-sm) - var(--space-xs) * .5);font-size:calc(var(--space-sm) + var(--space-xs));color:var(--color-error);padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--color-error) 8%,transparent);border-radius:var(--radius-sm)}.agent-import-result-divider{height:1px;background:var(--border);margin:var(--space-md) 0}.agent-import-result-section-title{font-size:calc(var(--space-sm) + var(--space-xs));font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.agent-import-browse{margin-bottom:var(--space-md)}.agent-import-browse-header{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.agent-import-browse-search{position:relative;display:flex;align-items:center}.agent-import-browse-search-icon{position:absolute;left:var(--space-sm);color:var(--text-muted);pointer-events:none}.agent-import-browse-search-input{width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--space-sm) + var(--space-lg));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:calc(var(--space-md) + var(--space-xs) * .5)}.agent-import-browse-search-input:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.agent-import-browse-selected{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:color-mix(in srgb,var(--todo) 10%,transparent);border:1px solid color-mix(in srgb,var(--todo) 30%,transparent);border-radius:var(--radius-md)}.agent-import-browse-selected-label{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs))}.agent-import-browse-selected-name{flex:1;font-weight:500;color:var(--todo)}.agent-import-browse-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) 0;color:var(--text-muted)}.agent-import-browse-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--color-error) 8%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:calc(var(--space-md) + var(--space-xs) * .25)}.agent-import-browse-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:calc(var(--space-xl) * 12 + var(--space-md));overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.agent-import-browse-item{display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5);padding:var(--space-sm);cursor:pointer;border-bottom:1px solid var(--border);transition:background-color var(--transition-fast)}.agent-import-browse-item:last-child{border-bottom:none}.agent-import-browse-item:hover{background:var(--surface-hover, color-mix(in srgb, var(--text-muted) 8%, transparent))}.agent-import-browse-item:focus{outline:none;background:var(--surface-hover, color-mix(in srgb, var(--text-muted) 8%, transparent));box-shadow:var(--focus-ring)}.agent-import-browse-item--selected{background:color-mix(in srgb,var(--todo) 10%,transparent);border-color:var(--todo)}.agent-import-browse-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.agent-import-browse-item-name{font-weight:500;color:var(--text)}.agent-import-browse-item-installs{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);white-space:nowrap}.agent-import-browse-item-tagline{font-size:calc(var(--space-sm) + var(--space-xs));color:var(--text-muted);line-height:1.4}.agent-import-browse-item-repo{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);font-family:monospace}.agent-import-browse-empty{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25)}.agent-controls-actions{display:flex;gap:var(--space-sm)}.skills-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.skills-view-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:var(--space-sm)}.skills-view-title{display:flex;align-items:center;gap:var(--space-sm)}.skills-view-title h2{font-size:18px;font-weight:600;margin:0}.skills-view-count{color:var(--text-muted);font-size:13px}.skills-view-actions{display:flex;align-items:center;gap:var(--space-sm)}.skills-view-content{flex:1;overflow-y:auto;padding:20px}.skills-view-section{margin-bottom:var(--space-xl)}.skills-view-section-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-sm)}.skills-view-list{display:flex;flex-direction:column;gap:var(--space-sm)}.skills-view-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.skills-view-item:hover{background:var(--card-hover);border-color:var(--text-muted)}.skills-view-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.skills-view-item-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-view-item-path{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-view-item-source{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.skills-view-item-toggle{display:flex;align-items:center;cursor:pointer;user-select:none;flex-shrink:0}.skills-view-item-toggle input{display:none}.skills-view-toggle-slider{position:relative;width:40px;height:22px;background:var(--border);border-radius:var(--radius-md);transition:background var(--transition-normal);flex-shrink:0}.skills-view-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--card);border-radius:50%;transition:transform var(--transition-normal)}.skills-view-item-toggle input:checked+.skills-view-toggle-slider{background:var(--color-success)}.skills-view-item-toggle input:checked+.skills-view-toggle-slider:after{transform:translate(18px)}.skills-view-search{margin-bottom:var(--space-lg)}.skills-view-search .form-input{width:100%;max-width:400px}.skills-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.skills-view-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);min-height:120px;display:flex;flex-direction:column;gap:var(--space-sm);transition:background var(--transition-fast),border-color var(--transition-fast)}.skills-view-card:hover{background:var(--card-hover);border-color:var(--text-muted)}.skills-view-card-title{font-size:14px;font-weight:600;color:var(--text);margin:0}.skills-view-card-description{font-size:13px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.skills-view-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.skills-view-card-installs{font-size:12px;color:var(--text-dim);margin-top:auto}.skills-view-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-muted)}.skills-view-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);border-radius:var(--radius-md);text-align:center}.skills-view-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-muted);font-size:13px}.skills-view-close{flex-shrink:0}.skills-view-item--selected{border-color:var(--todo);background:var(--card-hover)}.skills-view-detail{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--todo);border-radius:var(--radius-md);margin:var(--space-sm) 0 var(--space-md) 0;padding:var(--space-lg)}.skills-view-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.skills-view-detail-title{font-weight:600;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-view-detail-close{flex-shrink:0}.skills-view-detail-content{font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg);padding:var(--space-md);border-radius:var(--radius-sm);max-height:400px;overflow-y:auto}.skills-view-detail-files{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border)}.skills-view-detail-files-label{font-size:12px;color:var(--text-muted)}.skills-view-detail-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--text-muted);font-size:13px}.skills-view-detail-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-error);font-size:13px;background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:var(--radius-sm);text-align:center}.skills-view-detail-empty{padding:var(--space-md);color:var(--text-muted);font-size:13px;font-style:italic}.nodes-management-overlay{display:flex;flex-direction:column;gap:var(--space-md);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.nodes-management-overlay__header{display:flex;justify-content:flex-end}.nodes-view{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-xl)}.nodes-view-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.nodes-view-title{display:flex;align-items:center;gap:var(--space-sm)}.nodes-view-title h2{margin:0;display:flex;align-items:center;gap:var(--space-sm)}.nodes-view-count{color:var(--text-muted);font-size:13px}.nodes-view-actions{display:flex;gap:var(--space-sm)}.nodes-view-close{margin-left:auto}.nodes-view-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.nodes-view-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.nodes-view-stat span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.nodes-view-stat strong{font-size:18px}.nodes-view-stat--online strong{color:var(--success, var(--color-success))}.nodes-view-stat--offline strong{color:var(--color-error)}.nodes-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.nodes-view-empty{padding:var(--space-xl);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.nodes-view-error{color:var(--color-error);font-size:13px}.node-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.node-card:hover{border-color:var(--accent);transform:translateY(-1px)}.node-card--loading{min-height:220px;opacity:.55;pointer-events:none}.node-card__header{display:flex;align-items:center;justify-content:space-between}.node-card__title-wrap{display:flex;align-items:center;gap:var(--space-sm)}.node-card__icon{width:34px;height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.node-card__name{margin:0;font-size:16px;line-height:1.25}.node-card__meta-row{margin-top:2px;display:flex;align-items:center;gap:var(--space-xs)}.node-card__type-badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.node-card__status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.node-card__status-indicator{width:8px;height:8px;border-radius:50%}.node-card__status--online .node-card__status-indicator{background:var(--success, var(--color-success))}.node-card__status--offline .node-card__status-indicator,.node-card__status--error .node-card__status-indicator{background:var(--color-error)}.node-card__status--connecting .node-card__status-indicator{background:var(--warning)}.node-card__auth-indicator{display:inline-flex;align-items:center;margin-left:var(--space-xs);vertical-align:middle}.node-card__url{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);word-break:break-all}.node-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.node-card__metric{display:flex;flex-direction:column;gap:2px}.node-card__metric-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.node-card__metric-value{font-size:16px;font-weight:600}.node-card__sync{display:flex;align-items:center;gap:6px;margin-top:var(--space-sm);font-size:12px;color:var(--text-muted)}.node-card__sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.node-card__sync-time{color:var(--text-muted)}.node-detail-modal__sync-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.node-detail-modal__sync-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.node-detail-modal__sync-diff{color:var(--warning);font-size:12px}.node-detail-modal__sync-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.node-detail-modal__sync-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-sm);color:var(--color-error);font-size:12px}.node-detail-modal__sync-error-dismiss{background:transparent;border:none;color:var(--color-error);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.node-detail-modal__sync-error-dismiss:hover{background:color-mix(in srgb,var(--color-error) 20%,transparent)}.nodes-view-stat--synced strong{color:var(--color-success)}.node-card__actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.node-card__action{border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.node-card__action:hover{background:var(--card-hover)}.node-card__action--remove{margin-left:auto;color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 45%,var(--border))}.node-card__action--remove.is-armed{background:color-mix(in srgb,var(--color-error) 14%,transparent)}.add-node-modal{width:min(520px,calc(100vw - 32px))}.add-node-modal__body{display:flex;flex-direction:column;gap:var(--space-md)}.add-node-modal__description{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-sm);padding:0}.add-node-modal__field{display:flex;flex-direction:column;gap:4px}.add-node-modal__field>span{font-size:13px;font-weight:600;color:var(--text-secondary)}.add-node-modal__field input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.add-node-modal__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.add-node-modal__field input[aria-invalid=true]{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,var(--surface))}.add-node-modal__field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 15%,transparent)}.add-node-modal__hint{font-size:11px;color:var(--text-dim);margin-top:2px}.add-node-modal__error{color:var(--color-error);font-size:12px;margin-top:2px}.add-node-modal__type-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.add-node-modal__type-btn{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.add-node-modal__type-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.add-node-modal__type-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.add-node-modal__type-btn.active{background:var(--accent);color:var(--bg)}.add-node-modal__type-btn:disabled{opacity:.6;cursor:not-allowed}.add-node-modal__remote-fields{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;overflow:hidden}.add-node-modal__remote-fields[data-visible=true]{grid-template-rows:1fr}.add-node-modal__remote-fields>*{overflow:hidden}.node-detail-modal{max-width:860px;width:min(860px,calc(100vw - 32px))}.node-detail-modal__body{display:flex;flex-direction:column;gap:var(--space-md);max-height:min(72vh,680px);overflow-y:auto}.node-detail-modal__section{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md)}.node-detail-modal__section h4{margin:0 0 var(--space-sm) 0}.node-detail-modal__section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.node-detail-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.node-detail-modal__field{display:flex;flex-direction:column;gap:4px}.node-detail-modal__field--full{grid-column:span 2}.node-detail-modal__field span{color:var(--text-muted);font-size:12px}.node-detail-modal__edit-actions{margin-top:var(--space-sm);display:flex;gap:var(--space-xs)}.node-detail-modal__project-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:8px}.node-detail-modal__project-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.node-detail-modal__project-item code{color:var(--text-muted)}.node-detail-modal__empty{margin:0;color:var(--text-muted)}.node-detail-modal__health-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.node-detail-modal__actions{justify-content:space-between}.settings-sync-conflict-modal{max-width:860px;width:min(860px,calc(100vw - 32px))}.settings-sync-conflict-modal__conflict-list{display:flex;flex-direction:column;gap:var(--space-md);max-height:min(50vh,400px);overflow-y:auto}.settings-sync-conflict-modal__conflict-item{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md)}.settings-sync-conflict-modal__key{font-weight:600;font-family:monospace;margin-bottom:var(--space-sm)}.settings-sync-conflict-modal__diff-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-sm)}.settings-sync-conflict-modal__diff-side{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.settings-sync-conflict-modal__diff-label{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);padding:4px 8px;border-bottom:1px solid var(--border);background:var(--surface)}.settings-sync-conflict-modal__diff-content{padding:var(--space-xs) var(--space-sm);white-space:pre;font-family:monospace;font-size:12px;line-height:1.5;overflow-x:auto}.settings-sync-conflict-modal__resolution{display:flex;gap:var(--space-md);align-items:center}.settings-sync-conflict-modal__resolution label{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.settings-sync-conflict-modal__resolution input[type=radio]{cursor:pointer}.settings-sync-conflict-modal__manual-input{width:100%;font-family:monospace;font-size:12px;min-height:80px;margin-top:var(--space-xs);padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical}.settings-sync-conflict-modal__manual-input:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.settings-sync-conflict-modal__bulk-actions{display:flex;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border)}.settings-sync-conflict-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-xs)}.settings-sync-log{display:flex;flex-direction:column;gap:var(--space-sm)}.settings-sync-log__header{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-xs) 0;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.settings-sync-log__header:hover{background:var(--surface-hover, rgba(0,0,0,.03))}.settings-sync-log__filters{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.settings-sync-log__filters label{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--text-muted)}.settings-sync-log__filters select{font-size:12px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.settings-sync-log__filters select:focus{outline:none;border-color:var(--todo);box-shadow:var(--focus-ring)}.settings-sync-log__list{display:flex;flex-direction:column}.settings-sync-log__entry{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.settings-sync-log__entry:last-child{border-bottom:none}.settings-sync-log__entry-timestamp{font-size:12px;color:var(--text-muted);min-width:140px}.settings-sync-log__entry-direction{display:flex;align-items:center;color:var(--text-muted)}.settings-sync-log__entry-result{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.settings-sync-log__badge--success{background:color-mix(in srgb,var(--color-success, #2da44e) 14%,transparent);color:var(--color-success, #2da44e)}.settings-sync-log__badge--conflict{background:color-mix(in srgb,#d29922 14%,transparent);color:#d29922}.settings-sync-log__badge--error{background:color-mix(in srgb,var(--color-error, #cf222e) 14%,transparent);color:var(--color-error, #cf222e)}.settings-sync-log__entry-node{font-weight:500;font-size:12px}.settings-sync-log__entry-details{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.settings-sync-log__empty{text-align:center;color:var(--text-muted);padding:var(--space-md);font-size:13px}.project-node-selector{display:flex;flex-direction:column;gap:6px}.project-node-selector__label{color:var(--text-muted);font-size:12px}.project-node-selector select{width:100%;max-width:320px}.project-node-selector__option--dim{color:var(--text-muted)}.node-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);color:var(--text-muted);font-size:11px;width:fit-content;margin-top:4px}@media(max-width:768px){.nodes-view{padding-inline:var(--space-sm)}.nodes-view-grid,.node-card__metrics,.node-detail-modal__grid,.settings-sync-conflict-modal__diff-panel{grid-template-columns:1fr}.node-detail-modal__field--full{grid-column:span 1}.add-node-modal{width:calc(100vw - 16px)}.add-node-modal__type-toggle{width:100%}.add-node-modal__type-btn{flex:1;padding:12px 16px}.add-node-modal__field input{min-height:44px}.add-node-modal__remote-fields{transition:none}.connect-node-modal{width:calc(100vw - 16px)}.connect-node-field input{min-height:44px}.nodes-view-header{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.nodes-view-title h2{font-size:16px}.nodes-view-title h2 svg{flex-shrink:0}.nodes-view-count{font-size:12px}.nodes-view-actions{flex-wrap:wrap;gap:var(--space-sm);width:100%;justify-content:flex-end}.nodes-view-close{min-height:36px;min-width:36px}.nodes-view-actions .btn{min-height:36px}.nodes-view-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.nodes-view-stat{padding:var(--space-xs) var(--space-sm)}.nodes-view-stat span{font-size:11px}.nodes-view-stat strong{font-size:14px}.nodes-view-empty{padding:var(--space-xl) var(--space-md);text-align:center}.nodes-view-error{padding:var(--space-md);margin:var(--space-md) 0}.nodes-view-topology{padding:var(--space-sm) 0}.nodes-view-section-title{font-size:13px}}.mesh-topology{display:flex;justify-content:center;align-items:center;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:200px}.mesh-topology__svg{width:100%;max-width:280px;height:auto}.mesh-topology__connections{stroke-width:2;stroke-linecap:round}.mesh-topology__link{stroke-dasharray:4 4}.mesh-topology__node-group{cursor:default}.mesh-topology__node{transition:filter var(--transition-fast)}.mesh-topology__node:hover{filter:brightness(1.1)}.mesh-topology__node--local{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.mesh-topology__node-icon{font-family:var(--font-sans);font-weight:700}.mesh-topology__node-label{font-size:12px;font-weight:500;fill:var(--text)}.mesh-topology__node-type{font-size:10px;text-transform:uppercase;letter-spacing:.03em}.mesh-topology--empty{display:flex;align-items:center;justify-content:center}.mesh-topology__empty-state{text-align:center;color:var(--text-muted);padding:var(--space-xl)}.quick-chat-fab{position:fixed;width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--todo) 45%,var(--border));background:var(--todo);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px color-mix(in srgb,var(--todo) 35%,rgba(0,0,0,.45));cursor:grab;z-index:1000;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.quick-chat-fab:hover{transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in srgb,var(--todo) 40%,rgba(0,0,0,.5));filter:brightness(1.04)}.quick-chat-fab:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.quick-chat-fab[data-dragging=true]{cursor:grabbing;transform:scale(1.1);transition:none}.quick-chat-fab--hidden{opacity:0;pointer-events:none;visibility:hidden}.quick-chat-panel{position:fixed;width:320px;height:400px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1001}.quick-chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--card))}.quick-chat-panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.quick-chat-mode-toggle{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.quick-chat-mode-btn{flex:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:var(--transition-fast)}.quick-chat-mode-btn:hover{background:color-mix(in srgb,var(--todo) 10%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--todo) 40%,var(--border))}.quick-chat-mode-btn--active{background:color-mix(in srgb,var(--todo) 18%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--todo) 50%,var(--border));font-weight:500}.quick-chat-mode-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.quick-chat-panel-agent-select{padding:10px 12px;border-bottom:1px solid var(--border)}.quick-chat-panel-agent-select select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px}.quick-chat-panel-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 12px;background:color-mix(in srgb,var(--bg) 35%,transparent)}.quick-chat-panel-empty{margin:auto;text-align:center;color:var(--text-muted);font-size:.85rem}.quick-chat-panel-message{max-width:86%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);font-size:.85rem;line-height:1.45;word-break:break-word}.quick-chat-panel-message p{margin:0;white-space:pre-wrap}.quick-chat-panel-message--sent{align-self:flex-end;background:color-mix(in srgb,var(--todo) 20%,transparent);border-color:color-mix(in srgb,var(--todo) 45%,var(--border))}.quick-chat-panel-message--received{align-self:flex-start;background:var(--card)}.quick-chat-panel-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,var(--bg))}.quick-chat-panel-input input{flex:1;min-width:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);padding:8px 10px}.quick-chat-panel-input button{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--todo) 45%,var(--border));background:var(--todo);color:#fff;display:inline-flex;align-items:center;justify-content:center}.quick-chat-panel-input button:disabled{opacity:.5;cursor:not-allowed}.chat-view{display:flex;height:100%;overflow:hidden}.chat-sidebar{width:280px;min-width:280px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-secondary)}.chat-sidebar--hidden{display:none}.chat-sidebar-header{padding:12px;display:flex;gap:8px;align-items:center}.chat-sidebar-search-wrapper{position:relative;display:flex;align-items:center}.chat-sidebar-search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.chat-sidebar-search{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}.chat-session-list{flex:1;min-height:0;overflow-y:auto;padding:4px 8px}.chat-session-item{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s;position:relative}.chat-session-item:hover{background:var(--hover)}.chat-session-item--active{background:var(--accent-bg, var(--hover))}.chat-session-title{font-weight:500;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-preview{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.chat-session-delete-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.chat-session-item:hover .chat-session-delete-btn{opacity:1}.chat-session-delete-btn:hover{color:var(--color-error);opacity:1}.chat-session-delete-btn:focus{opacity:1;outline:2px solid var(--focus-ring-strong);outline-offset:1px}.chat-session-context-menu{position:fixed;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px var(--shadow);padding:4px;z-index:100}.chat-session-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text);cursor:pointer;border-radius:4px;font-size:13px}.chat-session-context-menu button:hover{background:var(--hover)}.chat-thread{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-thread-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.chat-thread-header-title{font-weight:600;font-size:15px}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:75%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word}.chat-message--user{align-self:flex-end;background:var(--accent);color:var(--accent-text, #fff);border-bottom-right-radius:4px}.chat-message--assistant{align-self:flex-start;background:var(--bg-elevated, var(--bg-secondary));color:var(--text);border-bottom-left-radius:4px}.chat-message-avatar{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;color:var(--text-secondary)}.chat-model-tag{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--surface-bg, rgba(255, 255, 255, .08));color:var(--text-secondary);margin-left:6px;white-space:nowrap;vertical-align:middle}.chat-message-content{white-space:pre-wrap}.chat-message-time{font-size:11px;color:var(--text-tertiary);margin-top:4px}.chat-message-thinking{margin-top:6px}.chat-message-thinking summary{font-size:12px;color:var(--text-secondary);cursor:pointer}.chat-message-thinking-content{font-size:13px;color:var(--text-secondary);padding:8px;background:var(--bg);border-radius:6px;margin-top:4px;white-space:pre-wrap;font-family:var(--font-mono, monospace);overflow-x:auto}.chat-tool-calls{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.chat-tool-calls-header{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--space-md)}.chat-tool-call{border:var(--btn-border-width, 1px) solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 35%,transparent)}.chat-tool-call summary{display:flex;align-items:center;gap:var(--space-xs);list-style:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--space-md);min-width:0}.chat-tool-call summary::marker{content:""}.chat-tool-call summary::-webkit-details-marker{display:none}.chat-tool-call summary:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.chat-tool-call-status-dot{width:calc((var(--space-xs) + var(--space-sm)) / 2);height:calc((var(--space-xs) + var(--space-sm)) / 2);border-radius:50%;background:var(--color-success);flex-shrink:0}.chat-tool-call-name{font-family:var(--font-mono, monospace);flex-shrink:0}.chat-tool-call-preview{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.6875rem}.chat-tool-call-status-text{margin-left:auto;font-size:.6875rem;text-transform:lowercase}.chat-tool-call-content{margin:var(--space-xs) var(--space-sm) var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono, monospace);display:flex;flex-direction:column;gap:var(--space-xs)}.chat-tool-call-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs);align-items:start}.chat-tool-call-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.chat-tool-call-value{color:var(--text);word-break:break-word;white-space:pre-wrap}.chat-tool-call--running .chat-tool-call-status-dot{background:var(--color-info);animation:tool-call-pulse var(--transition-slow) infinite}.chat-tool-call--error summary{color:var(--color-error)}.chat-tool-call--error .chat-tool-call-status-dot{background:var(--color-error)}.chat-tool-call-row--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:var(--radius-sm);padding:var(--space-xs)}.chat-tool-calls--compact .chat-tool-calls-header,.chat-tool-calls--compact .chat-tool-call summary,.chat-tool-calls--compact .chat-tool-call-content,.chat-tool-calls--compact .chat-tool-call-preview,.chat-tool-calls--compact .chat-tool-call-value{font-size:.6875rem}@keyframes tool-call-pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-message--streaming{align-self:flex-start;background:var(--bg-elevated, var(--bg-secondary));color:var(--text);border-bottom-left-radius:4px;opacity:.9}.chat-typing-indicator{display:inline-flex;gap:4px;padding:4px 0}.chat-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:chat-typing-bounce 1.4s infinite ease-in-out}.chat-typing-indicator span:nth-child(1){animation-delay:0s}.chat-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes chat-typing-bounce{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-message-content--waiting{color:var(--text-muted);font-style:italic;font-size:13px}.quick-chat-panel-waiting{color:var(--text-muted)!important;font-style:italic}.chat-input-area{position:relative;padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:flex-end;gap:8px}.chat-skill-menu{position:absolute;left:var(--space-lg);bottom:calc(100% + var(--space-xs));min-width:calc((var(--space-xl) * 10) + var(--space-2xl) + (var(--space-xs) * 2));max-width:calc(100% - (var(--space-lg) * 2));max-height:calc(var(--space-xl) * 10);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50}.chat-skill-menu-item{width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:var(--space-sm) var(--space-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);transition:background var(--transition-fast)}.chat-skill-menu-item:hover,.chat-skill-menu-item--highlighted{background:var(--card-hover)}.chat-skill-menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);background:var(--card-hover)}.chat-skill-menu-item-name{font-size:.8125rem;color:var(--text);font-family:var(--font-mono)}.chat-skill-menu-item-description{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc((var(--space-xl) * 10) + var(--space-lg) + var(--space-xs))}.chat-skill-menu-empty{padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-size:.8125rem}.chat-input-textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;line-height:1.4;max-height:120px;min-height:40px}.chat-input-textarea:focus{outline:none;border-color:var(--accent)}.chat-input-send{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:var(--accent-text, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input-send:disabled{opacity:.4;cursor:not-allowed}.chat-input-stop{width:calc(var(--space-xl) * 2);height:calc(var(--space-xl) * 2);border-radius:var(--radius-md);border:none;background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.chat-input-stop:hover{background:color-mix(in srgb,var(--color-error) 25%,transparent)}.chat-input-stop:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.chat-input-stop:active{transform:scale(.97)}.chat-pending-message{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--todo) 10%,transparent);color:var(--text-muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-pending-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-message-dismiss{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:var(--space-xs);line-height:1;flex-shrink:0;font-size:14px}.chat-pending-message-dismiss:hover{color:var(--text-muted)}.chat-input-wrapper,.quick-chat-input-wrapper{position:relative;display:flex;flex:1;flex-direction:column;align-items:stretch;gap:var(--space-xs);min-width:0}.agent-mention-popup{position:absolute;z-index:250;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;max-width:320px;max-height:240px;overflow-y:auto;box-shadow:var(--shadow-lg);padding:var(--space-xs) 0}.agent-mention-popup--below{top:calc(100% + var(--space-xs));left:0}.agent-mention-popup--above{bottom:calc(100% + var(--space-xs));left:0}.agent-mention-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px 12px;font-size:13px;color:var(--text);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.agent-mention-item:hover,.agent-mention-item--highlighted{background:var(--card-hover)}.agent-mention-item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);background:var(--card-hover)}.agent-mention-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mention-role{font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.agent-mention-empty{padding:10px 12px;font-size:12px;color:var(--text-dim)}.file-mention-popup{position:absolute;z-index:250;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;max-width:320px;max-height:240px;overflow-y:auto;padding:var(--space-xs) 0}.file-mention-popup-list{list-style:none;margin:0;padding:0}.file-mention-popup-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--text);font-size:13px}.file-mention-popup-item:hover{background:var(--card-hover)}.file-mention-popup-item--selected{background:color-mix(in srgb,var(--todo) 15%,transparent)}.file-mention-popup-item:focus-visible{outline:none;box-shadow:var(--focus-ring);background:var(--card-hover)}.file-mention-popup-icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-muted);margin-top:1px}.file-mention-popup-info{display:flex;flex-direction:column;min-width:0;gap:2px}.file-mention-popup-item-name{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-mention-popup-item-path{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-mention-popup-empty{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-muted);font-size:12px}.file-mention-popup-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md)}.file-mention-popup-loading .spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.agent-mention-popup{max-width:280px;min-width:200px}}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary);padding:24px;text-align:center}.chat-empty-state h2{font-size:20px;color:var(--text);margin:0}.chat-empty-state-agent-select select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;min-width:200px}.chat-new-dialog-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.chat-new-dialog{background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:12px;padding:24px;width:400px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.chat-new-dialog h3{margin:0;font-size:18px}.chat-new-dialog label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.chat-new-dialog input,.chat-new-dialog select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.chat-new-dialog-mode-toggle{display:flex;gap:var(--space-xs)}.chat-new-dialog-mode-btn{flex:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:var(--transition-fast)}.chat-new-dialog-mode-btn:hover{background:color-mix(in srgb,var(--todo) 10%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--todo) 40%,var(--border))}.chat-new-dialog-mode-btn--active{background:color-mix(in srgb,var(--todo) 18%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--todo) 50%,var(--border));font-weight:500}.chat-new-dialog-mode-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.chat-new-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.chat-new-dialog-model-label{display:flex;flex-direction:column;gap:8px}.chat-new-dialog-loading,.chat-new-dialog-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:14px}.chat-new-dialog-agent-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:4px}.chat-new-dialog-agent-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.chat-new-dialog-agent-item:hover{background:var(--bg-hover)}.chat-new-dialog-agent-item--selected{background:var(--accent-color-light, rgba(59, 130, 246, .1));border:1px solid var(--accent-color, rgba(59, 130, 246, .3))}.chat-new-dialog-agent-name{flex:1;font-weight:500}.chat-new-dialog-agent-role{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.chat-new-dialog{overflow:visible}@media(max-width:768px){.quick-chat-fab{right:4px;bottom:calc(4px + var(--executor-footer-height-mobile, var(--executor-footer-height, 0px)) + var(--mobile-nav-height, 44px) + env(safe-area-inset-bottom,0px))}.quick-chat-panel{right:4px;left:4px;width:auto;bottom:calc(60px + var(--executor-footer-height-mobile, var(--executor-footer-height, 0px)) + var(--mobile-nav-height, 44px) + env(safe-area-inset-bottom,0px));height:min(520px,calc(100dvh - 120px))}}:root{--mobile-nav-height: 44px}.mobile-nav-bar{position:fixed;bottom:0;left:0;right:0;z-index:45;display:none;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);min-height:var(--mobile-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 8px #00000026}@media(max-width:768px){.mobile-nav-bar{display:flex}.mobile-nav-bar--with-footer{bottom:0}.project-content--with-mobile-nav:not(.project-content--with-footer){padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--standalone-bottom-gap))}.project-content--with-footer.project-content--with-mobile-nav{padding-bottom:calc(32px + var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--standalone-bottom-gap))}}.mobile-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:36px;min-height:36px;padding:6px 0;background:none;border:none;color:var(--text-muted);font-size:10px;line-height:1.2;cursor:pointer;transition:color .15s ease;position:relative;-webkit-tap-highlight-color:transparent}.mobile-nav-tab:active{color:var(--text-primary)}.mobile-nav-tab--active{color:var(--accent)}.mobile-nav-tab svg{width:22px;height:22px}.mobile-nav-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.2;white-space:nowrap}.mobile-nav-tab-badge{position:absolute;top:2px;right:calc(50% - 12px);min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:600;line-height:16px;text-align:center;background:var(--color-error);color:#fff;border-radius:8px}.mobile-more-sheet-backdrop{position:fixed;inset:0;z-index:90;background:#00000080;animation:mobile-more-backdrop-in .2s ease}.mobile-more-sheet{position:fixed;bottom:0;left:0;right:0;z-index:91;background:var(--surface);border-top-left-radius:var(--radius-lg, 12px);border-top-right-radius:var(--radius-lg, 12px);padding:16px 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:mobile-more-sheet-in .25s ease}@keyframes mobile-more-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-more-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-more-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 12px}.mobile-more-sheet-title{font-size:13px;font-weight:600;color:var(--text-muted);padding:0 16px 12px;text-transform:uppercase;letter-spacing:.05em}.mobile-more-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;min-height:36px;background:none;border:none;color:var(--text-primary);font-size:15px;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent;position:relative}.mobile-more-item:active{background:var(--surface-hover, rgba(0, 0, 0, .05))}.mobile-more-item svg{width:20px;height:20px;color:var(--text-muted)}.mobile-more-item-badge{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:var(--accent);color:var(--surface);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 6px}.mobile-more-separator{height:1px;background:var(--border);margin:8px 16px}.mobile-more-split-row{display:flex;flex-direction:row;align-items:stretch}.mobile-more-split-primary{flex:1;min-width:0}.mobile-more-split-toggle{display:flex;align-items:center;justify-content:center;padding:10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast)}.mobile-more-split-toggle:hover{background:var(--card)}.mobile-more-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.mobile-more-chevron--open{transform:rotate(90deg)}.mobile-more-submenu{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-md)}.mobile-more-subitem{padding-left:28px}.mobile-more-submenu-loading{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px 8px 28px;color:var(--text-muted);font-size:12px}.mobile-more-subitem--manage{color:var(--text-muted);border-top:1px solid var(--border);margin-top:2px;padding-top:8px}@media(max-width:768px){.quick-scripts-dropdown__menu{max-height:min(60vh,400px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.dep-dropdown{max-height:min(50vh,240px);overflow-y:auto;-webkit-overflow-scrolling:touch}}.file-node{touch-action:manipulation}.file-node--long-pressing{background:var(--card-hover)}@media(max-width:768px){.file-browser-context-menu__item{min-height:36px}}.dep-dropdown,.model-combobox-list,.quick-scripts-dropdown__list,.file-browser-list{-webkit-overflow-scrolling:touch}@media(max-width:768px){.modal-content,.modal-body,.modal-scroll,.task-detail-content,.agent-log-content,.file-browser-list,.settings-content,.activity-log-content{-webkit-overflow-scrolling:touch}}@media(max-width:768px){.quick-entry-actions .btn{min-height:36px}.quick-entry-box .dep-dropdown{max-width:calc(100vw - 32px)}}@media(max-width:640px){.quick-entry-toggle{min-height:36px;min-width:36px;padding:var(--space-xs)}}@media(max-width:768px){.agent-list-modal{width:100%;max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.agent-list-modal .agent-modal-content{padding:var(--space-lg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom,0px))}.agent-list-modal .agent-state-filter-select{font-size:16px;min-height:44px}.agent-list-modal .agent-board-actions .btn,.agent-list-modal .view-toggle-btn{min-height:44px;min-width:44px}.agent-list-modal .modal-header .modal-actions{flex-wrap:wrap;gap:var(--space-xs)}.agent-list-modal .agent-board{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-xl) * 6 + var(--space-lg)),1fr));gap:var(--space-md)}.agent-list-modal .agent-card-header{flex-direction:column;gap:var(--space-sm)}.agent-list-modal .agent-badges{flex-shrink:initial}.agent-list-modal .agent-empty{padding:var(--space-xl) var(--space-lg)}}@media(max-width:640px){.agent-list-modal .agent-controls,.agent-list-modal .agent-create-form{flex-direction:column;align-items:stretch}.agent-list-modal .agent-create-form .input,.agent-list-modal .agent-create-form .select{width:100%;font-size:16px;min-height:44px}.agent-list-modal .agent-create-form .btn{min-height:44px}.agent-list-modal .agent-board{grid-template-columns:1fr}.agent-list-modal .agent-card-actions .btn{flex:1;min-width:0}}.agent-org-chart{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-xl);padding:var(--space-lg);overflow-x:auto;overflow-y:visible;min-height:calc(var(--space-xl) * 9 + var(--space-xs))}.agent-org-chart__loading,.chain-of-command-loading{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-muted)}.org-chart-node{position:relative;display:flex;flex-direction:column;align-items:center;min-width:calc(var(--space-xl) * 9 + var(--space-xs));flex:0 0 auto}.org-chart-node-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);color:var(--text);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast);position:relative}.org-chart-node-card:hover,.org-chart-node-card:focus-visible{border-color:var(--accent);background:var(--card-hover);transform:translateY(calc(var(--space-xs) * -.25));outline:none}.org-chart-node__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.org-chart-node__icon{font-size:var(--space-lg)}.org-chart-node__name{font-weight:600;line-height:1.2}.org-chart-node__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.org-chart-node__badge{display:inline-flex;align-items:center;padding:calc(var(--space-xs) * .5) var(--space-sm);border-radius:var(--radius-pill);font-size:calc(var(--space-sm) + var(--space-xs) * .75);text-transform:capitalize}.org-chart-node__health{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--space-md)}.org-chart-node--has-children>.org-chart-node-card:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--space-lg) * -1);width:1px;height:var(--space-lg);background:var(--border)}.org-chart-children{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:var(--space-lg);padding-top:var(--space-xl);margin-top:var(--space-xs)}.org-chart-children:before{content:"";position:absolute;top:0;left:var(--space-xl);right:var(--space-xl);height:1px;background:var(--border)}.org-chart-children>.org-chart-node:before{content:"";position:absolute;top:calc(var(--space-xl) * -1);left:50%;transform:translate(-50%);width:1px;height:var(--space-xl);background:var(--border)}.chain-of-command-path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.chain-of-command-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.chain-of-command-node{display:inline-flex;align-items:center;padding:var(--space-xs) calc(var(--space-sm) + var(--space-xs) * .5);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs));cursor:pointer}.chain-of-command-node:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.chain-of-command-node:disabled{cursor:default;opacity:.9}.chain-of-command-node--current{border-color:var(--accent);color:var(--text);font-weight:600}.chain-of-command-separator{color:var(--text-muted)}@media(max-width:768px){.agent-org-chart{padding:var(--space-sm);padding-bottom:calc(var(--space-lg) + var(--space-sm));gap:var(--space-sm)}.org-chart-node{min-width:calc(var(--space-2xl) * 5)}.org-chart-node-card{padding:var(--space-sm);border-radius:var(--radius-md)}.org-chart-node__name{font-size:var(--space-md)}.org-chart-node__badge{font-size:calc(var(--space-sm) + var(--space-xs) * .625)}}@media(max-width:768px){.agent-dialog-overlay{padding:0;align-items:stretch}.agent-dialog{width:100vw!important;height:100vh;height:100dvh;max-width:100%!important;max-height:100vh;max-height:100dvh;border-radius:0;border:none}.agent-dialog-header{padding:max(var(--space-md),env(safe-area-inset-top,0px)) var(--space-lg) var(--space-md) var(--space-lg);flex-shrink:0}.agent-dialog-body{padding:var(--space-lg);-webkit-overflow-scrolling:touch}.agent-dialog-footer{padding:var(--space-md) var(--space-lg);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:var(--space-sm)}.agent-dialog-field .input,.agent-dialog-field .select,.agent-dialog-field textarea{font-size:calc(var(--space-md) + var(--space-xs));min-height:calc(var(--space-lg) * 2 + var(--space-xs))}.agent-dialog-summary-row{flex-direction:column;gap:calc(var(--space-xs) * .5)}.agent-dialog-summary-row>span:first-child,.agent-dialog-summary-row-label{width:auto}.agent-dialog-steps{padding:var(--space-sm) var(--space-lg)}.agent-dialog-step{flex:1;width:auto;height:calc(var(--space-xs) - var(--space-xs) * .25)}.agent-import-file-upload{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.agent-import-textarea{font-size:calc(var(--space-md) + var(--space-xs));min-height:calc(var(--space-xl) * 4 + var(--space-xs))}.agent-import-agent-list{max-height:calc(100dvh - (var(--space-xl) * 10 + var(--space-lg)))}.agent-import-result-stats{flex-direction:column;gap:var(--space-sm);align-items:center}.agent-import-browse-list{max-height:calc(100dvh - (var(--space-xl) * 10 + var(--space-lg)))}.agent-import-skill-list{max-height:calc(100dvh - (var(--space-xl) * 15 + var(--space-md)))}}@media(max-width:480px){.agent-dialog-body{padding:var(--space-md)}.agent-dialog-footer{flex-direction:column}.agent-dialog-footer .btn{width:100%;justify-content:center}}.onboarding-resume-card{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface);animation:onboarding-resume-card-enter .18s ease-out}@keyframes onboarding-resume-card-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.onboarding-resume-card__content{display:flex;align-items:center;gap:var(--space-md)}.onboarding-resume-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--glow-info, rgba(88, 166, 255, .15));color:var(--accent);flex-shrink:0}.onboarding-resume-card__text{display:flex;flex-direction:column;gap:2px}.onboarding-resume-card__title{font-size:14px;font-weight:600;color:var(--text);margin:0}.onboarding-resume-card__meta{font-size:13px;color:var(--text-muted);margin:0}.onboarding-resume-card__meta strong{color:var(--text)}.onboarding-resume-card__actions{flex-shrink:0}.onboarding-resume-card__continue{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:13px;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.onboarding-resume-card__continue:hover{background:var(--accent);color:var(--bg-primary)}.onboarding-resume-card__continue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-resume-card__continue:active{opacity:.9}@media(max-width:480px){.onboarding-resume-card{flex-direction:column;align-items:flex-start;padding:var(--space-sm) var(--space-md)}.onboarding-resume-card__actions{width:100%}.onboarding-resume-card__continue{width:100%;justify-content:center}}.session-notification-banner{position:sticky;top:0;z-index:900;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);border-left:4px solid var(--triage);background:var(--surface);box-sizing:border-box;max-height:420px;opacity:1;transition:opacity var(--transition-fast),max-height var(--transition-fast);animation:session-notification-banner-enter .18s ease-out}@keyframes session-notification-banner-enter{0%{opacity:0;max-height:0}to{opacity:1;max-height:420px}}.session-notification-banner__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.session-notification-banner__headline{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;color:var(--text)}.session-notification-banner__headline svg{color:var(--triage);flex-shrink:0}.session-notification-banner__dismiss-all{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.session-notification-banner__dismiss-all:hover{color:var(--text);background:var(--card-hover);border-color:var(--border)}.session-notification-banner__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:300px}.session-notification-banner__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--triage) 8%,var(--surface))}.session-notification-banner__item-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.session-notification-banner__type-icon{color:var(--triage);flex-shrink:0}.session-notification-banner__text{min-width:0}.session-notification-banner__title{margin:0;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-notification-banner__meta{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.session-notification-banner__actions{display:inline-flex;align-items:center;gap:6px}.session-notification-banner__resume{border:1px solid color-mix(in srgb,var(--triage) 60%,var(--border));background:transparent;color:var(--triage);border-radius:var(--radius-sm);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.session-notification-banner__resume:hover{background:color-mix(in srgb,var(--triage) 14%,transparent);border-color:var(--triage)}.session-notification-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.session-notification-banner__dismiss:hover{color:var(--text);background:var(--card-hover);border-color:var(--border)}@media(max-width:768px){.session-notification-banner{padding:var(--space-sm) var(--space-md);gap:8px}.session-notification-banner__header,.session-notification-banner__item{flex-direction:column;align-items:flex-start}.session-notification-banner__item-main{width:100%}.session-notification-banner__title{max-width:100%}.session-notification-banner__actions{width:100%;justify-content:flex-end}}.conversation-history{border-left:2px solid var(--border-primary);padding:0 0 0 12px;margin:0 0 16px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.conversation-entry{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.conversation-entry-question{color:var(--text-secondary);display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}.conversation-entry-question-label{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);border:1px solid var(--border-primary);color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.conversation-entry-response{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);padding:8px 10px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}.conversation-entry-thinking{display:flex;flex-direction:column;gap:6px}.conversation-entry-thinking pre{margin:0;border:1px solid var(--border-primary);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);padding:10px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.conversation-thinking-toggle{min-height:44px;width:fit-content;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-primary);border-radius:8px;background:transparent;color:var(--text-secondary);padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.conversation-thinking-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.conversation-thinking-toggle:focus-visible{outline:2px solid var(--todo);outline-offset:2px}.conversation-separator{border-top:1px solid var(--border-primary);margin:4px 0 16px}@media(max-width:768px){.conversation-history{max-height:220px;margin-bottom:12px;padding-left:10px}.conversation-entry-question,.conversation-entry-response{font-size:14px}.conversation-thinking-toggle{width:100%;justify-content:center;min-height:36px}}.error-boundary{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--color-error);max-width:480px;margin:auto;text-align:center;color:var(--text-primary)}.error-boundary--root{min-height:100vh;display:flex;align-items:center;justify-content:center}.error-boundary--page{padding:var(--space-2xl) var(--space-xl)}.error-boundary--modal{padding:var(--space-xl)}.error-boundary__icon{color:var(--color-error);margin-bottom:var(--space-md)}.error-boundary__icon svg{width:40px;height:40px}.error-boundary__title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm)}.error-boundary__message{font-size:.85rem;color:var(--text-secondary);background:var(--bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin:var(--space-md) 0;overflow-x:auto;text-align:left;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;width:100%;box-sizing:border-box}.error-boundary__actions{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.reflections-tab{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.reflections-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.reflections-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:600;color:var(--text)}.reflections-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.reflections-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.reflections-stat-card .stat-value{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:var(--space-xs)}.reflections-stat-card .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.reflections-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-secondary);text-align:center}.reflections-list{display:flex;flex-direction:column;gap:var(--space-md)}.reflections-list h4{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.reflection-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.reflection-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:border-color .15s,background-color .15s}.reflection-card:hover{border-color:var(--border-active);background:var(--surface-hover, var(--surface))}.reflection-card--expanded{border-color:var(--color-primary)}.reflection-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.reflection-trigger-badge{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.reflection-trigger-periodic{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.reflection-trigger-post-task{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.reflection-trigger-manual{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.reflection-trigger-user-requested{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.reflection-timestamp{font-size:.75rem;color:var(--text-muted);flex:1}.reflection-chevron{color:var(--text-muted)}.reflection-summary{font-size:.875rem;color:var(--text);line-height:1.5}.reflection-details{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-md)}.reflection-insights h5,.reflection-suggestions h5{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.reflection-insights ul,.reflection-suggestions ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.reflection-insights li,.reflection-suggestions li{font-size:.8rem;color:var(--text-secondary);padding-left:var(--space-md);position:relative}.reflection-insights li:before{content:"•";position:absolute;left:4px;color:var(--color-success)}.reflection-suggestions li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.reflection-metrics{background:var(--bg);border-radius:var(--radius-sm);padding:var(--space-sm)}.reflection-metrics h5{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-xs)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm)}.metric{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:.7rem;color:var(--text-muted)}.metric-value{font-size:.875rem;font-weight:600;color:var(--text)}.reflection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--text-secondary);text-align:center}.reflection-empty p{font-size:.875rem}.mesh-topology{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mesh-topology__svg{width:100%;max-width:400px;height:auto;aspect-ratio:1}.mesh-topology__node-circle{stroke:var(--border);stroke-width:2;transition:fill var(--transition-fast)}.mesh-topology__node-label{font-size:11px;fill:var(--text);font-weight:500}.mesh-topology__node-type{font-size:14px}.mesh-topology__link{stroke:var(--border);stroke-width:1.5;stroke-dasharray:4,4;opacity:.6}.mesh-topology__peer-line{stroke:var(--accent);stroke-width:1;opacity:.3;stroke-dasharray:2,2}.mesh-topology__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);font-size:12px;color:var(--text-muted)}.mesh-topology__legend-item{display:flex;align-items:center;gap:6px}.mesh-topology__legend-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--border)}.mesh-topology--empty{min-height:200px;justify-content:center}.mesh-topology__empty-state{text-align:center;color:var(--text-muted);font-size:14px}.connect-node-modal{width:min(480px,calc(100vw - 32px))}.connect-node-form{display:flex;flex-direction:column;gap:var(--space-md)}.connect-node-field{display:flex;flex-direction:column;gap:4px}.connect-node-field>span{font-size:13px;font-weight:600;color:var(--text-secondary)}.connect-node-field input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.connect-node-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.connect-node-field input[aria-invalid=true]{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,var(--surface))}.connect-node-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 15%,transparent)}.connect-node-url-preview{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--surface) 50%,var(--bg));border-radius:var(--radius-sm);border-left:3px solid var(--accent);font-size:12px}.connect-node-url-preview-label{color:var(--text-muted)}.connect-node-url-preview code{font-family:var(--font-mono);color:var(--text);font-size:12px}.connect-node-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--modal-padding);border-top:1px solid var(--border)}.nodes-view-topology{margin-bottom:var(--space-md)}.nodes-view-section-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 var(--space-sm)}.node-status-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:13px}.node-status-indicator__label,.node-status-indicator--local{color:var(--text-muted)}.node-status-indicator--remote{color:var(--text)}.node-status-indicator__dot{width:8px;height:8px;border-radius:50%;position:relative;display:inline-block}.node-status-indicator__dot--online{background:var(--color-success);box-shadow:0 0 4px var(--color-success)}.node-status-indicator__dot--offline,.node-status-indicator__dot--error{background:var(--color-error)}.node-status-indicator__dot--connecting{background:var(--color-warning);animation:pulse-warning 1.5s ease-in-out infinite}.node-status-indicator__spinner{position:absolute;inset:0;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.node-status-indicator__name{font-weight:500}.node-status-indicator__details{font-size:12px;color:var(--text-muted)}@keyframes pulse-warning{0%,to{opacity:1;box-shadow:0 0 4px var(--color-warning)}50%{opacity:.6;box-shadow:0 0 8px var(--color-warning)}}@keyframes spin{to{transform:rotate(360deg)}}.budget-progress-container{margin-top:4px}.budget-progress-bar{width:100%;height:8px;background:var(--bg-secondary, #161b22);border-radius:4px;overflow:hidden;margin-top:4px}.budget-progress-bar__fill{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.budget-progress-bar__fill--green{background:var(--state-active-text, #3fb950)}.budget-progress-bar__fill--amber{background:var(--state-paused-text, #e3b541)}.budget-progress-bar__fill--red{background:var(--state-error-text, #f85149)}.budget-progress-label{font-size:.75rem;color:var(--text-secondary, #8b949e);margin-top:4px;display:block}.budget-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.budget-warning-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--state-error-bg, rgba(248,81,73,.15));color:var(--state-error-text, #f85149);border:1px solid var(--state-error-border, #f85149);font-size:.875rem;margin-bottom:12px}.btn-reset-budget{margin-top:8px}@media(max-width:768px){.chat-view{flex-direction:column}.chat-sidebar{width:100%;min-width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.chat-sidebar--hidden{display:none}.chat-message{max-width:90%}.chat-new-dialog{width:95vw;margin:16px}.chat-thread-header{padding:8px 12px}.chat-skill-menu{left:var(--space-md);right:calc(var(--space-md) + var(--mobile-nav-height));min-width:0;max-width:none}}.task-documents-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.task-document-card{border:1px solid var(--border);border-radius:6px;padding:var(--space-md);background:var(--bg-secondary);transition:border-color .15s ease}.task-document-card:hover{border-color:var(--border-hover)}.task-document-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm)}.task-document-card-title{display:flex;align-items:center;gap:var(--space-xs)}.task-document-key{font-weight:600;font-size:.9375rem}.task-document-revision-badge{font-size:.75rem;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);font-weight:500}.task-document-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.75rem;color:var(--text-muted)}.task-document-author{font-weight:500}.task-document-content{margin:var(--space-md) 0;padding:var(--space-md);background:var(--bg-primary);border-radius:4px;border:1px solid var(--border);max-height:400px;overflow-y:auto}.task-document-content-text{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.875rem;line-height:1.6}.task-document-content-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-sm)}.task-document-edit-form{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0}.task-document-edit-form textarea{min-height:200px;font-family:inherit;font-size:.875rem;line-height:1.6}.task-document-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.task-document-revisions{margin:var(--space-md) 0;padding:var(--space-md);background:var(--bg-primary);border-radius:4px;border:1px solid var(--border)}.task-document-revisions h5{margin:0 0 var(--space-sm) 0;font-size:.875rem;color:var(--text-muted)}.task-document-revision-list{display:flex;flex-direction:column;gap:var(--space-sm)}.task-document-revision-item{padding:var(--space-sm);background:var(--bg-secondary);border-radius:4px;cursor:pointer;transition:background .15s ease}.task-document-revision-item:hover{background:var(--bg-hover)}.revision-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.revision-badge{font-size:.75rem;padding:1px 4px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-muted);font-weight:500}.revision-author{font-size:.8125rem;font-weight:500}.revision-timestamp{font-size:.75rem;color:var(--text-muted)}.revision-preview{font-size:.8125rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.task-document-create-form{margin:var(--space-md) 0;padding:var(--space-md);background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border)}.task-document-create-form h5{margin:0 0 var(--space-md) 0}.task-document-create-form .form-group{margin-bottom:var(--space-md)}.task-document-create-form .form-group:last-of-type{margin-bottom:var(--space-sm)}.task-document-key-input{width:100%;max-width:300px}.form-hint{display:block;margin-top:4px;font-size:.75rem;color:var(--text-muted)}.form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.task-document-new-btn{margin-top:var(--space-md)}.confirm-delete-actions{display:flex;align-items:center;gap:var(--space-xs);font-size:.875rem;color:var(--color-error)}@media(max-width:768px){.task-document-card-header{flex-direction:column;gap:var(--space-sm)}.task-document-meta{align-items:flex-start}.task-document-content{max-height:300px}}.plugin-manager,.plugin-manager-detail{display:flex;flex-direction:column;gap:16px}.plugin-manager-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.plugin-manager-header h3{margin:0}.plugin-manager-actions{display:flex;gap:8px;align-items:center}.plugin-install-form{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.plugin-install-hint{margin:0;font-size:.82rem;color:var(--text-secondary, var(--text-muted));line-height:1.45}.plugin-install-hint code{padding:1px 5px;border-radius:4px;background:var(--bg-tertiary, rgba(127, 127, 127, .12));font-size:.82em}.plugin-install-actions{display:flex;gap:8px;justify-content:flex-end}.plugin-list{display:flex;flex-direction:column;gap:8px}.plugin-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s}.plugin-item:hover{border-color:var(--text-dim)}.plugin-info{display:flex;align-items:center;gap:8px;min-width:0}.plugin-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-version{font-size:.82rem}.plugin-state-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,currentColor 12%,transparent)}.plugin-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.plugin-manager-detail-header,.plugin-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plugin-detail-title h3{margin:0}.plugin-detail-content{display:flex;flex-direction:column;gap:16px}.plugin-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px}.plugin-description{font-size:.95rem;color:var(--text-secondary, var(--text-muted));line-height:1.5}.plugin-detail-meta-row{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-muted)}.plugin-homepage a{display:inline-flex;align-items:center;gap:4px;color:var(--color-info);font-size:.85rem}.settings-section-heading{margin:0}.plugin-settings-form{display:flex;flex-direction:column;gap:14px;margin-top:4px}.plugin-settings-form .form-group{padding:0;margin-bottom:0}.plugin-settings-array{display:flex;flex-direction:column;gap:8px}.plugin-settings-array-item{display:flex;align-items:center;gap:8px}.plugin-settings-array-item input{flex:1}.plugin-detail-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border);justify-content:flex-end}.plugin-manager .empty-state,.plugin-manager .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center;color:var(--text-muted)}.pi-ext-manager{display:flex;flex-direction:column;gap:var(--space-lg)}.pi-ext-manager-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.pi-ext-manager-header h3{margin:0}.pi-ext-manager-actions{display:flex;gap:var(--space-sm);align-items:center}.pi-ext-description{font-size:.82rem;color:var(--text-muted);line-height:1.45;margin:0}.pi-ext-list{display:flex;flex-direction:column;gap:var(--space-sm)}.pi-ext-item{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);flex-wrap:wrap;gap:var(--space-sm)}.pi-ext-item:hover{border-color:var(--text-dim)}.pi-ext-item-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pi-ext-info{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.pi-ext-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-ext-source-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,currentColor 12%,transparent)}.pi-ext-source-badge--global{color:var(--color-info)}.pi-ext-source-badge--project{color:var(--color-success)}.pi-ext-path{font-size:.75rem;font-family:var(--font-mono);color:var(--text-dim);word-break:break-all;line-height:1.4}.pi-ext-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.pi-ext-manager .empty-state,.pi-ext-manager .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:32px;text-align:center;color:var(--text-muted)}@media(max-width:768px){.plugin-manager-detail-header{gap:10px;flex-wrap:wrap}.plugin-detail-title{flex-wrap:wrap;gap:6px}.plugin-detail-card{padding:12px;gap:8px}.plugin-list{gap:6px}.plugin-item{padding:10px}.plugin-actions{gap:4px}.plugin-detail-actions{flex-wrap:wrap;justify-content:stretch}.plugin-detail-actions button{flex:1 1 auto;min-height:36px}.pi-ext-list{gap:6px}.pi-ext-item{padding:10px}.pi-ext-add-form{margin-bottom:var(--space-md)}.pi-ext-add-form-row{display:flex;gap:var(--space-sm);align-items:center}.pi-ext-add-form-row .input{flex:1;min-width:0}.pi-ext-package-list{display:flex;flex-direction:column;gap:var(--space-sm)}.pi-ext-package-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pi-ext-package-header{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;flex-wrap:wrap}.pi-ext-expand-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.pi-ext-expand-btn:hover{color:var(--text)}.pi-ext-expand-btn:focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:1px}.pi-ext-expand-placeholder{width:18px;height:18px;flex-shrink:0}.pi-ext-source-badge--npm{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 12%,transparent)}.pi-ext-source-badge--git{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.pi-ext-source-badge--local{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.pi-ext-package-source{font-family:var(--font-mono);font-size:.82rem;flex:1;min-width:0;word-break:break-all}.pi-ext-filter-hint{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.pi-ext-package-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.pi-ext-remove-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.pi-ext-remove-btn:hover{color:var(--color-error)}.pi-ext-remove-btn:focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:1px}.pi-ext-filter-list{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:var(--space-sm)}.pi-ext-filter-section{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;color:var(--text-muted)}.pi-ext-filter-label{font-size:.72rem;font-weight:500}.pi-ext-filter-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted)}.pi-ext-top-level{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.pi-ext-section{display:flex;flex-direction:column;gap:var(--space-sm)}.pi-ext-section-header{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:.82rem}.pi-ext-section-header span:first-of-type{font-weight:500}.pi-ext-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.68rem;color:var(--text-dim)}.pi-ext-resource-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pi-ext-resource-tag{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.pi-ext-resource-path{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-ext-resource-remove{background:none;border:none;padding:0;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;border-radius:2px;transition:color var(--transition-fast)}.pi-ext-resource-remove:hover{color:var(--color-error)}.pi-ext-resource-remove:focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:1px}.pi-ext-add-form-row{flex-direction:column;align-items:stretch}.pi-ext-add-form-row .btn{width:100%}.pi-ext-package-header{padding:8px 10px}.pi-ext-resource-path{max-width:120px}}.toggle-switch{position:relative;display:inline-block;cursor:pointer}.toggle-switch input{display:none}.toggle-switch .toggle-slider{width:36px;height:20px;background:var(--border);border-radius:var(--radius-md);transition:background var(--transition-normal);position:relative}.toggle-switch .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--card);border-radius:50%;transition:transform var(--transition-normal)}.toggle-switch input:checked+.toggle-slider{background:var(--in-review)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(16px)}.roadmaps-view{display:flex;height:100%;overflow:hidden}.roadmaps-view--loading,.roadmaps-view--error{display:flex;align-items:center;justify-content:center}.roadmaps-view__loading-state,.roadmaps-view__error-state{text-align:center;color:var(--text-muted)}.roadmaps-view__error-msg{font-size:.85rem;margin-top:4px}.roadmaps-view__sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-elevated)}.roadmaps-view__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.roadmaps-view__sidebar-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.roadmaps-view__add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s}.roadmaps-view__add-btn:hover{opacity:.85}.roadmaps-view__sidebar-list{flex:1;overflow-y:auto;padding:var(--space-sm)}.roadmaps-view__empty-sidebar{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:.9rem}.roadmaps-view__sidebar-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;gap:var(--space-sm)}.roadmaps-view__sidebar-item:hover{background:var(--surface-hover, rgba(0, 0, 0, .03))}.roadmaps-view__sidebar-item--active{background:var(--surface-hover, rgba(0, 0, 0, .05))}.roadmaps-view__sidebar-item-content{flex:1;min-width:0}.roadmaps-view__sidebar-item-title{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmaps-view__sidebar-item-desc{font-size:.8rem;color:var(--text-muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roadmaps-view__sidebar-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.roadmaps-view__sidebar-item:hover .roadmaps-view__sidebar-item-actions{opacity:1}.roadmaps-view__icon-btn[role=button]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.roadmaps-view__icon-btn[role=button]:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text-primary)}.roadmaps-view__icon-btn--danger[role=button]:hover{background:#f851491a;color:var(--color-error)}.roadmaps-view__icon-btn--success[role=button]:hover{background:#3fb9501a;color:var(--success)}.roadmaps-view__icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.roadmaps-view__icon-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text-primary)}.roadmaps-view__icon-btn--danger:hover{background:#f851491a;color:var(--color-error)}.roadmaps-view__icon-btn--success:hover{background:#3fb9501a;color:var(--success)}.roadmaps-view__icon-btn:disabled{opacity:.4;cursor:not-allowed}.roadmaps-view__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.roadmaps-view__empty-main{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted)}.roadmaps-view__roadmap-header{padding:var(--space-lg);border-bottom:1px solid var(--border)}.roadmaps-view__roadmap-title-row{display:flex;align-items:center;gap:var(--space-md)}.roadmaps-view__roadmap-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);flex:1}.roadmaps-view__roadmap-actions{display:flex;gap:var(--space-xs)}.roadmaps-view__roadmap-desc{margin-top:var(--space-sm);color:var(--text-muted);font-size:.95rem}.roadmaps-view__milestone-lanes{flex:1;display:flex;flex-direction:row;gap:var(--space-md);padding:var(--space-md);overflow-x:auto;overflow-y:hidden}.roadmaps-view__milestone{min-width:300px;width:320px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;transition:opacity .15s,border-color .15s,box-shadow .15s;cursor:grab}.roadmaps-view__milestone:active{cursor:grabbing}.roadmaps-view__milestone--dragging{opacity:.5}.roadmaps-view__milestone--drop-target{border-color:var(--accent)}.roadmaps-view__milestone--drop-before{border-top:3px solid var(--accent)}.roadmaps-view__milestone--drop-after{border-bottom:3px solid var(--accent)}.roadmaps-view__drag-handle{display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab;padding:2px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.roadmaps-view__drag-handle:hover{color:var(--text-primary);background:var(--surface-hover, rgba(0, 0, 0, .05))}.roadmaps-view__milestone-header{padding:var(--space-md);border-bottom:1px solid var(--border)}.roadmaps-view__milestone-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.roadmaps-view__milestone-title{font-size:1rem;font-weight:600;color:var(--text-primary);flex:1}.roadmaps-view__milestone-actions{display:flex;gap:2px}.roadmaps-view__milestone-desc{margin-top:var(--space-xs);font-size:.85rem;color:var(--text-muted)}.roadmaps-view__milestone-actions-bar{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.roadmaps-view__add-feature-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.roadmaps-view__add-feature-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .03));color:var(--text-primary);border-color:var(--text-muted)}.roadmaps-view__suggest-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--accent, #58a6ff);color:#fff;border:1px solid var(--accent, #58a6ff);border-radius:var(--radius-md);font-size:.75rem;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.roadmaps-view__suggest-btn:hover{background:var(--accent-hover, #4c94e6);border-color:var(--accent-hover, #4c94e6)}.roadmaps-view__suggest-btn:active{transform:scale(.97)}.roadmaps-view__suggest-btn:disabled{opacity:.5;cursor:not-allowed}.roadmaps-view__feature-list{flex:1;overflow-y:auto;padding:var(--space-sm);transition:background .15s}.roadmaps-view__feature-list--drop-target{background:#3f83f50d}.roadmaps-view__empty-features{padding:var(--space-md);text-align:center;color:var(--text-muted);font-size:.85rem}.roadmaps-view__feature-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-sm);border-bottom:1px solid var(--border);gap:var(--space-sm);transition:opacity .15s,border-color .15s;cursor:grab}.roadmaps-view__feature-item:active{cursor:grabbing}.roadmaps-view__feature-item:last-child{border-bottom:none}.roadmaps-view__feature-item--dragging{opacity:.5}.roadmaps-view__feature-item--drop-before{border-top:3px solid var(--accent)}.roadmaps-view__feature-item--drop-after{border-bottom:3px solid var(--accent)}.roadmaps-view__drag-handle--feature{flex-shrink:0}.roadmaps-view__feature-content{flex:1;min-width:0}.roadmaps-view__feature-title{font-weight:500;color:var(--text-primary);font-size:.9rem}.roadmaps-view__feature-desc{font-size:.8rem;color:var(--text-muted);margin-top:2px}.roadmaps-view__feature-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.roadmaps-view__feature-item:hover .roadmaps-view__feature-actions{opacity:1}.roadmaps-view__inline-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.roadmaps-view__inline-edit-row{display:flex;align-items:center;gap:var(--space-xs)}.roadmaps-view__inline-input{flex:1;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font-size:.9rem;font-family:inherit}.roadmaps-view__inline-input:focus{outline:none;border-color:var(--accent)}.roadmaps-view__inline-input--large{font-size:1.1rem;font-weight:600;padding:var(--space-sm) var(--space-md)}.roadmaps-view__inline-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical}.roadmaps-view__inline-textarea:focus{outline:none;border-color:var(--accent)}.roadmaps-view__create-form{padding:var(--space-md);border-bottom:1px solid var(--border);background:var(--surface-elevated)}.roadmaps-view__create-form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.roadmaps-view__btn{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .15s}.roadmaps-view__btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .05))}.roadmaps-view__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.roadmaps-view__btn--primary:hover{opacity:.9}.roadmaps-view__btn:disabled{opacity:.5;cursor:not-allowed}.roadmaps-view__empty-milestones{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md);color:var(--text-muted);padding:var(--space-xl)}.roadmaps-view__add-milestone-btn,.roadmaps-view__add-milestone-fab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.roadmaps-view__add-milestone-fab{align-self:flex-start;min-width:150px}.roadmaps-view__add-milestone-btn:hover,.roadmaps-view__add-milestone-fab:hover{background:var(--surface-hover, rgba(0, 0, 0, .03));color:var(--text-primary);border-color:var(--text-muted)}.roadmaps-view__create-form--inline{border:1px dashed var(--border);border-radius:var(--radius-sm);margin:var(--space-sm);background:var(--surface-elevated)}.roadmaps-view__inline-form{display:flex;flex-direction:column;gap:var(--space-xs)}.roadmaps-view__inline-form-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.roadmaps-view__feature-create-overlay{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:100}.roadmaps-view__inline-edit--compact .roadmaps-view__inline-input{padding:var(--space-xs) var(--space-sm);font-size:.85rem}.roadmap-suggestion-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.roadmap-suggestion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.roadmap-suggestion-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.roadmap-suggestion-form{display:flex;flex-direction:column;gap:var(--space-sm)}.roadmap-suggestion-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .15s}.roadmap-suggestion-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.roadmap-suggestion-input:disabled{opacity:.6;cursor:not-allowed}.roadmap-suggestion-input::placeholder{color:var(--text-muted)}.roadmap-suggestion-actions{display:flex;gap:var(--space-sm);align-items:center}.roadmap-suggestion-generate-btn{padding:var(--space-sm) var(--space-lg);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s}.roadmap-suggestion-generate-btn:hover:not(:disabled){opacity:.9}.roadmap-suggestion-generate-btn:active:not(:disabled){transform:scale(.98)}.roadmap-suggestion-generate-btn:disabled{opacity:.5;cursor:not-allowed}.roadmap-suggestion-accept-all-btn{padding:var(--space-sm) var(--space-md);background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s}.roadmap-suggestion-accept-all-btn:hover{opacity:.9}.roadmap-suggestion-accept-all-btn:active{transform:scale(.98)}.roadmap-suggestion-clear-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,border-color .15s}.roadmap-suggestion-clear-btn:hover{color:var(--color-error);border-color:var(--color-error)}.roadmap-suggestion-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.roadmap-suggestion-card{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-md);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}.roadmap-suggestion-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.roadmap-suggestion-card-content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.roadmap-suggestion-card-title{font-size:.9rem;font-weight:500;color:var(--text-primary)}.roadmap-suggestion-card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.4}.roadmap-suggestion-card-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.roadmap-suggestion-accept-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s,transform .1s}.roadmap-suggestion-accept-btn:hover{opacity:.9}.roadmap-suggestion-accept-btn:active{transform:scale(.95)}.roadmap-suggestion-accept-btn:disabled{opacity:.5;cursor:not-allowed}.roadmap-suggestion-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--surface-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,color .15s}.roadmap-suggestion-edit-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .03));color:var(--text-primary)}.roadmap-suggestion-card--editing{background:var(--surface-elevated);border-color:var(--accent)}.roadmap-suggestion-edit-form{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-width:0}.roadmap-suggestion-textarea{width:100%;padding:var(--space-sm);background:var(--bg);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.roadmap-suggestion-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.roadmap-suggestion-textarea::placeholder{color:var(--text-dim)}.roadmap-suggestion-edit-actions{display:flex;gap:var(--space-xs)}.roadmap-suggestion-save-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.roadmap-suggestion-save-btn:hover:not(:disabled){opacity:.9}.roadmap-suggestion-save-btn:disabled{opacity:.5;cursor:not-allowed}.roadmap-suggestion-cancel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--surface-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,color .15s}.roadmap-suggestion-cancel-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .03));color:var(--text-primary)}.roadmap-suggestion-expand-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}.roadmap-suggestion-expand-btn:hover:not(:disabled){background:var(--card-hover)}.roadmap-suggestion-expand-btn:active:not(:disabled){transform:scale(.98)}.roadmap-suggestion-expand-btn:disabled{opacity:.5;cursor:not-allowed}.roadmap-suggestion-collapse-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.roadmap-suggestion-collapse-btn:hover{color:var(--text-primary)}@media(max-width:768px){.roadmaps-view{overflow-y:auto;-webkit-overflow-scrolling:touch}.roadmaps-view__sidebar{display:none}.roadmaps-view__main{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.roadmaps-view__mobile-list{display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface)}.roadmaps-view__mobile-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0}.roadmaps-view__mobile-list-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.roadmaps-view__mobile-add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;transition:opacity var(--transition-fast)}.roadmaps-view__mobile-add-btn:hover{opacity:.85}.roadmaps-view__mobile-add-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.roadmaps-view__mobile-create-form{padding:var(--space-md);border-bottom:1px solid var(--border);background:var(--bg)}.roadmaps-view__mobile-list-items{flex:1;overflow-y:auto}.roadmaps-view__mobile-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);min-height:44px;cursor:pointer;transition:background var(--transition-fast)}.roadmaps-view__mobile-item:hover{background:var(--surface-hover, rgba(0, 0, 0, .03))}.roadmaps-view__mobile-item--active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent)}.roadmaps-view__mobile-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.roadmaps-view__mobile-item-title{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmaps-view__mobile-item-desc{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmaps-view__mobile-item-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.roadmaps-view__mobile-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.roadmaps-view__mobile-action-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text)}.roadmaps-view__mobile-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.roadmaps-view__mobile-action-btn--danger:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.roadmaps-view__mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-muted);text-align:center}.roadmaps-view__mobile-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;position:sticky;top:0;z-index:10}.roadmaps-view__mobile-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.roadmaps-view__mobile-back-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text)}.roadmaps-view__mobile-back-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.roadmaps-view__mobile-header-title{flex:1;margin:0;font-size:1rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmaps-view__mobile-header-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.roadmaps-view__milestone-lanes{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.roadmaps-view__milestone{width:100%;min-width:unset}.roadmap-suggestion-section{padding:var(--space-md);margin:var(--space-md)}.roadmap-suggestion-actions{flex-wrap:wrap}.roadmap-suggestion-generate-btn,.roadmap-suggestion-accept-all-btn{flex:1}.roadmap-suggestion-card{padding:var(--space-sm)}.roadmaps-view__roadmap-header{padding:var(--space-md) var(--space-lg)}.roadmaps-view__create-form{margin:var(--space-sm)}.roadmaps-view__icon-btn,.roadmaps-view__icon-btn[role=button]{width:36px;height:36px}.roadmaps-view__feature-create-overlay{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-md))}}.insights-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.insights-view-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.insights-view-title{display:flex;align-items:center;gap:var(--space-sm)}.insights-view-title h2{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.insights-view-count{font-size:13px;color:var(--text-muted);font-weight:400}.insights-view-actions{display:flex;align-items:center;gap:var(--space-sm)}.insights-view-close{color:var(--text-muted)}.insights-view-close:hover{color:var(--text)}.insights-status-region{padding:var(--space-md) var(--space-lg);flex-shrink:0}.insights-status-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:13px}.insights-status-message--success{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.insights-status-message--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.insights-status-message--info{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.insights-error-callout{display:flex;align-items:center;gap:var(--space-sm);margin:0 var(--space-lg) var(--space-md);padding:var(--space-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:13px}.insights-run-info{padding:0 var(--space-lg) var(--space-md);flex-shrink:0}.insights-run-status{font-size:12px;color:var(--text-muted)}.insights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-muted)}.insights-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);text-align:center}.insights-error p{color:var(--text-muted);margin:0}.insights-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);text-align:center;flex:1}.insights-empty h3{margin:0;font-size:18px;color:var(--text)}.insights-empty p{color:var(--text-muted);margin:0;max-width:400px}.insights-sections{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);overflow-y:auto;flex:1}.insights-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.insights-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--surface);border-bottom:1px solid var(--border)}.insights-section-title{display:flex;align-items:center;gap:var(--space-sm)}.insights-section-title h3{margin:0;font-size:15px;font-weight:600}.insights-section-icon{color:var(--accent)}.insights-section-count{font-size:12px;color:var(--text-muted);background:var(--surface-elevated);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border)}.insights-section-content{padding:var(--space-md)}.insights-empty-section{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:13px}.insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.insight-item{padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.insight-item:hover{border-color:var(--accent)}.insight-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.insight-item-title{margin:0;font-size:14px;font-weight:600;color:var(--text);line-height:1.4}.insight-item-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.insight-item-content{margin:var(--space-sm) 0 0;font-size:13px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-item-meta{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.insight-item-status{padding:2px 6px;border-radius:var(--radius-sm);text-transform:capitalize;font-weight:500}.insight-item-status--generated{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.insight-item-status--confirmed{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.insight-item-status--stale{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.insight-item-status--dismissed{background:color-mix(in srgb,var(--text-dim) 15%,transparent);color:var(--text-dim)}.insight-item-date{display:flex;align-items:center;gap:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.insights-view-header{flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md)}.insights-view-title h2{font-size:16px}.insights-view-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.insights-sections{padding:var(--space-md);gap:var(--space-md)}.insights-section-header{padding:var(--space-sm) var(--space-md)}.insights-section-content,.insight-item{padding:var(--space-sm)}.insight-item-title{word-break:break-word}.insight-item-header{flex-direction:column;gap:var(--space-sm)}.insight-item-meta{flex-wrap:wrap;gap:var(--space-sm)}.insight-item-actions{align-self:flex-end}.insight-item-actions .btn-icon{min-width:36px;min-height:36px}.post-onboarding-recommendations{flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-md)}.post-onboarding-recommendations__main{width:100%}.post-onboarding-recommendations__item{align-items:flex-start;flex-wrap:wrap}.post-onboarding-recommendations .btn.btn-sm{margin-left:auto;min-height:calc(var(--space-lg) * 2 + var(--space-xs))}.post-onboarding-recommendations__dismiss{align-self:flex-end;min-width:calc(var(--space-lg) * 2 + var(--space-xs));min-height:calc(var(--space-lg) * 2 + var(--space-xs))}.insights-view-actions .btn{min-height:36px}.insights-view-close{min-height:36px;min-width:36px}.insights-view-count{font-size:12px}.chat-session-delete-btn{opacity:1}}.memory-view{display:flex;flex-direction:column;height:100%;padding:var(--space-lg);overflow:hidden}.memory-view-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.memory-view-header h2{font-size:18px;color:var(--text);margin:0}.memory-view-description{color:var(--text-muted);font-size:13px;margin:var(--space-xs) 0 0 0}.memory-view-tabs{display:flex;flex-direction:row;gap:var(--space-xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg)}.memory-view-tab{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);background:transparent;border:none;cursor:pointer;font-size:13px;transition:background var(--transition-fast),color var(--transition-fast)}.memory-view-tab:hover{background:var(--card-hover);color:var(--text)}.memory-view-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.memory-view-tab--active{color:var(--text);border-bottom:2px solid var(--todo);font-weight:500}.memory-view-content{flex:1;overflow-y:auto}.memory-editor-container{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 180px)}.memory-category-section{margin-bottom:var(--space-lg)}.memory-category-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);transition:opacity var(--transition-fast)}.memory-category-header:hover{opacity:.8}.memory-category-header h4{font-size:14px;font-weight:500;margin:0;color:var(--text)}.memory-category-count{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 15%,transparent);padding:2px 8px;border-radius:var(--radius-pill)}.memory-category-items{padding-top:var(--space-sm)}.memory-insight-item{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);border-left:3px solid var(--border);font-size:13px;color:var(--text);line-height:1.5}.memory-engine-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}.memory-engine-card h3{font-size:14px;font-weight:500;margin:0 0 var(--space-md) 0;color:var(--text)}.memory-engine-status{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm)}.memory-health-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px}.memory-health-badge--healthy{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.memory-health-badge--warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.memory-health-badge--issues{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.memory-action-bar{display:flex;flex-direction:row;gap:var(--space-sm);margin-top:var(--space-md);align-items:center}.memory-empty-state{color:var(--text-muted);padding:var(--space-2xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.memory-stats-row{display:flex;flex-direction:row;gap:var(--space-lg);margin-bottom:var(--space-lg)}.memory-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);flex:1}.memory-stat-value{font-size:24px;font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.memory-stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.memory-audit-check{display:flex;flex-direction:row;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);gap:var(--space-sm)}.memory-audit-check:last-child{border-bottom:none}.memory-audit-check-passed{color:var(--color-success);font-weight:600}.memory-audit-check-failed{color:var(--color-error);font-weight:600}.memory-capability-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--todo) 15%,transparent);color:var(--text-muted)}.memory-readonly-banner{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-warning);font-size:13px;margin-bottom:var(--space-md)}.memory-char-count{font-size:12px;color:var(--text-muted)}.memory-categories-list{margin-top:var(--space-lg)}.memory-config-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-md)}.memory-settings-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-sm) 0}.memory-qmd-card{border-style:solid}.memory-retrieval-card{display:flex;flex-direction:column;gap:var(--space-sm)}.memory-retrieval-input-row{display:flex;align-items:center;gap:var(--space-sm)}.memory-retrieval-input-row .input{flex:1}.memory-retrieval-card .memory-test-result{margin-top:var(--space-sm)}@media(max-width:768px){.file-mention-popup{max-height:200px}.file-mention-popup-item{min-height:36px;padding:10px 12px}.agent-mention-popup{max-width:280px;min-width:200px}}@media(max-width:768px){.memory-view{padding:var(--space-md)}.memory-view-header{flex-direction:column;gap:var(--space-sm)}.memory-editor-container{height:calc(100vh - var(--header-height) - var(--mobile-nav-height) - 200px)}.memory-stats-row{flex-wrap:wrap}.memory-stat-card{min-width:calc(50% - var(--space-sm))}.memory-view-tab{min-height:36px;padding:var(--space-sm)}.memory-engine-card{padding:var(--space-md)}.memory-retrieval-input-row{flex-direction:column;align-items:stretch}.memory-settings-group{padding:var(--space-xs) 0}.memory-config-section{margin-top:var(--space-md);padding-top:var(--space-md)}}.dev-server-view{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dev-server-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.dev-server-header-title{display:flex;align-items:center;gap:var(--space-sm)}.dev-server-header-title h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.dev-server-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.dev-server-status-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono)}.dev-server-status-badge--stopped{color:var(--color-muted);background:color-mix(in srgb,var(--color-muted) 16%,transparent);border-color:color-mix(in srgb,var(--color-muted) 40%,transparent)}.dev-server-status-badge--starting{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.dev-server-status-badge--running{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent);border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.dev-server-status-badge--failed{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 16%,transparent);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.dev-server-panel{display:flex;flex-direction:column;gap:var(--space-md);min-height:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:default;user-select:text;touch-action:auto}.dev-server-config{flex:0 0 auto;min-height:0;max-height:min(52vh,calc(var(--space-2xl) * 16));overflow-y:auto;overscroll-behavior:contain}.dev-server-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dev-server-section-header h3{margin:0}.dev-server-muted{color:var(--text-muted);font-family:var(--font-mono)}.dev-server-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.dev-server-label{color:var(--text-muted)}.dev-server-empty-state{margin:0;color:var(--text-muted)}.dev-server-empty-state code{font-family:var(--font-mono)}.dev-server-section{display:flex;flex-direction:column;gap:var(--space-md);min-height:0;padding:var(--space-xl);max-width:calc(var(--space-2xl) * 25);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.dev-server-section h3{margin:0}.dev-server-candidates{display:flex;flex-direction:column;gap:var(--space-sm);min-height:0;max-height:min(36vh,calc(var(--space-2xl) * 9));overflow-y:auto;overscroll-behavior:contain}.dev-server-candidate{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dev-server-candidate:hover{background:var(--card-hover)}.dev-server-candidate:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.dev-server-candidate--selected{border-left:calc(var(--btn-border-width) * 3) solid var(--todo);background:var(--status-todo-bg)}.dev-server-candidate-name{font-family:var(--font-mono);font-size:.8125rem;font-weight:600}.dev-server-candidate-command{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;max-width:calc(var(--space-2xl) * 9 + var(--space-md));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-server-candidate-source{margin-left:auto;color:var(--text-dim);font-size:.6875rem}.dev-server-selected{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.dev-server-selected .btn{margin-left:0}.dev-server-preview-override{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.dev-server-preview-override .input{flex:1}.dev-server-preview-hint{margin:0;color:var(--text-muted)}.dev-server-loading-state{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted)}.dev-server-error-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.dev-server-error-box p{margin:0}.dev-server-current-command{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.dev-server-current-command code{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.dev-server-error{margin:0;padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.dev-server-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}.dev-server-logs-panel,.dev-server-preview{min-height:0}.dev-server-logs-viewer{flex:1;min-height:0}.dev-server-logs{flex:1;min-height:clamp(calc(var(--space-2xl) * 3 + var(--space-xs)),28vh,calc(var(--space-2xl) * 5));max-height:clamp(calc(var(--space-2xl) * 8),55vh,calc(var(--space-2xl) * 14));padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow-y:auto;font-family:var(--font-mono)}.dev-server-log-line{margin:0;white-space:pre-wrap;word-break:break-word}.devserver-preview-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.devserver-preview-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.devserver-preview-title{display:flex;align-items:center;gap:var(--space-xs);font-size:.8125rem;font-weight:600;color:var(--text)}.devserver-preview-url-badge{flex:1 1 auto;min-width:0;max-width:calc(var(--space-2xl) * 9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.6875rem}.devserver-preview-url-badge--manual{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 14%,transparent)}.devserver-preview-url-badge--auto{color:var(--text-muted);background:color-mix(in srgb,var(--surface) 70%,var(--text))}.devserver-preview-actions{display:flex;gap:var(--space-xs);margin-left:auto}.devserver-preview-container{position:relative;flex:1;min-height:clamp(calc(var(--space-2xl) * 4),42vh,calc(var(--space-2xl) * 9 + var(--space-sm)));max-height:clamp(calc(var(--space-2xl) * 10),72vh,calc(var(--space-2xl) * 18 + var(--space-lg)));overflow:hidden}.devserver-preview-iframe-shell{position:relative;width:100%;height:100%}.devserver-preview-iframe{width:100%;height:100%;border:none;background:var(--surface)}.devserver-preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--text-muted)}.devserver-preview-blocked-panel,.devserver-preview-error-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:var(--space-md);padding:var(--space-xl);text-align:center;border-radius:var(--radius-lg)}.devserver-preview-blocked-panel{background:color-mix(in srgb,var(--color-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent)}.devserver-preview-error-panel{background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent)}.devserver-preview-blocked-icon{width:calc(var(--space-2xl) + var(--space-lg));height:calc(var(--space-2xl) + var(--space-lg));color:var(--color-warning)}.devserver-preview-error-panel .devserver-preview-blocked-icon{color:var(--color-error)}.devserver-preview-blocked-title{margin:0 0 var(--space-xs);font-size:1rem;font-weight:600;color:var(--text)}.devserver-preview-blocked-context{margin:0;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);background:color-mix(in srgb,var(--bg) 80%,transparent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.devserver-preview-blocked-description{margin:0;color:var(--text-muted);font-size:.8125rem}.devserver-preview-blocked-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.devserver-preview-empty{margin:0;padding:var(--space-2xl);text-align:center;color:var(--text-dim);font-size:.8125rem}.devserver-preview-external-only{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:100%;padding:var(--space-lg);text-align:center;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 80%,var(--text))}.devserver-preview-external-only p{margin:0}.dev-server-preview-fallback{border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.dev-server-preview-external-only{border:1px solid var(--border);background:var(--surface)}.dev-server-spin{animation:dev-server-spin 1s linear infinite}.devserver-log-viewer{display:flex;flex-direction:column;height:100%;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.devserver-log-viewer--fullscreen{position:fixed;inset:0;z-index:120;border-radius:0}.devserver-log-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--card)}.devserver-log-viewer__toolbar-meta{display:flex;align-items:baseline;gap:var(--space-sm)}.devserver-log-viewer__title{color:var(--text);font-weight:600}.devserver-log-viewer__count{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.devserver-log-viewer__toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.devserver-log-viewer__search{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted)}.devserver-log-viewer__search-input{min-height:calc(var(--space-lg) + var(--space-md));min-width:calc(var(--space-2xl) * 4);font-size:.75rem}.devserver-log-viewer__matches{color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem}.devserver-log-viewer__body{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.devserver-log-viewer__load-more{display:flex;justify-content:center;padding:var(--space-sm);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 95%,var(--text))}.devserver-log-viewer__content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-sm);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;background:var(--surface)}.devserver-log-viewer__loading,.devserver-log-viewer__empty{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:calc(var(--space-2xl) * 4);margin:0;color:var(--text-muted)}.devserver-log-viewer__spinner{animation:dev-server-spin 1s linear infinite}.devserver-log-line{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all}.devserver-log-line:nth-child(2n){background:color-mix(in srgb,var(--surface) 95%,var(--text))}.devserver-log-timestamp{margin-right:var(--space-sm);color:var(--text-dim);font-size:.6875rem}.devserver-log-stream-badge{margin-right:var(--space-sm);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error);font-size:.625rem;font-weight:600}.devserver-log-text{color:var(--text)}.devserver-log-text mark{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--todo) 40%,transparent);color:var(--text)}.devserver-log-viewer__new-logs-button{position:absolute;left:50%;bottom:var(--space-xl);transform:translate(-50%);z-index:10;border-color:var(--border);background:var(--card);box-shadow:var(--shadow-md)}.devserver-log-viewer__new-logs-button:active{transform:translate(-50%) scale(.97)}@keyframes dev-server-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.dev-server-view{padding:var(--space-md)}.dev-server-header{flex-direction:column;align-items:flex-start}.dev-server-header-actions{width:100%}.dev-server-content{grid-template-columns:minmax(0,1fr)}.devserver-preview-header{flex-wrap:wrap}.devserver-preview-url-badge{flex:1 1 auto;min-width:0}.devserver-preview-actions{width:100%;margin-left:0;justify-content:flex-end}.dev-server-preview-override{flex-direction:column;align-items:stretch}.dev-server-candidate,.dev-server-selected{flex-wrap:wrap}.dev-server-config{max-height:min(48vh,calc(var(--space-2xl) * 13))}.dev-server-candidates{max-height:min(32vh,calc(var(--space-2xl) * 7))}.dev-server-candidate-source{margin-left:0}.dev-server-header-actions .btn,.devserver-preview-actions .btn,.dev-server-preview-override .btn,.devserver-preview-external-only .btn,.devserver-preview-blocked-panel .btn,.devserver-preview-error-panel .btn,.devserver-log-viewer__load-more .btn{min-height:calc(var(--space-lg) + var(--space-lg) + var(--space-xs))}.devserver-preview-actions .btn-icon{min-width:calc(var(--space-lg) + var(--space-lg) + var(--space-xs));min-height:calc(var(--space-lg) + var(--space-lg) + var(--space-xs))}.devserver-log-viewer__toolbar{flex-wrap:wrap;padding:var(--space-xs) var(--space-sm)}.devserver-log-viewer__toolbar-actions{width:100%;justify-content:space-between}.devserver-log-viewer__search{flex:1}.devserver-log-viewer__search-input{min-width:0;width:100%}.devserver-log-viewer__content{padding:var(--space-xs);font-size:.6875rem}.devserver-log-viewer__new-logs-button{bottom:var(--space-lg);min-height:calc(var(--space-lg) + var(--space-lg) + var(--space-xs))}.dev-server-logs,.devserver-preview-container,.devserver-preview-iframe{min-height:calc(var(--space-2xl) * 4 + var(--space-md))}.devserver-preview-blocked-panel,.devserver-preview-error-panel,.devserver-preview-external-only{word-break:break-word}.devserver-preview-blocked-panel,.devserver-preview-error-panel{padding:var(--space-md)}.devserver-preview-blocked-actions .btn{min-height:calc(var(--space-lg) + var(--space-md) + var(--space-sm))}.chat-tool-calls-header,.chat-tool-call summary,.chat-tool-call-content,.chat-tool-call-preview,.chat-tool-call-value{font-size:.6875rem}.chat-tool-call summary{padding:var(--space-xs)}.chat-tool-call-content{margin:var(--space-xs);padding:var(--space-xs)}.chat-tool-call-status-text{font-size:.625rem}}@media(max-width:480px){.devserver-preview-blocked-actions{width:100%;flex-direction:column}.devserver-preview-blocked-actions .btn{width:100%;min-height:calc(var(--space-lg) + var(--space-lg) + var(--space-xs))}}
