.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)}.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:var(--icon-glyph-2xl);height:var(--icon-glyph-2xl)}.error-boundary__title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm)}.error-boundary__message{font-size:.85rem;color:var(--text-muted);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)}.error-boundary__details{width:100%;box-sizing:border-box;text-align:left;margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:var(--space-sm) var(--space-md)}.error-boundary__details-summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text)}.error-boundary__details-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.error-boundary__hint{font-size:.8rem;color:var(--text-muted);margin:var(--space-sm) 0 0;word-break:break-word}.error-boundary__report{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-sm);margin:var(--space-sm) 0 0;max-height:40vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;box-sizing:border-box;user-select:text}.error-boundary__details-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}@media(max-width:768px){.error-boundary{max-width:100%;padding:var(--space-lg) var(--space-md)}.error-boundary__actions{flex-wrap:wrap}.error-boundary__report{max-height:50vh;font-size:.7rem}}.desktop-launch-gate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);z-index:9999;padding:1.5rem}.desktop-launch-gate__panel{max-width:420px;width:100%;text-align:center;background:var(--surface-1);border:1px solid var(--border-subtle, #2a2f3a);border-radius:12px;padding:2rem 1.75rem;box-shadow:var(--shadow-lg)}.desktop-launch-gate__panel h1,.desktop-launch-gate__panel h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.desktop-launch-gate__panel p{margin:0 0 1.25rem;color:var(--text-muted, #9ca3af);font-size:.9375rem;line-height:1.5}.desktop-launch-gate__actions{display:flex;flex-direction:column;gap:.5rem}.desktop-launch-gate__detail{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted, #9ca3af);overflow-wrap:anywhere;margin:-.75rem 0 1.25rem}.desktop-launch-gate__diagnostics{display:grid;gap:var(--space-2);margin-block:var(--space-3);text-align:start}.desktop-launch-gate__diagnostics details{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2)}.desktop-launch-gate__diagnostics pre,.desktop-launch-gate__log-path{max-height:16rem;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.desktop-launch-gate__copy-fallback{display:grid;gap:var(--space-2)}.desktop-launch-gate__copy-fallback textarea{min-height:12rem;width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;resize:vertical}@media(max-width:768px){.desktop-launch-gate__panel{max-height:100%;overflow:auto}.desktop-launch-gate__diagnostics pre{max-height:12rem}}.portrait-orientation-guard{position:fixed;inset:0;z-index:calc(var(--fusion-max-z) + 10);display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:max(var(--space-xl),env(safe-area-inset-top,0px)) max(var(--space-xl),env(safe-area-inset-right,0px)) max(var(--space-xl),env(safe-area-inset-bottom,0px)) max(var(--space-xl),env(safe-area-inset-left,0px));background:var(--bg);color:var(--text);text-align:center;touch-action:none;overscroll-behavior:contain}.portrait-orientation-guard[data-orientation-blocked=true]{display:flex}@media(orientation:landscape)and (min-width:481px)and (max-height:480px){.portrait-orientation-guard{display:flex}}.portrait-orientation-guard__icon{width:var(--icon-glyph-2xl);height:var(--icon-glyph-2xl);color:var(--text-muted);transform:rotate(90deg)}.portrait-orientation-guard__title{margin:0;font-size:var(--font-size-lg)}.portrait-orientation-guard__body{margin:0;max-width:40ch;font-size:var(--font-size-sm);color:var(--text-muted)}.anchored-layer{position:fixed;z-index:calc(var(--fusion-max-z) + 6);pointer-events:auto;max-block-size:var(--anchored-layer-max-block-size);overflow:auto}.anchored-layer>*{position:static;max-block-size:var(--anchored-layer-max-block-size)}.header-brand-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);min-width:var(--touch-target-min-size);min-height:var(--touch-target-min-size);border:none;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;cursor:pointer}.header-brand-button:hover{background:var(--surface)}.header-brand-button:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:var(--header-padding);border-bottom:none;background:var(--surface)}.header{padding-top:calc(var(--space-md) + env(safe-area-inset-top,0px))}.header-wrapper{position:relative}.header-left{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 auto;min-width:0}.header-active-task-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;font-size:var(--font-size-xs);color:var(--text-muted);background:var(--card);padding:calc(var(--space-xs) / 2) var(--space-sm);border-radius:var(--radius-xl)}.header-left .mobile-project-switch{align-items:center;gap:var(--space-xs)}.header-left .mobile-project-switch-trigger{min-width:0}.header-brand{display:flex;align-items:center;gap:var(--space-xs)}.header-logo{width:var(--icon-glyph-xl);height:var(--icon-glyph-xl);flex-shrink:0;color:var(--logo-accent)}.header-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-sm);position:relative;flex:0 1 auto;min-width:0;max-width:100%}.header-actions>.btn-icon{flex:0 0 auto}.header-actions>.view-action-button{flex:0 0 auto}@media(max-width:768px){.header{gap:var(--space-sm);align-items:center}.header-left{flex:1 1 auto;min-width:0;gap:var(--space-xs)}.header-brand{min-width:0;flex-shrink:0}.header-actions{flex:0 0 auto;align-items:center;gap:var(--space-sm)}}.quick-scripts-dropdown{position:relative}.quick-scripts-dropdown__trigger{gap:var(--space-xs);width:auto;min-width:28px;padding:0 7px}.quick-scripts-dropdown__menu{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);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__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-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}.btn-icon--terminal:disabled{opacity:.4;cursor:not-allowed}.btn-icon--terminal:disabled:hover{color:var(--text-muted);background:none}.btn-icon.btn-icon--active{color:var(--text);background:var(--border);border-color:var(--planning)}.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.btn-icon--paused{color:var(--ideas)}@media(hover:hover){.btn-icon.btn-icon--paused:hover{color:var(--ideas)}}.btn-icon.btn-icon--stopped{color:var(--color-error)}@media(hover:hover){.btn-icon.btn-icon--stopped:hover{color:var(--color-error)}}.btn-icon.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(--ideas);color:var(--cta-text);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(--planning);background:var(--card-hover)}.node-selector-chevron{transition:transform var(--transition-fast)}.node-selector-chevron--open{transform:rotate(90deg)}.node-selector-dropdown{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)}.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(--planning)}.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(--ideas);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(--ideas);border-top-color:transparent;border-radius:50%;animation:header-status-spinner-spin 1s linear infinite}@keyframes header-status-spinner-spin{to{transform:rotate(360deg)}}.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;position:relative;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(--planning);color:var(--bg);border-radius:var(--radius-md)}.view-toggle-btn.active:hover{background:var(--planning);color:var(--bg)}.header-chat-unread-dot{position:absolute;top:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1)}.view-toggle-overflow-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;max-height:min(70vh,calc(var(--space-2xl) * 17));overflow-y:auto;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(--planning)}.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(--planning)}.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)}.compact-overflow-trigger{display:flex;align-items:center;justify-content:center}.mobile-overflow-menu{min-width:220px;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}.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--with-badge .btn-badge{position:static;margin-left:auto}.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)}@media(max-width:768px){.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:calc(var(--space-md) + env(safe-area-inset-top,0px))}.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}.view-toggle-btn{min-width:36px;min-height:36px}.mobile-overflow-item,.mobile-overflow-split-toggle{min-height:36px}.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}}@media(min-width:769px)and (max-width:1024px){.header{padding:var(--space-md) var(--space-lg)}}.dashboard-project-stack{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;width:100%}.dashboard-project-stack--bottom-dock{padding-bottom:var(--bottom-dock-reservation, 0px)}.dashboard-project-shell{--executor-footer-height: 36px;display:flex;flex:1;min-height:0;min-width:0;width:100%;position:relative}.dashboard-project-shell--with-sidebar{align-items:stretch;overflow:hidden}.project-content{display:flex;flex:1;min-height:0;min-width:0;width:100%;overflow:hidden;position:relative}.project-content--with-footer{--executor-footer-height: 36px;padding-bottom:var(--executor-footer-height)}@media(max-width:768px){.dashboard-project-shell{display:flex;flex:1;min-height:0;min-width:0}.project-content--with-footer{--executor-footer-height: calc(var(--space-lg) * 2 + var(--space-xs))}}.project-selector{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);overflow:visible;min-width:0;max-width:min(32ch,24vw)}.project-selector-trigger,.project-selector__trigger{display:inline-flex;align-items:center;gap:var(--space-xs);justify-content:center;min-width:0;max-width:100%;padding:calc(var(--space-xs) + var(--space-xs) / 2) calc(var(--space-xs) + var(--space-xs) / 2);background:transparent;border:var(--btn-border-width) 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-label,.project-selector__trigger-text{min-width:0;max-width:min(24ch,18vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--font-size-sm);line-height:1}.project-selector-trigger:hover,.project-selector__trigger:hover{background:var(--card-hover);color:var(--text);border-color:var(--text-dim)}.project-selector-trigger--open,.project-selector__trigger.open{color:var(--text);border-color:var(--text-dim)}.project-selector-chevron,.project-selector__trigger-chevron{transition:transform var(--transition-fast)}.project-selector-chevron--open,.project-selector__trigger-chevron.rotate{transform:rotate(180deg)}.project-selector-dropdown,.project-selector__dropdown{min-width:calc(var(--space-xs) * 60);max-width:calc(var(--space-xs) * 90);max-height:min(calc(var(--space-xs) * 120),calc(100vh - calc(var(--space-xs) * 30)));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--text-dim) transparent}.project-selector__dropdown::-webkit-scrollbar{width:calc(var(--space-xs) * 1.5)}.project-selector__dropdown::-webkit-scrollbar-track{background:transparent}.project-selector__dropdown::-webkit-scrollbar-thumb{background-color:var(--text-dim);border-radius:calc(var(--space-xs) * .75)}.project-selector-item,.project-selector__item{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) calc(var(--space-xs) * 2.5);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.project-selector-item:hover,.project-selector__item:hover,.project-selector__item.highlighted,.project-selector-item--current,.project-selector__item[aria-selected=true]{background:var(--card-hover)}.project-selector-divider{height:var(--btn-border-width);margin:var(--space-xs) var(--space-sm);background:var(--border)}.project-selector-manage{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:var(--space-sm) calc(var(--space-sm) + var(--space-xs));background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.project-selector-manage:hover{background:var(--card-hover)}.project-selector-manage:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.project-selector__trigger-icon{flex-shrink:0}.project-selector__search{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md)}.project-selector__search-icon{color:var(--text-dim);flex-shrink:0}.project-selector__search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:var(--font-size-sm)}.project-selector__search-input:focus-visible{outline:none}.project-selector__search-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.project-selector__section{display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5)}.project-selector__section+.project-selector__section{margin-top:var(--space-xs)}.project-selector__section-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) calc(var(--space-sm) + var(--space-xs));color:var(--text-dim);font-size:calc(var(--space-sm) + var(--space-xs) * .75)}.project-selector__no-results{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) calc(var(--space-sm) + var(--space-xs));color:var(--text-muted);font-size:var(--font-size-sm)}.project-selector__no-results-icon{flex-shrink:0;opacity:.5}.project-selector__highlight{background:transparent;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--planning);text-underline-offset:calc(var(--space-xs) * .5);text-decoration-thickness:calc(var(--space-xs) * .5)}.project-selector__exact-match{padding:var(--space-xs) calc(var(--space-sm) + var(--space-xs));margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--planning);background:color-mix(in srgb,var(--planning) 8%,transparent);border-radius:var(--radius-md);text-align:center}.project-selector__exact-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:calc(var(--space-xs) * .125);padding:var(--btn-border-width) calc(var(--space-xs) * 1.25);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--planning) 15%,transparent);color:var(--planning);flex-shrink:0}.project-selector__item.exact-match{background:color-mix(in srgb,var(--planning) 5%,transparent)}.project-selector__footer{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:var(--btn-border-width) solid var(--border)}.project-selector__view-all{width:100%;display:flex;align-items:center;gap:var(--space-sm);justify-content:flex-start;padding:var(--space-sm) calc(var(--space-sm) + var(--space-xs));background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);cursor:pointer}.project-selector__view-all:hover,.project-selector__view-all.highlighted{background:var(--card-hover)}.project-selector__view-all:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.project-selector-dot,.project-selector__dot,.project-selector__item-check{flex-shrink:0}.project-selector-dot,.project-selector__dot{width:var(--space-sm);height:var(--space-sm);border-radius:50%}.project-selector-info,.project-selector__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5)}.project-selector-name,.project-selector__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.project-selector-path,.project-selector__item-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,.project-selector__item-check{color:var(--planning)}.project-selector__bookmark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-xs) * .5);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;user-select:none;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.project-selector__item:hover .project-selector__bookmark,.project-selector__item.highlighted .project-selector__bookmark,.project-selector__bookmark.bookmarked{opacity:1}.project-selector__bookmark:hover{color:var(--planning);background:var(--card-hover)}.project-selector__bookmark.bookmarked{color:var(--planning)}.project-selector__bookmark:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}[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,[data-theme=light] .project-selector__item[aria-selected=true]{background:color-mix(in srgb,var(--planning) 10%,transparent)}.mobile-project-switch{position:relative;display:inline-flex;min-width:0;flex:0 1 auto}.mobile-project-switch-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;justify-content:center;min-width:calc(var(--space-xs) * 9);min-height:calc(var(--space-xs) * 9);padding:calc(var(--space-xs) * 1.5);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)}.project-selector-trigger:focus-visible,.project-selector__trigger:focus-visible,.project-selector-item:focus-visible,.project-selector__item:focus-visible,.mobile-project-switch-trigger:focus-visible,.mobile-project-switch-item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.mobile-project-switch-trigger--open{color:var(--planning);background:var(--card-hover)}.mobile-project-switch-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--font-size-sm);line-height:1}.mobile-project-switch-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.mobile-project-switch-chevron--open{transform:rotate(180deg)}.mobile-project-switch-dropdown{min-width:calc(var(--space-xs) * 50);max-width:calc(var(--space-xs) * 70);padding:var(--space-xs);border:var(--btn-border-width) 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:calc(var(--space-xs) * 2.5) var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);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:var(--space-sm);height:var(--space-sm);border-radius:50%}.mobile-project-switch-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5)}.mobile-project-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.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(--planning)}.mobile-project-switch-divider{height:var(--btn-border-width);margin:var(--space-xs) 0;background:var(--border)}.mobile-project-switch-section-label{padding:var(--space-xs) var(--space-sm);color:var(--text-muted);font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.mobile-project-switch-bookmark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:var(--space-xs);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.mobile-project-switch-bookmark:hover,.mobile-project-switch-bookmark.bookmarked{color:var(--accent)}.mobile-project-switch-bookmark:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.mobile-project-switch-bookmark:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.mobile-project-switch-manage{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) calc(var(--space-sm) + var(--space-xs));background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25);cursor:pointer;text-align:center;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-project-switch-manage:hover{background:var(--card-hover);color:var(--text)}.mobile-project-switch-manage:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}@media(max-width:768px),(min-width:769px)and (max-width:1024px){.mobile-project-switch{display:inline-flex;align-items:center}}@media(max-width:768px){.mobile-project-switch-bookmark{padding:var(--space-sm)}}.project-source-status{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.project-source-status[data-source-state=uncertain],.project-source-status[data-source-state=unavailable]{color:var(--color-warning)}.node-health-dot{display:inline-flex;align-items:center;gap:var(--space-xs)}.node-health-dot--compact{gap:var(--space-xs)}.node-health-dot--compact .status-dot{width:var(--space-xs);height:var(--space-xs)}.node-health-dot__label{color:var(--text-muted);text-transform:capitalize}.droid-cli-provider-card__binary{font-family:var(--font-mono)}.auth-provider-card[data-testid=droid-cli-provider-card] .auth-provider-cli-actions .btn:focus-visible,.onboarding-provider-card[data-testid=droid-cli-provider-card] .onboarding-provider-card__actions .btn:focus-visible{box-shadow:var(--focus-ring-strong)}.plugin-slot-shell{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.plugin-slot-shell__title{margin:0;color:var(--text);font-size:.875rem;font-weight:600;line-height:1.3}.plugin-slot-shell__message{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.4}@media(max-width:768px){.plugin-slot-shell{padding:var(--space-sm)}}.plugin-dashboard-view-layout{min-block-size:0;block-size:100%}.plugin-dashboard-view-layout__actions{display:contents}.plugin-dashboard-view-missing{margin:var(--space-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.plugin-dashboard-view-missing-title{margin:0;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--space-lg)}.plugin-dashboard-view-missing-description{margin:0;color:var(--text-muted)}@media(max-width:768px){.plugin-dashboard-view-missing{margin:var(--space-md);padding:var(--space-md)}}.view-header{display:flex;gap:var(--space-sm);padding-inline:var(--space-xl);border-bottom:var(--btn-border-width) solid var(--border);background:var(--surface)}.view-header__title{display:flex;align-items:center;gap:var(--space-sm);min-width:0;margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.view-header__title svg{flex-shrink:0;color:var(--planning)}.view-header__title-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-header__actions{display:flex;align-items:center;flex-wrap:nowrap;flex:none;gap:var(--space-sm);margin-left:auto}@media(min-width:769px)and (min-height:481px){.view-header__actions{flex-wrap:nowrap;height:var(--view-header-content-row)}.view-header__actions>*{min-height:0;max-height:var(--view-header-content-row);white-space:nowrap}.view-header__actions>.btn:not(.btn-sm){padding-block:var(--space-xs)}.view-header__actions .touch-target{min-width:var(--view-header-content-row);min-height:var(--view-header-content-row);width:var(--view-header-content-row);height:var(--view-header-content-row)}.view-header__actions .view-toggle{height:var(--view-header-content-row)}.view-header__actions .view-toggle .view-toggle-btn{height:100%}}@media(min-width:769px)and (max-height:480px){html:not([data-viewport-mode=mobile]) .view-header__actions{flex-wrap:nowrap;height:var(--view-header-content-row)}html:not([data-viewport-mode=mobile]) .view-header__actions>*{min-height:0;max-height:var(--view-header-content-row);white-space:nowrap}html:not([data-viewport-mode=mobile]) .view-header__actions>.btn:not(.btn-sm){padding-block:var(--space-xs)}}@media(max-width:768px),(max-height:480px){html:not([data-viewport-mode=tablet]) .view-header{gap:var(--space-xs);padding-inline:var(--space-md)}html:not([data-viewport-mode=tablet]) .view-header__actions{flex-wrap:nowrap}.view-header__actions{min-inline-size:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.view-header__actions::-webkit-scrollbar{display:none}}.modal-minimize>svg{flex-shrink:0;pointer-events:none}.modal-close>svg{flex-shrink:0;pointer-events:none}.view-action-button{position:relative;gap:var(--space-xs);white-space:nowrap}.view-action-button__badge{display:inline-flex;flex:none;align-items:center}.view-action-button>svg,.view-back-button>svg{flex:none;inline-size:var(--icon-size-sm);block-size:var(--icon-size-sm);pointer-events:none}.btn.view-back-button>svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media(max-width:768px),(max-height:480px){html[data-viewport-mode=mobile] .btn.view-back-button{inline-size:var(--icon-button-size-mobile);min-inline-size:var(--icon-button-size-mobile);block-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile);flex:none;justify-content:center;padding:0}html[data-viewport-mode=mobile] .btn.view-back-button>svg{width:calc(var(--icon-size-sm) * var(--icon-button-glyph-scale-mobile));height:calc(var(--icon-size-sm) * var(--icon-button-glyph-scale-mobile))}}@media(max-width:768px){html:not([data-viewport-mode]) .btn.view-back-button{inline-size:var(--icon-button-size-mobile);min-inline-size:var(--icon-button-size-mobile);block-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile);flex:none;justify-content:center;padding:0}html:not([data-viewport-mode]) .btn.view-back-button>svg{width:calc(var(--icon-size-sm) * var(--icon-button-glyph-scale-mobile));height:calc(var(--icon-size-sm) * var(--icon-button-glyph-scale-mobile))}}.view-back-button{flex:none}.view-back-button:focus-visible,.view-action-button:focus-visible{box-shadow:var(--focus-ring-strong)}.view-action-button--create{background:var(--cta-bg);border-color:var(--cta-border);color:var(--cta-text)}@media(hover:hover){.view-action-button--create:hover{background:var(--cta-bg-hover);border-color:var(--cta-border-hover);box-shadow:var(--cta-glow)}}@media(max-width:768px),(max-height:480px){html[data-viewport-mode=mobile] .view-action-button--mobile-icon-only{inline-size:var(--icon-button-size-mobile);min-inline-size:var(--icon-button-size-mobile);block-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile);justify-content:center;padding:0;background:var(--card);border-color:var(--border);color:var(--text)}html[data-viewport-mode=mobile] .view-action-button--mobile-icon-only>svg{inline-size:calc(var(--icon-size-sm) * var(--icon-button-glyph-scale-mobile));block-size:calc(var(--icon-size-sm) * var(--icon-button-glyph-scale-mobile))}html[data-viewport-mode=mobile] .view-action-button--mobile-icon-only .view-action-button__label{position:absolute;inline-size:var(--btn-border-width);block-size:var(--btn-border-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-viewport-mode=mobile] .view-action-button--mobile-icon-only .view-action-button__badge{position:absolute;inset-block-start:calc(var(--space-3xs) * -1);inset-inline-end:calc(var(--space-3xs) * -1);pointer-events:none}}@media(max-width:768px){html:not([data-viewport-mode]) .view-action-button--mobile-icon-only{inline-size:var(--icon-button-size-mobile);min-inline-size:var(--icon-button-size-mobile);block-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile);justify-content:center;padding:0;background:var(--card);border-color:var(--border);color:var(--text)}html:not([data-viewport-mode]) .view-action-button--mobile-icon-only>svg{inline-size:calc(var(--icon-size-sm) * var(--icon-button-glyph-scale-mobile));block-size:calc(var(--icon-size-sm) * var(--icon-button-glyph-scale-mobile))}html:not([data-viewport-mode]) .view-action-button--mobile-icon-only .view-action-button__label{position:absolute;inline-size:var(--btn-border-width);block-size:var(--btn-border-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:not([data-viewport-mode]) .view-action-button--mobile-icon-only .view-action-button__badge{position:absolute;inset-block-start:calc(var(--space-3xs) * -1);inset-inline-end:calc(var(--space-3xs) * -1);pointer-events:none}}.view-drawer__handle-target{display:flex;flex:0 0 var(--touch-target-min-size);align-items:center;justify-content:center;inline-size:100%;cursor:grab;touch-action:none;user-select:none}.view-drawer__handle-target:active{cursor:grabbing}.view-drawer__handle{inline-size:calc(var(--space-xl) + var(--space-md));block-size:var(--space-xs);border-radius:var(--radius-pill);background:var(--border-strong)}.modal-overlay.task-action-dialog-overlay{display:flex;align-items:center;justify-content:center;--overlay-padding-top: 0;padding-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.task-action-dialog__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.task-action-dialog__help{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.task-action-dialog__error{margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.task-action-dialog__actions{gap:var(--space-sm)}@media(max-width:768px){.modal-overlay.task-action-dialog-overlay{align-items:center;justify-content:center;padding-top:0}.modal.task-action-dialog{inline-size:auto;max-inline-size:calc(100vw - var(--space-lg) * 2);block-size:auto;max-block-size:calc(100dvh - var(--space-lg) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;border-radius:var(--radius-lg)}.task-action-dialog__actions .btn{min-block-size:var(--touch-target-min-size)}}.task-operator-move-dialog .task-action-dialog__body{display:grid;gap:var(--space-md)}.task-operator-move-dialog__error{color:var(--color-error);overflow-wrap:anywhere}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--card-padding);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-normal);position:relative;user-select:none;touch-action:pan-x pan-y;box-sizing:border-box;min-width:0;max-width:100%;container-type:inline-size;container-name:task-card}.card{padding:var(--ui-density-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media(hover:hover){.card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-md)}}.card-header{gap:var(--ui-density-2xs);margin-bottom:var(--ui-density-2xs)}@media(max-width:768px){.card{padding:var(--ui-density-sm)}}.card[data-id]:not(.card-editing),.card[data-id] *:not(:disabled,:disabled *,.card-editing *){cursor:pointer}.card[data-id] :is(input,textarea,select):not(:disabled){cursor:auto}@media(hover:hover){.card:hover{background:var(--card-hover);border-color:var(--text-muted)}}.card[data-touch-pressed=true]{background:var(--card-hover);border-color:var(--text-muted)}.card:focus-visible{box-shadow:var(--focus-ring-strong);border-color:var(--planning);outline:none}.card.file-drop-target{border:2px dashed var(--planning);background:color-mix(in srgb,var(--planning) 8%,transparent)}.task-card-context-menu-popover{position:fixed;z-index:calc(var(--fusion-max-z) + 6)}.task-card-context-menu-popover .task-context-menu{position:static}.card:not(.card-editing),.card:not(.card-editing) *{touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card.card-editing,.card.card-editing *,.card :is(input,textarea,select,[contenteditable=true]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.card.agent-active{border-color:var(--in-progress);animation:none;--agent-halo-color: var(--in-progress);--agent-halo-blur: calc(var(--space-xl) + var(--space-xs));--agent-halo-strength: 25%;--agent-halo-duration: calc(var(--duration-slow) * 8)}.card.agent-active:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 var(--agent-halo-blur) color-mix(in srgb,var(--agent-halo-color) var(--agent-halo-strength),transparent);animation:agent-halo var(--agent-halo-duration) ease-in-out infinite}@keyframes agent-halo{0%,to{opacity:.2}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.card.agent-active:before{animation:none;opacity:.4}}.card.queued-worktree{border-color:var(--in-progress)}.card-header{--card-header-badge-font-size: .625rem;--card-header-row-height: var(--card-chip-height);--card-header-badge-height: max(calc(var(--card-header-badge-font-size) + var(--btn-border-width) * 2), calc(var(--icon-glyph-xs) + var(--btn-border-width) * 2));display:flex;align-items:flex-start;flex-wrap:nowrap;gap:var(--space-xs);row-gap:var(--space-xs);min-width:0;margin-bottom:var(--space-xs)}.card-header-badges{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-xs);row-gap:var(--space-xs);min-width:0;min-height:var(--card-chip-height)}.card-meta-badges{display:contents}.card-id{display:inline-flex;align-items:center;flex-shrink:0;box-sizing:border-box;height:var(--card-chip-height);min-height:var(--card-chip-height);max-height:var(--card-chip-height);line-height:1;transform:translateY(calc(var(--space-xs) / 4));font-size:.6875rem;font-weight:600;color:var(--text-muted);font-family:var(--font-mono)}.card-title{font-size:.8125rem;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.card-branch-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.card-branch-chip{display:inline-flex;align-items:center;min-width:0;gap:var(--space-xs);padding:calc(var(--space-xs) / 4) calc(var(--space-sm) - (var(--space-xs) / 4));border-radius:var(--radius-pill);border:var(--btn-border-width) solid color-mix(in srgb,var(--text-muted) 35%,transparent);background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted);font-size:.625rem}.card-branch-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.card-branch-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--text)}.card-retry-badge:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.card-retry-badge--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.card-retry-badge--error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent);border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.card-status-badge,.card-no-commits-expected-badge{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1;text-transform:uppercase;padding:calc(var(--space-xs) / 2) var(--space-sm);border:var(--btn-border-width) solid transparent;border-radius:var(--radius-pill)}.card-status-badge{letter-spacing:.5px}.card-queued-reason-icon{flex:0 0 auto;margin-inline-start:var(--space-xs);margin-inline-end:calc(var(--space-xs) / -2);transform:translateY(calc(var(--space-xs) / -8))}.card-status-badge--queued-with-reason{padding-inline-end:var(--space-xs)}.card-no-commits-expected-badge{background:color-mix(in srgb,var(--text-muted) 18%,transparent);border-color:color-mix(in srgb,var(--text-muted) 35%,transparent);color:var(--text-muted);text-transform:none}.card-pr-node-badge{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--text-muted) 14%,transparent);border-color:color-mix(in srgb,var(--text-muted) 30%,transparent);color:var(--text-muted);text-transform:none;letter-spacing:0}.card-pr-node-badge--failed{background:color-mix(in srgb,var(--color-error) 18%,transparent);border-color:color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error)}.card-status-badge--reviewing{background:color-mix(in srgb,var(--in-review) 18%,transparent);color:var(--in-review);border-color:color-mix(in srgb,var(--in-review) 35%,transparent)}.card-status-badge--planning{background:var(--status-planning-bg);color:var(--planning)}.card-status-badge--planning.queued-to-plan{background:color-mix(in srgb,var(--planning) 12%,transparent);color:var(--text-muted)}.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.unknown{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.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.paused{background:var(--status-done-bg-deep);color:var(--text-muted)}.card-status-badge.blocked{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.card-status-badge.awaiting-approval,.card-status-badge.awaiting-input{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);--needs-you-blink-duration: calc(var(--duration-slow) * 5);animation:needs-you-blink var(--needs-you-blink-duration) ease-in-out infinite}@keyframes needs-you-blink{0%,to{background:color-mix(in srgb,var(--color-warning) 14%,transparent);opacity:1}50%{background:color-mix(in srgb,var(--color-warning) 38%,transparent);opacity:.65}}@media(prefers-reduced-motion:reduce){.card-status-badge.awaiting-approval,.card-status-badge.awaiting-input{animation:none}}.card-status-badge.awaiting-approval--plan-review-replan-cap{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}@media(max-width:768px){.card-status-badge.awaiting-approval,.card-status-badge.awaiting-input,.card-status-badge.awaiting-approval--plan-review-replan-cap{max-width:100%;text-align:center}}.card.awaiting-input{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 6%,transparent)}.card-execution-mode-badge{display:inline-flex;align-items:center;flex-shrink:0;justify-content:center;box-sizing:border-box;font-size:.625rem;font-weight:600;line-height:1;padding:calc(var(--space-xs) / 2) var(--space-sm);border:var(--btn-border-width) solid transparent;border-radius:var(--radius-pill)}.card-execution-mode-badge svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.card.failed{border-color:var(--color-error-dark)}.card.external-blocked{border-color:var(--color-error)}.external-block-notice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 12%,var(--card));color:var(--text-primary)}.external-block-notice--card{position:absolute;inset:0;z-index:4;flex-direction:column;justify-content:center;border:0;border-radius:inherit;box-shadow:var(--shadow-md);background:color-mix(in srgb,var(--color-error) 14%,var(--card))}.external-block-notice__title{color:var(--color-error);font-size:var(--font-size-md)}.external-block-notice__reason{max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.external-block-notice__actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.external-block-notice__actions .btn{min-height:var(--space-xl)}.external-block-notice__actions .btn-icon{min-width:var(--space-xl);padding:var(--space-xs)}.external-block-notice__actions svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.card.plan-approval-hold{border-color:var(--color-warning)}.plan-approval-notice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,var(--card));color:var(--text-primary)}.plan-approval-notice__title{color:var(--color-warning);font-size:var(--font-size-md)}.plan-approval-notice__copy{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.plan-approval-notice__actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.card-error{display:flex;align-items:flex-start;gap:var(--space-xs);margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-error-dark) 25%,transparent);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--color-error-dark);line-height:1.4}.card-error-icon{flex-shrink:0;font-size:.75rem}.card-error-text{word-break:break-word}.card-error-retry-btn{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;min-height:24px;padding:var(--space-xs) calc(var(--space-sm) - (var(--space-xs) / 2));border-radius:var(--radius-sm);border-color:color-mix(in srgb,var(--color-error-dark) 20%,transparent);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error-dark)}@media(hover:hover){.card-error-retry-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 16%,transparent)}}.card-error-retry-btn:focus-visible{box-shadow:var(--focus-ring-strong)}.card-error-retry-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.external-block-notice{flex-direction:column}.external-block-notice__actions .btn,.plan-approval-notice__actions .btn{min-width:var(--touch-target-min-size);min-height:var(--touch-target-min-size)}.external-block-notice__actions .btn-icon{min-width:var(--icon-button-size-mobile);min-height:var(--icon-button-size-mobile)}.plan-approval-notice,.plan-approval-notice__actions{flex-direction:column;align-items:stretch}.card-error-retry-btn{min-height:36px}}.card.awaiting-approval{border-color:var(--ideas);background:color-mix(in srgb,var(--ideas) 6%,transparent);animation:approval-pulse 3s ease-in-out infinite}@keyframes approval-pulse{0%,to{background:color-mix(in srgb,var(--ideas) 6%,transparent)}50%{background:color-mix(in srgb,var(--ideas) 12%,transparent)}}.card.paused{opacity:.55;border-color:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.card-dep-badge{display:inline-flex;align-items:center;font:inherit;color:inherit;position:relative;cursor:default}.card-dep-badge.clickable{transition:color var(--transition-fast),text-decoration var(--transition-fast)}@media(hover:hover){.card-dep-badge.clickable:hover{color:var(--planning);text-decoration:underline}}.card-dep-separator{margin-inline-start:calc(-1 * var(--space-xs))}.card-dep-more{color:var(--text-muted)}.card-mission-badge{display:inline-flex;align-items:center;box-sizing:border-box;gap:var(--space-xs);font-size:.625rem;font-weight:600;line-height:1;font-family:var(--font-mono);color:var(--badge-mission-text);background:var(--badge-mission-bg);padding:calc(var(--space-xs) / 2) var(--space-sm);border:var(--btn-border-width) solid transparent;border-radius:var(--radius-pill);transition:color var(--transition-fast),background var(--transition-fast);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-mission-badge svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.card-header :is(.card-status-badge,.card-execution-mode-badge,.card-no-commits-expected-badge,.card-pr-node-badge,.card-mission-badge){height:var(--card-header-badge-height);min-height:var(--card-header-badge-height);box-sizing:border-box;padding-block:0;padding-top:0;padding-bottom:0;border-width:var(--btn-border-width);border-style:solid;font-size:var(--card-header-badge-font-size);line-height:1;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover){.card-mission-badge:hover{color:var(--badge-mission-text-hover);background:var(--badge-mission-bg-hover)}}.card-action-row{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;row-gap:var(--space-xs)}.card-agent-badge,.card-custom-models-tag{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 18%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--text-muted) 35%,transparent);padding:calc(var(--space-xs) / 4) calc(var(--space-sm) - (var(--space-xs) / 4));border-radius:var(--radius-pill)}.card-agent-badge{font-size:.625rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-custom-models-tag{position:relative;flex-shrink:0;cursor:default;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.card-agent-created-badge{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:var(--space-xs);font-size:.625rem;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 18%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--text-muted) 35%,transparent);padding:calc(var(--space-xs) / 4) calc(var(--space-sm) - (var(--space-xs) / 4));border-radius:var(--radius-pill);line-height:1}.card-agent-created-badge--provenance{font-weight:400;background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-color:color-mix(in srgb,var(--text-muted) 45%,transparent);border-style:dashed}.card-agent-badge-text{min-width:0;flex:0 1 auto;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-header-date{display:inline-flex;align-items:center;flex:0 0 auto;height:var(--card-chip-height);margin-left:auto;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:.6875rem;line-height:1}.card-header-actions+.card-header-date{margin-left:0}.card-footer-row{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-sm);row-gap:var(--space-xs);margin-top:var(--space-sm);min-width:0;flex-wrap:wrap}.card-session-files{min-width:0;overflow:hidden}.card-session-files svg{flex-shrink:0}.card-session-files span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.card-session-files:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-info) 60%,transparent);background:color-mix(in srgb,var(--color-info) 20%,transparent)}}.card-session-files:disabled{cursor:default;opacity:.7}.card-source-provenance{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.card-footer-row:empty{display:none}.card-footer-row-right,.card-footer-row .task-coordination-status{display:contents}.card-footer-row-right>:first-child{margin-left:auto}.card-footer-row>:not(.card-footer-row-right):not(.task-coordination-status),.card-footer-row-right>*,.card-footer-row .task-coordination-chip{white-space:nowrap;flex-shrink:0}.card-source-provenance .provider-icon{display:inline-flex;align-items:center}.card-change-requests-badge,.card-session-files,.card-dep-chip,.card-time-indicator,.card-cost-indicator,.card-github-tracking-chip,.card-retry-badge,.card-create-pr-action{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;padding:var(--space-xs) var(--space-sm);height:var(--card-chip-height);min-height:var(--card-chip-height);border:var(--btn-border-width) solid transparent;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);line-height:1;white-space:nowrap}.card-change-requests-badge>span,.card-session-files>span,.card-dep-chip>span,.card-time-indicator>span,.card-cost-indicator>span,.card-github-tracking-chip>span,.card-retry-badge>span,.card-create-pr-action>span{display:inline-flex;align-items:center;line-height:1;transform:translateY(1px)}.card-change-requests-badge svg,.card-session-files svg,.card-dep-chip svg,.card-time-indicator svg,.card-cost-indicator svg,.card-github-tracking-chip svg,.card-retry-badge svg,.card-create-pr-action svg,.card-source-provenance svg,.card-approval-icon svg{display:block;flex-shrink:0}.card-change-requests-badge{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.card-change-requests-badge[role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.card-promote-action{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;padding:var(--space-xs) var(--space-sm);margin-left:auto;height:var(--card-chip-height);min-height:var(--card-chip-height);white-space:nowrap}.card-promote-action svg{display:block;flex-shrink:0}.card-github-tracking-chip{border-color:color-mix(in srgb,var(--text-muted) 30%,transparent);background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover){.card-github-tracking-chip:hover{background:var(--card-hover);color:var(--text)}}.card-github-tracking-chip:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.card-github-tracking-link{text-decoration:none}.card-duplicate-chip-group{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.card-duplicate-chip{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;padding:var(--space-xs) var(--space-sm);height:var(--card-chip-height);min-height:var(--card-chip-height);border:var(--btn-border-width) solid transparent;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);line-height:1;white-space:nowrap}.card-duplicate-chip>span{display:inline-flex;align-items:center;line-height:1;transform:translateY(1px)}.card-time-indicator,.card-cost-indicator{border-color:color-mix(in srgb,var(--text-muted) 30%,transparent);background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.card-session-files{border-color:color-mix(in srgb,var(--color-info) 40%,transparent);background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info)}.card-dep-chip{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}:is(.card-session-files,.card-create-pr-action)[data-ui]{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;line-height:1}.card-session-files[data-ui]{color:var(--color-info)}.card-duplicate-chip{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.card-duplicate-dismiss{position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--card-chip-height);min-height:var(--card-chip-height);padding:var(--space-xs);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.card-duplicate-dismiss:after{content:"";position:absolute;inset:calc(var(--space-sm) * -1)}@media(hover:hover){.card-duplicate-dismiss:hover{background:var(--card-hover)}}.card-duplicate-dismiss:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}@media(max-width:768px){.card-duplicate-chip,.card-duplicate-chip-group,.card-duplicate-dismiss,.card-undo-chip,.card-reverted-chip{max-width:100%}}.card-undo-chip,.card-reverted-chip{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;padding:var(--space-xs) var(--space-sm);height:var(--card-chip-height);min-height:var(--card-chip-height);border:var(--btn-border-width) solid color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);line-height:1;white-space:nowrap}.card-undo-chip>span,.card-reverted-chip>span{display:inline-flex;align-items:center;line-height:1;transform:translateY(1px)}.card-github-tracking-chip .provider-icon svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.card-create-pr-action{border-color:color-mix(in srgb,var(--text-muted) 30%,transparent);background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text);text-decoration:none;appearance:none;background-image:none;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover){.card-create-pr-action:hover:not(:disabled){background:var(--card-hover)}}.card-create-pr-action:disabled{cursor:wait;opacity:var(--opacity-disabled)}.card-create-pr-action:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.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:.6875rem;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.card-progress-active{flex-shrink:0;padding:1px var(--space-xs);border:1px solid color-mix(in srgb,var(--in-progress) 45%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--in-progress) 12%,transparent);color:var(--in-progress);font-size:.625rem;font-weight:650;line-height:1.2}.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:.75rem}.card-step-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.card-step-dot--pending{background:var(--border)}.card-step-dot--in-progress{background:var(--planning)}.card-step-dot--done{background:var(--color-success)}.card-step-dot--skipped,.card-step-dot--not_run{background:var(--text-dim)}.card-step-dot--failed{background:var(--color-error-dark)}.card-step-dot--advisory_failure{background:var(--ws-warning)}.card-step-dot--running{background:var(--planning)}.card-step-name{flex:1;min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-step-name.completed{text-decoration:line-through;opacity:.6}.card-step-name.active{color:var(--text);font-weight:650}.card-step-active-badge{flex-shrink:0;padding:1px var(--space-xs);border:1px solid color-mix(in srgb,var(--in-progress) 40%,transparent);border-radius:var(--radius-pill);color:var(--in-progress);font-size:.5625rem;font-weight:650;line-height:1.2;text-transform:uppercase}@keyframes task-card-initializing-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-header-actions{display:flex;align-items:center;align-self:flex-start;flex:0 0 auto;gap:var(--space-xs);box-sizing:border-box;height:var(--card-chip-height);min-height:var(--card-chip-height);max-height:var(--card-chip-height);margin-left:auto;overflow:visible;transform:translateY(calc(var(--space-xs) / 4))}.card-answer-questions-btn{display:inline-flex;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:600;background:var(--planning);color:var(--bg);border:none;border-radius:var(--radius-sm);transition:filter var(--transition-fast)}@media(hover:hover){.card-answer-questions-btn:hover{filter:brightness(1.1)}}.card-answer-questions-btn:focus-visible{outline:1px solid var(--planning);outline-offset:1px}@media(max-width:768px),(max-height:480px){.card-header{--card-header-badge-height: max(calc(var(--card-header-badge-font-size) + var(--btn-border-width) * 2), calc(var(--icon-glyph-xs) + var(--btn-border-width) * 2))}}.card-revert-btn{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-xs) / 4) calc(var(--space-sm) - (var(--space-xs) / 2));margin-left:var(--space-xs);font-size:.625rem;font-weight:500;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover){.card:hover .card-revert-btn{opacity:1}.card-revert-btn:hover{background:var(--card-hover);color:var(--text);border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%)}}.card-revert-btn:focus{opacity:1}.card-revert-btn:focus-visible{outline:1px solid var(--planning);outline-offset:1px}.card-send-back-btn{display:inline-flex;align-items:center;box-sizing:border-box;gap:calc(var(--space-xs) / 2);padding:calc(var(--space-xs) / 4) calc(var(--space-sm) - (var(--space-xs) / 2));margin-left:var(--space-xs);font-size:.625rem;font-weight:500;line-height:1;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;transform:translateY(calc(var(--space-xs) / -4));transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover){.card:hover .card-send-back-btn{opacity:1}.card-send-back-btn:hover{background:var(--card-hover);color:var(--text);border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%)}}.card-send-back-btn:focus{opacity:1}.card-send-back-btn:focus-visible{outline:1px solid var(--planning);outline-offset:1px}.card-promote-action.card-send-back-btn{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin-left:auto;border:var(--btn-border-width) solid color-mix(in srgb,var(--text-muted) 30%,transparent);background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text)}.card-promote-action.card-send-back-btn+.card-promote-action.card-send-back-btn{margin-left:0}@media(hover:hover){.card-promote-action.card-send-back-btn:hover:not(:disabled){background:var(--card-hover);color:var(--text)}}.card-promote-action.card-send-back-btn:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.card-promote-action.card-send-back-btn:disabled{cursor:not-allowed;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-color:color-mix(in srgb,var(--text-muted) 24%,transparent)}@media(hover:none){.card-revert-btn,.card-send-back-btn,.card-promote-action.card-send-back-btn{opacity:1}}@media(max-width:768px){.card-header{--card-header-badge-font-size: .5625rem;--card-header-row-height: var(--card-chip-height-mobile)}.card-id,.card-header-badges,.card-header-actions{min-height:var(--card-chip-height-mobile)}.card-id{height:var(--card-chip-height-mobile);min-height:var(--card-chip-height-mobile);max-height:var(--card-chip-height-mobile);box-sizing:border-box}.card-header-actions{align-items:center;gap:calc(var(--space-xs) / 2);flex-shrink:0;height:var(--card-chip-height-mobile);min-height:var(--card-chip-height-mobile);max-height:var(--card-chip-height-mobile);overflow:visible}.card-revert-btn{opacity:1}.card-send-back-btn{opacity:1;line-height:1;margin-top:0;margin-bottom:0;transform:translateY(calc(var(--space-xs) / -4))}.card-promote-action.card-send-back-btn{opacity:1;margin-left:auto}.card-progress{gap:var(--space-xs)}.card-progress-label{font-size:.625rem;min-width:30px}.card-header-date{height:var(--card-chip-height-mobile);font-size:.625rem}.card-footer-row{margin-top:var(--space-xs);gap:var(--space-xs);row-gap:var(--space-xs)}.card-change-requests-badge,.card-session-files,.card-dep-chip,.card-time-indicator,.card-cost-indicator,.card-github-tracking-chip,.card-retry-badge,.card-create-pr-action{padding:var(--space-xs) var(--space-sm);font-size:.625rem;height:var(--card-chip-height-mobile);min-height:var(--card-chip-height-mobile)}:is(.card-session-files,.card-create-pr-action)[data-ui]{font-size:.625rem}.card-header-badges{gap:calc(var(--space-xs) / 2);row-gap:var(--space-xs)}.card-status-badge,.card-no-commits-expected-badge,.card-execution-mode-badge,.card-pr-node-badge,.card-mission-badge{font-size:.5625rem;line-height:1;padding:calc(var(--space-xs) / 4) calc((var(--space-xs) * 3) / 2);border:var(--btn-border-width) solid transparent}.card-mission-badge{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-agent-created-badge{font-size:.5625rem;padding:calc(var(--space-xs) / 4) var(--space-sm)}.card-agent-created-badge--provenance{background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-color:color-mix(in srgb,var(--text-muted) 45%,transparent);border-style:dashed}.card-branch-row{gap:calc(var(--space-xs) / 2)}.card-branch-chip{max-width:100%}.card-branch-value{max-width:18ch}}.card-field-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 2px}.card-field-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted, #b4b8c0);font-size:11px;line-height:1.5;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-field-badge--boolean{background:var(--accent, #4f7cff);border-color:var(--accent, #4f7cff);color:var(--cta-text)}.card-field-badge--multi{gap:3px;max-width:none}.card-field-badge-token{display:inline-flex;align-items:center;padding:0 5px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.card-field-badge--overflow{font-weight:600}.card-footer-row .card-dep-chip,.card-footer-row .card-source-provenance,.card-footer-row .card-custom-models-tag,.card-footer-row .card-agent-badge,.card-footer-row .card-agent-created-badge,.card-footer-row .task-coordination-chip,.card-footer-row .card-duplicate-chip-group,.card-footer-row .card-duplicate-chip,.card-footer-row .card-duplicate-dismiss,.card-footer-row .card-github-tracking-chip,.card-footer-row .card-cost-indicator,.card-footer-row .card-retry-badge,.card-footer-row .card-change-requests-badge,.card-footer-row .card-session-files,.card-footer-row .card-time-indicator,.card-footer-row .card-undo-chip,.card-footer-row .card-reverted-chip{box-sizing:border-box;display:inline-flex;align-items:center;height:var(--card-chip-height);min-height:var(--card-chip-height)}.card-footer-row svg.lucide,.card-footer-row svg.fusion-icon,.card-footer-row .provider-icon>svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}@media(max-width:768px){.card-footer-row .card-dep-chip,.card-footer-row .card-source-provenance,.card-footer-row .card-custom-models-tag,.card-footer-row .card-agent-badge,.card-footer-row .card-agent-created-badge,.card-footer-row .task-coordination-chip,.card-footer-row .card-duplicate-chip-group,.card-footer-row .card-duplicate-chip,.card-footer-row .card-duplicate-dismiss,.card-footer-row .card-github-tracking-chip,.card-footer-row .card-cost-indicator,.card-footer-row .card-retry-badge,.card-footer-row .card-change-requests-badge,.card-footer-row .card-session-files,.card-footer-row .card-time-indicator,.card-footer-row .card-undo-chip,.card-footer-row .card-reverted-chip{height:var(--card-chip-height-mobile);min-height:var(--card-chip-height-mobile)}}.card-time-indicator--pending{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}.card-header .card-approval-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--card-header-badge-height);min-height:var(--card-header-badge-height);color:var(--text-muted)}.card-header .card-approval-icon svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.task-coordination-status{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.task-coordination-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:1.4;white-space:nowrap}.task-coordination-chip--waiting{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info)}.task-coordination-chip--evidence{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.task-coordination-chip--recovery{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info)}.task-coordination-status--detail{flex-direction:column;align-items:stretch;gap:var(--space-2)}.task-coordination-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.task-coordination-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.task-coordination-item{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;overflow-wrap:anywhere}.task-coordination-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.task-coordination-actions .btn{min-height:var(--space-6)}.task-coordination-unit{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-primary)}.task-coordination-required,.task-coordination-empty{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.task-coordination-empty{margin:0}.task-urgency-badge{background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.floating-window-overlay{position:fixed;inset:0;background:transparent;backdrop-filter:none;pointer-events:none}.floating-window-overlay--modal{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.floating-window-overlay--hidden{visibility:hidden;pointer-events:none}.floating-window:focus{outline:none}.floating-window{--floating-window-shadow: var(--shadow-lg);position:fixed;display:flex;flex-direction:column;min-width:calc(var(--space-2xl) * 7.5);min-height:calc(var(--space-2xl) * 5.83);max-width:100vw;max-height:100dvh;overflow:hidden;background:var(--surface);border:thin solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--floating-window-shadow, var(--shadow-lg));color:var(--text);resize:none;pointer-events:auto}.floating-window__header{display:flex;gap:var(--space-sm);padding-inline:var(--space-md);border-bottom:thin solid var(--border);background:var(--surface-2, var(--surface));cursor:grab;user-select:none;touch-action:none}.floating-window__header:active{cursor:grabbing}.floating-window--headerless .floating-window__body{overflow:hidden}.floating-window--headerless .task-detail-content--embedded{border-radius:inherit;overflow:hidden}.floating-window--headerless .task-detail-content--embedded>.modal-header{cursor:grab;user-select:none;touch-action:none}.floating-window--headerless .task-detail-content--embedded>.modal-header:active{cursor:grabbing}.floating-window--chat.floating-window--headerless .floating-window__body{overflow:hidden}.floating-window--chat .chat-view{border-radius:inherit;overflow:hidden}.floating-window--touch-geometry{overflow:visible}.floating-window--touch-geometry .floating-window__resize-handle{z-index:3;touch-action:none}.floating-window--touch-geometry .floating-window__delegated-drag-handle{box-sizing:border-box;min-block-size:var(--modal-resize-touch-target);cursor:grab;user-select:none;touch-action:none}.floating-window--task-detail.floating-window--touch-geometry .floating-window__delegated-drag-handle{min-block-size:0;position:relative;z-index:0}.floating-window--task-detail.floating-window--touch-geometry .floating-window__delegated-drag-handle:before{content:"";position:absolute;z-index:0;inset-inline:0;block-size:var(--modal-resize-touch-target);inset-block-start:50%;transform:translateY(-50%)}.floating-window--task-detail.floating-window--touch-geometry .floating-window__delegated-drag-handle :is(button,a,input,select,textarea,[role=button]){position:relative;z-index:1}.floating-window--touch-geometry .floating-window__delegated-drag-handle:active{cursor:grabbing}.floating-window--touch-geometry .floating-window__resize-handle--n,.floating-window--touch-geometry .floating-window__resize-handle--s{left:var(--modal-resize-touch-target);right:var(--modal-resize-touch-target);height:var(--modal-resize-touch-target)}.floating-window--touch-geometry .floating-window__resize-handle--n{top:calc((var(--modal-resize-touch-target) - var(--space-sm)) * -1)}.floating-window--touch-geometry .floating-window__resize-handle--s{bottom:calc((var(--modal-resize-touch-target) - var(--space-sm)) * -1)}.floating-window--touch-geometry .floating-window__resize-handle--e,.floating-window--touch-geometry .floating-window__resize-handle--w{top:var(--modal-resize-touch-target);bottom:var(--modal-resize-touch-target);width:var(--modal-resize-touch-target)}.floating-window--touch-geometry .floating-window__resize-handle--e{right:calc((var(--modal-resize-touch-target) - var(--space-sm)) * -1)}.floating-window--touch-geometry .floating-window__resize-handle--w{left:calc((var(--modal-resize-touch-target) - var(--space-sm)) * -1)}.floating-window--touch-geometry .floating-window__resize-handle--ne,.floating-window--touch-geometry .floating-window__resize-handle--nw,.floating-window--touch-geometry .floating-window__resize-handle--se,.floating-window--touch-geometry .floating-window__resize-handle--sw{width:var(--modal-resize-touch-target);height:var(--modal-resize-touch-target)}.floating-window--touch-geometry .floating-window__resize-handle--ne{top:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1);right:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1)}.floating-window--touch-geometry .floating-window__resize-handle--nw{top:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1);left:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1)}.floating-window--touch-geometry .floating-window__resize-handle--se{bottom:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1);right:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1)}.floating-window--touch-geometry .floating-window__resize-handle--sw{bottom:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1);left:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1)}.floating-window:not(.floating-window--tablet-viewport){overflow:visible}.floating-window:not(.floating-window--tablet-viewport) .floating-window__resize-handle--e{right:calc(var(--space-sm) * -1)}.floating-window:not(.floating-window--tablet-viewport) .floating-window__resize-handle--ne,.floating-window:not(.floating-window--tablet-viewport) .floating-window__resize-handle--se{right:calc(var(--space-lg) * -1)}.floating-window__body,.floating-window__body>*{border-radius:inherit}.floating-window--activity-log .floating-window__body,.floating-window--scripts .floating-window__body,.floating-window--add-node .floating-window__body,.floating-window--connect-node .floating-window__body,.floating-window--node-detail .floating-window__body,.floating-window--workflow-add-step .floating-window__body,.floating-window--group-task .floating-window__body,.floating-window--changes-diff .floating-window__body,.floating-window--model-onboarding .floating-window__body,.floating-window--git-manager .floating-window__body,.floating-window--settings .floating-window__body,.floating-window--planning-mode .floating-window__body,.floating-window--create-room .floating-window__body{overflow:hidden}.floating-window--activity-log .modal,.floating-window--scripts .modal,.floating-window--add-node .modal,.floating-window--connect-node .modal,.floating-window--node-detail .modal,.floating-window--group-task .modal,.floating-window--workflow-add-step .wf-add-step-dialog,.floating-window--changes-diff .changes-diff-modal,.floating-window--model-onboarding .model-onboarding-modal,.floating-window--git-manager .gm-modal,.floating-window--settings .settings-modal,.floating-window--planning-mode .planning-modal,.floating-window--create-room .create-room-modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:inherit}.floating-window--dialog .floating-window__body{overflow:hidden}.floating-window--dialog .floating-window__body>*{width:100%;height:100%;max-width:none;max-height:none;border-radius:inherit}@media(max-width:767.98px),(max-height:480px){.floating-window{overflow:hidden}.floating-window:not(.floating-window--chat):not(.floating-window--github-import-detail):not(.floating-window--task-detail):not(.floating-window--workflow-editor):not(.floating-window--automation):not(.floating-window--file-browser):not(.floating-window--pr-create):not(.floating-window--activity-log):not(.floating-window--scripts):not(.floating-window--add-node):not(.floating-window--connect-node):not(.floating-window--node-detail):not(.floating-window--workflow-add-step):not(.floating-window--group-task):not(.floating-window--changes-diff):not(.floating-window--model-onboarding):not(.floating-window--git-manager):not(.floating-window--settings):not(.floating-window--planning-mode):not(.artifacts-gallery-window) .floating-window__header{touch-action:none}.floating-window.new-task-modal,.floating-window.right-dock-expand-modal--floating,.floating-window.terminal-modal--floating,.floating-window--agent-list,.floating-window--agent-import,.floating-window--agent-generation,.floating-window--agent-onboarding,.floating-window--experimental-agent-onboarding,.floating-window--setup-wizard,.floating-window--native-shell-onboarding,.floating-window--docker-node-onboarding,.floating-window--agent-detail,.floating-window--github-import,.floating-window--mailbox,.floating-window--milestone-slice-interview,.floating-window--subtask-breakdown,.floating-window--automation,.floating-window--activity-log,.floating-window--scripts,.floating-window--add-node,.floating-window--connect-node,.floating-window--node-detail,.floating-window--workflow-add-step,.floating-window--group-task,.floating-window--changes-diff,.floating-window--model-onboarding,.floating-window--git-manager,.floating-window--settings,.floating-window--planning-mode,.floating-window--create-room,.floating-window--dialog,.floating-window--chat{inset:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;border:none;border-radius:0;box-shadow:none}.floating-window.new-task-modal .floating-window__resize-handle,.floating-window.right-dock-expand-modal--floating .floating-window__resize-handle,.floating-window.terminal-modal--floating .floating-window__resize-handle,.floating-window--agent-list .floating-window__resize-handle,.floating-window--agent-import .floating-window__resize-handle,.floating-window--agent-generation .floating-window__resize-handle,.floating-window--agent-onboarding .floating-window__resize-handle,.floating-window--experimental-agent-onboarding .floating-window__resize-handle,.floating-window--setup-wizard .floating-window__resize-handle,.floating-window--native-shell-onboarding .floating-window__resize-handle,.floating-window--docker-node-onboarding .floating-window__resize-handle,.floating-window--agent-detail .floating-window__resize-handle,.floating-window--github-import .floating-window__resize-handle,.floating-window--mailbox .floating-window__resize-handle,.floating-window--milestone-slice-interview .floating-window__resize-handle,.floating-window--subtask-breakdown .floating-window__resize-handle,.floating-window--automation .floating-window__resize-handle,.floating-window--activity-log .floating-window__resize-handle,.floating-window--scripts .floating-window__resize-handle,.floating-window--add-node .floating-window__resize-handle,.floating-window--connect-node .floating-window__resize-handle,.floating-window--node-detail .floating-window__resize-handle,.floating-window--workflow-add-step .floating-window__resize-handle,.floating-window--group-task .floating-window__resize-handle,.floating-window--changes-diff .floating-window__resize-handle,.floating-window--model-onboarding .floating-window__resize-handle,.floating-window--git-manager .floating-window__resize-handle,.floating-window--settings .floating-window__resize-handle,.floating-window--planning-mode .floating-window__resize-handle,.floating-window--create-room .floating-window__resize-handle,.floating-window--dialog .floating-window__resize-handle,.floating-window--chat .floating-window__resize-handle{display:none}.floating-window--image-preview{inset:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;border:none;border-radius:0;box-shadow:none}.floating-window--image-preview .floating-window__resize-handle{display:none}.floating-window--github-import-detail{inset:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;border:none;border-radius:0;box-shadow:none}.floating-window--github-import-detail .floating-window__resize-handle{display:none}.floating-window--chat .chat-view{border-radius:0}.floating-window--task-detail{inset:0!important;overflow:hidden!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;border:none;border-radius:0;box-shadow:none}.floating-window--task-detail .floating-window__resize-handle{display:none}.floating-window--task-detail .task-detail-content--embedded,.floating-window--task-detail .task-detail-content--embedded>.modal-header{border-radius:0;cursor:default;touch-action:auto}}.floating-window__title{display:block;flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.floating-window__body{display:flex;flex:1;min-width:0;min-height:0;overflow:auto}.floating-window__body>*{flex:1;min-width:0;min-height:0;min-block-size:0}.floating-window__resize-handle{position:absolute;z-index:2;touch-action:none}.floating-window__resize-handle--n,.floating-window__resize-handle--s{left:var(--space-sm);right:var(--space-sm);height:var(--space-sm);cursor:ns-resize}.floating-window__resize-handle--n{top:0}.floating-window__resize-handle--s{bottom:0}.floating-window__resize-handle--e,.floating-window__resize-handle--w{top:var(--space-sm);bottom:var(--space-sm);width:var(--space-sm);cursor:ew-resize}.floating-window__resize-handle--e{right:0}.floating-window__resize-handle--w{left:0}.floating-window__resize-handle--ne,.floating-window__resize-handle--nw,.floating-window__resize-handle--se,.floating-window__resize-handle--sw{width:var(--space-lg);height:var(--space-lg)}.floating-window__resize-handle--ne{top:0;right:0;cursor:nesw-resize}.floating-window__resize-handle--nw{top:0;left:0;cursor:nwse-resize}.floating-window__resize-handle--se{bottom:0;right:0;cursor:nwse-resize}.floating-window__resize-handle--sw{bottom:0;left:0;cursor:nesw-resize}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window-overlay--mobile-drawer{display:flex;align-items:flex-end;inset:0 var(--icb-right-offset, 0px) 0 0;padding-block-start:calc(env(safe-area-inset-top,0px) + var(--mobile-drawer-top-reveal));background:color-mix(in srgb,var(--bg) 38%,transparent);pointer-events:auto}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window-overlay--mobile-drawer.floating-window-overlay--keyboard-bounded{bottom:var(--mobile-drawer-keyboard-inset, 0px)}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window-overlay--keyboard-bounded .floating-window--mobile-drawer{height:100%!important;max-height:100%!important}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--mobile-drawer{position:relative!important;inset:auto!important;display:flex;flex-direction:column;width:100%!important;height:var(--mobile-drawer-block-size)!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:var(--mobile-drawer-block-size)!important;overflow:hidden!important;border:var(--btn-border-width) solid var(--border);border-block-end:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);transform:none!important;animation:mobile-drawer-open-from-bottom var(--duration-normal) ease-out}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window-overlay--hidden .floating-window--mobile-drawer{animation:none}@media(prefers-reduced-motion:reduce){html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--mobile-drawer{animation:none}}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window__drawer-handle-target{display:flex;flex:0 0 var(--touch-target-min-size);align-items:center;justify-content:center;width:100%;cursor:grab;touch-action:none;user-select:none}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window__drawer-handle-target:active{cursor:grabbing}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window__drawer-handle{width:calc(var(--space-xl) + var(--space-md));height:var(--space-xs);border-radius:var(--radius-pill);background:var(--border-strong)}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--mobile-drawer .floating-window__header{touch-action:auto}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--mobile-drawer .floating-window__body{flex:1 1 auto;min-width:0;min-height:0;--content-bottom-safe-area: 0px;--content-bottom-nav-reserve: 0px;--standalone-bottom-gap: 0px;padding-block-end:var(--mobile-drawer-bottom-clearance);overflow:auto;overscroll-behavior:contain}.floating-window--snapped{min-width:0;min-height:0;border-radius:var(--radius-md)}.floating-window--snap-bottom{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);border-end-start-radius:0;border-end-end-radius:0}.floating-window--snap-top-left{border-start-start-radius:0;border-start-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.floating-window--snap-top-right{border-start-start-radius:var(--radius-md);border-start-end-radius:0;border-end-start-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.floating-window--snap-bottom-left{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);border-end-start-radius:0;border-end-end-radius:var(--radius-md)}.floating-window--snap-bottom-right{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md);border-end-end-radius:0}.floating-window__snap-preview{position:fixed;pointer-events:none;border:thin solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:var(--shadow-md);animation:floating-window-snap-preview-in var(--duration-fast) ease-out}@keyframes floating-window-snap-preview-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.floating-window__snap-preview{animation:none}}.view-layout{display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0;min-block-size:0;inline-size:100%;block-size:100%;overflow:hidden;background:var(--surface);color:var(--text)}.view-layout__tabs{flex:none;min-inline-size:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:var(--surface)}.view-layout__body{display:flex;flex:1 1 auto;min-inline-size:0;min-block-size:0;overflow:hidden}.view-layout__sidebar-slot{display:flex;flex:none;min-inline-size:0;min-block-size:0}.view-layout__content{flex:1 1 auto;min-inline-size:0;min-block-size:0;overflow:auto;overscroll-behavior:contain}.view-layout--content-owns-scroll .view-layout__content{display:flex;flex-direction:column;overflow:hidden}.view-layout__footer{display:flex;gap:var(--space-sm);padding-inline:var(--space-md);border-top:var(--btn-border-width) solid var(--border);background:var(--surface)}@media(max-width:768px),(max-height:480px){html[data-viewport-mode=mobile] .view-layout__body,html[data-viewport-mode=mobile] .view-layout__sidebar-slot,html[data-viewport-mode=mobile] .view-layout__content{inline-size:100%}html[data-viewport-mode=mobile] .view-layout[data-mobile-pane=list] .view-layout__content,html[data-viewport-mode=mobile] .view-layout[data-mobile-pane=detail] .view-layout__sidebar-slot{display:none}html[data-viewport-mode=mobile] .view-layout__footer{margin-block-end:var(--content-bottom-safe-area)}}@media(max-width:768px){html:not([data-viewport-mode]) .view-layout__body,html:not([data-viewport-mode]) .view-layout__sidebar-slot,html:not([data-viewport-mode]) .view-layout__content{inline-size:100%}html:not([data-viewport-mode]) .view-layout[data-mobile-pane=list] .view-layout__content,html:not([data-viewport-mode]) .view-layout[data-mobile-pane=detail] .view-layout__sidebar-slot{display:none}html:not([data-viewport-mode]) .view-layout__footer{margin-block-end:var(--content-bottom-safe-area)}}.floating-window--pr-create .floating-window__body{overflow:hidden}.floating-window--pr-create .modal.pr-create-modal{width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;border:0;border-radius:inherit;box-shadow:none}.floating-window--pr-create .pr-create-modal__drag-handle{cursor:grab;user-select:none;touch-action:none}.floating-window--pr-create .pr-create-modal__drag-handle:active{cursor:grabbing}.pr-create-modal{display:flex;flex-direction:column;overflow:hidden}.pr-create-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-lg);min-height:0;overflow-y:auto;padding:var(--space-lg) var(--modal-padding)}.pr-create-modal__loading{padding:var(--space-lg);color:var(--text-muted)}.pr-create-modal__section-loading{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.pr-create-modal__section{display:flex;flex-direction:column;gap:var(--space-sm)}.pr-create-modal__section-title,.pr-create-modal h4{margin:0;font-size:.875rem}.pr-create-modal__preflight{display:flex;flex-direction:column;gap:var(--space-sm)}.pr-create-modal__preflight-row{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:var(--space-sm);padding:var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 90%,transparent)}.pr-create-modal__preflight-row.is-ok{box-shadow:var(--glow-success)}.pr-create-modal__preflight-row.is-failed{box-shadow:var(--glow-danger)}.pr-create-modal__preflight-label{margin:0;font-weight:600}.pr-create-modal__preflight-message{margin:0;color:var(--text-muted)}.pr-create-modal__title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.pr-create-modal__preflight-remediation,.pr-create-modal__conflict-resolution{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-warning) 35%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.pr-create-modal__conflict-copy{display:flex;flex-direction:column;gap:var(--space-xs)}.pr-create-modal__conflict-title,.pr-create-modal__conflict-message{margin:0}.pr-create-modal__conflict-title{font-weight:600}.pr-create-modal__conflict-message{color:var(--text-muted)}.pr-create-modal__label{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.pr-create-modal__inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pr-create-modal__body-input,.pr-create-modal__body-preview{min-height:calc(var(--space-2xl) * 4)}.pr-create-modal__body-input{font-family:var(--font-mono)}.pr-create-modal__body-preview{overflow:auto;padding:var(--space-sm) var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.pr-create-modal__body-preview>:first-child{margin-top:0}.pr-create-modal__body-preview>:last-child{margin-bottom:0}.pr-create-modal__field-shell{position:relative}.pr-create-modal__field-shell>.input:disabled{cursor:wait}.pr-create-modal__metadata-skeleton{position:absolute;inset:var(--btn-border-width);pointer-events:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--border) 70%,var(--surface));animation:pr-create-modal-skeleton-pulse 1.4s ease-in-out infinite}.pr-create-modal__metadata-skeleton--title{inline-size:min(100%,calc(var(--space-2xl) * 7))}.pr-create-modal__metadata-skeleton--body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--surface) 82%,var(--border))}.pr-create-modal__metadata-skeleton--body span{display:block;block-size:var(--space-md);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 72%,var(--surface))}.pr-create-modal__metadata-skeleton--body span:nth-child(1){inline-size:92%}.pr-create-modal__metadata-skeleton--body span:nth-child(2){inline-size:78%}.pr-create-modal__metadata-skeleton--body span:nth-child(3){inline-size:88%}.pr-create-modal__metadata-skeleton--body span:nth-child(4){inline-size:64%}@keyframes pr-create-modal-skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}.pr-create-template-hint{margin:0;color:var(--text-muted);font-size:.75rem}.pr-create-modal__grid-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.pr-create-modal__draft{align-self:end}.pr-create-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.pr-create-modal__chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);border:var(--btn-border-width) solid var(--border);background:color-mix(in srgb,var(--card) 88%,transparent)}.pr-create-modal__chip-label{min-width:0;overflow-wrap:anywhere}.pr-create-modal__chip--colored{background:color-mix(in srgb,var(--pr-chip-label-color, var(--card)) 25%,transparent)}.pr-create-modal__chip-remove{min-width:0;min-height:0;width:auto;height:auto;padding:0}.pr-create-modal__option-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.pr-create-modal__option-item{text-align:left}.pr-create-collapsible{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm)}.pr-create-collapsible summary{cursor:pointer;color:var(--text);font-weight:600}.pr-create-modal__preview{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.pr-create-modal__commit-row,.pr-create-modal__file-row{display:grid;gap:var(--space-sm);align-items:center;padding:var(--space-xs) 0;border-bottom:var(--btn-border-width) solid color-mix(in srgb,var(--border) 70%,transparent)}.pr-create-modal__commit-row{grid-template-columns:auto 1fr auto}.pr-create-modal__file-row{grid-template-columns:1fr auto auto}.pr-create-modal__commit-row code{color:var(--text-muted);white-space:nowrap}.pr-create-modal__commit-row>*,.pr-create-modal__file-row>*{min-width:0;overflow-wrap:anywhere}.pr-create-modal .form-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.pr-error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-md)}.pr-error__hint{margin:0;overflow-wrap:anywhere}@media(max-width:768px){.floating-window--pr-create{inset:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;border:0;border-radius:0;box-shadow:none}.floating-window--pr-create .floating-window__resize-handle{display:none}.floating-window--pr-create .modal.pr-create-modal{border-radius:0}.pr-create-modal__body{gap:var(--space-md)}.pr-create-modal__title-row,.pr-create-modal__grid-two,.pr-create-modal__commit-row,.pr-create-modal__file-row,.pr-create-modal__preflight-remediation,.pr-create-modal__conflict-resolution{display:flex;flex-direction:column;align-items:flex-start}.pr-create-modal__draft{align-self:start}.pr-create-modal__inline-actions{width:100%;flex-wrap:wrap}.pr-create-modal__section-loading{width:100%}}.confirm-dialog{width:min(calc(var(--space-xl) * 18),calc(100vw - var(--space-2xl)))}.confirm-dialog__body{color:var(--text-muted);line-height:1.5;padding:0 var(--space-xl) var(--space-lg);white-space:pre-wrap;overflow-y:auto}.confirm-dialog__select,.confirm-dialog__checkbox{display:grid;gap:var(--space-xs);margin:0 var(--space-xl) var(--space-lg)}.confirm-dialog__select .select{width:100%}.confirm-dialog__checkbox-description{color:var(--text-muted);margin-inline-start:var(--space-lg)}.confirm-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm)}@media(max-width:768px){.confirm-dialog-overlay{align-items:center;padding-top:max(var(--space-md),env(safe-area-inset-top,0px));padding-right:var(--space-sm);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));padding-left:var(--space-sm)}.confirm-dialog{width:min(100%,calc(var(--space-xl) * 16));max-height:calc(100dvh - (var(--space-md) * 2) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:auto;border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);padding-top:0;padding-bottom:0;overflow:hidden}.confirm-dialog__select{width:auto}.confirm-dialog__select .select{width:100%}.confirm-dialog__actions{flex-direction:column;align-items:stretch}}.file-path-link{display:inline;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;text-decoration:underline dotted;cursor:pointer;font:inherit}.file-path-link:hover{background:color-mix(in srgb,var(--color-info) 12%,transparent)}.file-path-link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}@media(max-width:768px){.file-path-link{padding-block:var(--space-md);margin-block:calc(var(--space-md) * -1)}}.task-change-request-control{min-inline-size:0;max-inline-size:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.task-change-request-control__requests{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);inline-size:100%}.task-change-request-control__entry+.task-change-request-control__entry{padding-block-start:var(--space-md);border-block-start:var(--btn-border-width) solid var(--border)}.task-change-request-control__requests,.task-change-request-control__entry,.task-change-request-control__meta,.task-change-request-control__text,.task-change-request-control__markdown{min-inline-size:0;max-inline-size:100%;box-sizing:border-box;overflow-wrap:anywhere}.task-change-request-control__status{color:var(--text-muted);font-size:var(--font-size-xs);min-inline-size:0}.task-change-request-control__markdown pre,.task-change-request-control__markdown table{display:block;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;overflow-x:auto}.task-change-request-control__markdown pre{white-space:pre}.task-change-request-control__markdown :not(pre)>code{white-space:normal;overflow-wrap:anywhere}.task-change-request-control__markdown img,.task-change-request-control__markdown svg{max-inline-size:100%;block-size:auto}.task-change-request-control__markdown .mailbox-mermaid{min-inline-size:0;max-inline-size:100%;white-space:normal}.task-change-request-control__markdown>:first-child{margin-block-start:0}.task-change-request-control__markdown>:last-child{margin-block-end:0}.task-change-request-control__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-block-end:var(--space-xs)}.task-change-request-cancel{max-inline-size:100%;white-space:normal}.task-change-request-dialog__draft{inline-size:100%;min-block-size:calc(var(--space-3xl) * 3);resize:vertical}.task-refine-dialog__textarea{inline-size:100%;min-block-size:calc(var(--space-3xl) * 3);resize:vertical;font-family:var(--font-sans)}.task-refine-dialog__input-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.task-refine-dialog__char-count{color:var(--text-tertiary);font-size:var(--font-size-xs)}.task-reset-dialog__label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.task-reset-dialog__textarea{inline-size:100%;min-block-size:calc(var(--space-3xl) * 4);resize:vertical;font-family:var(--font-sans)}.task-reset-dialog__help--required{color:var(--color-error)}.task-reset-dialog__policy{display:flex;flex-direction:column;gap:var(--space-xs)}.task-reset-dialog__policy-toggle{min-block-size:var(--touch-target-min-size)}.task-reset-dialog__policy-toggle:has(input:disabled){opacity:var(--ui-disabled-opacity);cursor:default}@media(max-width:768px){.task-reset-dialog__actions .btn{inline-size:100%}}.card-custom-models-tooltip{background:var(--card);color:var(--text);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);white-space:pre-line;width:max-content;max-inline-size:100%;pointer-events:none;box-shadow:var(--shadow-md)}.engine-stopped-overlay{position:fixed;inset-block-start:var(--space-lg);inset-inline-end:var(--space-lg);z-index:calc(var(--z-modal) + 1);padding:var(--space-sm) var(--space-lg);background:var(--card);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text);pointer-events:none}html[data-engine-phase]:not([data-engine-phase=running]) :is(.card-status-badge,.list-status-badge,[data-testid=task-detail-status-badge],[data-testid=card-truth-status]){visibility:hidden;animation:none}html[data-engine-phase]:not([data-engine-phase=running]) .card.agent-active,html[data-engine-phase]:not([data-engine-phase=running]) .list-view--cards .list-card.agent-active{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-sm)}html[data-engine-phase]:not([data-engine-phase=running]) .list-row.agent-active{border-color:var(--border);background:transparent;box-shadow:none}html[data-engine-phase]:not([data-engine-phase=running]) :is(.card button,.list-row button,.list-card button,.task-context-menu button,.task-detail-header-action,.task-detail-content .modal-actions button,.task-detail-content input,.task-detail-content textarea,.task-detail-content select,.task-detail-content [contenteditable=true]){pointer-events:none;opacity:.55}html[data-engine-phase]:not([data-engine-phase=running]) .card.agent-active:before{opacity:0;animation:none}.task-context-menu{--task-context-menu-min-width: calc(var(--space-xl) * 6 + var(--space-lg));--task-context-menu-max-width: min(calc(var(--space-xl) * 9 + var(--space-md)), calc(100vw - var(--space-xl)));position:absolute;z-index:20;min-width:var(--task-context-menu-min-width);max-width:var(--task-context-menu-max-width);padding:var(--space-xs) 0;border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg)}.task-context-menu__item{display:block;width:100%;padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.task-context-menu__item:hover,.task-context-menu__item:focus{outline:none;background:var(--surface-hover, color-mix(in srgb, var(--text) 6%, transparent))}[data-ui=menu][data-menu-initial-focus=menu]:focus{outline:none}.task-context-menu__item--danger{color:var(--color-error)}.task-context-menu__item--danger:hover,.task-context-menu__item--danger:focus{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.task-context-menu__item--note{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * .75);cursor:default}.task-context-menu__row-menu{display:contents}.task-context-menu__submenu-parent{position:relative}.task-context-menu__submenu-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.task-context-menu__submenu-toggle:after{content:"›";color:var(--text-muted)}.task-context-menu__submenu{position:fixed;z-index:1;max-height:calc(100dvh - var(--space-lg));max-width:calc(100vw - var(--space-lg));overflow-y:auto;min-width:var(--task-context-menu-min-width);padding:var(--space-xs) 0;border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg)}.task-context-menu__submenu[data-submenu-layout=internal]{position:static;min-width:0;border:0;box-shadow:none;max-height:calc(100dvh - var(--space-xl) * 3)}.task-context-menu__submenu-item{padding-left:var(--space-lg)}@media(max-width:768px){.task-context-menu{--task-context-menu-min-width: min(calc(100vw - var(--space-xl)), calc(var(--space-xl) * 6))}.task-context-menu__item{padding:var(--space-md)}}[data-ui=menu-item][data-task-menu-tone=danger]{--task-menu-tone-color: var(--color-error)}[data-ui=menu-item][data-task-menu-tone=caution]{--task-menu-tone-color: color-mix(in srgb, var(--color-error) 50%, var(--color-warning))}[data-ui=menu-item][data-task-menu-tone=warning]{--task-menu-tone-color: var(--color-warning)}[data-ui=menu-item][data-task-menu-tone=success]{--task-menu-tone-color: var(--color-success)}[data-ui=menu-item][data-task-menu-tone=danger],[data-ui=menu-item][data-task-menu-tone=caution],[data-ui=menu-item][data-task-menu-tone=warning],[data-ui=menu-item][data-task-menu-tone=success]{color:var(--task-menu-tone-color)}[data-ui=menu-item][data-task-menu-tone=danger]:hover,[data-ui=menu-item][data-task-menu-tone=danger]:focus-visible,[data-ui=menu-item][data-task-menu-tone=caution]:hover,[data-ui=menu-item][data-task-menu-tone=caution]:focus-visible,[data-ui=menu-item][data-task-menu-tone=warning]:hover,[data-ui=menu-item][data-task-menu-tone=warning]:focus-visible,[data-ui=menu-item][data-task-menu-tone=success]:hover,[data-ui=menu-item][data-task-menu-tone=success]:focus-visible{color:var(--task-menu-tone-color);background:color-mix(in srgb,var(--task-menu-tone-color) 12%,transparent)}.task-context-menu--rich{--task-context-menu-icon-size: var(--icon-glyph-md);display:flex;flex-direction:column;padding:var(--space-xs);border-radius:var(--radius-md);max-height:calc(100dvh - var(--space-lg));overflow-y:auto;overscroll-behavior:contain}.task-context-menu--rich .task-context-menu__group{display:flex;flex-direction:column}.task-context-menu--rich .task-context-menu__group+.task-context-menu__group{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:var(--btn-border-width) solid var(--border-subtle)}.task-context-menu--rich [data-ui=menu-item]{display:flex;align-items:center;gap:var(--space-sm);width:100%}.task-context-menu--rich [data-ui=menu-item]{min-height:calc(var(--space-xl) + var(--space-sm));padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.task-context-menu--rich [role=note]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.task-context-menu__icon{flex:0 0 auto;width:var(--task-context-menu-icon-size, var(--icon-glyph-md));height:var(--task-context-menu-icon-size, var(--icon-glyph-md));color:var(--text-muted)}[data-task-menu-tone]>.task-context-menu__icon{color:inherit}.task-context-menu__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-context-menu__check{flex:0 0 auto;width:var(--icon-glyph-sm);height:var(--icon-glyph-sm);color:var(--color-success)}@media(max-width:768px),(pointer:coarse){.task-context-menu--rich{--task-context-menu-icon-size: var(--icon-glyph-md);--task-context-menu-min-width: min(calc(100vw - var(--space-xl)), calc(var(--space-xl) * 10));--task-context-menu-max-width: calc(100vw - var(--space-xl));font-size:var(--font-size-base)}.task-context-menu--rich [data-ui=menu-item]{min-height:var(--touch-target-min-size);gap:var(--space-md);padding:var(--space-xs) var(--space-md)}}.task-search-results{position:fixed;z-index:calc(var(--fusion-max-z) + 3);box-sizing:content-box;display:flex;flex-direction:column;padding:var(--task-search-panel-padding);background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.task-search-results-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3xs) var(--space-xs) var(--space-xs)}.task-search-results-header .header-search{flex:1 1 auto;inline-size:100%;max-inline-size:none;min-inline-size:0}.task-search-results-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-block-size:0}.task-search-results-list{display:flex;flex-direction:column;gap:var(--task-search-card-gap)}.task-search-result{flex:0 0 auto;min-block-size:0}.task-search-result>.card{inline-size:100%}.task-search-results-status{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-sm) var(--space-xs);font-size:var(--font-sm);color:var(--text-muted)}.task-search-results-spinner{flex:0 0 auto;color:var(--planning)}@media(max-width:768px){.task-search-results{max-inline-size:calc(100vw - var(--space-lg))}.task-search-results-header{padding-block-end:var(--space-3xs)}.task-search-results-scroll{overscroll-behavior:contain;touch-action:pan-y}}.task-search-input{position:relative}.task-search-input-spinner{color:var(--planning)}.task-detail-content{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.modal.task-detail-modal{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.modal.task-detail-modal--native-drawer{max-width:100%;max-height:100%;border:0;border-radius:0;box-shadow:none}.detail-header-copy{display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0;gap:var(--space-xs)}.detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.detail-id{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-muted)}.detail-workflow-badge{column-gap:calc(var(--space-xs) / 2);font-size:.6875rem;padding:calc(var(--space-xs) / 2) var(--space-sm);border-radius:var(--radius-pill);font-weight:600;letter-spacing:.03125rem;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border)}.detail-body{display:flex;flex-direction:column;gap:var(--space-lg);padding:calc(var(--space-lg) + var(--space-xs));padding-block-start:var(--space-md);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--border) transparent;scrollbar-width:thin;flex:1;position:relative}.task-detail-content .detail-body>*{margin-block:0}.detail-body:not(.detail-body--feed):not(.detail-body--chat):not(.detail-body--planner-chat)>*{flex-shrink:0}.detail-body::-webkit-scrollbar{width:6px}.detail-body::-webkit-scrollbar-track{background:transparent}.detail-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.detail-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.detail-body--feed,.detail-body--chat,.detail-body--planner-chat{display:flex;flex-direction:column;min-height:0;overflow-y:hidden}.detail-body--feed>*,.detail-body--chat>*,.detail-body--planner-chat>*{display:flex;flex:1;flex-direction:column;min-height:0}.detail-definition-header{inline-size:100%;align-items:center}.detail-definition-description{min-inline-size:0;max-inline-size:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.detail-definition-description .markdown-body{inline-size:100%;color:var(--text-muted)}.detail-definition-amendments{min-inline-size:0;max-inline-size:100%;box-sizing:border-box;display:flex;flex-direction:column;inline-size:100%;gap:var(--space-sm);padding-block-start:var(--space-md);border-block-start:var(--btn-border-width) solid var(--border)}.detail-definition-amendments h5{margin:0;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.detail-definition-description-body{box-sizing:border-box;inline-size:100%;block-size:auto;max-block-size:var(--task-detail-description-max-block-size, 16rem);overflow-y:auto;resize:vertical}.detail-definition-description-preview,.detail-definition-description-editor{display:block;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;line-height:1.5}.detail-definition-description-editor{background:var(--bg)}.detail-definition-description-preview{background:transparent;cursor:text}.detail-definition-description-preview:hover{border-color:var(--text-muted)}.detail-definition-description-preview:focus-visible{outline:none;box-shadow:var(--focus-ring)}.detail-definition-description-editor:focus-visible,.detail-definition-description-editor:focus{outline:none;box-shadow:var(--focus-ring)}.detail-definition-description-editor:disabled{opacity:.6;cursor:progress}.detail-definition-outcome{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg)}.detail-definition-outcome h4{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.detail-definition-outcome .markdown-body{inline-size:100%;color:var(--text-muted)}.detail-definition-outcome .markdown-body>:first-child{margin-block-start:0}.detail-definition-outcome .markdown-body>:last-child{margin-block-end:0}.detail-definition-outcome .detail-definition-header{inline-size:100%;align-items:center;justify-content:space-between;gap:var(--space-sm)}.detail-progress-row{display:flex;align-items:center;gap:var(--space-sm)}.detail-progress-row .step-progress-track{flex:1;min-inline-size:0}.detail-card,.detail-step-progress,.detail-definition-description,.detail-definition-outcome,.detail-definition-transformation{padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.detail-definition-transformation{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg)}.detail-definition-transformation h4{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.detail-definition-transformation .markdown-body{inline-size:100%;color:var(--text-muted)}.detail-definition-transformation .markdown-body>:first-child{margin-block-start:0}.detail-definition-transformation .markdown-body>:last-child{margin-block-end:0}@media(max-width:768px){.detail-card,.detail-step-progress,.detail-definition-description,.detail-definition-outcome,.detail-definition-transformation{padding:var(--space-sm)}.detail-definition-description-body{max-block-size:var(--task-detail-description-max-block-size-mobile, 9.6rem)}.detail-definition-description .detail-definition-header,.detail-definition-outcome .detail-definition-header{flex-wrap:wrap}}.detail-definition-description .markdown-body>:first-child,.detail-section--plan-prompt .markdown-body>:first-child{margin-block-start:0}.detail-definition-description .markdown-body>:last-child,.detail-section--plan-prompt .markdown-body>:last-child{margin-block-end:0}.detail-read-plan,.detail-plan-back{display:inline-flex;align-items:center;gap:var(--space-xs)}.detail-plan-document{display:flex;flex-direction:column;gap:var(--space-md);min-inline-size:0}.detail-plan-document-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm)}.detail-body--plan-document{padding-block-start:var(--space-md)}.detail-section--task-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-top:0;color:var(--text-muted);font-size:var(--font-size-sm)}.detail-provenance{display:flex;align-items:center;gap:var(--space-xs);margin-top:0;margin-bottom:0;color:var(--text-muted)}.detail-provenance svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.detail-provenance-link{padding:0;border:0;background:transparent;color:var(--planning);cursor:pointer;text-decoration:none;font:inherit}.detail-provenance-link:hover{text-decoration:underline}.detail-provenance-link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.detail-provenance-context{display:inline-block;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.detail-timestamps{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--space-xs);color:var(--text-dim);margin-top:0}.detail-timestamp-item{display:inline-flex;align-items:baseline;gap:var(--space-xs);white-space:nowrap}.detail-timestamp-label{color:var(--text-muted)}.detail-timestamp-separator{color:var(--text-dim)}@media(max-width:768px){.detail-provenance{align-items:center}.detail-section--task-metadata{align-items:flex-start;gap:var(--space-sm)}.detail-timestamps{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--space-xs)}.detail-provenance-context{max-width:20ch}.detail-timestamp-item{align-items:baseline;flex-wrap:nowrap}}.detail-priority-select:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.task-oversight-timeline{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt, var(--surface));font-size:var(--font-size-sm, .875rem)}.task-oversight-timeline__heading{margin:0 0 var(--space-xs);font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--text-muted)}.task-oversight-timeline__loading{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted)}.task-oversight-timeline__empty{margin:0;color:var(--text-muted)}.task-oversight-timeline .status-dot--skipped{background:var(--color-muted)}.planner-intervention-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.planner-intervention-entry{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.planner-intervention-entry__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.planner-intervention-entry__stage{font-weight:600}.planner-intervention-entry__outcome{color:var(--text-muted)}.planner-intervention-entry__timestamp{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-xs, .75rem)}.planner-intervention-entry__reason{margin:var(--space-xs) 0 0}.planner-intervention-entry__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-xs, .75rem)}.planner-intervention-entry__attempts{padding:0 var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm, var(--radius-md))}.planner-intervention-entry__links{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.planner-intervention-source-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm, var(--radius-md));color:inherit;text-decoration:none;font-size:var(--font-size-xs, .75rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-intervention-source-link--inert{opacity:.75}.planner-intervention-source-link__kind{color:var(--text-muted)}@media(max-width:768px){.task-oversight-timeline{padding:var(--space-xs)}.planner-intervention-entry__header{gap:var(--space-xs)}.planner-intervention-entry__timestamp{margin-left:0;width:100%}.planner-intervention-source-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}.planner-intervention-entry__links{flex-direction:column;align-items:flex-start}}.detail-error-alert{display:flex;align-items:flex-start;gap:var(--space-md);margin:var(--space-md) 0 var(--space-lg);padding:var(--space-md) calc(var(--space-md) + var(--space-xs) / 2);background:color-mix(in srgb,var(--color-error-dark) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error-dark) 30%,transparent);border-radius:var(--radius-md)}.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-error-detail,.detail-error-hint{margin-top:var(--space-sm);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.detail-error-detail{color:var(--text)}.detail-error-hint{color:var(--text-muted)}.detail-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.detail-error-retry-picker{display:grid;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text);font-size:12px}.detail-error-retry-picker .select{max-width:100%}@media(max-width:768px){.detail-error-actions{align-items:stretch}.detail-error-actions .btn{flex:1 1 auto}}.task-pause-reason{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.task-pause-reason-label{font-size:12px;font-weight:600;color:var(--text)}.task-pause-stderr{margin:var(--space-sm) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.detail-section{margin-top:var(--space-lg)}.detail-pr-section .pr-card{border:none;background:transparent;padding:0}.detail-source-section{min-width:0}.detail-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:0}.detail-source-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--space-xs)}.detail-source-grid dd{margin:0;color:var(--text);font-family:var(--font-mono);word-break:break-word}.detail-source-link{color:var(--planning);text-decoration:underline}.detail-source-link--summary{text-decoration:none}.detail-source-link:hover{color:var(--text)}.detail-source-empty{color:var(--text-dim)}.detail-source-edit-group{margin-top:var(--space-sm)}.detail-source-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.detail-source-edit-group small{display:block;margin-top:var(--space-xs);color:var(--text-muted)}.detail-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs)}.detail-source-section .detail-source-header{flex-wrap:nowrap;align-items:center;min-width:0}.detail-source-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.detail-source-section .detail-source-summary{flex:1 1 auto;min-width:0}.detail-source-label{color:var(--text-muted);font-weight:500}.detail-source-provider-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * .75);line-height:1.6}.detail-source-provider-badge svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.detail-source-number{color:var(--text);font-family:var(--font-mono)}.detail-github-tracking-enable{margin-left:auto;align-self:center;flex:0 0 auto;min-width:0;min-height:0;padding-block:calc(var(--space-xs) / 2);padding-inline:var(--space-sm);line-height:1.2}.detail-source-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:calc(var(--space-lg) + var(--space-xl) - var(--space-xs));min-height:calc(var(--space-lg) + var(--space-xl) - var(--space-xs));padding:var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.detail-source-section .detail-source-toggle{flex:0 0 auto}.detail-source-header .detail-source-toggle{margin-left:var(--space-sm)}.detail-source-toggle:hover{color:var(--text);background:var(--card-hover)}.detail-source-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.detail-source-chevron--expanded{transform:rotate(90deg)}.detail-source-section .detail-source-grid{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.detail-github-tracking-section,.detail-gitlab-tracking-section{min-width:0}.detail-source-provider-badge--stale{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.detail-github-tracking-section .detail-source-header,.detail-gitlab-tracking-section .detail-source-header{flex-wrap:nowrap;align-items:center;min-width:0}.detail-github-tracking-section .detail-source-summary,.detail-gitlab-tracking-section .detail-source-summary{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.detail-github-tracking-section .detail-source-empty,.detail-gitlab-tracking-section .detail-source-empty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-github-tracking-section .detail-source-toggle,.detail-gitlab-tracking-section .detail-source-toggle{flex:0 0 auto}.detail-github-tracking-section .detail-github-tracking-enable{align-self:center}.detail-github-tracking-spinner{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;align-self:center;flex:0 0 auto;min-width:var(--space-lg);min-height:var(--space-lg);color:var(--text-muted)}.detail-github-tracking-content,.detail-gitlab-tracking-content{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border)}.detail-github-tracking-grid,.detail-gitlab-tracking-grid{margin-top:0;padding-top:0}.detail-github-issue-state{font-weight:600;text-transform:lowercase}.detail-github-issue-state--open{color:var(--color-success)}.detail-github-issue-state--closed{color:var(--text-muted)}.detail-gitlab-item-state{font-weight:600;text-transform:lowercase}.detail-gitlab-item-state--stale{color:var(--color-warning)}.detail-github-tracking-controls,.detail-gitlab-tracking-controls{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.detail-github-tracking-helper{display:block;color:var(--text-muted);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.detail-github-tracking-repo-row{display:flex;gap:var(--space-sm);align-items:center}.detail-github-tracking-repo-row .input{flex:1}.detail-github-tracking-error{color:var(--color-error)}.detail-body--feed>.detail-activity{display:flex;flex:1;flex-direction:column;min-height:0}.detail-body--feed>.detail-activity .detail-activity-list{flex:1;min-height:0;overflow-y:auto}.task-detail-content>.modal-actions{flex:0 0 auto}.detail-section--chat{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0}.task-detail-content--chat-expanded .detail-tabs{display:flex}.task-detail-content--chat-expanded .modal-actions:not(.task-detail-chat-footer){display:none}.task-detail-content--chat-expanded .modal-header{flex:0 0 auto;justify-content:space-between;padding-block:var(--space-sm)}.task-detail-content--chat-expanded .detail-body--chat{flex:1;min-height:0}.task-detail-content--chat-expanded .detail-section--chat{flex:1;min-height:0;margin-top:0}.task-detail-content--chat-expanded .detail-activity{display:flex;flex:1;flex-direction:column;min-height:0}.task-detail-content--chat-expanded .detail-activity-list{flex:1;min-height:0;overflow-y:auto}.detail-body--planner-chat>.task-planner-chat{display:flex;flex:1;flex-direction:column;min-height:0}.task-detail-content--planner-chat-expanded .detail-body--planner-chat,.task-detail-content--planner-chat-expanded .task-planner-chat{flex:1;min-height:0}.task-detail-content--planner-chat-expanded .task-fields-section,.task-detail-content--planner-chat-expanded .branch-group-card,.task-detail-content--planner-chat-expanded .modal-actions:not(.task-detail-chat-footer),.task-detail-content--planner-chat-expanded .detail-tabs{display:none}.task-detail-content--planner-chat-expanded .modal-header{flex:0 0 auto;justify-content:space-between;padding-block:var(--space-sm)}.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:color-mix(in srgb,var(--bg) 65%,var(--text));color:var(--text);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:var(--space-xs);min-width:calc(var(--space-xl) * 2);min-height:calc(var(--space-xl) * 2);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--icon-glyph-md);padding:0;touch-action:manipulation}.dep-remove-btn:hover,.dep-remove-btn:focus-visible{background:var(--surface-hover);color:var(--text)}.dep-remove-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dep-remove-btn:disabled{opacity:.5;cursor:wait}.detail-custom-models-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.detail-custom-models-list li{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-sm);row-gap:var(--space-xs)}.detail-custom-models-list .provider-icon{flex-shrink:0}.detail-custom-model-role{font-weight:var(--font-weight-semibold)}.detail-custom-models-list code{font-family:var(--font-mono);min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.detail-blocking-summary{margin:0 0 var(--space-xs);font-weight:var(--font-weight-semibold)}.detail-blocking-item--stale{color:var(--color-warning);font-size:.75rem}html .modal-actions.task-detail-chat-footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-sm);position:relative;z-index:var(--z-sticky)}.task-detail-chat-footer>.chat-footer-aux,.task-detail-chat-footer>.chat-composer-aux{position:absolute;inset-inline:0;inset-block-end:100%;display:flex;flex-direction:column;gap:var(--space-sm);max-block-size:calc(var(--modal-chrome-footer-height) * 2);overflow-y:auto;background:var(--surface)}.task-detail-chat-footer>.chat-footer-aux:empty,.task-detail-chat-footer>.chat-composer-aux:empty{display:none}.task-detail-chat-footer>.chat-input-area{padding:0;border:0}.task-detail-chat-footer>.chat-input-area,.task-detail-chat-footer>.task-chat-change-request-composer{flex:1 1 auto;min-inline-size:0}.modal-actions-spacer{flex:1}.detail-actions-dropdown{position:relative}@media(min-width:769px)and (max-width:1024px){.modal-overlay:has(.task-detail-modal){--overlay-padding-top: 6vh}.modal.task-detail-modal{width:98vw;max-width:98vw;height:92vh;max-height:calc(100dvh - var(--overlay-padding-top, 6vh) - var(--space-md))}.detail-tabs{width:100%;max-inline-size:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.detail-tab{touch-action:pan-x pan-y}}@media(max-width:768px){.modal-overlay:has(.task-detail-modal){padding-top:0;align-items:stretch;justify-content:stretch}.modal.task-detail-modal{width:100vw;min-width:0;max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;margin:0;border:none;border-radius:0;resize:none}.detail-body--chat{display:flex;flex-direction:column;min-height:0;overflow-y:hidden}.detail-section--chat{flex:1;min-height:0;margin-top:0}.task-detail-content--chat-expanded .detail-tabs{display:flex}.task-detail-content--chat-expanded .modal-actions:not(.task-detail-chat-footer){display:none}}@media(min-width:768px)and (max-width:768px){.modal.task-detail-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:inherit}}html[data-viewport-mode=mobile] .task-detail-modal--mobile-transition{animation:mobile-drawer-rise-in var(--duration-normal) ease-out}@media(prefers-reduced-motion:reduce){html[data-viewport-mode=mobile] .task-detail-modal--mobile-transition{animation:none}}.task-detail-content--embedded{height:100%;width:100%;min-width:0;max-width:100%}.task-detail-content--embedded .modal-header,.task-detail-content--embedded .detail-body,.task-detail-content--embedded .detail-tabs,.task-detail-content--embedded .modal-actions{width:100%;min-width:0;max-width:100%}.task-detail-content--embedded .detail-tabs{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.task-detail-content--embedded .detail-tab{touch-action:pan-x pan-y}.task-detail-content--embedded .detail-title-row,.task-detail-content--embedded .modal-header-actions{min-width:0}.task-detail-header-back-btn{margin-inline-start:auto;white-space:nowrap}.anchored-layer>.detail-actions-menu{position:static;max-height:min(var(--anchored-layer-max-block-size),calc(100dvh - var(--space-lg)));overflow-x:hidden;overflow-y:auto}.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:color-mix(in srgb,var(--color-error) 8%,transparent);border-color:color-mix(in srgb,var(--color-error) 25%,transparent)}.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)}.task-changes-tab .changes-header-actions-secondary>.btn{height:calc(var(--space-lg) + var(--space-sm) + (var(--space-xs) / 2));box-sizing:border-box}.task-changes-tab .changes-header-actions-secondary>.btn-icon{width:calc(var(--space-lg) + var(--space-sm) + (var(--space-xs) / 2));min-width:calc(var(--space-lg) + var(--space-sm) + (var(--space-xs) / 2));min-height:calc(var(--space-lg) + var(--space-sm) + (var(--space-xs) / 2));padding:0;gap:0;justify-content:center}.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(--color-success)}.changes-file-status--modified{color:var(--color-info)}.changes-file-status--deleted{color:var(--color-error-dark)}.changes-file-status--unknown{color:var(--text-muted)}.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(--color-success)}.changes-stat-summary .diff-del{color:var(--color-error-dark)}.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(var(--space-lg) + var(--space-sm))}@media(max-width:768px){.task-changes-tab .changes-header{align-items:stretch;gap:var(--space-sm)}.task-changes-tab .changes-header-actions-wrapper{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-sm)}.task-changes-tab .changes-header-actions,.task-changes-tab .changes-header-actions-secondary{flex-wrap:wrap;gap:var(--space-sm)}.task-changes-tab .changes-header-actions{flex:1 1 auto;min-width:0}.task-changes-tab .changes-header-actions-secondary{margin-left:auto}.task-changes-tab .task-changes-header-title{gap:var(--space-xs)}.task-changes-tab .task-changes-stats{margin-left:calc(var(--space-lg) + var(--space-xs))}}.changes-file-path{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;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:color-mix(in srgb,var(--bg) 86%,var(--text));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:color-mix(in srgb,var(--color-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-lg)}.detail-summary h4{color:var(--color-success);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-card-stack{display:flex;flex-direction:column;gap:var(--space-lg);min-inline-size:0}.detail-card-stack>*{margin:0}.task-summary-empty{margin:0;color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * .75)}.task-summary-token-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.task-summary-token-table{width:100%;min-width:calc(var(--space-2xl) * 16);border-collapse:collapse;color:var(--text)}.task-summary-token-table th,.task-summary-token-table td{padding:var(--space-sm);border-bottom:var(--btn-border-width) solid var(--border);text-align:left;vertical-align:middle}.task-summary-token-table th{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * .5);font-weight:600;text-transform:uppercase;letter-spacing:calc(var(--btn-border-width) * .5)}.task-summary-token-table tbody td:not(:first-child),.task-summary-token-table tfoot td{font-family:var(--font-mono);white-space:nowrap}.task-summary-token-table tfoot th,.task-summary-token-table tfoot td{border-bottom:0;font-weight:700}.task-summary-model-label{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.task-summary-model-label span:last-child{overflow-wrap:normal;word-break:normal}.task-summary-cost-unavailable{color:var(--color-warning)}.detail-section--spec{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0}.detail-section--plan-prompt{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}.detail-section--plan-prompt .markdown-body,.detail-section--plan-prompt .detail-prompt,.detail-section--plan-prompt .spec-loading{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.detail-section--plan-prompt .markdown-body,.detail-section--plan-prompt .detail-prompt{overflow-wrap:anywhere}.detail-section--plan-prompt .detail-plan-details-toggle{align-self:flex-start;display:inline-flex;gap:var(--space-xs)}.task-detail-content--embedded .detail-section--plan-prompt{width:100%;min-width:0;max-width:100%}.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:calc(var(--space-sm) + var(--space-xs) / 2) var(--space-md);min-height:36px}.changed-files-sidebar.mobile .changed-files-entry.active{background:var(--card-hover);border-left:calc(var(--btn-border-width) * 3) 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);min-height:calc(var(--space-2xl) + var(--space-xs));padding:0 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);margin-right:var(--space-sm)}.changed-files-back-button:hover{background:var(--card-hover)}.changed-files-back-button:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.detail-section--spec{flex:1;min-height:0}.detail-section--plan-prompt .detail-plan-details-toggle{align-self:stretch;width:100%}}.detail-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-sm)}.detail-prompt{padding:calc(var(--space-md) + var(--space-xs) / 2);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:calc(var(--space-md) + var(--space-xs) / 2);font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-sm)}.spec-loading:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:task-detail-spec-spinner-spin .8s linear infinite}@keyframes task-detail-spec-spinner-spin{to{transform:rotate(360deg)}}.modal-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;gap:var(--space-xs)}.task-detail-header-action{flex:0 0 auto;touch-action:manipulation}.detail-actions-dropdown--header{flex:0 0 auto}.task-detail-mobile-back{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--icon-button-size-mobile);padding:0 var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs) * .625);line-height:1}.task-detail-mobile-back svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.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(--planning);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(--planning);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-hold-reason{font-size:12px;color:var(--ideas)}.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}.detail-tabs{display:flex;flex:0 0 auto;gap:var(--space-xs);width:calc(100% - (var(--modal-padding) * 2));max-inline-size:calc(100% - (var(--modal-padding) * 2));min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:var(--space-sm) var(--modal-padding);padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--bg-secondary)}.detail-tab{flex-shrink:0;touch-action:pan-x pan-y;padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;font-family:inherit;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.detail-tab:hover{color:var(--text)}.detail-tab:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.detail-tab-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.detail-activity{position:relative;padding-inline-end:0}.detail-activity--interventions,.detail-activity--summaries{padding-inline-end:0}.activity-expand-toggle{flex:0 0 auto;min-inline-size:var(--space-2xl);min-block-size:var(--space-2xl);padding:0}.activity-expand-toggle--overlay{position:absolute;top:var(--space-md);right:var(--space-md);z-index:3;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}@media(max-width:768px){.activity-expand-toggle{min-inline-size:calc(var(--space-2xl) + var(--space-sm));min-block-size:calc(var(--space-2xl) + var(--space-sm))}.activity-expand-toggle--overlay{top:var(--space-sm);right:var(--space-sm)}.detail-tab{min-height:36px;touch-action:pan-x pan-y}.detail-source-grid,.detail-source-edit-grid{grid-template-columns:1fr}.detail-github-tracking-repo-row{flex-direction:column;align-items:stretch}.detail-priority-select{min-height:var(--detail-priority-control-min-height)}.detail-source-header,.detail-source-summary{flex-wrap:wrap}.detail-source-section .detail-source-summary{flex:1 1 auto;min-width:0}.detail-github-tracking-section .detail-source-header,.detail-gitlab-tracking-section .detail-source-header{flex-wrap:nowrap;min-width:0}.detail-github-tracking-section .detail-source-summary,.detail-gitlab-tracking-section .detail-source-summary{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.detail-github-tracking-section .detail-github-tracking-enable{margin-left:auto;min-width:calc(var(--space-lg) + var(--space-xl) - var(--space-xs));min-height:calc(var(--space-lg) + var(--space-xl) - var(--space-xs));padding-block:var(--space-xs);justify-content:center}.detail-github-tracking-section .detail-github-tracking-spinner{margin-left:auto}.detail-github-tracking-section .detail-source-header .detail-source-toggle,.detail-gitlab-tracking-section .detail-source-header .detail-source-toggle{margin-left:0}.detail-body{padding:calc(var(--space-md) + var(--space-xs) / 2);padding-block-start:var(--space-sm);min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.detail-body::-webkit-scrollbar{display:none}.task-detail-content .modal-actions{flex-wrap:nowrap;align-items:center;gap:var(--space-xs);padding:var(--space-md) calc(var(--space-md) + var(--space-xs) / 2) calc(var(--space-md) + var(--content-bottom-safe-area))}.task-detail-content .modal-actions-spacer{flex:1 1 0;min-width:0}.task-detail-content .detail-actions-dropdown{min-width:0;flex-shrink:1}.task-detail-content .modal-actions .btn{flex:0 1 auto;min-width:0;max-width:100%;padding-inline:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-detail-content .modal-actions .btn>svg{flex-shrink:0}.modal-header{padding:var(--space-md) calc(var(--space-md) + var(--space-xs) / 2)}.detail-tabs{display:flex;width:100%;max-inline-size:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{touch-action:pan-x pan-y;padding:var(--space-sm) var(--space-md);font-size:13px}.detail-title-row{flex-wrap:wrap;gap:var(--space-xs)}.modal-header-actions{flex-shrink:0}.modal-edit-form .form-group{padding:0}.modal-edit-form .form-group textarea{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-detail-mobile-back{min-height:var(--icon-button-size-mobile);min-width:var(--icon-button-size-mobile)}}.detail-near-duplicate-banner{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);margin-bottom:var(--space-md)}.detail-plan-approval-banner{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info, var(--in-progress)) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-info, var(--in-progress)) 28%,transparent);margin-bottom:var(--space-md)}.detail-plan-approval-banner--replan-cap{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}.detail-plan-approval-banner__header{display:flex;align-items:center;gap:var(--space-sm)}.detail-plan-approval-banner__headline{font-weight:600;color:var(--text)}.detail-plan-approval-banner__copy{margin:0;color:var(--text);line-height:1.45}.detail-plan-approval-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}@media(max-width:768px){.detail-plan-approval-banner__actions{flex-direction:column;align-items:flex-start}}.detail-near-duplicate-banner__header{display:flex;align-items:center;gap:var(--space-sm)}.detail-near-duplicate-banner__headline{font-weight:600;color:var(--text)}.detail-near-duplicate-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:var(--space-xs);border:var(--btn-border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-warning);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.detail-near-duplicate-banner__dismiss:hover{background:var(--card-hover)}.detail-near-duplicate-banner__dismiss:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.detail-near-duplicate-banner__copy{margin:0;color:var(--text)}.detail-near-duplicate-banner__actions{display:flex;align-items:center;gap:var(--space-sm)}@media(max-width:768px){.detail-near-duplicate-banner__actions{flex-direction:column;align-items:flex-start}}.detail-retries-grid dd{font-weight:600}.detail-retries-warning{margin:var(--space-sm) 0 0;color:var(--color-error);font-size:.75rem}.workspace-worktrees-summary{margin:var(--space-sm) 0 0}.detail-section--workspace-repos .workspace-worktrees-summary{margin-top:0}.workspace-worktrees-placeholder{font-size:.75rem;font-weight:600;color:var(--text-muted, inherit);margin-bottom:var(--space-xs)}.workspace-worktrees-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.workspace-worktrees-item{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:.75rem;font-family:var(--font-mono, monospace)}.workspace-worktrees-repo{font-weight:600}.workspace-worktrees-branch,.workspace-worktrees-base{color:var(--text-muted, inherit)}.workspace-worktrees-base-fallback{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-radius:var(--radius-sm);padding:0 var(--space-xs)}.workspace-worktrees-status{border-radius:var(--radius-sm);padding:0 var(--space-xs);font-family:var(--font-mono, monospace);font-weight:600}.workspace-worktrees-status--landed{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 15%,transparent)}.workspace-worktrees-status--pending{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent)}.workspace-worktrees-status--failed,.workspace-worktrees-failure,.workspace-worktrees-failure-message{color:var(--color-error);background:var(--status-error-bg)}.workspace-worktrees-failure,.workspace-worktrees-failure-message{padding:var(--space-xs);border-radius:var(--radius-sm)}.workspace-worktrees-sha{color:var(--color-success)}@media(max-width:768px){.workspace-worktrees-item--wrapping{gap:var(--space-xs)}}.detail-section--worktree-terminal{display:flex;flex-direction:column;min-height:min(60dvh,calc(var(--space-2xl) * 16));overflow:hidden}@media(max-width:768px){.detail-section--worktree-terminal{min-height:min(50dvh,calc(var(--space-2xl) * 11))}}.spec-lock-provenance{margin:var(--space-sm) 0 0;color:var(--text-muted);overflow-wrap:anywhere}.spec-lock-findings{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding-inline-start:var(--space-lg);color:var(--text-muted);overflow-wrap:anywhere}@media(max-width:768px){.spec-lock-report .detail-source-grid{grid-template-columns:1fr}}.ai-merge-review-reconciliation{border-color:color-mix(in srgb,var(--color-info) 35%,var(--border));background:color-mix(in srgb,var(--color-info) 10%,var(--surface))}.ai-merge-review-reconciliation-terminal{border-color:color-mix(in srgb,var(--color-warning) 35%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,var(--surface))}.ai-merge-review-reconciliation h4,.ai-merge-review-reconciliation p,.ai-merge-review-reconciliation ul{margin:0}.task-detail-surface-root{display:contents}.task-detail-content[data-task-detail-surface=true]{background:var(--bg);color:var(--text);border:0;border-radius:inherit;box-shadow:none;overflow:hidden}.task-detail-content>.modal-header{padding-inline:var(--ui-density-md);background:var(--surface);border-block-end:var(--btn-border-width) solid var(--border);gap:var(--ui-density-sm)}.detail-title-row{min-inline-size:0;flex:1 1 auto;flex-wrap:wrap;gap:var(--ui-density-sm)}.detail-id{color:var(--text)}:is(.card-status-badge,.detail-workflow-badge,.badge){border:var(--btn-border-width) solid color-mix(in srgb,currentColor 22%,transparent);box-shadow:none}.modal-header-actions{margin-inline-start:auto;flex:0 0 auto;gap:var(--ui-density-2xs)}:is(.task-detail-header-action,.modal-close,.modal-minimize,.task-detail-header-back-btn){border-radius:var(--radius-md);color:var(--text-muted)}.task-detail-header-back-btn{inline-size:auto;line-height:normal}:is(.task-detail-header-action,.modal-close,.modal-minimize,.task-detail-header-back-btn):is(:hover,:focus-visible){background:var(--surface-secondary);color:var(--text)}.detail-body{inline-size:100%;max-inline-size:100%;padding:var(--ui-density-md)}.detail-tabs{position:sticky;inset-block-start:0;z-index:var(--z-sticky);gap:var(--ui-density-2xs);inline-size:calc(100% - (var(--ui-density-md) * 2));max-inline-size:calc(100% - (var(--ui-density-md) * 2));margin:var(--ui-density-sm) var(--ui-density-md) var(--ui-density-md);padding:var(--ui-density-2xs);background:var(--surface-secondary);border:0;border-radius:var(--radius-pill);scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{min-block-size:var(--ui-control-height);padding:var(--ui-density-sm) var(--ui-density-md);border:0;border-radius:var(--radius-pill);background:transparent!important;color:var(--text-muted)!important;white-space:nowrap}.detail-tab:is(:hover,:focus-visible){background:transparent!important;color:var(--text)!important}.detail-tab-active{background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-sm);font-weight:600}:is(.detail-section,.modal-edit-form .form-group){min-inline-size:0;background:var(--surface);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:is(.detail-section h3,.detail-section h4){color:var(--text)}:is(.modal-edit-input,.task-form input,.task-form select){background:var(--surface)}:is(.modal-edit-input,.modal-edit-textarea,.task-form input,.task-form textarea,.task-form select){min-inline-size:0;max-inline-size:100%;border-color:var(--border);color:var(--text);border-radius:var(--radius-md)}.task-detail-content>.modal-actions{gap:var(--ui-density-sm);padding-inline:var(--ui-density-md);background:var(--surface);border-block-start:var(--btn-border-width) solid var(--border)}@media(max-width:48rem){.task-detail-content>.modal-header{padding-inline:var(--ui-density-md)}.detail-title-row{padding-block:var(--ui-density-2xs)}:is(.task-detail-header-action,.modal-close,.modal-minimize,.task-detail-header-back-btn){min-inline-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile)}.modal-header-actions{flex:0 1 auto;min-inline-size:0}.detail-body{padding:var(--ui-density-sm)}.detail-tabs{inline-size:100%;max-inline-size:100%;margin-inline:0;border-inline:0;border-radius:0}.detail-tab{min-block-size:var(--ui-touch-height);padding-inline:var(--ui-density-md)}:is(.detail-source-grid,.detail-source-edit-grid,.detail-metadata-grid){grid-template-columns:minmax(0,1fr)}.task-detail-content>.modal-actions{position:sticky;inset-block-end:0;min-inline-size:0;overflow-x:auto;margin-block-end:var(--content-bottom-safe-area)}}.detail-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.detail-card>.detail-definition-header h4,.detail-step-progress h4,.detail-definition-description h4{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.step-progress-track{display:flex;flex-wrap:nowrap;gap:var(--space-3xs);block-size:var(--space-xs);overflow:hidden;background:transparent}.detail-step-progress-segment{display:block;flex:1 1 0;min-inline-size:0;block-size:100%;border-radius:var(--radius-pill);background:var(--bg-tertiary);transition:background-color var(--transition-normal)}.detail-step-list{--detail-step-status-inline-size: 12ch;display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none}.detail-step-item{display:grid;grid-template-columns:auto minmax(0,1fr) var(--detail-step-status-inline-size);align-items:center;cursor:default;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);color:var(--text)}.detail-step-item:is(:hover,:focus-within){background:var(--surface-hover)}.detail-step-indicator{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-lg);block-size:var(--space-lg);border:var(--btn-border-width) solid currentColor;border-radius:var(--radius-sm)}.detail-step-indicator .status-dot{background:currentColor}.detail-step-name{min-inline-size:0;overflow-wrap:anywhere}.detail-step-status,.step-progress-label{color:var(--text-muted);font-size:var(--font-size-xs)}.detail-step-status{min-inline-size:0;text-align:end;overflow-wrap:anywhere}.detail-step-status--time{font-variant-numeric:tabular-nums}.step-progress-empty{color:var(--text-dim);font-size:var(--font-size-sm)}@media(max-width:768px){.detail-step-item{grid-template-columns:auto minmax(0,1fr) var(--detail-step-status-inline-size)}}.detail-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);min-width:0}.detail-card>.detail-definition-header h4{margin:0}.detail-debug-section .detail-section{border:none;background:transparent;margin:0}.detail-source-grid>.detail-merge-message{grid-column:1 / -1}.detail-merge-message dd{white-space:pre-wrap}.mobile-drawer{position:fixed;inset:0 var(--icb-right-offset, 0px) 0 0;z-index:var(--z-popover);display:flex;align-items:flex-end;justify-content:stretch;padding-block-start:calc(env(safe-area-inset-top,0px) + var(--mobile-drawer-top-reveal));background:color-mix(in srgb,var(--bg) 38%,transparent);overscroll-behavior:contain}.mobile-drawer__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;height:var(--mobile-drawer-block-size);min-height:0;max-height:var(--mobile-drawer-block-size);overflow:hidden;color:var(--text);background:var(--surface);border:var(--btn-border-width) solid var(--border);border-block-end:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg)}.mobile-drawer--keyboard-bounded{bottom:var(--mobile-drawer-keyboard-inset, 0px)}.mobile-drawer--keyboard-bounded .mobile-drawer__panel{height:100%;max-height:100%}.mobile-drawer--open .mobile-drawer__panel{animation:mobile-drawer-open-from-bottom var(--duration-normal) ease-out}@media(prefers-reduced-motion:reduce){.mobile-drawer--open .mobile-drawer__panel{animation:none}}.mobile-drawer__handle-target{display:flex;flex:0 0 var(--touch-target-min-size);align-items:center;justify-content:center;width:100%;cursor:grab;touch-action:none;user-select:none}.mobile-drawer__handle-target:active{cursor:grabbing}.mobile-drawer__handle{width:calc(var(--space-xl) + var(--space-md));height:var(--space-xs);border-radius:var(--radius-pill);background:var(--border-strong)}.mobile-drawer__header{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border-block-end:var(--btn-border-width) solid var(--border)}.mobile-drawer__title{flex:1;min-width:0;margin:0;overflow:hidden;font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap}.mobile-drawer__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;--content-bottom-safe-area: 0px;--content-bottom-nav-reserve: 0px;--standalone-bottom-gap: 0px;padding-block-end:var(--mobile-drawer-bottom-clearance);overflow:auto;overscroll-behavior:contain}.mobile-drawer__panel--content-scroll .mobile-drawer__body{overflow:hidden}.mobile-drawer__panel--keyboard-bounded .mobile-drawer__body{padding-block-end:0}.mobile-drawer__body>*{flex:1 1 auto;min-width:0;min-height:0}.task-plan-document,.task-plan-document__stack{display:flex;flex-direction:column;gap:var(--space-md);min-inline-size:0}.task-plan-document>.detail-card{margin:0}.task-plan-document h5{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.task-plan-document__group,.task-plan-document__subcard{display:flex;flex-direction:column;gap:var(--space-sm);min-inline-size:0}.task-plan-document__subcard{padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 35%,var(--surface))}.task-plan-document ul,.task-plan-document ol{margin:0;padding-inline-start:var(--space-lg)}.task-plan-document li+li{margin-block-start:var(--space-sm)}.task-plan-document__checks{list-style:none;padding-inline-start:0}.task-plan-document__checks li{display:flex;flex-direction:column;gap:var(--space-xs)}.task-plan-document__badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.task-plan-document__fields{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.task-plan-document__fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-md)}.task-plan-document__fields dt,.task-plan-document__label{color:var(--text-muted);font-size:var(--font-size-sm)}.task-plan-document__fields dd{margin:0;min-inline-size:0}.task-plan-document__superseded{color:var(--text-muted)}.task-plan-document code,.task-plan-document--markdown code{font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;white-space:pre-wrap}.task-plan-document .markdown-body>:first-child,.task-plan-document--markdown>:first-child{margin-block-start:0}.task-plan-document .markdown-body>:last-child,.task-plan-document--markdown>:last-child{margin-block-end:0}.task-plan-document .markdown-body,.task-plan-document--markdown{overflow-wrap:anywhere;color:var(--text)}.task-plan-document--markdown h1{font-size:var(--font-size-lg)}.task-plan-document--markdown h2{padding-block-end:var(--space-sm);border-block-end:var(--btn-border-width) solid var(--border);font-size:var(--font-size-md)}.task-plan-document--markdown h3{font-size:var(--font-size-base)}.task-plan-document--markdown ul,.task-plan-document--markdown ol{padding-inline-start:var(--space-lg)}.task-plan-document--markdown table{display:block;max-inline-size:100%;overflow-x:auto}.task-plan-document--markdown pre{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--bg)}@media(max-width:768px){.task-plan-document__fields>div{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.task-plan-document__subcard{padding:var(--space-sm)}}.task-fields-section{display:flex;flex-direction:column;gap:12px;margin:12px 0}.task-field-row{display:flex;flex-direction:column;gap:4px}.task-field-label{font-size:12px;font-weight:600;color:var(--text-muted, #8a8f98);text-transform:uppercase;letter-spacing:.02em}.task-field-required{color:var(--color-error)}.task-field-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-field-input,.task-field-textarea,.task-field-select{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit}.task-field-input,.task-field-select{background:var(--surface-1)}.task-field-textarea{background:var(--bg);resize:vertical;min-height:56px}.task-field-input:disabled,.task-field-textarea:disabled,.task-field-select:disabled{opacity:.6;cursor:not-allowed}.task-field-chips{display:flex;flex-wrap:wrap;gap:6px}.task-field-chip{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted, #b4b8c0);font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.task-field-chip:hover:not(:disabled){border-color:var(--accent, #4f7cff)}.task-field-chip.is-active{background:var(--accent, #4f7cff);border-color:var(--accent, #4f7cff);color:var(--cta-text)}.task-field-chip:disabled{opacity:.6;cursor:not-allowed}.task-field-radio-group{display:flex;flex-direction:column;gap:4px}.task-field-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.task-field-toggle{display:inline-flex;align-items:center;cursor:pointer}.task-field-toggle input{position:absolute;opacity:0;width:0;height:0}.task-field-toggle-track{display:inline-block;width:34px;height:18px;border-radius:999px;background:var(--border);position:relative;transition:background .15s ease}.task-field-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--card);transition:transform .15s ease}.task-field-toggle input:checked+.task-field-toggle-track{background:var(--accent, #4f7cff)}.task-field-toggle input:checked+.task-field-toggle-track:after{transform:translate(16px)}.task-field-toggle input:disabled+.task-field-toggle-track{opacity:.6}.task-field-error{font-size:12px;color:var(--color-error)}.task-field-row.has-error .task-field-input,.task-field-row.has-error .task-field-textarea,.task-field-row.has-error .task-field-select{border-color:var(--color-error)}.task-fields-group,.task-fields-orphaned{border-top:1px solid var(--border);padding-top:8px}.task-fields-group-header,.task-fields-orphaned-header{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;background:none;border:none;color:var(--text-muted, #8a8f98);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.task-fields-group-body,.task-fields-orphaned-body{display:flex;flex-direction:column;gap:12px;margin-top:8px}.task-fields-orphaned-count{margin-left:auto;background:var(--surface-2);border-radius:999px;padding:0 8px;font-size:11px}.task-field-orphaned-value{font-size:13px;color:var(--text-muted, #b4b8c0);word-break:break-word}.task-verification-status{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font-size:.8125rem}.task-verification-status__heading{display:flex;align-items:center;gap:var(--space-sm);color:var(--text)}.task-verification-status__heading svg{inline-size:var(--icon-glyph-sm);block-size:var(--icon-glyph-sm)}.task-verification-status__state{margin-inline-start:auto;color:var(--text-muted);text-transform:capitalize}.task-verification-status p{margin:0}.task-verification-status--requested,.task-verification-status--running{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--border-subtle))}.task-verification-status--requested .task-verification-status__heading,.task-verification-status--running .task-verification-status__heading{color:var(--color-warning)}.task-verification-status--failed,.task-verification-status--rejected .task-verification-status__heading{color:var(--color-error)}.task-verification-status--passed .task-verification-status__heading{color:var(--color-success)}.task-verification-status__spinner{animation:task-verification-spin var(--duration-slow) linear infinite}.task-verification-status__output{max-block-size:calc(var(--space-2xl) * 5);margin:0;overflow:auto;color:var(--color-error);font:inherit;white-space:pre-wrap}.task-verification-status--compact{margin-bottom:0}.task-verification-status--empty{color:var(--text-muted)}@keyframes task-verification-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.task-verification-status__heading{align-items:flex-start;flex-wrap:wrap}.task-verification-status__state{margin-inline-start:0}}.task-chat-tab{position:relative;display:flex;flex:1;flex-direction:column;gap:var(--space-sm);min-height:0;height:100%;container-type:inline-size;container-name:task-chat-tab}.task-chat-change-request-footer{position:relative;flex:0 0 auto;padding:var(--space-sm)}.task-chat-change-request-footer>.chat-footer-aux{position:absolute;inset-inline:0;bottom:100%;padding:var(--space-sm);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.task-chat-change-request-footer>.chat-footer-aux:empty{display:none}.task-chat-change-request-input{resize:none;background:var(--bg);color:var(--text)}.task-chat-expand-toggle{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--space-2xl);min-block-size:var(--space-2xl);padding:0}.task-chat-overlay-controls{display:inline-flex;gap:var(--space-xs);position:absolute;top:var(--space-md);right:var(--space-md);z-index:3}.task-chat-expand-toggle--overlay{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.task-chat-transcript{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding:calc(var(--space-md) + var(--space-2xl)) var(--space-md) var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary)}.task-chat-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:calc(var(--space-2xl) * 3);padding:var(--space-xl);color:var(--text-muted);text-align:center}.task-chat-jump-to-bottom{position:absolute;right:var(--space-md);bottom:var(--space-md);width:fit-content;min-inline-size:var(--space-2xl);min-block-size:var(--space-2xl);margin-left:auto;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--text-muted);background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-fast);z-index:2}.task-chat-jump-to-bottom:hover{background:var(--card-hover);color:var(--text)}.task-chat-jump-to-bottom:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.task-chat-group{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm)}.task-chat-group-header{display:flex;align-items:center;align-self:start;gap:var(--space-sm);min-width:min(calc(var(--space-2xl) * 4),32vw);color:var(--text-muted)}.task-chat-provider{display:inline-flex;flex-direction:column;align-items:center;gap:calc(var(--space-xs) / 2);flex:0 0 auto}.task-chat-provider-thinking{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);padding-inline:var(--space-xs);background:var(--surface-hover);color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.task-chat-provider-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:var(--radius);background:color-mix(in srgb,var(--provider-icon-color, currentColor) 8%,transparent);color:var(--text-muted)}.task-chat-provider-icon--fallback{color:var(--text-muted)}.task-chat-provider-icon .provider-icon{display:inline-flex;align-items:center;justify-content:center}.task-chat-role-label{color:var(--text);font-weight:600}.task-chat-group-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);color:var(--text-muted);font-size:var(--space-md)}.task-chat-timestamp,.task-chat-precise-timestamp{color:var(--text-muted);font-size:calc(var(--space-md) - (var(--space-xs) / 2));white-space:nowrap}.list-split-detail-content .task-chat-group{grid-template-columns:1fr}.list-split-detail-content .task-chat-group-header{min-width:0}.task-chat-group-bubbles{display:flex;min-width:0;flex-direction:column;gap:var(--space-sm)}.task-chat-user-group{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.task-chat-change-request-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-block-end:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-xs)}.task-chat-change-request-meta .task-change-request-cancel{margin-inline-start:auto}.task-chat-user-header{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding-inline:var(--space-sm);color:var(--text-muted)}.task-chat-entry{box-sizing:border-box;min-width:0;padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);overflow-wrap:anywhere}.task-chat-entry--status{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border));background:color-mix(in srgb,var(--color-warning) 10%,var(--surface))}.task-chat-entry--gap{border-style:dashed;border-color:color-mix(in srgb,var(--color-error) 55%,var(--border));background:color-mix(in srgb,var(--color-error) 8%,var(--surface));color:var(--text-muted)}.task-chat-entry--gap .task-chat-entry-label-row,.task-chat-entry--status .task-chat-entry-label-row{justify-content:flex-start;gap:var(--space-xs)}.task-chat-entry--user{max-width:min(100%,calc(var(--space-2xl) * 18));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:var(--shadow-sm)}@container task-chat-tab (max-width: 34rem){.task-chat-group{grid-template-columns:1fr}.task-chat-group-header{min-width:0}.task-chat-user-group{align-items:stretch}.task-chat-user-header{align-self:flex-end;justify-content:flex-end}.task-chat-entry--user{max-width:100%}}.task-chat-tool-group{box-sizing:border-box;min-width:0;padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 35%,transparent);color:var(--text);overflow-wrap:anywhere}.task-chat-thinking{box-sizing:border-box;min-width:0;padding:var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);overflow-wrap:anywhere}.task-chat-tool-group-summary,.task-chat-thinking-summary{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;list-style:none}.task-chat-tool-group-summary{min-width:0;flex-wrap:nowrap;gap:var(--space-xs);padding:var(--space-xs);color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--space-md)}.task-chat-tool-group-summary::-webkit-details-marker,.task-chat-thinking-summary::-webkit-details-marker{display:none}.task-chat-tool-group-summary::marker,.task-chat-thinking-summary::marker{content:""}.task-chat-tool-group-summary:focus-visible,.task-chat-thinking-summary:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.task-chat-tool-group-count{flex:0 0 auto;font-weight:600;white-space:nowrap}.task-chat-tool-group-names{flex:1 1 auto;min-width:0;color:var(--text-dim);font-family:var(--font-mono, monospace);font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-tool-group-overflow{color:var(--text-muted);white-space:nowrap}.task-chat-tool-group-error-count{flex:0 0 auto;margin-left:auto;color:var(--color-error);font-size:inherit;font-weight:600;white-space:nowrap}.task-chat-tool-group-entries,.task-chat-thinking-body{display:flex;flex-direction:column}.task-chat-tool-group-entries{gap:var(--space-xs);padding:0 var(--space-xs) var(--space-xs)}.task-chat-thinking-body{padding:0 var(--space-sm) var(--space-sm)}.task-chat-tool-entry{box-sizing:border-box;min-width:0;padding:var(--space-sm);border:var(--btn-border-width) solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 35%,transparent);color:var(--text);overflow-wrap:anywhere}.task-chat-tool-entry--tool-error{border-color:color-mix(in srgb,var(--color-error) 45%,var(--border));background:color-mix(in srgb,var(--color-error) 8%,var(--surface))}.task-chat-thinking{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--border));background:color-mix(in srgb,var(--color-warning) 8%,var(--surface))}.task-chat-thinking-summary{padding:var(--space-xs);color:var(--color-warning);font-weight:600}.task-chat-entry-meta .task-chat-timestamp,.task-chat-entry-meta .task-chat-precise-timestamp,.task-chat-entry-label-row .task-chat-timestamp,.task-chat-entry-label-row .task-chat-precise-timestamp,.task-chat-tool-group-summary .task-chat-timestamp,.task-chat-tool-group-summary .task-chat-precise-timestamp,.task-chat-thinking-summary .task-chat-timestamp,.task-chat-thinking-summary .task-chat-precise-timestamp{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--text-muted);font-size:calc(var(--space-md) - (var(--space-xs) / 2));font-weight:400;line-height:1.2;white-space:nowrap}.task-chat-entry-meta .task-chat-timestamp{margin-left:auto}.task-chat-entry-label-row .task-chat-timestamp,.task-chat-entry-label-row .task-chat-precise-timestamp,.task-chat-tool-group-summary .task-chat-timestamp,.task-chat-tool-group-summary .task-chat-precise-timestamp,.task-chat-thinking-summary .task-chat-timestamp,.task-chat-thinking-summary .task-chat-precise-timestamp{max-inline-size:40%;overflow:hidden;text-overflow:ellipsis}.task-chat-entry-label-row,.task-chat-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:calc(var(--space-xs) / 2)}.task-chat-entry-meta{justify-content:flex-end}.task-chat-timing-labels{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.task-chat-timing-label{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-xs);background:var(--bg-secondary)}.task-chat-entry-kicker{color:var(--text-muted);font-size:var(--space-md);font-weight:600;text-transform:none;letter-spacing:normal}.task-chat-tool-entry--tool-error .task-chat-entry-kicker,.task-chat-entry--gap .task-chat-entry-kicker{color:var(--color-error)}.task-chat-entry-text{white-space:pre-wrap}.task-chat-markdown>:first-child,.task-chat-markdown p:first-child{margin-top:0}.task-chat-markdown>:last-child,.task-chat-markdown p:last-child{margin-bottom:0}.task-chat-tool-detail-block{margin-top:var(--space-xs)}.task-chat-tool-details-missing{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}@media(max-width:768px){.task-chat-tab{gap:var(--space-xs)}.task-chat-overlay-controls{top:var(--space-sm);right:var(--space-sm)}.task-chat-expand-toggle--overlay{min-inline-size:calc(var(--space-2xl) + var(--space-sm));min-block-size:calc(var(--space-2xl) + var(--space-sm))}.task-chat-transcript{flex:1 1 auto;min-height:0;padding:calc(var(--space-sm) + var(--space-2xl)) var(--space-sm) var(--space-sm)}.task-chat-jump-to-bottom{right:var(--space-sm);bottom:var(--space-sm);min-inline-size:calc(var(--space-2xl) + var(--space-sm));min-block-size:calc(var(--space-2xl) + var(--space-sm))}.task-chat-group{grid-template-columns:1fr}.task-chat-group-header{min-width:0}.task-chat-user-group{align-items:stretch}.task-chat-user-header{align-self:flex-end;justify-content:flex-end}.task-chat-timestamp,.task-chat-precise-timestamp,.task-chat-timing-labels{white-space:normal}.task-chat-entry-label-row,.task-chat-entry-meta{flex-wrap:wrap}.task-chat-entry--user{max-width:100%}.task-chat-entry,.task-chat-tool-group{padding:var(--space-sm)}.task-chat-thinking{padding:var(--space-xs)}.task-chat-tool-group-summary{align-items:center;flex-direction:row;flex-wrap:wrap}.task-chat-entry-meta .task-chat-precise-timestamp,.task-chat-entry-label-row .task-chat-precise-timestamp,.task-chat-tool-group-summary .task-chat-precise-timestamp,.task-chat-thinking-summary .task-chat-precise-timestamp{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:initial;white-space:normal}.task-chat-thinking-summary{align-items:flex-start;flex-direction:column}.task-chat-tool-group-names{width:auto}.task-chat-tool-group-error-count{width:auto;margin-left:auto}.task-chat-tool-group-entries,.task-chat-thinking-body{padding-inline:var(--space-xs)}.task-chat-tool-entry{padding:var(--space-xs)}.task-chat-tool-details-missing{padding-inline:var(--space-xs)}}.task-chat-tab--full-width .task-chat-group{grid-template-columns:1fr}.task-chat-tab--full-width .task-chat-group-header{min-width:0}.task-chat-tab--full-width .task-chat-group-bubbles,.task-chat-tab--full-width .task-chat-user-group{align-items:stretch}.task-chat-tab--full-width .task-chat-user-header{align-self:flex-start;justify-content:flex-start;padding-inline:0}.task-chat-tab--full-width .task-chat-entry,.task-chat-tab--full-width .task-chat-tool-group,.task-chat-tab--full-width .task-chat-thinking,.task-chat-tab--full-width .task-chat-tool-entry{width:100%;max-width:100%}@media(max-width:768px){.task-chat-tab--full-width .task-chat-group,.task-chat-tab--full-width .task-chat-entry,.task-chat-tab--full-width .task-chat-tool-group,.task-chat-tab--full-width .task-chat-thinking,.task-chat-tab--full-width .task-chat-tool-entry{width:100%;max-width:100%}}.task-chat-transcript-viewport{position:relative;display:flex;flex:1;min-height:0}.task-chat-transcript{overflow-anchor:none}.task-chat-transcript-row{flex:0 0 auto;padding-block-end:var(--space-lg)}.task-chat-transcript-spacer{flex:0 0 auto;pointer-events:none}.task-chat-history-sentinel{height:0;flex:0 0 auto;pointer-events:none}.list-split-detail-content .task-chat-group-header--placeholder,.task-chat-tab--full-width .task-chat-group-header--placeholder{display:none}@container task-chat-tab (max-width: 34rem){.task-chat-group-header--placeholder{display:none}}@media(max-width:768px){.task-chat-group-header--placeholder{display:none}}.task-chat-boundary-caption{margin-block-start:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-xs)}.precise-timestamp{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.task-activity-filter-layer{inline-size:calc(var(--space-xl) * 12);background:var(--bg-secondary);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm)}.task-activity-filter-layer [role=menu]{display:flex;flex-direction:column;gap:var(--space-xs)}.task-activity-filter-option{justify-content:flex-start;text-align:start;white-space:normal;inline-size:100%}.task-activity-filter-check--hidden{visibility:hidden}.task-activity-filter-button[data-filtered=true]{color:var(--accent)}.task-diagnostic-log .detail-activity-list{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:calc(var(--space-md) + var(--space-2xl)) var(--space-md) var(--space-md)}@media(max-width:768px){.task-diagnostic-log .detail-activity-list{padding:calc(var(--space-sm) + var(--space-2xl)) var(--space-sm) var(--space-sm)}}.detail-log-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);min-height:calc(var(--space-2xl) + var(--space-md))}.detail-log-loading svg{flex:0 0 auto}.task-diagnostic-log{min-width:0}.task-diagnostic-log__notice{color:var(--text-muted);font-size:var(--font-size-sm);padding-block:var(--space-sm)}.task-diagnostic-log__facts{margin:0;font-size:var(--font-size-sm)}.task-diagnostic-log__facts>div{display:flex;flex-wrap:wrap;column-gap:var(--space-sm)}.task-diagnostic-log__facts dt{color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.task-diagnostic-log__facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.task-diagnostic-log__duration{color:var(--text-muted);font-variant-numeric:tabular-nums}.task-diagnostic-log__severity{color:var(--text-muted);font-size:var(--font-size-xs)}.task-diagnostic-log [data-severity=warning] .task-diagnostic-log__severity{color:var(--color-warning)}.task-diagnostic-log [data-severity=error] .task-diagnostic-log__severity{color:var(--color-error)}.task-diagnostic-summary{min-width:0;container-type:inline-size;container-name:task-diagnostic-summary}.task-diagnostic-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);margin:0;font-size:var(--font-size-sm)}.task-diagnostic-summary__grid>div,.task-diagnostic-summary__grid dt,.task-diagnostic-summary__grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.task-diagnostic-summary__grid dt{color:var(--text-muted)}.task-diagnostic-summary__grid dd{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-variant-numeric:tabular-nums}.task-diagnostic-summary__ongoing{color:var(--color-success);padding-inline:var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 12%,transparent)}@container task-diagnostic-summary (max-width: 48rem){.task-diagnostic-summary__grid{grid-template-columns:minmax(0,1fr)}}.task-diagnostic-summary__notice{color:var(--text-muted);font-size:var(--font-size-sm)}.task-diagnostic-summary__waits{grid-column:1 / -1}.task-diagnostic-summary__waits>dd{display:block}.task-diagnostic-summary__occurrences,.task-diagnostic-summary__breakdown{padding-inline-start:var(--space-lg)}.task-diagnostic-summary__occurrences>li{margin-block:var(--space-md);padding:var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm)}.task-diagnostic-summary__occurrences dl{margin-block:var(--space-sm)}.task-diagnostic-summary__occurrences pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-xs)}.task-diagnostic-summary__occurrences summary{cursor:pointer}.task-diagnostic-summary__occurrences summary:focus-visible{box-shadow:var(--focus-ring)}.model-selector-intro{color:var(--text-muted);font-size:13px;line-height:1.5;border-left:var(--space-xs) solid var(--planning);padding-left:var(--space-md);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:color-mix(in srgb,var(--color-error) 10%,transparent);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(--planning);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(--planning);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:var(--btn-border-width) solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-primary);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-visible{border-color:var(--planning);box-shadow:var(--focus-ring)}.model-combobox-trigger:disabled{opacity:var(--opacity-disabled, .6);cursor:not-allowed}.model-combobox-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.model-combobox-trigger-icon{display:inline-flex;margin-right:var(--space-sm);flex-shrink:0}.model-combobox-trigger-arrow{font-size:var(--space-sm);color:var(--text-muted);margin-left:var(--space-sm);transition:transform var(--duration-fast)}.model-combobox-trigger[aria-expanded=true] .model-combobox-trigger-arrow{transform:rotate(180deg)}.model-combobox-dropdown{position:fixed;background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:calc(var(--fusion-max-z) + 3);max-height:calc(var(--space-2xl) * 10);display:flex;flex-direction:column;overflow:hidden}.model-combobox-search-wrapper{position:relative;flex-shrink:0;background:var(--surface);border-bottom:var(--btn-border-width) solid var(--border)}.model-combobox-search{width:100%;padding:var(--space-sm) calc(var(--space-xl) + var(--space-md)) var(--space-sm) var(--space-md);background:var(--bg);border:none;border-radius:var(--radius) var(--radius) 0 0;color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-primary);outline:none}.model-combobox-search::placeholder{color:var(--text-dim)}.model-combobox-search:focus,.model-combobox-search:focus-visible{background:var(--card)}.model-combobox-clear{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:var(--font-size-md);line-height:1;cursor:pointer;padding:0 var(--space-xs);transition:color var(--transition-fast)}.model-combobox-clear:hover{color:var(--text)}.model-combobox-results-count{flex-shrink:0;padding:calc(var(--space-sm) - var(--space-xs) * .5) var(--space-md);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:var(--surface);border-bottom:var(--btn-border-width) solid var(--border)}.model-combobox-thinking,.model-combobox-instance{position:relative;display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;padding:var(--space-sm) var(--space-md);background:var(--surface);border-bottom:var(--btn-border-width) solid var(--border)}.model-combobox-thinking-label,.model-combobox-instance-label{flex:1;min-width:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.model-combobox-thinking-select,.model-combobox-instance-select{flex:1;min-width:0}.model-combobox-dropdown .thinking-level-select{width:100%;padding:var(--space-xs) calc(var(--space-lg) + var(--space-md)) var(--space-xs) var(--space-sm);background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-primary);line-height:1.4;outline:none;cursor:pointer;appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.model-combobox-dropdown .thinking-level-select:hover:not(:focus):not(:disabled){border-color:var(--text-dim)}.model-combobox-dropdown .thinking-level-select:focus-visible{border-color:var(--planning);box-shadow:var(--focus-ring)}.model-combobox-dropdown .thinking-level-select:disabled{opacity:var(--opacity-disabled, .6);cursor:not-allowed}.model-combobox-dropdown .thinking-level-select option{background:var(--surface);color:var(--text);padding:var(--space-xs) var(--space-sm)}.model-combobox-dropdown .thinking-level-select optgroup{background:var(--surface);color:var(--text-muted);font-weight:600}.model-combobox-thinking:after,.model-combobox-instance:after{content:"";position:absolute;right:calc(var(--space-md) + var(--space-sm));width:var(--space-xs);height:var(--space-xs);border:solid var(--text-muted);border-width:0 var(--btn-border-width) var(--btn-border-width) 0;pointer-events:none;transform:rotate(45deg) translateY(calc(var(--space-xs) * -1))}.model-combobox-thinking-badge{flex-shrink:0;margin-left:var(--space-sm);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-combobox-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:0 0 var(--space-xs)}.model-combobox-list,.model-combobox-options,.model-combobox-actions{display:flex;flex-direction:column;min-width:0}.model-combobox-actions,.model-combobox-provider-actions,.model-combobox-action-controls{gap:var(--space-xs)}.model-combobox-actions{padding:var(--space-xs);border-top:var(--btn-border-width) solid var(--border)}.model-combobox-actions-heading{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm)}.model-combobox-action-row,.model-combobox-action-label,.model-combobox-action-controls{display:flex;align-items:center}.model-combobox-action-row{justify-content:space-between;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm)}.model-combobox-action-label{gap:var(--space-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--font-size-sm)}.model-combobox-action-controls{flex:0 0 auto}.model-combobox-option-row{display:flex;align-items:stretch;min-width:0}.model-combobox-option{display:flex;align-items:center;justify-content:space-between;flex:1 1 auto;width:100%;min-width:0;padding:var(--space-sm) var(--space-md);appearance:none;background:transparent;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-instant);overflow:hidden}.model-combobox-option:hover,.model-combobox-option--highlighted{background:var(--card-hover)}.model-combobox-option--selected{background:color-mix(in srgb,var(--planning) 15%,transparent)}.model-combobox-option--selected:hover,.model-combobox-option--selected.model-combobox-option--highlighted{background:color-mix(in srgb,var(--planning) 25%,transparent)}.model-combobox-option-main{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.model-combobox-option-icon{display:inline-flex;flex-shrink:0}.model-combobox-option-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--text)}.model-combobox-option-text--default{color:var(--text-muted);font-style:italic}.model-combobox-option-id{font-size:var(--font-size-xs);color:var(--text-dim);font-family:var(--font-mono);margin-left:var(--space-sm);flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.model-combobox-group{border-bottom:var(--btn-border-width) solid var(--border)}.model-combobox-group:last-child{border-bottom:none}.model-combobox-optgroup{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg);cursor:default;overflow:hidden}.model-combobox-optgroup-label{display:inline-flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-combobox-optgroup-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.model-combobox-optgroup-favorite{padding:calc(var(--space-xs) * .5) var(--space-xs);font-size:var(--font-size-sm);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-optgroup-toggle{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);line-height:1;flex-shrink:0;transition:color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);transform:rotate(-90deg)}.model-combobox-optgroup-toggle:hover,.model-combobox-optgroup-toggle:focus-visible{color:var(--text);background:var(--card-hover);outline:none}.model-combobox-optgroup-toggle--expanded{transform:rotate(0)}.model-combobox-option-favorite{padding:calc(var(--space-xs) * .5) var(--space-xs);font-size:var(--space-md);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:var(--space-md);background:var(--bg-secondary)}.model-combobox-divider{height:var(--btn-border-width);background:var(--border);margin:var(--space-xs) 0}.model-combobox-no-results{padding:var(--space-lg) var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}@media(max-width:768px){.model-combobox-dropdown{max-height:50vh;max-height:50dvh;width:min(calc(var(--space-xl) * 15),calc(100vw - var(--space-2xl)))}.model-combobox-search{font-size:var(--space-lg)}.model-combobox-option,.model-combobox-optgroup-toggle{min-height:calc(var(--space-lg) * 2 + var(--space-xs))}}@media(max-width:480px){.model-combobox-dropdown{max-height:50vh;max-height:50dvh;width:min(calc(var(--space-xl) * 15),calc(100vw - var(--space-2xl)))}}.loading-spinner{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-muted)}.loading-spinner__label{line-height:1.2}.pr-checks{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.pr-checks__header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.pr-checks__summary{color:var(--text);font-size:.8125rem}.pr-checks__header-actions{align-items:center;display:inline-flex;gap:var(--space-sm)}.pr-checks__updated{color:var(--text-muted);font-size:.75rem}.pr-checks__error{align-items:center;background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-error) 20%,transparent);border-radius:var(--radius-sm);color:var(--color-error);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm)}.pr-checks__empty{color:var(--text-muted);font-size:.8125rem}.pr-checks__list{display:grid;gap:var(--space-sm)}.pr-checks__item{align-items:center;border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-sm)}.pr-checks__icon{align-items:center;color:var(--text-muted);display:inline-flex}.pr-checks__name-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pr-checks__name{overflow-wrap:anywhere}.pr-checks__required,.pr-checks__duration{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.6875rem;padding:0 var(--space-sm)}.pr-checks__details-link{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-xs);text-decoration:none}.pr-checks__details-link:hover{color:var(--text)}.pr-checks__header-actions .btn:focus-visible,.pr-checks__error .btn:focus-visible,.pr-checks__details-link:focus-visible{box-shadow:var(--focus-ring-strong)}.pr-checks__details-link--failing{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-error) 25%,transparent);border-radius:var(--radius-sm);color:var(--color-error);justify-content:center;padding:var(--space-xs) var(--space-sm)}.pr-checks__details-link--failing:hover{background:color-mix(in srgb,var(--color-error) 16%,transparent);color:var(--color-error)}@media(max-width:768px){.pr-checks__header{align-items:flex-start;flex-direction:column}.pr-checks__item{grid-template-columns:auto minmax(0,1fr)}.pr-checks__details-link{grid-column:1 / -1}}.pr-panel-stack{display:grid;gap:var(--space-md)}.pr-panel-summary{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.pr-panel-summary-badge{background:color-mix(in srgb,var(--color-info) 20%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-info) 30%,transparent);border-radius:var(--radius-pill);color:var(--color-info);font-size:.75rem;font-weight:600;padding:0 var(--space-sm);text-transform:uppercase}.pr-panel-section{display:grid;gap:var(--space-sm);margin-bottom:var(--space-sm)}.pr-panel-row-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pr-panel-checks-rollup{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.8125rem}.pr-panel-tone-success{color:var(--color-success)}.pr-panel-tone-error{color:var(--color-error)}.pr-panel-tone-warning{color:var(--color-warning)}.pr-panel-tone-muted{color:var(--text-muted);font-size:.8125rem}.pr-panel-checks-details{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm)}.pr-panel-checks-details summary{color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:600}.pr-panel-check-list{display:grid;gap:var(--space-xs);list-style:none;margin:var(--space-sm) 0 0;padding:0}.pr-panel-check-item{align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto auto}.pr-panel-check-dot{justify-self:start}.pr-panel-check-name{overflow-wrap:anywhere}.pr-panel-required{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.6875rem;padding:0 var(--space-sm)}.pr-panel-check-chip,.pr-panel-review-badge{border:var(--btn-border-width) solid transparent;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;padding:0 var(--space-sm);text-transform:uppercase}.pr-panel-check-chip--success,.pr-panel-review-badge--success{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.pr-panel-check-chip--error,.pr-panel-review-badge--error{background:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.pr-panel-check-chip--warning,.pr-panel-review-badge--warning{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.pr-panel-check-chip--muted,.pr-panel-review-badge--muted{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-muted)}.pr-panel-comment-time{color:var(--text-muted);font-size:.75rem}.pr-card a.pr-number{text-decoration:none}.pr-card a.pr-number:hover{text-decoration:underline}.pr-card a.pr-number:focus-visible{box-shadow:var(--focus-ring-strong);outline:0}.pr-panel-refresh-icon--muted{opacity:.6}.pr-panel-review-thread{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-xs);padding:var(--space-sm)}.pr-panel-review-thread-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.pr-panel-review-item{color:var(--text);font-size:.8125rem;text-decoration:none}.pr-panel-review-item:hover{color:var(--text);text-decoration:underline}.pr-hint--info{background:color-mix(in srgb,var(--color-info) 12%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-info) 35%,transparent);border-radius:var(--radius-md);color:var(--color-info);font-size:.8125rem;padding:var(--space-md)}.pr-hint--warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:var(--radius-md);color:var(--color-warning);font-size:.8125rem;padding:var(--space-md)}.pr-hint--conflict{align-items:center;background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:var(--btn-border-width) solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-sm);justify-content:space-between;padding:var(--space-md)}.pr-hint--success{background:color-mix(in srgb,var(--color-success) 12%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-success) 35%,transparent);border-radius:var(--radius-md);color:var(--color-success);font-size:.8125rem;padding:var(--space-md)}.pr-merge-controls{display:grid;gap:var(--space-sm)}.pr-conflict-section{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.pr-conflict-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.pr-conflict-files{margin:0;padding-inline-start:var(--space-lg)}.pr-conflict-commands{background:var(--surface);border-radius:var(--radius-sm);margin:0;overflow-x:auto;padding:var(--space-sm)}.pr-merge-error{align-items:center;background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-md);color:var(--color-error);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-md)}.pr-error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-md);color:var(--color-error);display:grid;gap:var(--space-sm);padding:var(--space-md)}.pr-error__hint{color:var(--text)}.pr-error__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pr-error__retry:focus-visible,.pr-error__dismiss:focus-visible{box-shadow:var(--focus-ring-strong)}@media(max-width:768px){.pr-panel-checks-rollup{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs)}.pr-panel-check-item{grid-template-columns:auto minmax(0,1fr)}.pr-panel-required,.pr-panel-check-chip{justify-self:start}.pr-conflict-section__header{align-items:flex-start;flex-direction:column}}.agent-log-viewer{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.agent-log-viewer-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--border) transparent;scrollbar-width:thin;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text);padding:var(--space-md);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.agent-log-viewer-scroll::-webkit-scrollbar{width:6px}.agent-log-viewer-scroll::-webkit-scrollbar-track{background:transparent}.agent-log-viewer-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.agent-log-viewer-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.agent-log-empty-header{display:flex;justify-content:flex-end;padding:var(--space-sm) var(--space-md) 0}.agent-log-loading,.agent-log-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:calc(var(--space-2xl) + var(--space-lg));padding:var(--space-lg);color:var(--text-muted);text-align:center}.agent-log-model-header{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);overflow:hidden;min-width:0;align-items:center;justify-content:space-between}.agent-log-model-icons{display:flex;align-items:center;gap:var(--space-xs)}.agent-log-model-expand-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.agent-log-model-expand-btn:hover{color:var(--text);background:var(--card-hover)}.agent-log-model-expand-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.agent-log-model-details{display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--space-lg);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border)}.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{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.agent-log-badge-row{position:sticky;top:var(--space-xs);left:var(--space-xs);z-index:2;display:inline-flex;align-items:center;width:max-content;max-width:calc(100% - var(--space-md));margin:0 0 var(--space-xs) var(--space-xs);padding:2px var(--space-xs);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,#000000 12%,transparent);pointer-events:none;white-space:nowrap}.agent-log-entry-card{position:relative;width:100%;box-sizing:border-box;margin:0 0 var(--space-sm);padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.agent-log-tool{color:var(--accent);border-inline-start-color:var(--accent);background:var(--log-tool-bg)}.agent-log-tool-result{color:var(--color-success);border-inline-start-color:var(--color-success);background:var(--log-success-bg);font-size:var(--font-size-xs)}.agent-log-tool-error{color:var(--color-error);border-inline-start-color:var(--color-error);background:var(--log-error-bg);font-size:var(--font-size-xs)}.agent-log-tool-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.agent-log-timing-labels{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-inline-start:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;vertical-align:baseline}.agent-log-timing-label{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-xs);background:var(--bg-secondary)}.agent-log-tool-detail-wrapper{margin-top:var(--space-xs)}.agent-log-tool-detail-toggle{width:100%;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);font-size:12px;text-align:left}.agent-log-tool-detail-toggle:hover{background:var(--card-hover);color:var(--text)}.agent-log-tool-detail-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.agent-log-tool-detail-content--preview{max-block-size:calc(var(--font-size-xs) * var(--line-height-normal) * 6);overflow:hidden}.agent-log-tool-detail{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);color:var(--text-muted);font-size:12px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.agent-log-missing-detail-hint{margin:var(--space-sm) 0;padding:var(--space-xs) var(--space-sm);color:var(--text-muted);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.agent-log-plain-block{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:inherit}.agent-log-text{display:block;color:var(--text)}.agent-log-thinking{display:block;border-inline-start-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--surface));font-style:italic;color:var(--text)}.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-precise-timestamp{margin-right:var(--space-xs)}.agent-log-mode-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--space-xl) + var(--space-xl) + var(--space-xs));min-height:calc(var(--space-lg) + var(--space-lg) + var(--space-xs));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:all var(--transition-fast);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(--accent-text);border-color:var(--accent)}.agent-log-mode-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.agent-log-mode-toggle:disabled{opacity:.7;cursor:not-allowed}.agent-log-mode-toggle:disabled:hover{background:var(--card);color:var(--text-muted)}.agent-log-summary{padding:var(--space-xs) var(--space-md);font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:center}.agent-log-load-more{padding:var(--space-md);text-align:center;border-bottom:1px solid var(--border)}.agent-log-load-more .agent-log-mode-toggle{min-width:120px}.agent-log-return-to-live{position:sticky;right:var(--space-md);bottom:var(--space-md);width:fit-content;margin-left:auto;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:11px;cursor:pointer;transition:all var(--transition-fast);z-index:2}.agent-log-return-to-live:hover{background:var(--card-hover);color:var(--text)}.agent-log-return-to-live:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.agent-log-viewer--fullscreen{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;min-height:0;background:var(--surface);padding:max(var(--space-lg),env(safe-area-inset-top,0px)) max(var(--space-lg),env(safe-area-inset-right,0px)) max(var(--space-lg),env(safe-area-inset-bottom,0px)) max(var(--space-lg),env(safe-area-inset-left,0px))}.agent-log-viewer--fullscreen .agent-log-model-header{margin-bottom:0;background:var(--surface);border:1px solid var(--border)}.agent-log-viewer--fullscreen .agent-log-viewer-scroll{flex:1;min-height:0;overflow-y:auto}@media(max-width:768px){.agent-log-loading,.agent-log-empty{align-items:flex-start;min-height:calc(var(--space-2xl) + var(--space-xl))}.agent-log-return-to-live{right:var(--space-sm);bottom:var(--space-sm)}.agent-log-tool-detail-toggle{min-height:calc(var(--space-lg) + var(--space-lg) + var(--space-xs))}.agent-log-tool-detail-content--preview{max-block-size:calc(var(--font-size-xs) * var(--line-height-normal) * 6)}.agent-log-timing-labels{white-space:normal}.agent-log-badge-row{position:static;flex-wrap:wrap;max-width:100%;margin-inline-start:0;white-space:normal}.agent-log-entry-card{padding:var(--space-sm)}}.tool-call-details{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs)}.tool-call-details-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs);align-items:start}.tool-call-details-label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.tool-call-details-content{min-width:0}.tool-call-details-value{min-width:0;max-inline-size:100%;margin:0;color:var(--text);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs);overflow-wrap:anywhere;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.tool-call-details-value--clamped{max-block-size:calc(var(--font-size-xs) * var(--line-height-normal) * 6);overflow:hidden}.tool-call-details-reveal{margin-top:var(--space-xs);padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--font-size-xs);text-decoration:underline}.tool-call-details-reveal:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.tool-call-details-row--error{padding:var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-error) 10%,transparent)}@media(max-width:768px){.tool-call-details-row{grid-template-columns:1fr}}.thinking-trace-section{border-block-start:var(--btn-border-width) solid var(--border)}.thinking-trace-section-summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text);font-family:var(--font-primary);font-size:var(--font-size-sm)}.thinking-trace-section-empty{color:var(--text-muted);font-size:var(--font-size-xs)}.thinking-trace-section-body{padding-block-end:var(--space-2)}.thinking-trace-plain{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}@media(max-width:768px){.thinking-trace-section-summary{overflow-wrap:anywhere}}.voice-dictation-overlay__panel{width:min(92vw,calc(var(--space-2xl) * 18));max-height:90dvh;overflow-y:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.voice-dictation-overlay__content{display:grid;gap:var(--space-xl);padding:var(--space-2xl);text-align:center}.voice-dictation-overlay__heading,.voice-dictation-overlay__phase{display:flex;justify-content:center;align-items:center;gap:var(--space-sm)}.voice-dictation-overlay__heading h2{margin:0}.voice-dictation-overlay__phase{margin:0;color:var(--text-muted)}.voice-dictation-overlay__dot{width:var(--space-sm);height:var(--space-sm);border-radius:50%;background:var(--color-error);animation:voice-overlay-pulse var(--duration-slow) ease-in-out infinite alternate}.voice-dictation-overlay__timer{font-family:var(--font-mono);font-size:calc(var(--space-2xl) * 1.5);font-variant-numeric:tabular-nums}.voice-dictation-overlay__wave{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);height:calc(var(--space-2xl) * 3);overflow:hidden}.voice-dictation-overlay__bar{flex:1;max-width:var(--space-sm);height:100%;border-radius:var(--radius-pill);background:linear-gradient(to top,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--color-info)));transform:scaleY(max(.08,var(--voice-level)));transition:transform var(--transition-fast)}.voice-dictation-overlay__editor{display:grid;gap:var(--space-sm);text-align:left}.voice-dictation-overlay__editor textarea{width:100%;min-height:calc(var(--space-2xl) * 4);resize:vertical}.voice-dictation-overlay__editor p{margin:0;color:var(--text-muted)}.voice-dictation-overlay__actions{display:flex;justify-content:space-between;gap:var(--space-lg)}.voice-dictation-overlay__actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--ui-touch-height, var(--touch-target-min-size))}.voice-dictation-overlay__stop{flex-direction:column;width:calc(var(--space-2xl) * 3);height:calc(var(--space-2xl) * 3);border-radius:50%;box-shadow:0 0 calc(var(--space-md) + var(--space-xl) * var(--voice-level)) color-mix(in srgb,var(--accent) 50%,transparent);transition:box-shadow var(--transition-fast)}@keyframes voice-overlay-pulse{to{opacity:.4;transform:scale(.8)}}@media(max-width:768px){.voice-dictation-overlay__panel{width:calc(100vw - var(--space-lg) * 2)}.voice-dictation-overlay__content{padding:var(--space-lg)}.voice-dictation-overlay__actions{flex-direction:column}.voice-dictation-overlay__actions .btn{width:100%;min-height:var(--ui-touch-height, var(--touch-target-min-size))}.voice-dictation-overlay__stop{flex-direction:row;height:auto;border-radius:var(--radius-pill)}}@media(prefers-reduced-motion:reduce){.voice-dictation-overlay__dot{animation:none}.voice-dictation-overlay__bar,.voice-dictation-overlay__stop{transition:none}}.mic-button{transition:color var(--transition-fast),background-color var(--transition-fast)}.mic-button--active{color:var(--color-error)}@media(max-width:768px){.mic-button{min-inline-size:calc(var(--space-4) * 2 + var(--space-1));min-block-size:calc(var(--space-4) * 2 + var(--space-1))}}.non-chat-dictation-field{position:relative;width:100%;min-width:0}.non-chat-dictation-field--with-mic textarea,.planning-summary-form .form-group .non-chat-dictation-field--with-mic textarea{padding-inline-end:calc(var(--ui-control-height) + var(--space-md))}.non-chat-dictation-field .non-chat-dictation-mic{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);z-index:1}.non-chat-dictation-mic .mic-button{color:var(--text-muted);background:var(--surface)}@media(max-width:768px),(any-pointer:coarse){.non-chat-dictation-field .non-chat-dictation-mic .mic-button{min-inline-size:var(--ui-control-height);min-block-size:var(--ui-control-height)}}.chat-message--assistant .chat-message-content,.chat-message--assistant .chat-message-thinking,.chat-message--assistant .chat-message-thinking-content,.chat-message--assistant .chat-message-thinking-content .thinking-trace-plain{font-size:inherit;font-family:inherit;line-height:inherit}.chat-question-response{display:flex;flex-direction:column;gap:var(--space-md);margin-block:var(--space-sm);padding:var(--space-md);border:thin solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary));color:var(--text)}.chat-question-response--compact{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md)}.chat-question-response__header,.chat-question-response__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.chat-question-response__eyebrow,.chat-question-response__answered-label,.chat-question-response__submitted-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chat-question-response__answered-label{color:var(--color-success)}.chat-question-response__context{min-width:0;padding:var(--space-sm) var(--space-md);border-inline-start:var(--space-xs) solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--bg));font-size:.875rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.chat-question-response__context>:first-child{margin-top:0}.chat-question-response__context>:last-child{margin-bottom:0}.chat-question-response__context pre{overflow-x:auto}.chat-question-response__questions{display:flex;flex-direction:column;gap:var(--space-md)}.chat-question-response__question{display:flex;flex-direction:column;gap:var(--space-xs)}.chat-question-response__question-header{margin:0;font-size:.875rem;font-weight:600;color:var(--text-muted)}.chat-question-response__question-text,.chat-question-response__description,.chat-question-response__option-content,.chat-question-response__answered-option{min-width:0;overflow-wrap:anywhere}.chat-question-response__question-text :first-child,.chat-question-response__description :first-child,.chat-question-response__option-label :first-child,.chat-question-response__option-description :first-child{margin-block-start:0}.chat-question-response__question-text :last-child,.chat-question-response__description :last-child,.chat-question-response__option-label :last-child,.chat-question-response__option-description :last-child{margin-block-end:0}.chat-question-response__question a,.chat-question-response__question a:visited,.chat-question-response__context a,.chat-question-response__context a:visited,.chat-question-response__answered-options a,.chat-question-response__answered-options a:visited{color:var(--text);text-decoration:underline;text-underline-offset:var(--space-xs)}.chat-question-response__question a:focus-visible,.chat-question-response__context a:focus-visible,.chat-question-response__answered-options a:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:var(--focus-ring-strong)}.chat-question-response__question-text{margin:0;font-size:1rem;line-height:1.3;color:var(--text)}.chat-question-response--compact .chat-question-response__question-text{font-size:.875rem}.chat-question-response__optional{margin-inline-start:var(--space-xs);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chat-question-response__description,.chat-question-response__hint{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.chat-question-response__options,.chat-question-response__confirm-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-block-start:var(--space-xs)}.chat-question-response__confirm-group{flex-direction:row;flex-wrap:wrap}.chat-question-response__option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:thin solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.chat-question-response__option:hover,.chat-question-response__option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.chat-question-response__confirm{border-color:var(--border);background:var(--card);color:var(--text);font-weight:500}.chat-question-response__confirm.chat-question-response__confirm--selected{border-color:var(--cta-border);background:color-mix(in srgb,var(--cta-bg) 55%,var(--card));color:var(--cta-text);font-weight:700;box-shadow:var(--cta-glow),inset 0 0 0 var(--btn-border-width) var(--cta-border)}.chat-question-response__confirm.chat-question-response__confirm--selected:hover{background:color-mix(in srgb,var(--cta-bg-hover) 60%,var(--card));border-color:var(--cta-border-hover);color:var(--cta-text)}.chat-question-response__confirm.chat-question-response__confirm--selected:focus-visible{box-shadow:var(--focus-ring-strong),var(--cta-glow)}.chat-question-response__option input{margin:calc(var(--space-xs) / 2) 0 0;accent-color:var(--accent)}.chat-question-response__option-content{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);min-width:0}.chat-question-response__option-label{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;gap:var(--space-xs);font-size:.875rem;font-weight:600;color:var(--text)}.chat-question-response__option-description{font-size:.875rem;line-height:1.45;color:var(--text-muted)}.chat-question-response__recommended{margin-inline-start:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.75rem;font-weight:600}.chat-question-response__option-shortcut{display:inline-block;min-width:1.5em;margin-inline-end:var(--space-xs);padding:0 var(--space-xs);border:thin solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-family:var(--font-mono);font-size:.75rem;text-align:center;color:var(--text-muted)}.chat-question-response__option-item{display:flex;flex-direction:column;gap:var(--space-xs)}.chat-question-response__details-toggle{align-self:flex-start}.chat-question-response__option-details{padding:var(--space-xs) var(--space-sm);border-inline-start:thin solid var(--border);font-size:.875rem;color:var(--text-muted)}.chat-question-response__actions-lead{flex:1 1 auto;min-width:0}.chat-question-response__footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-inline-start:auto}.chat-question-response__answered-options{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-xs) 0 0;padding:0;list-style:none}.chat-question-response__answered-option{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);min-width:0;padding:var(--space-xs) var(--space-sm);border:thin solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:default;overflow-wrap:anywhere}.chat-question-response__answered-option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.chat-question-response__chosen{margin-inline-start:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.75rem;font-weight:600}.chat-question-response--compact .chat-question-response__answered-option{padding:calc(var(--space-xs) / 2) var(--space-xs)}.chat-question-response__textarea{width:100%;min-height:calc(var(--space-xl) * 3);margin-block-start:var(--space-xs);resize:none;overflow-y:hidden;max-height:none;line-height:1.45}.chat-question-response__submit{flex:0 0 auto}.chat-question-response__submitted{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:thin solid var(--border);border-radius:var(--radius-md);background:var(--card)}.chat-question-response__submitted pre{margin:0;white-space:pre-wrap;font-family:var(--font-mono);font-size:.875rem;line-height:1.45;color:var(--text)}.chat-question-response--compact .chat-question-response__actions{align-items:stretch;flex-direction:column}.chat-question-response--compact .chat-question-response__submit{width:100%}@media(max-width:768px){.chat-question-response{padding:var(--space-sm);border-radius:var(--radius-md)}.chat-question-response__header,.chat-question-response__actions{align-items:stretch;flex-direction:column}.chat-question-response__confirm-group{flex-direction:column}.chat-question-response__submit{width:100%}}.native-structure-preview{align-items:start;background:var(--bg-secondary);border:solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-md)}.native-structure-preview>svg{color:var(--accent)}.native-structure-preview__content{min-width:0}.native-structure-preview__label{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.native-structure-preview__title,.native-structure-preview__excerpt{display:block;overflow-wrap:anywhere}.native-structure-preview__excerpt{color:var(--text-muted);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0}.native-structure-preview__open{align-self:center;white-space:nowrap}.native-structure-preview--unavailable{background:color-mix(in srgb,var(--color-error) 10%,var(--bg-secondary))}.native-structure-preview--unavailable>svg{color:var(--color-error)}@media(max-width:768px){.native-structure-preview{grid-template-columns:auto minmax(0,1fr)}.native-structure-preview__open{grid-column:2;justify-self:start}}.chat-composer-row{--chat-input-control-size: var(--modal-chrome-content-row);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:var(--space-sm);inline-size:100%;min-inline-size:0}.chat-composer-row>:not(.chat-composer-row__field,.visually-hidden){flex:0 0 auto;box-sizing:border-box;min-inline-size:var(--chat-input-control-size);block-size:var(--chat-input-control-size);min-block-size:var(--chat-input-control-size)}.chat-composer-row>:not(button,.chat-composer-row__field,.visually-hidden){display:flex;align-items:center;justify-content:center}.chat-composer-row>:not(button,.chat-composer-row__field,.visually-hidden)>:is(button,[role=button]){box-sizing:border-box;block-size:var(--chat-input-control-size);min-block-size:var(--chat-input-control-size);min-inline-size:var(--chat-input-control-size);margin:0}.chat-composer-row__field{flex:1 1 0;min-inline-size:0}textarea.chat-composer-row__field,.chat-composer-row__field textarea{display:block;box-sizing:border-box;min-block-size:var(--chat-input-control-size)}.task-planner-chat{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;min-inline-size:0}.task-planner-chat>.chat-view{flex:1;min-height:0}.task-planner-chat-expand-toggle--overlay{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);z-index:var(--z-sticky)}.task-planner-chat-notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);background:var(--status-error-bg)}.task-planner-chat:has(.task-planner-chat-expand-toggle--overlay)>.task-planner-chat-notice{padding-inline-end:calc(var(--icon-button-size) + var(--space-sm) + var(--space-md))}.task-planner-chat-notice>span{min-inline-size:0;overflow-wrap:anywhere}.task-review-tab{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.task-review-tab__decision,.task-review-tab__status{display:inline-flex;align-items:center;justify-content:center;inline-size:fit-content;min-width:0;padding:0 var(--space-sm);min-height:calc(var(--space-lg) + var(--space-xs));border-radius:var(--radius-pill);border:var(--btn-border-width) solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-transform:capitalize}.task-review-tab__decision--APPROVED,.task-review-tab__decision--APPROVE,.task-review-tab__decision--APPROVE_WITH_NOTES,.task-review-tab__status--passed,.task-review-tab__status--addressed{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent);border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}.task-review-tab__decision--CHANGES_REQUESTED,.task-review-tab__decision--REVISE,.task-review-tab__decision--RETHINK,.task-review-tab__status--advisory_failure,.task-review-tab__status--failed{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent);border-color:color-mix(in srgb,var(--color-error) 28%,transparent)}.task-review-tab__decision--COMMENTED,.task-review-tab__decision--PENDING,.task-review-tab__decision--REVIEW_REQUIRED,.task-review-tab__status--queued,.task-review-tab__status--pending,.task-review-tab__status--in-progress{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.task-review-tab__meta,.task-review-tab__empty,.task-review-tab__error{font-family:var(--font-primary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.task-review-tab__meta,.task-review-tab__empty{color:var(--text-muted)}.task-review-tab__empty,.task-review-tab__error{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 72%,var(--card))}.task-review-tab__empty{overflow-wrap:anywhere}.task-review-tab__error{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 26%,var(--border));background:color-mix(in srgb,var(--color-error) 12%,var(--surface))}.task-review-tab .task-review-tab__history-header,.task-review-tab__history-badges,.task-review-tab__finding-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-inline-size:0}.task-review-tab .task-review-tab__history-header{justify-content:space-between}.task-review-tab__history-date{flex-basis:100%}.task-review-tab__history-entry,.task-review-tab__history-header h4,.task-review-tab__body,.task-review-tab__prose,.task-review-tab__finding-meta,.task-review-tab__meta{min-inline-size:0;overflow-wrap:anywhere}.task-review-tab__body{display:flex;flex-direction:column;gap:var(--space-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.task-review-tab__body>p,.task-review-tab__history-problem{margin:0}.task-review-tab__prose>*+*{margin-block-start:var(--space-md)}.task-review-tab__prose pre,.task-review-tab__prose table{max-inline-size:100%;overflow-x:auto;overflow-wrap:normal}.task-review-tab__prose table{display:block}.task-review-tab__history-findings{display:flex;flex-direction:column;padding:0;margin:0;min-inline-size:0;list-style:none}.task-review-tab__history-findings>li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-md);border-block-start:var(--btn-border-width) solid var(--border);min-inline-size:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.task-review-tab__history-findings>li:last-child{padding-block-end:0}.task-review-tab__history-problem{min-inline-size:0;overflow-wrap:anywhere;white-space:pre-wrap}.task-review-tab__finding-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.task-review-tab__finding-location{font-family:var(--font-mono)}.task-review-tab .badge,.task-review-tab__status,.task-review-tab__decision{max-inline-size:100%;min-inline-size:0;white-space:normal;overflow-wrap:anywhere}.task-validation-summary{display:grid;gap:var(--space-3);min-width:0}.task-validation-summary dl{display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.task-validation-summary dd{margin:0}.task-validation-summary code,.task-validation-summary pre,.task-validation-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.task-validation-summary__record{padding-block:var(--space-2)}.task-validation-summary time{color:var(--text-muted);font-size:var(--font-size-sm)}:where(.view-pane){display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0;min-block-size:0;min-height:0;overflow:hidden}.view-pane__header{display:flex;flex:none;align-items:center;gap:var(--space-xs);min-inline-size:0;padding:var(--space-sm) var(--space-md);border-block-end:var(--btn-border-width) solid var(--border);background:var(--surface)}.view-pane__body{flex:1 1 auto;min-inline-size:0;min-block-size:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.view-pane__body--owned-scroll{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.view-pane__footer{display:flex;flex:none;align-items:center;gap:var(--space-sm);inline-size:100%;min-inline-size:0;padding-inline:var(--space-md);border-block-start:var(--btn-border-width) solid var(--border);background:var(--surface)}@media(max-width:768px),(max-height:480px){html[data-viewport-mode=mobile] .view-pane__footer{margin-block-end:var(--content-bottom-safe-area)}}@media(max-width:768px){html:not([data-viewport-mode]) .view-pane__footer{margin-block-end:var(--content-bottom-safe-area)}}.view-sidebar{display:flex;flex:none;min-inline-size:0;min-block-size:0;min-height:0;block-size:100%;background:var(--surface)}.view-sidebar__panel{display:flex;flex:none;flex-direction:column;inline-size:var(--view-sidebar-current-width, var(--view-sidebar-width));min-inline-size:0;min-block-size:0;min-height:0;overflow:hidden;background:var(--surface);color:var(--text);font-size:var(--font-size-sm)}.view-sidebar__panel :is(button,[role=option],[role=menuitem],a){min-block-size:var(--view-sidebar-row-min-height)}.view-sidebar__scroll{display:flex;flex-direction:column;flex:1 1 auto;min-inline-size:0;min-block-size:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.view-sidebar__separator{position:relative;z-index:1;flex:0 0 var(--space-sm);inline-size:var(--space-sm);min-block-size:0;cursor:col-resize;touch-action:none}.view-sidebar__separator:after{content:"";position:absolute;inset-block:0;inset-inline-start:50%;inline-size:var(--btn-border-width);background:var(--border);transform:translate(-50%);transition:background var(--transition-fast)}.view-sidebar__separator:is(:hover,:focus-visible):after{background:var(--planning)}.view-sidebar__separator:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.view-sidebar--mobile,.view-sidebar--mobile .view-sidebar__panel{inline-size:100%}@media(max-width:768px),(max-height:480px){html[data-viewport-mode=mobile] .view-sidebar,html[data-viewport-mode=mobile] .view-sidebar__panel{inline-size:100%}}@media(max-width:768px){html:not([data-viewport-mode]) .view-sidebar,html:not([data-viewport-mode]) .view-sidebar__panel{inline-size:100%}}.commit-diff-meta{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);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 calc(var(--space-sm) - var(--space-xs) / 2);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{min-width:720px;min-height:420px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;resize:both}.changes-diff-modal:not([style*=width]){width:min(95vw,2200px)}.changes-diff-modal:not([style*=height]){height:min(90vh,calc(100dvh - 40px))}.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-file-list{padding:var(--space-sm) 0}.changes-diff-rail__header{display:block}.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(--planning)}.changes-diff-file-path{flex:1;min-width:0;overflow:hidden;white-space:nowrap;direction:rtl;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{gap:var(--space-md)}.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{min-width:0!important;min-height:0!important;width:100%!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh;max-height:100dvh!important;margin:0;border-radius:0;border:none;resize:none}.changes-diff-modal-header{flex-wrap:wrap;align-items:flex-start;overflow:hidden}.changes-diff-header-title{flex:1;min-width:0}.changes-diff-header-actions{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs)}.changes-diff-body{flex-direction:column}.changes-diff-rail{inline-size:100%;block-size:auto;max-height:40%;border-bottom:1px solid var(--border)}.changes-diff-rail .view-sidebar__separator{display:none}.changes-diff-rail__panel{inline-size:100%}.changes-diff-file-list{padding:var(--space-xs) 0}.changes-diff-file-item{min-height:36px}.changes-diff-content{overflow-x:auto}}.task-changes-file-list--compact{gap:var(--space-xs)}.task-changes-tab .changes-file-list.task-changes-file-list--compact{margin-inline:calc(-1 * var(--space-md));max-width:calc(100% + (var(--space-md) * 2));box-sizing:border-box}@media(max-width:768px){.task-changes-tab .changes-file-list.task-changes-file-list--compact{margin-inline:calc(-1 * var(--space-sm));max-width:calc(100% + (var(--space-sm) * 2))}}.task-changes-file-list--compact .changes-file-header{padding:calc(var(--space-sm) - var(--space-xs) / 2);gap:calc(var(--space-sm) - var(--space-xs) / 2)}.task-changes-file-list--compact .changes-file-stat{margin-left:var(--space-xs)}.task-changes-file-list--compact .changes-file-path{direction:rtl;text-overflow:ellipsis}.changes-file-header--static{cursor:default}.changes-file-header--static:hover,.changes-file-header--static:active{background:transparent}.changes-file-header--static:focus-visible{box-shadow:none}.task-recommendations{display:grid;gap:var(--space-md);padding:var(--space-md)}.task-recommendations__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md)}.task-recommendations__content{min-width:0}.task-recommendations__empty{color:var(--text-muted);margin:0}.task-recommendations__heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.task-recommendations__heading h3,.task-recommendations__content p{margin:0}.task-recommendations__description{color:var(--text-muted);margin-top:var(--space-xs)}.task-recommendations__description>:first-child{margin-block-start:0}.task-recommendations__description>:last-child{margin-block-end:0}.task-recommendations__description :is(h1,h2,h3,h4,h5,h6){font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.task-recommendations__category,.task-recommendations__created,.task-recommendations__error{color:var(--text-muted);font-size:var(--font-size-sm)}.task-recommendations__category{background:var(--surface-raised);border-radius:var(--radius-pill);padding:calc(var(--space-xs) / 2) var(--space-sm)}.task-recommendations__action{display:grid;gap:var(--space-xs);justify-items:end;flex:0 0 auto}.task-recommendations__error{color:var(--color-error)}@media(max-width:768px){.task-recommendations__item{align-items:stretch;flex-direction:column}.task-recommendations__action{align-items:stretch;justify-items:stretch}}.task-cost-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.task-cost-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.task-cost-total{flex-shrink:0;padding:var(--space-xs) var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs) * .5);font-weight:700}.task-cost-table{min-width:calc(var(--space-2xl) * 18)}@media(max-width:768px){.task-cost-heading-row{align-items:flex-start;flex-direction:column}.task-cost-total{width:100%}}.inline-create-previews{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);max-height:calc(var(--space-2xl) * 2.5);overflow-y:auto;padding:var(--space-xs)}.inline-create-preview{position:relative;width:var(--space-2xl);height:var(--space-2xl);border:thin 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:var(--space-xs);right:var(--space-xs);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);border:none;border-radius:50%;width:calc(var(--space-md) + var(--space-xs));height:calc(var(--space-md) + var(--space-xs));cursor:pointer;font-size:var(--font-size-xs);line-height:1;padding:0;transition:background var(--transition-fast)}.inline-create-preview-remove:hover{background:color-mix(in srgb,var(--color-error) 90%,transparent)}.pending-image-preview__open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.pending-image-preview__open:focus-visible{outline:var(--focus-ring-width, thin) solid var(--focus-ring, var(--color-primary));outline-offset:calc(var(--space-xs) * -1)}.inline-create-preview--file{width:auto;max-width:calc(var(--space-2xl) * 4);height:auto;min-height:var(--space-2xl)}.pending-attachment-preview__file{display:block;min-width:0;padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-sm);overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.pending-image-preview__modal-content{display:flex;align-items:flex-start;justify-content:flex-start;min-width:100%;min-height:100%;padding:var(--space-md)}.pending-image-preview__modal-content img{display:block;width:auto;height:auto;max-width:none;max-height:none}@media(max-width:768px){.pending-attachment-preview__file{padding:var(--space-sm)}}.snippet-slash-menu{width:100%;max-height:calc(var(--space-xl) * 8);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.snippet-slash-menu-item{width:100%;min-height:var(--space-2xl);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)}.snippet-slash-menu-item:hover,.snippet-slash-menu-item--highlighted{background:var(--card-hover)}.snippet-slash-menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);background:var(--card-hover)}.snippet-slash-menu-item-name{font-size:var(--font-size-sm);color:var(--text);font-family:var(--font-mono)}.snippet-slash-menu-item-description{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.task-form-description-field{position:relative;min-width:0}.task-form-description-field--with-mic .task-form-description-mic{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);z-index:1}.task-form-primary-section .description-with-refine .task-form-description-field--with-mic textarea{padding-inline-end:calc(var(--ui-control-height) + var(--space-md))}.task-form-primary-section .description-with-refine:has(.task-form-description-field--with-mic) .task-form-description-controls{position:absolute;inset-block-end:var(--space-md);inset-inline-end:var(--space-md);display:flex;align-items:center;gap:var(--space-xs)}.task-form-primary-section .description-with-refine:has(.task-form-description-field--with-mic) .task-form-description-controls .description-expand-btn,.task-form-primary-section .description-with-refine:has(.task-form-description-field--with-mic) .task-form-description-controls .refine-button{position:static}.task-form-primary-section .description-with-refine:has(.task-form-description-field--with-mic) textarea{padding-bottom:calc(var(--ui-control-height) + var(--space-md))}.task-form-primary-section .description--fullscreen .task-form-description-field{display:flex;flex:1;min-height:0}.task-form-primary-section .description--fullscreen .task-form-description-field textarea{flex:1;min-height:0}.task-form-primary-section .description--fullscreen:has(.task-form-description-field--with-mic) .task-form-description-controls{position:fixed;inset-block-end:max(var(--space-lg),env(safe-area-inset-bottom,0px));inset-inline-end:max(var(--space-lg),env(safe-area-inset-right,0px));z-index:10001}.description--fullscreen .task-form-snippet-menu{top:auto;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg)}.task-form-primary-section .description--fullscreen:has(.task-form-description-field--with-mic) .task-form-snippet-menu{bottom:calc(max(var(--space-lg),env(safe-area-inset-bottom,0px)) + var(--ui-control-height) + var(--space-sm))}.task-form-option-layer{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.task-form-option-popover{box-sizing:border-box;inline-size:calc(var(--space-xl) * 16);max-inline-size:100%;padding:var(--space-md);overflow-wrap:anywhere}.task-form-option-popover .form-group:last-child{margin-block-end:0}.task-form-option-popover .model-select-row{flex-wrap:wrap}.task-form-option-popover .input,.task-form-option-popover .select,.task-form-option-popover .model-combobox{min-inline-size:0;max-inline-size:100%}.task-form-option-popover .task-form-dependency-list{display:grid;gap:var(--space-xs);max-block-size:calc(var(--touch-target-min-size) * 5);overflow:auto;margin-block-start:var(--space-sm)}.task-form-option-popover .dep-dropdown-item{text-align:start;min-inline-size:0}.task-form-option-popover .form-group small{display:block;color:var(--text-muted);font-size:var(--font-size-sm);margin-block-start:var(--space-sm)}.hold-to-start-save{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;position:relative;overflow:hidden;isolation:isolate}.hold-to-start-save-icons{position:relative;display:inline-grid;place-items:center;flex:0 0 var(--hold-to-start-save-icon-size, var(--icon-glyph-md));width:var(--hold-to-start-save-icon-size, var(--icon-glyph-md));height:var(--hold-to-start-save-icon-size, var(--icon-glyph-md));pointer-events:none}.hold-to-start-save-icon,.hold-to-start-save-ring{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.hold-to-start-save-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hold-to-start-save-icon--save{z-index:1;transition:opacity var(--transition-fast),transform var(--transition-fast)}.hold-to-start-save>.hold-to-start-save-icons>.hold-to-start-save-ring{z-index:2;opacity:0;transition:opacity var(--transition-fast)}.hold-to-start-save-ring>svg{width:70%;height:70%;overflow:visible}.hold-to-start-save-ring__track,.hold-to-start-save-ring__indicator{stroke-width:4}.hold-to-start-save-ring__track{stroke:color-mix(in srgb,currentColor 25%,transparent)}.hold-to-start-save-ring__indicator{stroke:var(--color-warning);transform:rotate(-90deg);transform-origin:50% 50%}.hold-to-start-save[data-hold-state=holding]>.hold-to-start-save-icons>.hold-to-start-save-ring{opacity:1}.hold-to-start-save[data-hold-state=holding] .hold-to-start-save-icon--save{opacity:0;transform:scale(.6)}.hold-to-start-save[data-hold-state=holding] .hold-to-start-save-ring__indicator{animation:hold-to-start-save-ring-fill var(--hold-to-start-save-duration) linear forwards}@keyframes hold-to-start-save-ring-fill{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.hold-to-start-save[data-hold-state=holding] .hold-to-start-save-icon--save,.hold-to-start-save[data-hold-state=holding]>.hold-to-start-save-icons>.hold-to-start-save-ring{transition:none}.hold-to-start-save[data-hold-state=holding] .hold-to-start-save-ring__indicator{animation:none;stroke-dashoffset:50}}.workflow-input-banner{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-bottom:var(--btn-border-width) solid var(--ws-warning);color:var(--ws-warning);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.workflow-input-banner--approval{border-color:var(--ws-error);color:var(--ws-error)}.workflow-input-actions{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.workflow-input-textarea{width:100%;min-height:calc(var(--space-lg) * 4);padding:var(--space-xs) var(--space-sm);background:var(--bg);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);resize:vertical;box-sizing:border-box}.workflow-input-question{white-space:pre-wrap;overflow-wrap:anywhere}.workflow-input-textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.workflow-input-submit{align-self:flex-start}@media(max-width:768px){.workflow-input-actions .workflow-input-submit{min-inline-size:var(--touch-target-min-size);min-block-size:var(--touch-target-min-size)}}.workflow-input-resuming{font-style:italic;opacity:.8}.workflow-input-approval-warning{font-size:var(--font-size-sm);opacity:.9}.workflow-input-approval-command{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);background:var(--bg);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.workflow-input-keep-paused{font-size:var(--font-size-xs);opacity:.7}.workflow-input-error{font-size:var(--font-size-xs);color:var(--color-error)}.task-notifications-indicator{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);inline-size:var(--space-sm);block-size:var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning) 85%,var(--surface))}.task-detail-header-action:has(.task-notifications-indicator){position:relative}.task-notifications-indicator--error{background:color-mix(in srgb,var(--color-error) 85%,var(--surface))}.task-notifications-indicator--blinking{animation:task-notification-blink calc(var(--duration-slow) * 5) ease-in-out infinite}@keyframes task-notification-blink{0%,to{opacity:1}50%{opacity:.4}}.task-notifications-panel{inline-size:calc(var(--space-xl) * 14);background:var(--bg-secondary);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm)}.task-notifications-panel [role=menu]{display:flex;flex-direction:column;gap:var(--space-xs)}.task-notifications-item{justify-content:flex-start;text-align:start;white-space:normal;inline-size:100%}.task-notification-modal{width:min(calc(var(--space-xl) * 24),calc(100vw - var(--space-lg) * 2));max-height:calc(100dvh - var(--space-lg) * 2);overflow:auto}.task-notification-body{padding:var(--space-lg)}.task-notification-body .workflow-input-banner,.task-notification-body .detail-plan-approval-banner{margin:0}@media(prefers-reduced-motion:reduce){.task-notifications-indicator--blinking{animation:none}}.task-notification-body .detail-error-alert,.task-notification-body .task-pause-reason,.task-notification-body .detail-near-duplicate-banner,.task-notification-body .external-block-notice{margin:0}.task-notification-block-details{display:flex;flex-direction:column;gap:var(--space-sm)}.routing-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.routing-tab h4{margin:0}.routing-tab h5{margin:0;color:var(--text)}.routing-tab__intro{margin:0;color:var(--text-muted)}.routing-tab__section{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.routing-summary-grid{display:grid;gap:var(--space-sm)}.routing-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.routing-summary-row:last-child{border-bottom:0}.routing-summary-label{color:var(--text-muted)}.routing-summary-value{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text)}.routing-summary-value .node-health-dot{flex-shrink:0}.routing-summary-warning{display:inline-flex;align-items:center;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.routing-tab__info-banner,.routing-tab__warning-banner,.routing-tab__error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.routing-tab__info-banner,.routing-tab__warning-banner{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent)}.routing-tab__error{background:var(--status-error-bg);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent)}.routing-tab__selector-label{color:var(--text-muted)}.routing-tab__selector{width:100%}.routing-tab__override-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.routing-tab__override-text{color:var(--text-muted)}@media(max-width:768px){.routing-summary-row{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.routing-tab__override-row{flex-direction:column;align-items:flex-start}}.documents-view{display:flex;flex-direction:column;height:100%;width:100%;flex:1 1 auto;min-width:0;min-height:0}.documents-view-header{background:var(--surface)}.documents-view-count{font-size:14px;color:var(--text-muted)}.documents-controls-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:nowrap;padding:var(--space-lg) var(--space-lg) var(--space-lg)}.documents-tab-bar{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.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(--planning);border-color:var(--planning);background:color-mix(in srgb,var(--planning) 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:.6875rem;font-family:var(--font-mono)}.documents-hidden-toggle{flex-shrink:0;white-space:nowrap}.documents-hidden-toggle[aria-pressed=true]{color:var(--planning);border-color:var(--planning);background:color-mix(in srgb,var(--planning) 12%,transparent)}.documents-search{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.documents-search-icon{position:absolute;left:var(--space-sm);color:var(--text-muted);pointer-events:none}.documents-search-input{width:100%;min-width:120px;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(--planning);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:0 var(--space-lg) 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:.8125rem;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(--planning);background:color-mix(in srgb,var(--planning) 12%,transparent)}.markdown-file-item-name{font-size:.8125rem;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);width:100%}.documents-content-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.documents-task-document-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.documents-task-document-editor{display:flex;flex-direction:column;min-height:45dvh;flex:1}.documents-task-document-editor .file-editor-container{flex:1;min-height:40dvh}.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-documents-sidebar{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm);background:var(--surface)}.documents-task-sidebar-group{flex:0 0 auto;overflow:hidden;border:thin solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.documents-task-sidebar-group:last-child{border-bottom:thin solid var(--border)}.documents-task-sidebar-group-header{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:color-mix(in srgb,var(--planning) 8%,var(--card));border-bottom:thin solid var(--border)}.documents-task-sidebar-title-wrap{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.documents-task-sidebar-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;min-width:0}.documents-task-sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.documents-task-documents-sidebar .documents-task-document-list{background:var(--card)}.documents-task-document-item{border-left-color:transparent;padding-inline-start:var(--space-lg);background:color-mix(in srgb,var(--surface) 44%,transparent)}.documents-task-document-item:hover{background:var(--card-hover)}.documents-task-document-item.markdown-file-item--selected{border-left-color:var(--planning);background:color-mix(in srgb,var(--planning) 14%,var(--card))}.documents-task-artifacts-subsection{margin:0;padding:0;list-style:none;border-top:thin solid var(--border);background:color-mix(in srgb,var(--surface) 38%,transparent)}.documents-task-artifacts-label{padding:var(--space-sm) var(--space-lg) var(--space-xs);color:var(--text-dim);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.documents-task-artifact-list,.documents-task-artifact-item{background:transparent}.documents-task-artifact-title-row{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--text)}.documents-task-artifact-title-row .markdown-file-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.documents-task-artifact-viewer{min-height:0}.documents-task-artifact-meta{align-items:center}.documents-task-artifact-open-task{border:0;padding:0;background:transparent;color:var(--planning);cursor:pointer;font:inherit}.documents-task-artifact-open-task:hover{text-decoration:underline}.documents-task-artifact-open-task:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.documents-task-artifact-description{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.documents-task-artifact-preview{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.documents-task-artifact-media{display:block;width:100%;max-height:min(60dvh,42rem);object-fit:contain;border:thin solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.documents-task-artifact-audio{width:100%}.documents-task-artifact-pdf{display:flex;flex-direction:column;gap:var(--space-sm)}.documents-task-artifact-pdf iframe{width:100%;min-height:60dvh;border:thin solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.documents-task-artifact-doc-content{min-height:45dvh}.documents-task-artifact-download{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border:thin solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.documents-task-artifact-download p{margin:0}.documents-task-document-meta{padding:0;border-bottom:none;flex-wrap:wrap;margin-top:calc(-1 * var(--space-sm))}.documents-group-task-id{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-muted);flex-shrink:0}.documents-group-task-title{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-group-status{display:inline-flex;align-items:center;gap:var(--space-xs);justify-self:end;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(--planning);color:var(--planning);background:color-mix(in srgb,var(--planning) 10%,transparent)}.documents-group-task-link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.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-mode-toggle{padding:var(--space-xs) var(--space-sm);font-size:.6875rem;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(--accent-text);border-color:var(--accent)}.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-content-text{margin:0;font-size:.8125rem;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:var(--font-primary)}.documents-artifact-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-lg);align-items:stretch}.documents-artifact-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:var(--radius-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.documents-artifact-card:hover,.documents-artifact-card:focus-within{transform:translateY(calc(-1 * var(--space-xs) / 2));border-color:var(--planning);box-shadow:var(--shadow-lg);background:var(--card-hover)}.documents-artifact-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;min-height:0;overflow:hidden;background:var(--surface);border-bottom:thin solid var(--border)}.documents-artifact-preview--expandable{position:relative;cursor:zoom-in;border:0}.documents-artifact-preview--expandable:focus-visible{outline:none;box-shadow:inset var(--focus-ring-strong)}.documents-artifact-media{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg)}.documents-artifact-expand-hint{position:absolute;right:var(--space-sm);bottom:var(--space-sm);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);font-size:.75rem;font-weight:600;opacity:0;transform:translateY(var(--space-xs));transition:opacity var(--transition-fast),transform var(--transition-fast)}.documents-artifact-preview--expandable:hover .documents-artifact-expand-hint,.documents-artifact-preview--expandable:focus-visible .documents-artifact-expand-hint{opacity:1;transform:translateY(0)}.documents-artifact-audio{width:calc(100% - var(--space-xl))}.documents-artifact-document,.documents-artifact-generic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;height:100%;min-height:100%;padding:var(--space-lg);color:var(--text-muted);text-align:center;background:linear-gradient(135deg,var(--surface),var(--bg))}.documents-artifact-document p{margin:0;color:var(--text-muted);line-height:1.5;word-break:break-word}.documents-artifact-generic{text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.documents-artifact-generic:hover,.documents-artifact-generic:focus-visible{color:var(--planning);background:var(--card-hover)}.documents-artifact-body{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.documents-artifact-header,.documents-artifact-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--text-dim);font-size:.75rem}.documents-artifact-type-badge{display:inline-flex;align-items:center;border:thin solid var(--border);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);color:var(--planning);background:color-mix(in srgb,var(--planning) 10%,transparent);font-size:.75rem;font-weight:600}.documents-artifact-author{min-width:0;font-family:var(--font-mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-artifact-title{margin:0;color:var(--text);font-size:1rem;line-height:1.3}.documents-artifact-description{margin:0;color:var(--text-muted);line-height:1.5;word-break:break-word}.documents-artifact-task-link{align-self:flex-start;margin-top:auto}.documents-artifact-lightbox-overlay{padding:var(--space-xl)}.documents-artifact-lightbox{display:flex;flex-direction:column;width:min(90vw,72rem);max-height:min(90vh,48rem);overflow:hidden;border:thin solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.documents-artifact-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:thin solid var(--border)}.documents-artifact-lightbox-title{margin:0;color:var(--text);font-size:1rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-artifact-lightbox-media-frame{display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--space-lg);background:var(--bg)}.documents-artifact-lightbox-media{display:block;max-width:100%;max-height:calc(90vh - var(--space-2xl) - var(--space-xl));object-fit:contain;border-radius:var(--radius-md)}@media(max-width:768px){.documents-controls-row{flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.documents-tab-bar{width:100%;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}.documents-tab{flex:1 0 auto;justify-content:center;height:44px;min-height:44px;white-space:nowrap}.documents-hidden-toggle{width:100%;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-task-sidebar-actions{align-items:stretch;flex-direction:column}.documents-group-status{justify-self:start}.documents-group-count{justify-self:end}.documents-group-task-link{width:100%;justify-self:stretch;min-height:44px}.documents-group-task-title{max-width:11rem}.documents-task-document-header{align-items:stretch;flex-direction:column}.documents-artifact-gallery,.documents-artifact-gallery--mobile{grid-template-columns:1fr}.documents-artifact-preview,.documents-artifact-document,.documents-artifact-generic{min-height:10rem}.documents-artifact-expand-hint{opacity:1;transform:translateY(0)}.documents-artifact-lightbox-overlay{padding:var(--space-sm)}.documents-artifact-lightbox{width:100%;max-height:calc(100vh - var(--space-lg))}.documents-artifact-lightbox-header{padding:var(--space-sm) var(--space-md)}.documents-artifact-lightbox-media-frame{padding:var(--space-sm)}.documents-artifact-lightbox-media{max-height:calc(100vh - var(--space-2xl) - var(--space-xl))}.documents-artifact-meta,.documents-artifact-header{align-items:flex-start;flex-direction:column}.documents-artifact-task-link{width:100%;min-height:calc(var(--space-xl) + var(--space-sm))}.document-mode-toggle{min-width:36px;min-height:36px}}.task-artifacts-section,.task-documents-section{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.task-artifacts-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.task-artifacts-section-header h5{margin:0}.task-artifacts-section-count{color:var(--text-muted);font-size:.75rem}.task-artifacts-gallery{width:100%}.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:color-mix(in srgb,var(--border) 70%,var(--text) 30%)}.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);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);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(--surface-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-artifacts-section-header{align-items:flex-start;flex-direction:column}.task-document-card-header{flex-direction:column;gap:var(--space-sm)}.task-document-meta{align-items:flex-start}.task-document-content{max-height:300px}}.artifact-image-viewer-fullscreen{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);overscroll-behavior:contain;outline:none}.artifact-image-viewer{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-height:0}.artifact-image-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-top:max(var(--space-sm),env(safe-area-inset-top,0));border-bottom:var(--btn-border-width) solid var(--border)}.artifact-image-viewer__content{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;padding:0;overflow:hidden}.artifact-image-viewer__viewport{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in}.artifact-image-viewer__viewport[data-zoomed=true]{cursor:grab}.artifact-image-viewer__viewport[data-panning=true]{cursor:grabbing}.artifact-image-viewer__image{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-drag:none}.artifact-image-viewer__toolbar{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom,0));border-top:var(--btn-border-width) solid var(--border)}.artifact-image-viewer__zoom-level{min-width:calc(var(--space-xl) * 2);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}.artifact-image-viewer__failure{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.artifact-image-viewer__error{margin:0;color:var(--color-error)}@media(max-width:768px){.artifact-image-viewer__toolbar{padding:var(--space-xs) var(--space-sm);padding-bottom:max(var(--space-xs),env(safe-area-inset-bottom,0))}}.task-token-stats-panel{display:flex;flex-direction:column;gap:var(--space-md)}.task-token-stats-panel h5{margin:0;color:var(--text)}.task-token-stats-panel h5{font-size:calc(var(--space-sm) + var(--space-xs));text-transform:uppercase;letter-spacing:calc(var(--space-xs) / 8);color:var(--text-muted)}.task-token-stats-panel__section{display:flex;flex-direction:column;gap:var(--space-sm)}.task-token-stats-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-2xl) * 3),1fr));gap:var(--space-sm)}.task-token-stats-panel__metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);container-type:inline-size;min-width:0;overflow:hidden}.task-token-stats-panel__label{font-size:calc(var(--space-sm) + var(--space-xs));text-transform:uppercase;letter-spacing:calc(var(--space-xs) / 8);color:var(--text-muted)}.task-token-stats-panel__value{font-family:var(--font-mono);font-size:clamp(13px,13cqw,28px);color:var(--text);font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}.task-token-stats-panel__timestamps{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-2xl) * 4),1fr));gap:var(--space-sm)}.task-token-stats-panel__timestamp-row{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:var(--space-sm) var(--space-md)}.task-token-stats-panel__timestamp-row dt{margin:0;font-size:calc(var(--space-sm) + var(--space-xs));text-transform:uppercase;letter-spacing:calc(var(--space-xs) / 8);color:var(--text-muted)}.task-token-stats-panel__timestamp-row dd{margin:var(--space-xs) 0 0;color:var(--text);font-size:calc(var(--space-sm) + var(--space-xs))}.task-token-stats-panel__details{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-2xl) * 5),1fr));gap:var(--space-sm)}.task-token-stats-panel__detail-row{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:var(--space-sm) var(--space-md)}.task-token-stats-panel__detail-row dt{margin:0;font-size:calc(var(--space-sm) + var(--space-xs));text-transform:uppercase;letter-spacing:calc(var(--space-xs) / 8);color:var(--text-muted)}.task-token-stats-panel__detail-row dd{margin:var(--space-xs) 0 0;color:var(--text);font-size:calc(var(--space-sm) + var(--space-xs))}.task-token-stats-panel__imported-source-link{color:var(--accent);overflow-wrap:anywhere}.task-token-stats-panel__imported-source-link:hover{text-decoration:underline}.task-token-stats-panel__imported-source-link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.task-token-stats-panel__cache-ratio{color:var(--text);font-size:calc(var(--space-sm) + var(--space-xs))}.task-token-stats-panel__cache-ratio-label{color:var(--text-muted)}.task-token-stats-panel__cache-ratio-value{font-family:var(--font-mono);font-weight:700}.task-token-stats-panel__cache-breakdown{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs))}.task-token-stats-panel__empty,.task-token-stats-panel__loading{border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-muted);padding:var(--space-md)}@media(max-width:768px){.task-token-stats-panel{padding:var(--space-sm)}.task-token-stats-panel__timestamps,.task-token-stats-panel__details{grid-template-columns:1fr}}.branch-group-card{display:flex;flex-direction:column;gap:var(--space-sm)}.branch-group-card--collapsed{gap:calc(var(--space-xs) / 2);padding:var(--space-sm)}.branch-group-card-error{color:var(--color-error)}.branch-group-card-error-title{font-weight:var(--font-weight-semibold)}.branch-group-card-error-copy{margin:0;color:var(--text-muted)}.branch-group-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.branch-group-card-title{display:inline-flex;align-items:center;gap:var(--space-xs)}.branch-group-card--collapsed .branch-group-card-title{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.branch-group-card-header-meta{display:inline-flex;align-items:center;gap:var(--space-xs)}.branch-group-card--collapsed .branch-group-card-header,.branch-group-card--collapsed .branch-group-card-header-meta{gap:calc(var(--space-xs) / 2)}.branch-group-card-badge{background:var(--surface-1)}.branch-group-card-header-meta .btn{flex-shrink:0}.branch-group-card-header-meta .btn-icon{padding:calc(var(--space-xs) / 2)}.branch-group-card--collapsed .branch-group-card-header-meta .btn-icon{padding:0}.branch-group-card-header-meta .btn-icon svg{display:block}.branch-group-card-progress-text{color:var(--text-muted);font-size:calc(var(--font-size-base) * .875)}.branch-group-card--collapsed .branch-group-card-progress-text{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.branch-group-card-progress{width:100%;height:var(--space-xs);border-radius:var(--radius-pill);background:var(--surface-1);overflow:hidden}.branch-group-card--collapsed .branch-group-card-progress{height:calc(var(--space-xs) / 2)}.branch-group-card-progress-fill{display:block;height:100%;background:var(--color-info)}.branch-group-card-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2)}.branch-group-card-member{display:flex;align-items:center;gap:var(--space-xs)}.branch-group-card-member-title{flex:1}.branch-group-card-member-status{color:var(--text-muted);display:inline-flex}.branch-group-card-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.branch-group-card-confirm-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-md);background:transparent;z-index:var(--z-modal)}.branch-group-card-confirm{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:100%;max-block-size:calc(100dvh - var(--space-lg));overflow:hidden}.branch-group-card-confirm h3,.branch-group-card-confirm p{margin:0}.branch-group-card-confirm>.branch-group-card-confirm__title{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);background:transparent}.branch-group-card-advisories{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-xs);min-block-size:0;margin:0;padding-inline-start:var(--space-lg);overflow-y:auto}.branch-group-card-advisories>li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.branch-group-card-advisory-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.branch-group-card-advisory-notes,.branch-group-card-advisory-findings p{margin:0}.branch-group-card-advisory-findings{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);margin:0;padding-inline-start:var(--space-lg)}.branch-group-card-advisory-findings li{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2)}.branch-group-card-advisory-findings span{color:var(--text-muted)}.branch-group-card-review{flex-shrink:0}@media(max-width:768px){.branch-group-card-header{flex-direction:column;align-items:flex-start}.branch-group-card-header-meta{width:100%;justify-content:space-between}.branch-group-card--collapsed .branch-group-card-header{gap:calc(var(--space-xs) / 2)}}.detail-tabs.is-mouse-panning,.detail-tabs.is-mouse-panning *{cursor:grabbing!important}@media(max-width:768px){.detail-tabs{touch-action:pan-x pan-y}}.human-plan-approval-controls{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.human-plan-approval-controls__label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.human-plan-approval-controls__input{width:100%;resize:vertical;min-block-size:calc(var(--space-8) + var(--space-4));font-family:inherit}.human-plan-approval-controls__error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.human-plan-approval-controls__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.human-plan-approval-controls__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:768px){.human-plan-approval-controls__actions{justify-content:stretch}.human-plan-approval-controls__actions>*{flex:1 1 auto}}.human-merge-approval-controls{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.human-merge-approval-controls__label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.human-merge-approval-controls__input{width:100%;resize:vertical;min-block-size:calc(var(--space-8) + var(--space-6));font-family:inherit}.human-merge-approval-controls__error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.human-merge-approval-controls__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:flex-start}.human-merge-approval-controls__action{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-end}.human-merge-approval-controls__reason{margin:0;max-inline-size:22ch;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:end}.human-merge-approval-controls__pr{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.human-merge-approval-controls__correction{margin:0;font-size:var(--font-size-sm);color:var(--color-warning)}.human-merge-approval-controls__correction--failed{color:var(--color-error)}.human-merge-approval-controls__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:768px){.human-merge-approval-controls__actions{flex-direction:column;align-items:stretch;justify-content:flex-start}.human-merge-approval-controls__action{align-items:stretch}.human-merge-approval-controls__reason{max-inline-size:none;text-align:start}}.detail-node-timings__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm) var(--space-md);margin:0;font-size:var(--font-size-sm)}.detail-node-timings__grid dt,.detail-node-timings__grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.detail-node-timings__grid dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);font-variant-numeric:tabular-nums}.detail-node-timings__visits{color:var(--text-muted)}.detail-node-timings__active{color:var(--color-success)}.detail-node-timings__running{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.detail-node-timings__total{padding-top:var(--space-sm);font-weight:var(--font-weight-semibold)}.detail-node-timings__passes{flex-basis:100%;display:grid;gap:var(--space-3xs);margin:0;padding:0;padding-inline-start:var(--space-sm);list-style:none;font-size:var(--font-size-xs);color:var(--text-muted)}.detail-node-timings__pass{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs)}.detail-node-timings__pass--running{color:var(--color-success)}.card-truth-panel{min-width:0}.card-truth-panel--failed{border-color:color-mix(in srgb,var(--color-error) 45%,var(--border));background:color-mix(in srgb,var(--color-error) 6%,var(--surface))}.card-truth-panel__title{margin:0;font-size:var(--font-size-sm);font-weight:600}.card-truth-panel__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs) var(--space-sm);margin:0;font-size:var(--font-size-sm)}.card-truth-panel__grid dt{color:var(--text-muted);font-weight:600}.card-truth-panel__grid dd{margin:0;overflow-wrap:anywhere}.card-truth-panel__error{white-space:pre-wrap;word-break:break-word}.chat-skill-menu{width:100%;min-width:0;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)}.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-command-menu-item--disabled{cursor:not-allowed;opacity:.5}.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}@media(max-width:768px){.chat-skill-menu{min-width:0;max-width:none}}.dashboard-tool-popover{position:fixed;z-index:calc(var(--fusion-max-z) + 3);display:flex;flex-direction:column;min-block-size:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.dashboard-tool-popover__body{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.dashboard-tool-popover{inset-inline:var(--space-sm);inline-size:auto!important;left:var(--space-sm)!important}}.chat-sources{display:flex;flex-direction:column;min-block-size:0;padding:var(--space-sm);gap:var(--space-sm)}.chat-sources__tabs{display:flex;flex:0 0 auto;gap:var(--space-xs)}.chat-sources__list{min-block-size:0;max-block-size:calc(var(--space-2xl) * 10);overflow:auto}.chat-sources__entry{display:flex;align-items:center;gap:var(--space-sm);inline-size:100%;padding:var(--space-sm);border-radius:var(--radius-sm);text-align:start;text-decoration:none;color:var(--text);font-size:var(--font-size-sm)}.chat-sources__entry>svg{flex:0 0 auto;color:var(--text-muted)}.chat-sources__entry[href]:hover{background:var(--surface-hover)}.chat-sources__details{display:flex;flex-direction:column;min-inline-size:0}.chat-sources__label,.chat-sources__meta{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sources__meta,.chat-sources__empty{color:var(--text-muted);font-size:var(--font-size-xs)}.chat-sources__empty{padding:var(--space-md);margin:0}.chat-thread-title-switcher{display:inline-flex;flex:1 1 auto;min-width:0}.chat-thread-title-trigger{border:none;padding:var(--space-3xs);background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;text-align:start}.chat-thread-title-trigger:hover{background:color-mix(in srgb,var(--surface-hover) 70%,transparent)}.chat-thread-title-trigger:focus-visible{outline:var(--space-3xs) solid var(--accent);outline-offset:var(--space-3xs);border-radius:var(--radius-sm)}.chat-thread-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-title-caret,.chat-thread-title-menu-pin{flex:0 0 auto}.chat-thread-title-menu{width:min(calc(var(--space-xl) * 15),calc(100vw - (var(--space-lg) * 2)));max-inline-size:calc(100vw - (var(--space-lg) * 2));max-block-size:min(calc(var(--space-xl) * 24),calc(100vh - (var(--space-xl) * 4)));overflow-y:auto;background:var(--surface);border:thin solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.chat-thread-title-menu-item,.chat-thread-title-menu-all,.chat-thread-title-menu-empty{box-sizing:border-box;width:100%;min-width:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--text);text-align:start}.chat-thread-title-menu-item,.chat-thread-title-menu-all{border:none;background:transparent;cursor:pointer}.chat-thread-title-menu-item:hover,.chat-thread-title-menu-item:focus-visible,.chat-thread-title-menu-all:hover,.chat-thread-title-menu-all:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--surface));outline:none}.chat-thread-title-menu-item--active{color:var(--accent);font-weight:600}.chat-thread-title-menu-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-title-menu-item .status-dot{flex:0 0 auto}.chat-thread-title-menu-all{border-block-start:thin solid var(--border);font-weight:600}.chat-thread-title-menu-empty{color:var(--text-muted)}.chat-view--narrow .chat-thread-header{position:relative}.chat-view--narrow .chat-thread-title-switcher{position:static}.chat-view--narrow .chat-thread-title-menu{inset-inline:var(--space-md);width:auto;max-inline-size:none;max-block-size:min(calc(var(--space-xl) * 20),calc(100vh - (var(--space-xl) * 5)))}@media(max-width:768px){.chat-thread-title-menu{width:min(calc(var(--space-xl) * 15),calc(100vw - (var(--space-lg) * 2)))}}.pending-chat-message-queue{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-xs);min-width:0;width:100%}.pending-chat-message-queue-divider{width:100%;border-top:var(--btn-border-width) solid var(--border)}.pending-chat-message-queue-heading{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.pending-chat-message-queue-items{display:flex;flex-direction:column;gap:var(--space-xs);max-height:calc(var(--space-xl) * 6);margin:0;padding-inline-start:var(--space-lg);overflow-y:auto}.pending-chat-message-queue-item{display:flex;align-items:center;gap:var(--space-sm);min-width:0;color:var(--text)}.pending-chat-message-queue-text{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.pending-chat-message-queue-edit-input{min-width:0;flex:1 1 auto;padding:var(--space-xs) var(--space-sm)}.pending-chat-message-queue-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.pending-chat-message-queue-actions .btn-icon{flex:0 0 auto}.pending-chat-message-queue-force{display:inline-flex;align-items:center;gap:var(--space-xs)}.pending-chat-message-queue-error{flex-basis:100%;color:var(--color-error);font-size:var(--font-size-xs)}@media(max-width:768px){.pending-chat-message-queue-items{max-height:calc(var(--space-xl) * 5)}.pending-chat-message-queue-item{align-items:flex-start;flex-direction:column}.pending-chat-message-queue-actions{width:100%}}.chat-focus-root{position:static;flex:none}.chat-focus-chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-inline-size:var(--chat-input-control-size, 2.25rem);min-block-size:var(--chat-input-control-size, 2.25rem);block-size:var(--chat-input-control-size, 2.25rem);padding:0 var(--space-sm);color:var(--text-muted);background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-pill, var(--radius-md));cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.chat-focus-chip:disabled{opacity:var(--opacity-disabled, .5);cursor:default}.chat-focus-chip:focus-visible{box-shadow:var(--focus-ring-strong)}.chat-focus-chip--active{color:var(--accent);border-color:var(--accent)}.chat-focus-chip--icon-only{inline-size:var(--chat-input-control-size, 2.25rem);padding:0;gap:0;justify-content:center}.chat-focus-chip-topic{max-inline-size:calc(var(--space-xl) * 8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.chat-focus-popover{inline-size:min(calc(var(--space-xl) * 15),calc(100vw - (var(--space-md) * 2)));max-inline-size:100%;max-block-size:min(calc(var(--space-xl) * 16),calc(100vh - (var(--space-xl) * 6)));overflow-y:auto;padding:var(--space-sm);background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.chat-focus-title{color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.chat-focus-help{color:var(--text-muted);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);margin:0 0 var(--space-sm)}.chat-focus-input{width:100%;margin-bottom:var(--space-sm)}.chat-focus-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chat-focus-save,.chat-focus-clear{flex:0 0 auto}.file-mention-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:calc(var(--space-xl) * 7 + var(--space-md));max-width:calc(var(--space-xl) * 10);max-height:calc(var(--space-xl) * 7 + var(--space-sm));overflow-y:auto;padding:var(--space-xs) 0}.file-mention-popup-groups,.file-mention-popup-group{display:flex;flex-direction:column}.file-mention-popup-group-header{padding:var(--space-xs) var(--space-md);color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs));font-weight:600;letter-spacing:calc(var(--space-xs) / 2);text-transform:uppercase}.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:calc(var(--space-sm) + var(--space-xs) * 1.5)}.file-mention-popup-item:hover{background:var(--card-hover)}.file-mention-popup-item--selected{background:color-mix(in srgb,var(--planning) 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:calc(var(--space-xs) / 2)}.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-task-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.file-mention-popup-task-id{font-family:var(--font-mono);font-weight:600;color:var(--text);white-space:nowrap}.file-mention-popup-column-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:calc(var(--space-sm) + var(--space-xs));font-weight:600;line-height:1;text-transform:capitalize}.file-mention-popup-column-badge--planning{background:var(--status-planning-bg);color:var(--planning)}.file-mention-popup-column-badge--in-progress{background:var(--status-in-progress-bg);color:var(--in-progress)}.file-mention-popup-column-badge--in-review{background:var(--status-in-review-bg);color:var(--in-review)}.file-mention-popup-column-badge--done{background:var(--status-done-bg);color:var(--done)}.file-mention-popup-empty{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-muted);font-size:var(--space-md)}.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:var(--icon-glyph-md);height:var(--icon-glyph-md);border:calc(var(--space-xs) / 2) solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:file-mention-popup-spinner-spin var(--duration-slow) linear infinite}@keyframes file-mention-popup-spinner-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.file-mention-popup{max-width:calc(100vw - (var(--space-md) * 2));max-height:calc(var(--space-xl) * 8 + var(--space-sm))}.file-mention-popup-item{min-height:calc(var(--space-lg) + var(--space-xl) - var(--space-sm));padding:calc(var(--space-sm) + (var(--space-xs) / 2)) var(--space-md)}}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);color:var(--text-muted);padding:var(--space-xl);text-align:center}.chat-empty-state h2{font-size:calc(var(--space-xl) - var(--space-xs));color:var(--text);margin:0}.chat-empty-state-agent-select select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:calc(var(--space-sm) + (var(--space-xs) * 1.5));min-width:calc(var(--space-xl) * 8 + var(--space-sm))}.chat-new-dialog-backdrop{position:fixed;inset:0;background:transparent;backdrop-filter:none;display:flex;align-items:center;justify-content:center}.chat-new-dialog{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);width:calc(var(--space-xl) * 16 + var(--space-md));max-width:calc(100vw - (var(--space-md) * 2));display:flex;flex-direction:column;gap:var(--space-lg)}.chat-new-dialog h3{margin:0;font-size:calc(var(--space-lg) + (var(--space-xs) / 2))}.chat-new-dialog>h3[data-modal-chrome=header]{display:flex;align-items:center;border-block-end:var(--btn-border-width) solid var(--border)}.chat-new-dialog label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:calc(var(--space-sm) + (var(--space-xs) * 1.25));color:var(--text-muted)}.chat-new-dialog input,.chat-new-dialog select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:calc(var(--space-sm) + (var(--space-xs) * 1.5))}.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:calc(var(--space-sm) + (var(--space-xs) * 1.25));cursor:pointer;transition:var(--transition-fast)}.chat-new-dialog-mode-btn:hover{background:color-mix(in srgb,var(--planning) 10%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--planning) 40%,var(--border))}.chat-new-dialog-mode-btn--active{background:color-mix(in srgb,var(--planning) 18%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--planning) 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:var(--space-sm)}.chat-new-dialog-actions[data-modal-chrome=footer]{border-block-start:var(--btn-border-width) solid var(--border)}.chat-view-delete-dialog-copy{margin:0 0 var(--space-lg);color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * 1.5)}.chat-new-dialog-model-label{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-new-dialog-loading,.chat-new-dialog-empty{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:calc(var(--space-sm) + (var(--space-xs) * 1.5))}.chat-new-dialog-agent-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);padding:var(--space-xs)}.chat-new-dialog-agent-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:calc(var(--space-sm) + (var(--space-xs) * 1.5));text-align:left;cursor:pointer;transition:background var(--transition-fast)}.chat-new-dialog-agent-item:hover{background:var(--surface-hover)}.chat-new-dialog-agent-item--selected{background:color-mix(in srgb,var(--planning) 10%,transparent);border:1px solid color-mix(in srgb,var(--planning) 30%,transparent)}.chat-new-dialog-agent-name{flex:1;font-weight:500}.chat-new-dialog-agent-role{font-size:var(--space-md);color:var(--text-muted);text-transform:capitalize}.chat-new-dialog{overflow:visible}@media(max-width:768px){.chat-view-dialog-backdrop{align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-md);padding-top:max(var(--space-md),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px))}.chat-view-dialog{width:100%;max-width:min(100%,calc(var(--space-xl) * 16));max-height:calc(100dvh - (var(--space-md) * 2) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow-y:auto}}@font-face{font-family:Fusion Terminal Nerd Font Symbols;src:url(/fonts/SymbolsNerdFontMono-Regular.ttf) format("truetype");font-display:swap;unicode-range:U+23FB-23FE,U+2665,U+26A1,U+2B58,U+E000-E00A,U+E0A0-E0D7,U+E200-E2A9,U+E300-E3E3,U+E5FA-E6B7,U+E700-E8EF,U+EA60-EC1E,U+ED00-F2FF,U+F300-F533,U+F0001-F1AF0}.cli-session-terminal{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--terminal-bg, var(--bg));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cli-session-terminal__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.cli-session-terminal__posture-wrap{position:relative}.cli-posture-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);font-size:.75rem;line-height:1.4;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast, .12s) ease}.cli-posture-chip:hover{background:var(--card-hover)}.cli-posture-chip--elevated{color:var(--color-warning);border-color:var(--color-warning)}.cli-posture-chip__mode{color:var(--text-muted)}.cli-posture-chip__flag{font-weight:600}.cli-posture-tooltip{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:10;min-width:220px;padding:var(--space-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.cli-posture-tooltip__title{margin:0 0 var(--space-xs);font-size:.75rem;font-weight:600;color:var(--text)}.cli-posture-tooltip__list{margin:0;padding-left:var(--space-md);font-size:.75rem;color:var(--text-muted)}.cli-posture-tooltip__settings{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:2px var(--space-sm);font-size:.75rem;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.cli-session-terminal__readonly-badge,.cli-session-terminal__replay-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);font-size:.7rem;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.cli-session-terminal__replay-badge[data-replay-mode=ended]{color:var(--text-muted)}.cli-session-terminal__viewport-shell{display:flex;flex:1 1 auto;min-height:0;padding:var(--space-xs);background:var(--terminal-bg, var(--bg))}.cli-session-terminal__viewport{flex:1 1 auto;min-width:0;min-height:0}.cli-session-terminal__viewport,.cli-session-terminal__viewport *{-webkit-text-size-adjust:none;text-size-adjust:none}.cli-session-terminal__viewport .xterm-rows span{font-family:var(--terminal-glyph-font-family, inherit)!important}.cli-session-terminal__advance-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap}.cli-session-terminal__advance-copy{font-size:.8125rem;color:var(--text)}.cli-session-terminal__advance-actions{display:flex;gap:var(--space-xs)}.cli-session-terminal__advance-btn{padding:4px var(--space-md);font-size:.8125rem;color:var(--accent-text);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.cli-session-terminal__advance-btn:disabled{opacity:.6;cursor:default}.cli-session-terminal__advance-btn--secondary{color:var(--text);background:var(--card);border-color:var(--border)}.cli-session-terminal__mobile-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) calc(var(--space-sm) + var(--content-bottom-safe-area));background:var(--surface);border-top:1px solid var(--border)}.cli-session-terminal__mobile-bar--keyboard-open{position:fixed;left:0;right:0;padding-bottom:var(--space-sm)}.cli-session-terminal__key-row{display:flex;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cli-session-terminal__key-row::-webkit-scrollbar{display:none}.cli-terminal-key{flex:0 0 auto;min-width:40px;min-height:36px;padding:var(--space-xs) var(--space-sm);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation}.cli-terminal-key:active{background:var(--card-hover)}.cli-terminal-key--ctrl.cli-terminal-key--active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.cli-terminal-key--ctrlc{color:var(--color-warning);border-color:var(--color-warning)}.cli-terminal-key--custom{color:var(--accent-text);border-color:var(--accent)}.cli-session-terminal__input-row{display:flex;gap:var(--space-xs)}.cli-session-terminal__mobile-input{flex:1 1 auto;min-width:0;min-height:38px;padding:var(--space-xs) var(--space-sm);font-size:16px;color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm)}.cli-session-terminal__mobile-input:focus{outline:none;border-color:var(--accent)}.cli-session-terminal__mobile-send{flex:0 0 auto;min-height:38px;padding:var(--space-xs) var(--space-md);font-size:.8125rem;color:var(--accent-text);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation}@media(max-width:768px),(max-height:480px){.cli-session-terminal__viewport{-webkit-overflow-scrolling:touch}}.chat-context-bar{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;min-inline-size:0}.chat-context-bar__text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-sm);overflow-wrap:anywhere}.chat-context-bar__model{color:var(--text-secondary);min-inline-size:0}.chat-context-bar__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);min-inline-size:0;flex:1}.chat-context-bar__usage{margin-inline-start:auto;text-align:end}.chat-context-bar__track{block-size:var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-tertiary);overflow:hidden}.chat-context-bar__fill{block-size:100%;border-radius:inherit;background:var(--accent)}.selection-comment-trigger,.selection-comment-panel{position:fixed;z-index:10001;left:var(--selection-comment-left);top:var(--selection-comment-top)}.selection-comment-trigger{transform:translate(-50%,calc(-1 * var(--space-xl)));box-shadow:var(--shadow-md);white-space:nowrap}.btn.selection-comment-trigger:active{transform:translate(-50%,calc(-1 * var(--space-xl))) scale(.97)}.selection-comment-panel.card{position:fixed}.selection-comment-panel{--scp-width: min(var(--selection-comment-panel-width, calc(var(--space-2xl) * 12)), calc(100vw - (var(--space-lg) * 2)));width:var(--scp-width);left:clamp(calc(var(--space-lg) + (var(--scp-width) / 2)),var(--selection-comment-left),calc(100vw - var(--space-lg) - (var(--scp-width) / 2)));top:min(var(--selection-comment-top),calc(100vh - var(--space-lg) - 20rem));transform:translate(-50%,var(--space-xs));padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-lg)}.selection-comment-anchored-trigger{box-shadow:var(--shadow-md);white-space:nowrap}.selection-comment-anchored-panel{width:min(calc(var(--space-2xl) * 12),calc(100vw - var(--space-lg) * 2));max-width:100%;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-lg)}.selection-comment-title{margin:0;font-weight:600;color:var(--text)}.selection-comment-snippet{margin:0;max-height:calc(var(--space-2xl) * 3);overflow:auto;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm);font-family:var(--font-mono);white-space:pre-wrap}.selection-comment-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.selection-comment-textarea{min-height:calc(var(--space-2xl) * 2.5);resize:vertical}@media(max-width:768px){.selection-comment-trigger{left:max(var(--space-lg),min(var(--selection-comment-left),calc(100vw - var(--space-lg))))}.selection-comment-trigger{transform:translate(-50%,calc(-1 * var(--space-2xl)))}.btn.selection-comment-trigger:active{transform:translate(-50%,calc(-1 * var(--space-2xl))) scale(.97)}.selection-comment-actions{flex-direction:column-reverse}.selection-comment-actions .btn{width:100%;justify-content:center}}@media(hover:none)and (pointer:coarse){.selection-comment-anchored-trigger{min-block-size:var(--touch-target-min-size);padding-inline:var(--space-md);-webkit-user-select:none;user-select:none;touch-action:manipulation}.selection-comment-anchored-panel .btn{min-block-size:var(--touch-target-min-size)}.selection-comment-anchored-panel .selection-comment-textarea{font-size:var(--font-size-base)}}.notes-view{display:flex;flex:1;flex-direction:column;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden}.notes-layout{display:flex;flex:1;min-inline-size:0;min-block-size:0;overflow:hidden}.notes-list,.notes-detail{min-block-size:0;background:var(--color-surface);overflow:hidden}.notes-list{display:flex;flex:0 0 calc(var(--space-lg) * 18.75);min-inline-size:0;flex-direction:column;border-inline-end:var(--btn-border-width) solid var(--color-border)}.notes-search{display:flex;flex-shrink:0;align-items:center;padding:var(--space-md);border-block-end:var(--btn-border-width) solid var(--color-border)}.notes-search .search-field{flex:1;min-inline-size:0}.notes-view .view-header svg{inline-size:var(--icon-glyph-md);block-size:var(--icon-glyph-md);flex-shrink:0}.notes-list-items{flex:1;min-block-size:0;overflow:auto;overscroll-behavior:contain}.notes-list-item{position:relative;inline-size:100%;display:flex;align-items:stretch;border-block-end:var(--btn-border-width) solid var(--color-border);background:transparent;color:var(--color-text);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.notes-list-item-select{flex:1;min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.notes-list-item-rename{flex:1;min-inline-size:0;margin:var(--space-sm);font-weight:var(--font-weight-semibold)}.notes-list-item:hover{background:var(--color-surface-hover)}.notes-list-item:focus-within{position:relative;box-shadow:var(--focus-ring-strong)}.notes-list-item-select:focus-visible{outline:none}.notes-list-item--selected{background:color-mix(in srgb,var(--planning) 12%,var(--color-surface));box-shadow:inset var(--space-xs) 0 0 var(--planning)}.notes-list-item--selected:hover{background:color-mix(in srgb,var(--planning) 12%,var(--color-surface-hover))}.notes-list-item--selected:focus-visible{box-shadow:inset var(--space-xs) 0 0 var(--planning),var(--focus-ring-strong)}.notes-list-item strong,.notes-list-item time{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-list-item--selected strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.notes-list-item time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.notes-detail{display:flex;flex:1;min-inline-size:0;flex-direction:column}.notes-header-actions-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.notes-save-state{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.notes-editor,.notes-editor .file-editor-container{display:flex;flex:1;min-block-size:0}.notes-editor{overflow:hidden}.notes-state{padding:var(--space-xl);color:var(--color-text-muted);text-align:center}.notes-detail-empty{margin:auto}.notes-conflict,.notes-error{display:flex;flex-shrink:0;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-text)}.notes-error{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.notes-conflict p{flex:1;margin:0}.notes-back{display:none}.notes-view--compact .notes-layout,.notes-view--list-only .notes-layout{display:block}.notes-view--compact .notes-list,.notes-view--list-only .notes-list{inline-size:100%;block-size:100%;border:0}@media(max-width:768px),(max-height:480px){.notes-layout{display:block}.notes-list,.notes-detail{inline-size:100%;block-size:100%;border:0}.notes-view--detail .notes-list{display:none}.notes-view:not(.notes-view--detail) .notes-detail{display:none}.notes-back{display:inline-flex}.notes-conflict,.notes-error{flex-wrap:wrap}}.notes-view--dedicated .notes-layout,.notes-view--dedicated .notes-detail{display:block;inline-size:100%;block-size:100%;border:0}.notes-view--dedicated .notes-back{display:none}.notes-view--dedicated :is(.notes-conflict,.notes-error){flex-wrap:wrap}.notes-view--floating{block-size:100%;background:var(--surface)}.notes-view--floating .view-header{cursor:move}.list-item-context-menu{position:fixed;z-index:calc(var(--fusion-max-z) + 6);display:flex;flex-direction:column;min-inline-size:calc(var(--space-xl) * 5);max-inline-size:min(calc(var(--space-xl) * 10),90vw);max-block-size:min(60vh,calc(var(--space-xl) * 14));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs);background:var(--card);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.list-item-context-menu--above-reference{max-block-size:min(60vh,calc(var(--space-xl) * 14),var(--list-item-menu-available-block-size))}.list-item-context-menu__item{display:flex;align-items:center;gap:var(--space-xs);inline-size:100%;padding:var(--space-xs) var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;text-align:start;white-space:nowrap;cursor:pointer}.list-item-context-menu--reference-width{inline-size:var(--list-item-menu-reference-inline-size);min-inline-size:0;max-inline-size:none}.list-item-context-menu--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--touch-target-min-size) * 2),1fr));gap:var(--space-xs);align-content:start}.list-item-context-menu--grid .list-item-context-menu__item{flex-direction:column;justify-content:center;min-inline-size:0;min-block-size:calc(var(--touch-target-min-size) * 1.5);white-space:normal;overflow-wrap:anywhere;text-align:center;border:var(--btn-border-width) solid var(--border);background:var(--surface);font-size:var(--font-size-xs)}.list-item-context-menu__icon{display:flex;flex-shrink:0}.list-item-context-menu__icon svg{inline-size:var(--icon-glyph-lg);block-size:var(--icon-glyph-lg)}.list-item-context-menu--grid .list-item-context-menu__label{min-inline-size:0;max-inline-size:100%}.list-item-context-menu__item:disabled{color:var(--text-dim);cursor:not-allowed}@media(hover:hover){.list-item-context-menu__item:not(:disabled):hover,.list-item-context-menu--grid .list-item-context-menu__item:not(:disabled):hover{background:var(--card-hover)}}.list-item-context-menu__item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.list-item-context-menu__item--danger{color:var(--color-error)}@media(max-width:768px),(max-height:480px){.list-item-context-menu__item{min-block-size:var(--touch-target-min-size);font-size:14px}}.github-import-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.github-import-controls .github-import-toolbar{flex:1 1 auto;min-width:0;gap:var(--space-sm);padding:0;background:none;border:0;border-radius:0;flex-wrap:wrap}.github-import-controls .github-import-toolbar__zone--remote{min-width:0}.github-import-controls .github-import-toolbar__zone--filter{flex:0 1 auto;min-width:0}.github-import-controls .github-import-remote-pill{flex-direction:row;align-items:baseline;gap:var(--space-xs);min-width:0}.github-import-controls .github-import-remote-pill__name{display:none}.github-import-controls .github-import-remote-pill__repo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch;font-size:12px;color:var(--text-muted)}.github-import-controls>*{flex:0 0 auto;margin:0}.github-import-filter-menu{position:relative;display:flex;align-items:center;min-width:0}.github-import-filter-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:36px;max-width:100%;padding:var(--space-xs) var(--space-sm);font-size:13px}.github-import-filter-trigger__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.github-import-filter-trigger.is-active{border-color:var(--accent);color:var(--accent)}.github-import-filter-panel{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-xs);width:max(220px,100%);max-width:calc(100vw - var(--space-xl));padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 4px 16px rgb(0 0 0 / 18%))}.github-import-filter-panel__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.github-import-filter-panel input{width:100%;min-height:36px}.github-import-controls .github-import-load-button{flex:0 0 auto;gap:0;width:36px;min-width:36px;padding:0}.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(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent);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(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.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-list-pane{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.github-import-list-pane .issue-main,.github-import-list-pane .issue-heading-row{min-width:0}.github-import-list-pane .issue-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-import-list-pane .issue-labels{flex-wrap:wrap;overflow:hidden}.github-import-detail-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;padding:var(--space-lg);overflow:hidden}.github-import-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:auto;border-top:1px solid var(--border)}.github-import-detail-action-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.github-import-detail-action-row .btn{flex:0 0 auto;min-width:max-content;min-height:36px}.github-import-issue-comment-composer{display:flex;flex:1 1 auto;min-inline-size:0;gap:var(--space-sm)}.github-import-issue-comment-composer__input{flex:1 1 auto;min-width:0;min-height:36px;resize:vertical}.github-import-issue-comment-composer__submit{align-self:flex-end}.github-import-pane-header{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--border)}.github-import-pane-header h4{margin-inline-end:auto;min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.github-import-pane-header .btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:30px;padding:0 var(--space-md);font-size:12px;line-height:1;white-space:nowrap}.github-import-close-toast{margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:12px;border:1px solid var(--border);color:var(--text)}.github-import-close-toast--success{border-color:var(--color-success);color:var(--color-success)}.github-import-close-toast--error{border-color:var(--color-error);color:var(--color-error)}.github-import-translate{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.github-import-translate__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.github-import-translate__icon{flex:0 0 auto;color:var(--accent)}.github-import-translate__message{flex:1 1 12rem;min-width:0;font-size:12px;line-height:1.4;color:var(--text)}.github-import-translate__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-left:auto}.github-import-translate__action,.github-import-translate__dismiss{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.github-import-translate__error{font-size:12px;color:var(--color-error)}.github-import-autotranslate-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--text-muted);font-size:var(--font-size-sm, 13px)}.github-import-autotranslate-status__working,.github-import-autotranslate-status__error{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.github-import-autotranslate-status__working{color:var(--color-warning)}.github-import-autotranslate-status__error{color:var(--color-error)}@media(max-width:768px){.github-import-autotranslate-status{align-items:flex-start}.github-import-autotranslate-status__error{flex-basis:100%}}.github-import-pane-content{flex:1;min-height:0;overflow-y:auto}.modal.github-import-modal{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.github-import-modal__header{align-items:flex-start}.github-import-modal__title-copy{display:flex;flex-direction:column;min-inline-size:0}.github-import-modal__subtitle{display:block;margin-top:var(--space-xs);color:var(--text-muted);font-size:13px;line-height:1.5}.github-import-modal__body{position:relative;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;align-items:center;gap:var(--space-sm);padding:0;border-bottom:none;background:transparent}.github-import-tab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.github-import-tab:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.github-import-tab.active{color:var(--planning);border-color:var(--planning);background:color-mix(in srgb,var(--planning) 12%,transparent)}.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-hide-imported{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:12px;white-space:nowrap;cursor:pointer}.github-import-hide-imported input{margin:0;accent-color:var(--accent)}.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);width:100%;margin:0;padding:var(--space-md);border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;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:hover:not(.imported):not(:disabled){background:var(--card-hover)}.issue-item.selected{background:color-mix(in srgb,var(--in-progress) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--in-progress) 35%,transparent)}.issue-item.imported,.issue-item:disabled{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}.preview-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--text-muted)}.preview-state-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:capitalize;background:var(--surface);border:1px solid var(--border);color:var(--text)}.preview-state-badge--open{color:var(--color-success, var(--accent));border-color:color-mix(in srgb,var(--color-success, var(--accent)) 40%,transparent)}.preview-state-badge--closed{color:var(--color-error, var(--text-muted));border-color:color-mix(in srgb,var(--color-error, var(--text-muted)) 40%,transparent)}.preview-state-badge--merged{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.preview-author{color:var(--text-muted)}.preview-url{color:var(--accent);text-decoration:none}.preview-url:hover{text-decoration:underline}.preview-labels{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.preview-body--markdown{white-space:normal;word-break:break-word;color:var(--text)}.preview-body--markdown :where(p,ul,ol,pre,table,blockquote,h1,h2,h3,h4){margin:0 0 var(--space-sm)}.preview-body--markdown :where(p,ul,ol,pre,table,blockquote,h1,h2,h3,h4):last-child{margin-bottom:0}.github-import-pr-checks,.github-import-pr-comments{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.preview-section-heading{margin:0 0 var(--space-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.github-import-pr-checks__heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.github-import-pr-checks__heading-row .preview-section-heading{margin-bottom:0}.github-import-pr-checks-refresh{flex:0 0 auto;color:var(--text-muted)}.preview-detail-loading{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:12px}.preview-detail-error{color:var(--color-error, var(--text-muted));font-size:12px}.preview-detail-empty{color:var(--text-dim);font-size:12px}.github-import-pr-checks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.github-import-pr-check-row{display:flex;align-items:center;gap:var(--space-sm)}.github-import-pr-check-pill{display:inline-flex;align-items:center;flex:0 0 auto;min-width:64px;justify-content:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:capitalize;background:var(--surface);border:1px solid var(--border);color:var(--text)}.github-import-pr-check-pill--success{color:var(--color-success, var(--accent));border-color:color-mix(in srgb,var(--color-success, var(--accent)) 40%,transparent)}.github-import-pr-check-pill--failure{color:var(--color-error, var(--text-muted));border-color:color-mix(in srgb,var(--color-error, var(--text-muted)) 40%,transparent)}.github-import-pr-check-pill--pending{color:var(--color-warning, var(--accent));border-color:color-mix(in srgb,var(--color-warning, var(--accent)) 40%,transparent)}.github-import-pr-check-pill--neutral{color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted) 40%,transparent)}.github-import-pr-check-name{color:var(--text);text-decoration:none;word-break:break-word;min-width:0;flex:1 1 auto}.github-import-pr-check-fix-task{flex:0 0 auto;margin-inline-start:auto}a.github-import-pr-check-name:hover{color:var(--accent);text-decoration:underline}.github-import-pr-comments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.github-import-pr-comment{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--card)}.github-import-pr-comment__author{font-size:12px;font-weight:600;color:var(--text)}.github-import-pr-comment__body{color:var(--text)}.github-import-pr-comment__meta{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap}.github-import-comment__avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.github-import-comment__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.github-import-comment__type-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--surface);border:1px solid var(--border)}.github-import-comment__type-badge--human{color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted) 40%,transparent)}.github-import-comment__type-badge--bot{color:var(--color-warning, var(--accent));border-color:color-mix(in srgb,var(--color-warning, var(--accent)) 40%,transparent)}.github-import-comment__time{font-size:11px;color:var(--text-dim);margin-left:auto}.github-import-comment__import{margin-left:var(--space-xs);white-space:nowrap}.github-import-comment__import svg{flex:0 0 auto}.github-import-comment__result{margin:0 0 var(--space-xs);font-size:var(--font-size-sm)}.github-import-comment__result--success{color:var(--color-success)}.github-import-comment__result--error{color:var(--color-error)}.github-import-pr-comment--active{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .3s ease}.github-import-pr-comments__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.github-import-comments-nav{display:inline-flex;align-items:center;gap:var(--space-xs)}.github-import-comments-nav__pos{font-size:11px;color:var(--text-muted);min-width:36px;text-align:center}.github-import-comments-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer}.github-import-comments-nav__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.github-import-comments-nav__btn:disabled{opacity:.4;cursor:not-allowed}.github-import-comments-filter{display:inline-flex;align-items:center;gap:4px;margin:0 0 var(--space-sm);padding:2px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.github-import-comments-filter__chip{padding:2px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer}.github-import-comments-filter__chip:hover{color:var(--text)}.github-import-comments-filter__chip.active{background:var(--accent);color:var(--accent-text, #fff)}[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:var(--shadow-sm)}[data-theme=light] .github-import-toolbar{background:var(--bg-secondary);border-bottom-color:var(--border)}[data-theme=light] .github-import-controls .github-import-toolbar,[data-theme=dark] .github-import-controls .github-import-toolbar{background:none;border:0}[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(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--in-progress) 15%,transparent)}[data-theme=light] .issues-list{background:var(--card);border-color:var(--border)}[data-theme=light] .issue-item:hover:not(.imported):not(:disabled){background:var(--card-hover)}[data-theme=light] .issue-item.selected{background:color-mix(in srgb,var(--in-progress) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--in-progress) 30%,transparent)}[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:640px){.modal-overlay:has(.github-import-modal:not(.github-import-modal--embedded)){padding-top:0;align-items:stretch;justify-content:stretch}.modal.github-import-modal:not(.github-import-modal--embedded){width:100vw;min-width:0;max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;margin:0;border:none;border-radius:0;resize:none}.github-import-modal__body{flex:1;min-height:0;overflow:hidden;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:0 1 auto;order:1;min-width:0}.github-import-toolbar__zone--filter{flex:0 1 auto;order:2;min-width:0}.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}.pull-branch-info{min-width:0;overflow-wrap:anywhere}.imported-badge{align-self:flex-start}.github-import-list-pane .github-import-pane-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.issues-list{flex:1 1 auto;min-height:0;max-height:none}}@media(max-width:768px){.preview-branch{min-width:0;overflow-wrap:anywhere}.github-import-detail-actions{gap:var(--space-xs)}.github-import-detail-action-row{flex:0 0 auto;min-width:0;align-items:center;flex-wrap:nowrap;gap:var(--space-xs)}.github-import-detail-action-row .btn{flex:1 1 0;min-width:0;min-height:var(--touch-target-min-size)!important;padding:var(--space-xs);justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}}@keyframes github-import-spinner-spin{to{transform:rotate(360deg)}}.github-import-embedded.right-dock-embedded-view{display:flex;width:100%;height:100%;min-height:0;background:var(--bg)}.github-import-modal.github-import-modal--embedded{display:flex;flex-direction:column;width:100%;height:100%;max-width:none;min-width:0;max-height:none;min-height:0;position:static;box-shadow:none;border-radius:0;resize:none;padding:0;background:var(--bg);border:none}.github-import-modal__embedded-header{box-sizing:border-box;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--view-header-min-height);padding:var(--space-lg) var(--space-xl);background:var(--surface);border-bottom:var(--btn-border-width) solid var(--border)}.github-import-modal__embedded-title{display:flex;align-items:center;gap:var(--space-sm);min-width:0;margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.github-import-modal__embedded-title svg{flex-shrink:0;color:var(--planning)}.github-import-modal--embedded .github-import-modal__body{padding:var(--space-lg) var(--space-xl) var(--space-lg);background:var(--bg)}.github-import-gitlab{display:flex;flex-direction:column;gap:var(--spacing-3);min-height:0;flex:1}.github-import-gitlab__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-3);min-height:0;flex:1}@media(max-width:768px){.github-import-comment__import{margin-left:0}.github-import-comment__time+.github-import-comment__import{flex-basis:100%}.github-import-provider,.github-import-gitlab .github-import-toolbar{flex-wrap:wrap}.github-import-gitlab__workspace{grid-template-columns:1fr}.github-import-pr-checks__heading-row{flex-wrap:wrap}.github-import-pr-checks__heading-row .preview-section-heading{flex:1 1 auto}.github-import-pr-check-row{flex-wrap:wrap;align-items:center}.github-import-pr-check-fix-task{width:100%;justify-content:center;margin-inline-start:0}.github-import-pane-header .btn{min-height:40px;padding:0 var(--space-md);font-size:13px}.github-import-issue-comment-composer__input,.github-import-issue-comment-composer__submit{min-height:40px}}.github-import-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs) 0}.github-import-pagination__status{color:var(--text-muted);font-size:var(--font-size-sm, 13px);text-align:center;flex:1 1 auto}.github-import-pagination__truncation{color:var(--text-muted);font-size:var(--font-size-sm, 13px);padding:var(--space-xs) var(--space-xs) 0;text-align:center}@media(max-width:640px){.github-import-controls>*{flex:1 1 auto;min-width:0}.github-import-provider{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.github-import-tabs{flex-wrap:wrap;min-width:0}.github-import-provider .github-import-tab,.github-import-tabs .github-import-tab{flex:1 1 auto;justify-content:center}.github-import-modal__embedded-header{padding:var(--space-lg) var(--space-md)}.github-import-modal--embedded .github-import-modal__body{padding:var(--space-md)}}.activity-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.scripts-modal{display:flex;flex-direction:column}.scripts-modal-body{padding:var(--space-lg);overflow-y:auto}.scripts-modal-list-pane{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.scripts-modal-list-count{font-size:var(--font-size-sm);color:var(--text-muted)}.scripts-modal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.scripts-modal-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text)}.scripts-modal-description-input{width:100%;resize:vertical}.script-card-description,.script-card-command{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-card-description{margin-bottom:var(--space-xs);color:var(--text);font-size:var(--font-size-sm)}.script-card-command{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}@media(max-width:768px){.scripts-modal-body{max-height:none;flex:1;min-height:0}.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-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg) var(--modal-padding, var(--space-lg));border-bottom:none;background:transparent}.scheduling-toolbar-left{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0}.scheduling-toolbar-right{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.scheduling-count{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-muted);white-space:nowrap}.modal.automation-modal,.floating-window--automation .floating-window__body{overflow:hidden}.floating-window--automation .modal.automation-modal{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:inherit;box-shadow:none}.floating-window--automation .automation-modal__drag-handle{cursor:grab;user-select:none;touch-action:none}.floating-window--automation .automation-modal__drag-handle:active{cursor:grabbing}.schedule-modal-content{padding:var(--space-lg) var(--space-xl);overflow-y:auto;flex:1;min-height:0}.scheduling-scope-selector{display:flex;align-items:center;gap:var(--space-sm);background:transparent;border:none;border-radius:0;padding:0}.scope-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:.75rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.scope-btn:hover{background:var(--card-hover);color:var(--text)}.scope-btn.active{color:var(--planning);border-color:var(--planning);background:color-mix(in srgb,var(--planning) 12%,transparent)}.scope-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.schedule-scope-toggle{display:flex;align-items:center;gap:calc(var(--space-xs) / 2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc(var(--space-xs) / 2);width:fit-content}.schedule-scope-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:12px;font-weight:500;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.schedule-scope-btn:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.schedule-scope-btn.active{background:var(--planning);color:var(--cta-text)}.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:calc(var(--space-xs) / 2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc(var(--space-xs) / 2);width:fit-content}.routine-scope-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:12px;font-weight:500;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.routine-scope-btn:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.routine-scope-btn.active{background:var(--planning);color:var(--cta-text)}.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:calc(var(--space-2xl) * 1.5) var(--space-xl);color:var(--text-muted);text-align:center}.schedule-empty-state h4{margin:0;font-size:16px;color:var(--text)}.schedule-empty-state p{margin:0;font-size:13px}.schedule-empty-state .btn{display:inline-flex;align-items:center;gap:calc(var(--space-sm) - var(--space-xs) / 2);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:calc(var(--space-md) + var(--space-xs) / 2) var(--space-lg);background:var(--card);transition:border-color var(--transition-fast)}.schedule-card:hover{border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%)}.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)}.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(--planning);border-color:var(--planning)}.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:var(--space-md);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:var(--space-md);border-top:1px solid var(--border);padding-top:8px}.schedule-history-toggle{display:flex;align-items:center;gap:calc(var(--space-sm) - var(--space-xs) / 2);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)}.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-muted)}.schedule-meta-command-preview{max-width:200px;overflow:hidden}.schedule-command-preview{font-size:11px;color:var(--text-muted);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:calc(var(--space-sm) - var(--space-xs) / 2);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)}.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-muted)}.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:calc(var(--space-sm) - var(--space-xs) / 2);margin-bottom:var(--space-sm)}.step-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.step-card-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-card-flag{font-size:10px}.step-card-actions{display:flex;gap:calc(var(--space-xs) / 2);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-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.schedule-mode-btn:hover{background:var(--bg-tertiary, var(--bg-secondary))}.schedule-mode-btn.active{background:var(--ws-pre-merge);color:var(--cta-text)}.form-group-row{display:flex;gap:var(--space-md)}.form-group-row .form-group{flex:1}.automation-tool-selector{border:solid var(--border);border-width:thin;border-radius:var(--radius-sm);padding:var(--space-md)}.automation-tool-selector legend{padding:0 var(--space-xs);font-weight:600;color:var(--text-primary)}.automation-tool-selector__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.automation-tool-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.automation-tool-selector__option{margin:0}.schedule-form{padding:0}.schedule-form .modal-actions{padding:var(--space-lg) 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)}.automation-tool-selector__grid{grid-template-columns:1fr}.scheduling-toolbar{flex-wrap:wrap;gap:var(--space-sm)}.scheduling-toolbar-left{flex:1 1 100%;flex-wrap:wrap}.scheduling-toolbar-right{flex:1 1 100%;justify-content:flex-end}.scheduling-scope-selector{width:100%;justify-content:space-between}.scope-btn{flex:1;justify-content:center}}.routine-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:calc(var(--space-2xl) * 1.5) var(--space-xl);color:var(--text-muted);text-align:center}.routine-empty-state h4{margin:0;font-size:16px;color:var(--text)}.routine-empty-state p{margin:0;font-size:13px}.routine-empty-state .btn{display:inline-flex;align-items:center;gap:calc(var(--space-sm) - var(--space-xs) / 2);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:calc(var(--space-md) + var(--space-xs) / 2) var(--space-lg);background:var(--card);transition:border-color var(--transition-fast)}.routine-card:hover{border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%)}.routine-card.disabled{opacity:.55}.routine-card.running{border-color:var(--color-info);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-info) 30%,transparent);background:color-mix(in srgb,var(--color-info) 5%,var(--card))}.scripts-modal .spinner{animation:scripts-modal-spinner-spin 1s linear infinite}.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)}.routine-trigger-badge{display:inline-flex;align-items:center;gap:var(--space-xs);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(--planning);border-color:var(--planning)}.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:var(--space-md);font-size:12px;color:var(--text-muted)}.routine-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.routine-run-output{margin-top:var(--space-sm);border-radius:var(--radius-sm);overflow:hidden}.routine-live-output{margin-top:var(--space-sm);border:solid var(--border);border-width:thin;border-radius:var(--radius-sm);background:var(--bg-secondary);overflow:hidden}.routine-live-output.running{border-color:var(--color-warning)}.routine-live-output.error{border-color:var(--color-error)}.routine-live-output-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm);border-bottom:solid var(--border);border-bottom-width:thin}.routine-live-output.running .status-dot{background:var(--color-warning)}.routine-live-output.error .status-dot{background:var(--color-error)}.routine-run-output.success{border-left:3px solid var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,transparent)}.routine-run-output.failure{border-left:3px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,transparent)}.routine-run-output-text{font-family:var(--font-mono);font-size:12px;padding:var(--space-sm) var(--space-md);margin:0;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.routine-run-output-error{font-family:var(--font-mono);font-size:12px;padding:var(--space-sm) var(--space-md);color:var(--color-error)}.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-muted)}.routine-card-history{margin-top:var(--space-md);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:var(--space-lg) 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:calc(var(--space-sm) - var(--space-xs) / 2);padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.routine-trigger-btn:hover{border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%);background:var(--bg-secondary);color:var(--text)}.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-muted)}@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-run-output-text,.routine-run-output-error{font-size:11px}.routine-run-output-text{max-height:160px}.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{width:min(95vw,640px);max-width:95vw;max-height:calc(100dvh - var(--overlay-padding-top, 10vh) - 16px);display:flex;flex-direction:column;overflow:hidden}.automations-embedded.right-dock-embedded-view{display:flex;width:100%;height:100%;min-height:0;background:none;box-shadow:none;border:none;border-radius:0}.automations-embedded-view{flex:1;min-height:0;inline-size:100%;overflow:hidden}.automations-list-pane{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm)}.automation-list-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.automation-list-row:hover{border-color:var(--accent)}.automation-list-row.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.automation-list-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-list-row-badge{flex-shrink:0;padding:0 var(--space-sm);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--text-muted);font-size:.6875rem}.automations-detail-pane{min-width:0;min-height:0}.automations-detail-empty{height:100%}.activity-log-refresh,.activity-log-clear{display:flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);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) var(--space-xl);min-height:0}.activity-log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--space-2xl) * 2 - var(--space-xs)) var(--space-xl);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(--planning)}.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(--planning);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:var(--space-xl)}.activity-log-loading .spin{animation:scripts-modal-spinner-spin 1s linear infinite}@keyframes scripts-modal-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activity-log-active-filters{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border-bottom:var(--btn-border-width) solid var(--border);background:var(--bg-secondary);flex-wrap:wrap}.activity-log-filter-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.activity-log-filter-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 2) var(--space-sm);background:var(--card);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.activity-log-clear-filters{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 2) var(--space-sm);margin-left:auto;background:none;border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);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-task-search:focus-visible{box-shadow:var(--focus-ring-strong)}.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 var(--space-sm);font-size:16px;font-weight:600;color:var(--text)}.activity-log-confirm-dialog p{margin:0 0 var(--space-xl);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:var(--space-md) var(--space-xl);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(min-width:769px)and (max-width:1024px){.activity-log-modal{width:calc(100vw - var(--space-2xl));max-width:calc(100vw - var(--space-2xl))}.activity-log-refresh,.activity-log-clear{flex-shrink:0}}@media(max-width:768px){.activity-log-modal{max-height:100vh;max-height:100dvh}.activity-log-refresh,.activity-log-clear{width:var(--icon-button-size-mobile);height:var(--icon-button-size-mobile);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-xl);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}}.modal-overlay.git-manager-modal-overlay.git-manager-modal-overlay{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.modal.gm-modal{width:min(95vw,1400px);max-width:95vw;min-width:0;height:92vh;min-height:calc(var(--space-2xl) * 15);max-height:calc(100dvh - var(--overlay-padding-top, 10vh) - var(--space-lg));display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.git-manager-embedded{display:flex;width:100%;height:100%;min-height:0}.gm-modal.gm-modal--embedded{width:100%;height:100%;max-width:none;min-width:0;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;border-radius:0;resize:none;position:static;container-type:inline-size;container-name:gm-embedded}@container gm-embedded (max-width: 560px){.gm-modal--embedded .gm-changes-split{grid-template-columns:1fr}.gm-modal--embedded .gm-changes-lists,.gm-modal--embedded .gm-file-section{min-width:0;max-width:100%}.gm-modal--embedded .gm-file-section-header{flex-wrap:wrap;gap:var(--space-sm)}.gm-modal--embedded .gm-file-section-header h5{min-width:0;flex:1 1 auto}.gm-modal--embedded .gm-file-section-actions{flex:1 1 100%;flex-wrap:wrap;min-width:0;justify-content:flex-start}.gm-modal--embedded .gm-file-section-actions .btn{flex:1 1 auto;min-width:0}.gm-modal--embedded .gm-file-item{min-width:0;flex-wrap:wrap;row-gap:var(--space-xs)}.gm-modal--embedded .gm-file-checkbox,.gm-modal--embedded .gm-file-icon,.gm-modal--embedded .gm-file-badge,.gm-modal--embedded .gm-file-item .gm-icon-btn{flex:0 0 auto}.gm-modal--embedded .gm-file-name{flex:1 1 auto;min-width:0}.gm-modal--embedded .gm-layout{flex-direction:column}.gm-modal--embedded .gm-rail{inline-size:100%;block-size:auto}.gm-modal--embedded .gm-rail .view-sidebar__separator{display:none}.gm-modal--embedded .gm-rail__panel{inline-size:100%;flex-direction:row;align-items:stretch;border-bottom:1px solid var(--border)}.gm-modal--embedded .gm-rail__header,.gm-modal--embedded .gm-rail__footer{flex:0 0 auto;inline-size:auto;block-size:auto;min-block-size:0;max-block-size:none;padding:0;border:0}.gm-modal--embedded .gm-rail .view-sidebar__body{flex:1 1 auto;min-inline-size:0}.gm-modal--embedded .gm-section-nav{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y;padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.gm-modal--embedded .gm-nav-item{flex:0 0 auto;width:auto;align-items:center;justify-content:center;gap:0;padding:var(--space-xs);border-left:none;border-bottom:2px solid transparent;min-width:calc(var(--space-xl) + var(--space-xs));min-height:calc(var(--space-xl) + var(--space-sm))}.gm-modal--embedded .gm-repo-selector-wrap{flex:0 0 auto;border-bottom:none;padding:var(--space-xs);min-height:calc(var(--space-xl) + var(--space-sm))}.gm-modal--embedded .gm-repo-selector{flex:0 0 auto;width:auto;max-width:calc(var(--space-2xl) * 4);border-radius:var(--radius-sm);padding:calc(var(--space-xs) / 2) var(--space-xs);font-size:var(--font-size-xs)}.gm-modal--embedded .gm-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gm-modal--embedded .gm-nav-item.active{border-left-color:transparent;border-bottom-color:var(--planning)}.gm-modal--embedded .gm-nav-refresh{flex:0 0 auto;width:auto;margin-top:0;align-items:center;justify-content:center;padding:var(--space-xs);border-left:none;min-width:calc(var(--space-xl) + var(--space-xs))}.gm-modal--embedded .gm-content{min-height:200px;padding:var(--space-md)}.gm-modal--embedded .gm-commits-header,.gm-modal--embedded .gm-commit-controls{align-items:stretch;flex-direction:column}.gm-modal--embedded .gm-commit-target,.gm-modal--embedded .gm-commit-target select,.gm-modal--embedded .gm-commit-controls .gm-search-box{width:100%}.gm-modal--embedded .gm-commit-target select{max-width:none;font-size:16px}.gm-modal--embedded .gm-search-box input{font-size:16px}.gm-modal--embedded .gm-worktree-item{align-items:stretch;flex-direction:column}.gm-modal--embedded .gm-worktree-actions,.gm-modal--embedded .gm-worktree-actions .btn{width:100%}.gm-modal--embedded .gm-status-grid{grid-template-columns:1fr}.gm-modal--embedded .gm-create-form{flex-wrap:wrap}.gm-modal--embedded .gm-create-form input,.gm-modal--embedded .gm-create-form select{flex:1 1 100%;font-size:16px}.gm-modal--embedded .gm-branch-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.gm-modal--embedded .gm-stash-header{flex-direction:column;gap:var(--space-sm)}.gm-modal--embedded .gm-stash-actions{width:100%}.gm-modal--embedded .gm-remote-actions{flex-wrap:wrap}.gm-modal--embedded .gm-pull-split{flex:1 1 100%}.gm-modal--embedded .gm-pull-split-toggle{min-width:36px;min-height:36px}.gm-modal--embedded .gm-pull-menu{left:0;right:auto;min-width:100%}.gm-modal--embedded .gm-remotes-layout{display:flex;flex-direction:column}.gm-modal--embedded .gm-remote-selector{width:100%;min-width:0;border-right:1px solid var(--border);flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-sm)}.gm-modal--embedded .gm-remote-selector-header{flex-direction:column;gap:var(--space-xs);padding:0 var(--space-xs) 0 0}.gm-modal--embedded .gm-remote-selector-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:120px;flex-shrink:0}.gm-modal--embedded .gm-remote-selector-name{width:100%;justify-content:space-between}.gm-modal--embedded .gm-remote-detail{min-height:200px;padding-right:0}.gm-modal--embedded .gm-remote-form{flex-direction:column;align-items:stretch}.gm-modal--embedded .gm-remote-form .gm-input,.gm-modal--embedded .gm-remote-form .gm-input-url{width:100%;min-width:unset}.gm-modal--embedded .gm-remote-detail-url-row{flex-wrap:wrap}.gm-modal--embedded .gm-remote-inline-actions{margin-left:auto}.gm-modal--embedded .gm-commit-form .gm-commit-actions{flex-direction:column}}.gm-layout{display:flex;flex:1;min-height:0;overflow:hidden}.gm-rail__panel{background:color-mix(in srgb,var(--bg) 35%,transparent)}.gm-section-nav{padding:var(--space-sm) 0}.gm-repo-selector-wrap{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-xs);min-inline-size:0;color:var(--text-muted)}.gm-repo-selector{flex:1;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:12px;cursor:pointer}.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:color-mix(in srgb,var(--text) 5%,transparent)}.gm-nav-item.active{color:var(--text);background:color-mix(in srgb,var(--planning) 8%,transparent);border-left-color:var(--planning);font-weight:500}.gm-nav-refresh{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);margin-top:auto;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-refresh:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.gm-nav-refresh:disabled{opacity:.6;cursor:default}.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:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);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-sub{font-size:12px;color:var(--text-muted)}.gm-status-conflict{color:var(--color-error);font-weight:600}.gm-status-warning{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);margin-top:var(--space-md);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:var(--radius-md);font-size:13px;line-height:1.4}.gm-status-warning svg{flex-shrink:0;margin-top:2px;color:var(--color-warning)}.gm-status-warning code{background:var(--card);padding:1px 4px;border-radius:var(--radius-sm);font-size:12px}.gm-status-advances{margin-top:var(--space-md);padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px}.gm-status-advances-header{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.gm-status-advances-help{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--accent, #4a8af4) 6%,transparent);border-left:3px solid var(--accent, #4a8af4);border-radius:var(--radius-sm);font-size:12px;text-transform:none;letter-spacing:normal;color:var(--text);font-weight:400}.gm-status-advances-help p{margin:0 0 var(--space-sm) 0}.gm-status-advances-help p:last-child{margin-bottom:0}.gm-status-advances-help-list{list-style:disc;margin:0 0 var(--space-sm) 0;padding-left:var(--space-lg);display:block}.gm-status-advances-help-list li{padding:2px 0;background:none}.gm-status-advances ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.gm-status-advances li{padding:4px 8px;border-radius:var(--radius-sm);font-size:12px}.gm-status-advances .gm-advance-needs-action{background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.gm-status-advances .gm-advance-handled{background:color-mix(in srgb,var(--color-success) 6%,transparent);color:var(--text-muted)}.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:color-mix(in srgb,var(--color-success) 10%,transparent)}.gm-status-badge.dirty{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.gm-hash{font-family:var(--font-mono);font-size:12px;background:color-mix(in srgb,var(--text) 5%,transparent);padding:2px 6px;border-radius:var(--radius-sm);color:var(--planning)}.gm-ahead{display:inline-flex;align-items:center;gap:calc(var(--space-xs) / 2);color:var(--color-success);font-size:13px;font-weight:500}.gm-behind{display:inline-flex;align-items:center;gap:calc(var(--space-xs) / 2);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:color-mix(in srgb,var(--text) 10%,transparent);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:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.gm-changes-split{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:var(--space-md);align-items:start}.gm-changes-lists{display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:0;align-self:start;min-height:0;max-height:calc(100dvh - var(--overlay-padding-top, 10vh) - 280px);overflow-y:auto;padding-right:2px}.gm-changes-diff{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding-top:0}.gm-diff-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-dim);font-size:13px;min-height:140px}@media(max-width:720px){.gm-changes-split{grid-template-columns:1fr}.gm-changes-lists{position:static;max-height:none;overflow-y:visible;padding-right:0}.gm-diff-empty{min-height:0;padding:var(--space-md)}}.gm-file-section{display:flex;flex-direction:column;min-height:0;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:color-mix(in srgb,var(--bg) 55%,transparent);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{min-height:0;max-height:calc(var(--space-2xl) * 6 + var(--space-md));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gm-file-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--text) 3%,transparent);font-size:13px;transition:background var(--transition-fast);cursor:pointer}.gm-file-item:last-child{border-bottom:none}.gm-file-item:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.gm-file-item.staged{background:color-mix(in srgb,var(--color-success) 3%,transparent)}.gm-file-item.active{background:var(--card-hover)}.gm-file-item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.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(--planning)}.gm-file-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;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(--planning)}.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:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.gm-file-badge-modified{background:color-mix(in srgb,var(--planning) 15%,transparent);color:var(--planning)}.gm-file-badge-deleted{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.gm-file-badge-renamed,.gm-file-badge-copied{background:color-mix(in srgb,var(--in-progress) 15%,transparent);color:var(--in-progress)}.gm-diff-section{display:flex;flex-direction:column;gap:var(--space-sm)}.gm-diff-target{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--text-muted)}.gm-diff-target code{font-family:var(--font-mono);font-size:11px;color:var(--text)}.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(--planning)}.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(--planning);box-shadow:var(--focus-ring)}.gm-commit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.gm-commits-header{align-items:flex-start}.gm-commit-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.gm-commit-target{display:flex;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text-muted);font-size:12px}.gm-commit-target select{min-width:160px;max-width:260px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:calc(var(--space-xs) / 2) var(--space-xs)}.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(--planning);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:calc(var(--space-xs) / 2);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:color-mix(in srgb,var(--text) 3%,transparent)}.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:color-mix(in srgb,var(--in-progress) 15%,transparent);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:color-mix(in srgb,var(--text) 3%,transparent)}.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:calc(var(--space-sm) - var(--space-xs) / 2) var(--space-md);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(--planning);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 color-mix(in srgb,var(--text) 3%,transparent);transition:background var(--transition-fast)}.gm-branch-item:last-child{border-bottom:none}.gm-branch-item:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.gm-branch-item.current{background:color-mix(in srgb,var(--planning) 5%,transparent)}.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:color-mix(in srgb,var(--planning) 8%,transparent);cursor:pointer}.gm-branch-item.selected:hover{background:color-mix(in srgb,var(--planning) 12%,transparent)}.gm-branch-details{background:color-mix(in srgb,var(--bg) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);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 color-mix(in srgb,var(--text) 3%,transparent)}.gm-branch-commit:last-child{border-bottom:none}.gm-branch-commit-row{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);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:color-mix(in srgb,var(--text) 3%,transparent)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-width:0;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:1 1 auto;min-width:0;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:color-mix(in srgb,var(--planning) 12%,transparent);color:var(--planning)}.gm-worktree-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-width:0}.gm-worktree-actions .btn{white-space:nowrap}.gm-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);text-transform:uppercase}.gm-badge.main{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.gm-badge.bare{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.gm-stash-list{display:flex;flex-direction:column;gap:var(--space-xs)}.gm-stash-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.gm-stash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.gm-stash-info{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);min-width:0;flex:1}.gm-stash-ref{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--planning)}.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:calc(var(--space-xs) / 2)}.gm-stash-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);flex-shrink:0}.gm-stash-diff{border-top:1px solid var(--border);padding-top:var(--space-sm)}.gm-remote-status{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.gm-remote-indicator{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:.75rem;font-weight:500}.gm-remote-indicator .status-dot{margin-right:0}.gm-remote-indicator.ahead{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.gm-remote-indicator.behind{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.gm-remote-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.gm-remote-actions .btn{flex:1 1 calc(var(--space-2xl) * 5)}.gm-pull-split{position:relative;display:flex;align-items:stretch;flex:1 1 calc(var(--space-2xl) * 5)}.gm-pull-split .btn{flex:1 1 auto}.gm-pull-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.gm-pull-split-toggle{flex:0 0 auto;align-self:stretch;width:auto;min-width:var(--space-xl);border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;padding-inline:var(--space-xs)}.gm-pull-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:4;min-width:calc(var(--space-2xl) * 5);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 80%,var(--card));box-shadow:var(--shadow-lg)}.gm-pull-menu-item{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;font:inherit;padding:var(--space-sm);cursor:pointer;transition:background var(--transition-fast)}.gm-pull-menu-item:hover{background:var(--card-hover)}.gm-pull-menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.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:grid;grid-template-columns:minmax(calc(var(--space-2xl) * 6),calc(var(--space-2xl) * 8)) minmax(0,1fr);gap:var(--space-md);flex:1;min-height:0}.gm-remote-selector{border:1px solid var(--border);border-radius:var(--radius-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:color-mix(in srgb,var(--surface) 55%,transparent)}.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;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.gm-remote-selector-item:hover{background:var(--card-hover)}.gm-remote-selector-item:focus-visible{outline:none;border-color:var(--planning);box-shadow:var(--focus-ring-strong)}.gm-remote-selector-item.selected{border-color:var(--planning);background:color-mix(in srgb,var(--planning) 12%,transparent)}.gm-remote-selector-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1}.gm-remote-selector-name{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-weight:600;font-size:14px;color:var(--text)}.gm-remote-selector-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-remote-default-badge{font-size:10px;font-weight:600;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--planning) 16%,transparent);color:var(--planning);line-height:1.6}.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;padding-right:var(--space-xs)}.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-md)}.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-section-subheader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0}.gm-section-subheader h5{margin:0;display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;font-weight:600;color:var(--text-muted)}.gm-remote-detail-urls{display:flex;flex-direction:column;gap:var(--space-xs)}.gm-remote-detail-url-row{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.75rem;font-family:var(--font-mono)}.gm-url-label{color:var(--text-muted);flex-shrink:0;width:40px}.gm-url-value{color:var(--text);flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.gm-remote-inline-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.gm-remote-remove-btn{flex-shrink:0}.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(--card-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:calc(var(--space-xs) / 2)}.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-clickable:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.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(--surface-1);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:767.98px){.gm-changes-split{grid-template-columns:1fr}.gm-changes-lists,.gm-file-section{min-width:0;max-width:100%}.gm-file-section-header{flex-wrap:wrap;gap:var(--space-sm)}.gm-file-section-header h5{min-width:0;flex:1 1 auto}.gm-file-section-actions{flex:1 1 100%;flex-wrap:wrap;min-width:0;justify-content:flex-start}.gm-file-section-actions .btn{flex:1 1 auto;min-width:0}.gm-file-item{min-width:0;flex-wrap:wrap;row-gap:var(--space-xs)}.gm-file-checkbox,.gm-file-icon,.gm-file-badge,.gm-file-item .gm-icon-btn{flex:0 0 auto}.gm-file-name{flex:1 1 auto;min-width:0}.gm-remotes-layout{grid-template-columns:1fr}.gm-remote-selector{max-height:calc(var(--space-2xl) * 8)}.gm-remote-selector-header{position:static}.gm-remote-selector-item{align-items:flex-start}.gm-remote-selector-name{width:100%;justify-content:space-between}.gm-remote-detail{padding-right:0}.gm-remote-detail-url-row{flex-wrap:wrap}.gm-remote-inline-actions{margin-left:auto}}@media(max-width:767.98px){.modal-overlay.git-manager-modal-overlay,.modal-overlay:has(.gm-modal:not(.gm-modal--embedded)){padding-top:0;align-items:stretch;justify-content:stretch}.modal.gm-modal:not(.gm-modal--embedded){width:100vw;min-width:0;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;border:none;border-radius:0;resize:none;flex:1 1 auto}.modal.gm-modal:not(.gm-modal--embedded)[style*=--keyboard-overlap]{height:var(--vv-height, 100dvh);min-height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);transform:translateY(var(--vv-offset-top, 0px));will-change:transform}.floating-window--automation{inset:0!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border:0;border-radius:0;box-shadow:none}.floating-window--automation .floating-window__resize-handle{display:none}.floating-window--automation .modal.automation-modal{border-radius:0}.gm-layout{flex-direction:column}.gm-rail{inline-size:100%;block-size:auto}.gm-rail .view-sidebar__separator{display:none}.gm-rail__panel{inline-size:100%;flex-direction:row;align-items:stretch;border-bottom:1px solid var(--border)}.gm-rail__header,.gm-rail__footer{flex:0 0 auto;inline-size:auto;block-size:auto;min-block-size:0;max-block-size:none;padding:0;border:0}.gm-rail .view-sidebar__body{flex:1 1 auto;min-inline-size:0}.gm-section-nav{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;width:100%;min-width:0;min-height:calc(var(--space-2xl) + var(--space-md));overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.gm-nav-item{flex:0 0 auto;width:auto;align-items:center;justify-content:center;gap:0;padding:var(--space-xs);border-left:none;border-bottom:2px solid transparent;min-width:calc(var(--space-xl) + var(--space-xs));min-height:calc(var(--space-xl) + var(--space-sm))}.gm-repo-selector-wrap{flex:0 0 auto;border-bottom:none;padding:var(--space-xs);min-height:calc(var(--space-xl) + var(--space-sm))}.gm-repo-selector{flex:0 0 auto;width:auto;max-width:calc(var(--space-2xl) * 4);border-radius:var(--radius-sm);padding:calc(var(--space-xs) / 2) var(--space-xs);font-size:var(--font-size-xs)}.gm-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gm-nav-item.active{border-left-color:transparent;border-bottom-color:var(--planning)}.gm-nav-refresh{flex:0 0 auto;width:auto;margin-top:0;flex-direction:column;gap:calc(var(--space-xs) / 2);padding:var(--space-xs) var(--space-sm);border-left:none;font-size:var(--font-size-xs);min-width:calc(var(--space-2xl) + var(--space-xl));min-height:calc(var(--space-xl) + var(--space-sm));text-align:center;justify-content:center}.gm-content{min-height:200px;padding:var(--space-md)}.gm-commits-header,.gm-commit-controls{align-items:stretch;flex-direction:column}.gm-commit-target,.gm-commit-target select,.gm-commit-controls .gm-search-box{width:100%}.gm-commit-target select{max-width:none;font-size:16px}.gm-worktree-item{align-items:stretch;flex-direction:column}.gm-worktree-actions,.gm-worktree-actions .btn{width:100%}.gm-search-box input{font-size:16px}.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%;font-size:16px}.gm-branch-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.gm-stash-header{flex-direction:column;gap:var(--space-sm)}.gm-stash-actions{width:100%}.gm-remote-actions{flex-wrap:wrap}.gm-pull-split{flex:1 1 100%}.gm-pull-split-toggle{min-width:36px;min-height:36px}.gm-pull-menu{left:0;right:auto;min-width:100%}.gm-remotes-layout{display:flex;flex-direction:column}.gm-remote-selector{width:100%;min-width:0;border-right:1px solid var(--border);flex-direction:row;overflow-x:auto;overflow-y:hidden;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-rail__panel{background:var(--surface-subtle)}[data-theme=light] .gm-nav-item:hover{background:var(--surface-hover)}[data-theme=light] .gm-nav-refresh:hover:not(:disabled){background:var(--surface-hover)}[data-theme=light] .gm-nav-item.active{background:color-mix(in srgb,var(--planning) 6%,transparent)}[data-theme=light] .gm-file-item:hover{background:var(--surface-subtle)}[data-theme=light] .gm-file-item.staged{background:color-mix(in srgb,var(--color-success) 4%,transparent)}[data-theme=light] .gm-commit-header:hover{background:var(--surface-muted)}[data-theme=light] .gm-branch-item:hover{background:var(--surface-subtle)}[data-theme=light] .gm-branch-item.current{background:color-mix(in srgb,var(--planning) 4%,transparent)}[data-theme=light] .gm-branch-item.selected{background:color-mix(in srgb,var(--planning) 8%,transparent)}[data-theme=light] .gm-branch-item.selected:hover{background:color-mix(in srgb,var(--planning) 12%,transparent)}[data-theme=light] .gm-branch-details{background:var(--surface-subtle)}[data-theme=light] .gm-remote-selector{background:var(--surface-subtle);border-color:var(--border)}[data-theme=light] .gm-remote-selector-item:hover{background:var(--surface-hover)}[data-theme=light] .gm-remote-selector-item.selected{background:color-mix(in srgb,var(--planning) 8%,transparent)}[data-theme=light] .gm-remote-selector-item.selected:hover{background:color-mix(in srgb,var(--planning) 12%,transparent)}[data-theme=light] .gm-remote-sync-card,[data-theme=light] .gm-remote-detail-card,[data-theme=light] .gm-remote-form{background:var(--surface-subtle);border-color:var(--border)}[data-theme=light] .gm-remote-detail-name-row{border-top-color:var(--border)}[data-theme=light] .gm-remote-default-badge{background:color-mix(in srgb,var(--planning) 10%,transparent);color:var(--planning)}[data-theme=light] .gm-hash{background:var(--surface-emphasis)}[data-theme=light] .gm-icon-btn:hover{background:var(--surface-hover-strong)}[data-theme=light] .gm-file-section-header,[data-theme=light] .gm-load-more:hover{background:var(--surface-muted)}.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:var(--space-md) var(--space-lg);background:none;border:none;width:100%;text-align:left;cursor:pointer;color:var(--text);font-size:13px;transition:background var(--transition-fast)}.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;text-overflow:ellipsis;direction:rtl;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}.gm-diff-patch .diff-add,.changes-diff-patch .diff-add,.gm-diff-patch [data-prefix="+"],.changes-diff-patch [data-prefix="+"]{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 12%,transparent)}.gm-diff-patch .diff-del,.changes-diff-patch .diff-del,.gm-diff-patch [data-prefix="-"],.changes-diff-patch [data-prefix="-"]{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 12%,transparent)}.gm-diff-patch .diff-hunk,.changes-diff-patch .diff-hunk,.gm-diff-patch [data-prefix="@@"],.changes-diff-patch [data-prefix="@@"]{color:var(--color-info, #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:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 10%,transparent)}[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:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 10%,transparent)}[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:var(--color-info, #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)}@media(max-width:767.98px){.gm-content{padding-bottom:max(var(--space-md),var(--content-bottom-safe-area))}.gm-panel{flex:none;min-height:auto;overflow-y:auto}.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:var(--icon-glyph-md);height:var(--icon-glyph-md)}.gm-icon-btn,.activity-log-clear{min-width:36px;min-height:36px}}.modal.file-browser-modal{width:90vw;max-width:95vw;min-width:calc(var(--space-xl) * 15);height:80vh;min-height:calc(var(--space-xl) * 13.333);max-height:calc(100dvh - var(--overlay-padding-top, 10vh) - var(--space-lg));overflow:hidden;resize:both}.floating-window--file-browser.floating-window--headerless .floating-window__body{overflow:hidden}.floating-window--file-browser .file-browser-modal{width:100%;max-width:none;min-width:0;height:100%;min-height:0;max-height:none;resize:none;border:none;border-radius:inherit;box-shadow:none}.file-browser-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:48px;cursor:grab;user-select:none;touch-action:none}.file-browser-modal-header:active{cursor:grabbing}.file-browser-modal-header .view-header__title-content{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1 1 auto}.file-browser-modal-header .view-header__title-content>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}.file-browser-header-path{color:var(--text-muted);font-weight:400;font-size:calc(var(--space-md) + var(--space-xs) * .25);margin-left:var(--space-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-body{display:flex;flex:1;overflow:hidden}.file-browser-sidebar{min-width:0;display:flex;flex-direction:column;background:var(--surface)}.file-browser-sidebar__panel{overflow:hidden;border-right:var(--btn-border-width) solid var(--border)}.file-browser-sidebar>.file-browser-sidebar__panel{flex:1 1 auto;max-block-size:100%}.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:calc(var(--space-xs) * .25) solid var(--border);background:var(--bg)}.file-browser-up{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--planning);cursor:pointer;font-size:var(--space-md);padding:var(--space-xs)}.file-browser-up:hover{text-decoration:underline}.file-browser-path{font-size:var(--space-md);color:var(--text-muted);margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser .file-browser-header-actions{margin-left:var(--space-sm);gap:var(--space-sm);flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:wrap}.file-browser-sort-controls{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.file-browser-sort-label{flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.file-browser-sort-select{width:auto;min-width:0;min-height:calc(var(--space-lg) + var(--space-md));padding-block:var(--space-xs);padding-inline:var(--space-sm) var(--space-lg);font-size:var(--font-size-xs)}.file-browser-sort-direction{flex-shrink:0;min-width:calc(var(--space-lg) + var(--space-md));min-height:calc(var(--space-lg) + var(--space-md))}.file-browser .file-browser-header-actions .btn-sm{display:inline-flex;align-items:center;gap:var(--space-xs)}.file-browser-search{position:relative;display:flex;align-items:center;flex:1 1 calc(var(--space-xl) * 6);min-width:calc(var(--space-xl) * 4.5);max-width:calc(var(--space-xl) * 12)}.file-browser-search-icon{position:absolute;left:var(--space-sm);color:var(--text-muted);pointer-events:none}.file-browser-search-input{width:100%;min-width:0;padding-left:calc(var(--space-sm) + 16px + var(--space-sm))}.file-browser-create-button{white-space:nowrap}.file-browser-new-menu{position:relative;flex-shrink:0}.file-browser-new-menu-trigger{white-space:nowrap}.file-browser-new-menu-panel{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:20;min-width:calc(var(--space-xl) * 5.5);display:flex;flex-direction:column;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.file-browser-new-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:calc(var(--space-lg) + var(--space-md));padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.file-browser-new-menu-item:hover,.file-browser-new-menu-item:focus-visible{outline:none;background:var(--card-hover)}.file-browser-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-xs) 0;min-height:0}.file-browser-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-style:italic}.file-browser-search-results{display:flex;flex-direction:column;min-height:100%}.file-browser-search-result{width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.file-browser-search-result:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.file-node-path{margin-left:auto;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-xs)}.file-browser-search-status{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-muted)}.file-browser-search-status--error{color:var(--color-error)}.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:calc(var(--space-md) + var(--space-xs) * .25);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(--planning)}.file-node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-node-size,.file-node-time{font-size:calc(var(--space-sm) + var(--space-xs) * .75);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:calc(var(--space-xs) * .25) 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:calc(var(--space-md) + var(--space-xs) * .25)}.file-browser-mtime{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.file-browser-binary-indicator,.file-browser-preview-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:calc(var(--space-xs) * .5) var(--space-sm);border-radius:var(--radius-sm)}.file-browser-loading{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--planning)}.file-browser-actions{display:flex;gap:var(--space-sm)}.file-browser-error-banner{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);padding:var(--space-sm) var(--space-lg);font-size:calc(var(--space-md) + var(--space-xs) * .25);border-bottom:calc(var(--space-xs) * .25) 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-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-preview-media{max-width:100%;max-height:100%;min-width:0;border:none}.file-browser-preview-media--image,.file-browser-preview-media--video{object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.file-browser-preview-media--audio{width:min(100%,calc(var(--space-xl) * 18))}.file-browser-preview-media--pdf{width:100%;height:100%;flex:1;border-radius:var(--radius-md);background:var(--surface)}.file-browser-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-top:calc(var(--space-xs) * .25) solid var(--border);background:var(--surface);font-size:var(--space-md);color:var(--text-muted)}.file-browser-unsaved{color:var(--ideas);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:calc(var(--space-md) + var(--space-xs) * .5);opacity:.7}.file-browser-modal--narrow .file-browser-body{flex-direction:column}.file-browser-modal--narrow .file-browser-modal-header{gap:var(--space-sm)}.file-browser-modal--narrow .view-header__title-content{overflow:hidden;min-width:0;flex:1}.file-browser-modal--narrow .file-browser-header-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}.file-browser-modal--narrow .file-browser-header-actions{flex-shrink:0;justify-content:flex-end;flex-wrap:wrap}.file-browser-modal--narrow .file-browser .file-browser-header{align-items:flex-start;flex-wrap:wrap}.file-browser-modal--narrow .file-browser .file-browser-path{flex:1 1 auto;max-width:none}.file-browser-modal--narrow .file-browser .file-browser-header-actions{width:100%;margin-left:0;justify-content:flex-start}.file-browser-modal--narrow .file-browser-sort-controls{flex:1 1 calc(var(--space-xl) * 5)}.file-browser-modal--narrow .file-browser-sort-select{flex:1 1 auto}.dock-files-view__tree .file-browser .file-browser-header{align-items:flex-start;flex-wrap:wrap}.dock-files-view__tree .file-browser .file-browser-path{flex:1 1 auto;max-width:none}.dock-files-view__tree .file-browser .file-browser-header-actions{width:100%;margin-left:0;justify-content:flex-start}.dock-files-view__tree .file-browser-sort-controls{flex:1 1 calc(var(--space-xl) * 5)}.dock-files-view__tree .file-browser-sort-select{flex:1 1 auto}.file-browser-modal--narrow .file-editor-toolbar{align-items:center;flex-wrap:nowrap}.file-browser-modal--narrow .file-editor-toolbar-actions{margin-inline-start:auto;justify-content:flex-end}.file-browser-modal--narrow .file-editor-toolbar-actions[hidden]{display:none}.file-browser-modal--narrow .file-editor-toolbar-button{min-height:calc(var(--space-lg) + var(--space-sm));min-width:calc(var(--space-lg) + var(--space-sm))}.file-browser-modal--narrow .file-browser-sidebar{width:100%;height:40%;border-bottom:var(--btn-border-width) solid var(--border)}.file-browser-modal--narrow .file-browser-sidebar__panel{width:100%;border-right:none}.file-browser-modal--narrow .file-browser-sidebar.mobile{display:none}.file-browser-modal--narrow .file-browser-sidebar.mobile.active{display:flex;flex:1;height:100%;max-height:none;border-bottom:none}.file-browser-modal--narrow .file-browser-content.mobile{display:none}.file-browser-modal--narrow .file-browser-content.mobile.active{display:flex;flex:1;height:100%}.file-browser-modal--narrow .file-browser-preview{padding:var(--space-md)}.file-browser-modal--narrow .file-browser-preview-media--image,.file-browser-modal--narrow .file-browser-preview-media--video{max-width:100%;max-height:calc(100dvh - var(--space-2xl) * 6.25)}@media(max-width:768px){.file-editor-line-numbers{width:calc(var(--space-xl) * 1.75);padding-left:var(--space-xs);padding-right:var(--space-xs)}.floating-window--file-browser{inset:0!important;width:100vw!important;height:100dvh!important;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none}.floating-window--file-browser .floating-window__resize-handle{display:none}.modal.file-browser-modal{width:100vw;min-width:0;height:100dvh;min-height:0;max-width:100vw;max-height:100dvh;margin:0;border:none;border-radius:0;resize:none}.file-browser-body{flex-direction:column}.file-browser-modal-header{position:relative;gap:var(--space-sm)}.file-browser-modal-header .view-header__title-content{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;flex-wrap:wrap}.file-node-path{flex-basis:100%;max-width:none;margin-left:calc(var(--space-lg) + var(--space-sm))}.file-editor-toolbar{align-items:center;flex-wrap:nowrap}.file-editor-toolbar-actions{margin-inline-start:auto;justify-content:flex-end}.file-editor-toolbar-actions[hidden]{display:none}.file-editor-toolbar-button{min-height:calc(var(--space-lg) + var(--space-sm));min-width:calc(var(--space-lg) + var(--space-sm))}.file-browser-modal-header .modal-close{padding:var(--space-md);display:flex;align-items:center;justify-content:center}.file-browser-sidebar{width:100%;height:40%;border-bottom:var(--btn-border-width) solid var(--border)}.file-browser-sidebar__panel{width:100%;border-right:none}.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-preview{padding:var(--space-md)}.file-browser-preview-media--image,.file-browser-preview-media--video{max-width:100%;max-height:calc(100dvh - var(--space-2xl) * 6.25)}.file-browser-preview-media--pdf{min-height:calc(var(--space-xl) * 12)}}.context-menu-overlay{position:fixed;inset:0;z-index:calc(var(--fusion-max-z) + 5)}.file-browser-context-menu{position:fixed;min-width:calc(var(--space-xl) * 7.5);background:var(--surface);border:calc(var(--space-xs) * .25) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);display:flex;flex-direction:column;gap:calc(var(--space-xs) * .5);z-index:calc(var(--fusion-max-z) + 6)}.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:calc(var(--space-md) + var(--space-xs) * .25);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:color-mix(in srgb,var(--color-error) 10%,transparent);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:calc(var(--space-xs) * .25);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:calc(var(--space-xl) * 17.5);background:var(--surface);border:calc(var(--space-xs) * .25) 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:calc(var(--space-md) + var(--space-xs) * .75);font-weight:600;color:var(--text);margin-bottom:var(--space-sm)}.file-browser-dialog-message{font-size:calc(var(--space-md) + var(--space-xs) * .25);color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.5}.file-browser-dialog-info{font-size:var(--space-md);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:calc(var(--space-xs) * .25) solid var(--border)}.file-browser-dialog-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--card);border:calc(var(--space-xs) * .25) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:calc(var(--space-md) + var(--space-xs) * .25);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 calc(var(--space-xs) * .5) color-mix(in srgb,var(--accent) 25%,transparent)}.file-browser-dialog-error{font-size:var(--space-md);color:var(--color-error);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:var(--radius-sm);line-height:1.4}.file-browser-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.file-path{font-size:calc(var(--space-md) + var(--space-xs) * .25);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:calc(var(--space-sm) - var(--space-xs) * .5)}.file-editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-height:0}.file-editor-codemirror{flex:1;min-height:0;overflow:hidden}.file-editor-codemirror .cm-editor{height:100%}.file-editor-codemirror .cm-scroller{font-family:var(--font-mono);font-size:calc(var(--space-md) + var(--space-xs) * .5)}.file-editor-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;padding:var(--space-sm) var(--space-lg);border-bottom:calc(var(--space-xs) * .25) solid var(--border);background:var(--surface);flex-shrink:0}.file-editor-toolbar--expanded{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.file-editor-toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.file-editor-toolbar-actions[hidden]{display:none}.file-editor-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-sm) - var(--space-xs) * .5);min-height:calc(var(--space-lg) + var(--space-sm));padding:calc(var(--space-xs) + var(--space-xs) * .25) var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs));line-height:1}.file-editor-toolbar-button.btn-icon{width:calc(var(--space-lg) + var(--space-sm));padding:0}.file-editor-preview{flex:1;height:100%;min-height:0;overflow-y:auto;padding:var(--space-lg)}.file-error{padding:var(--space-md) var(--space-lg);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-left:calc(var(--space-xs) - var(--space-xs) * .25) solid var(--color-error);color:var(--color-error);font-size:calc(var(--space-md) + var(--space-xs) * .25);margin:var(--space-md) var(--space-lg);border-radius:0 var(--radius-md) var(--radius-md) 0}.file-binary-notice{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:calc(var(--space-md) + var(--space-xs) * .5);font-style:italic}.file-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:calc(var(--space-md) + var(--space-xs) * .5)}.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:calc(var(--space-md) + var(--space-xs) * .5)}.placeholder-icon{color:var(--text-dim);opacity:.5}.keyboard-hints{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-dim);display:flex;align-items:center;gap:var(--space-xs);margin-right:auto}.keyboard-hints kbd{background:var(--card);border:calc(var(--space-xs) * .25) solid var(--border);border-radius:var(--radius-sm);padding:calc(var(--space-xs) * .5) calc(var(--space-sm) - var(--space-xs) * .5);font-size:calc(var(--space-sm) + var(--space-xs) * .5);font-family:var(--font-mono)}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .floating-window__body{min-height:0;min-block-size:0;overflow:hidden}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .modal.file-browser-modal{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .file-browser-body,html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .file-browser-sidebar,html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .view-sidebar__panel,html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .file-browser-sidebar__panel,html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .file-browser-content,html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .file-browser{min-height:0;min-block-size:0}html[data-mobile-drawers=true][data-viewport-mode=mobile] .floating-window--file-browser.floating-window--mobile-drawer .file-browser-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}html[data-mobile-drawers=true][data-viewport-mode=mobile] .mobile-drawer__body .files-view .file-browser-header{flex:0 0 auto}html[data-mobile-drawers=true][data-viewport-mode=mobile] .mobile-drawer__body .files-view .file-browser-list{flex:1 1 auto;min-height:0;min-block-size:0;overflow-y:auto;overscroll-behavior:contain}html[data-viewport-mode=mobile] .file-browser{display:flex;flex-direction:column;min-height:0;min-block-size:0;overflow:hidden}html[data-viewport-mode=mobile] .file-browser .file-browser-header{flex:0 0 auto}html[data-viewport-mode=mobile] .file-browser .file-browser-list{flex:1 1 auto;min-height:0;min-block-size:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-block-end:max(var(--space-md),var(--content-bottom-safe-area))}html[data-viewport-mode=mobile] .floating-window--file-browser .floating-window__body,html[data-viewport-mode=mobile] .file-browser-body,html[data-viewport-mode=mobile] .file-browser-sidebar,html[data-viewport-mode=mobile] .file-browser-sidebar .view-sidebar__panel,html[data-viewport-mode=mobile] .file-browser-sidebar__panel,html[data-viewport-mode=mobile] .file-browser-content{min-height:0;min-block-size:0;overflow:hidden}html[data-viewport-mode=mobile] .file-browser .file-browser-header{align-items:center;flex-wrap:wrap;row-gap:var(--space-sm)}html[data-viewport-mode=mobile] .file-browser .file-browser-up{order:0;flex:0 0 auto;min-block-size:var(--touch-target-min-size)}html[data-viewport-mode=mobile] .file-browser .file-browser-path{order:0;flex:1 1 auto;max-width:none;margin-left:0}html[data-viewport-mode=mobile] .file-browser .file-browser-search{order:1;flex:1 1 100%;max-width:none;min-width:0}html[data-viewport-mode=mobile] .file-browser .file-browser-header-actions{order:2;flex:1 1 100%;width:100%;margin-left:0;justify-content:flex-start;flex-wrap:nowrap}html[data-viewport-mode=mobile] .file-browser .file-browser-sort-controls{flex:1 1 auto;width:auto;min-width:0}html[data-viewport-mode=mobile] .file-browser .file-browser-sort-select{flex:1 1 auto;min-block-size:var(--touch-target-min-size)}html[data-viewport-mode=mobile] .file-browser .file-browser-sort-direction{min-inline-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile)}html[data-viewport-mode=mobile] .file-browser .file-browser-create-button{flex:0 0 auto;justify-content:center;min-inline-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile);padding-inline:0}html[data-viewport-mode=mobile] .file-browser .file-browser-new-menu-trigger{min-block-size:var(--touch-target-min-size)}html[data-viewport-mode=mobile] .file-browser .file-node{min-block-size:var(--touch-target-min-size);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;row-gap:0}html[data-viewport-mode=mobile] .file-browser .file-node-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-viewport-mode=mobile] .file-browser .file-node-size,html[data-viewport-mode=mobile] .file-browser .file-node-time{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}html[data-viewport-mode=mobile] .file-browser .file-browser-empty,html[data-viewport-mode=mobile] .file-browser .file-browser-search-status{padding:var(--space-lg) var(--space-md)}html[data-viewport-mode=mobile] .file-browser .file-browser-sort-label,html[data-viewport-mode=mobile] .file-browser .file-browser-create-button__label{position:absolute;inline-size:var(--space-xs);block-size:var(--space-xs);padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:768px){html:not([data-viewport-mode]) .file-browser{display:flex;flex-direction:column;min-height:0;min-block-size:0;overflow:hidden}html:not([data-viewport-mode]) .file-browser .file-browser-header{flex:0 0 auto}html:not([data-viewport-mode]) .file-browser .file-browser-list{flex:1 1 auto;min-height:0;min-block-size:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-block-end:max(var(--space-md),var(--content-bottom-safe-area))}html:not([data-viewport-mode]) .floating-window--file-browser .floating-window__body,html:not([data-viewport-mode]) .file-browser-body,html:not([data-viewport-mode]) .file-browser-sidebar,html:not([data-viewport-mode]) .file-browser-sidebar .view-sidebar__panel,html:not([data-viewport-mode]) .file-browser-sidebar__panel,html:not([data-viewport-mode]) .file-browser-content{min-height:0;min-block-size:0;overflow:hidden}html:not([data-viewport-mode]) .file-browser .file-browser-header{align-items:center;flex-wrap:wrap;row-gap:var(--space-sm)}html:not([data-viewport-mode]) .file-browser .file-browser-up{order:0;flex:0 0 auto;min-block-size:var(--touch-target-min-size)}html:not([data-viewport-mode]) .file-browser .file-browser-path{order:0;flex:1 1 auto;max-width:none;margin-left:0}html:not([data-viewport-mode]) .file-browser .file-browser-search{order:1;flex:1 1 100%;max-width:none;min-width:0}html:not([data-viewport-mode]) .file-browser .file-browser-header-actions{order:2;flex:1 1 100%;width:100%;margin-left:0;justify-content:flex-start;flex-wrap:nowrap}html:not([data-viewport-mode]) .file-browser .file-browser-sort-controls{flex:1 1 auto;width:auto;min-width:0}html:not([data-viewport-mode]) .file-browser .file-browser-sort-select{flex:1 1 auto;min-block-size:var(--touch-target-min-size)}html:not([data-viewport-mode]) .file-browser .file-browser-sort-direction{min-inline-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile)}html:not([data-viewport-mode]) .file-browser .file-browser-create-button{flex:0 0 auto;justify-content:center;min-inline-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile);padding-inline:0}html:not([data-viewport-mode]) .file-browser .file-browser-new-menu-trigger{min-block-size:var(--touch-target-min-size)}html:not([data-viewport-mode]) .file-browser .file-node{min-block-size:var(--touch-target-min-size);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;row-gap:0}html:not([data-viewport-mode]) .file-browser .file-node-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:not([data-viewport-mode]) .file-browser .file-browser-sort-label,html:not([data-viewport-mode]) .file-browser .file-browser-create-button__label{position:absolute;inline-size:var(--space-xs);block-size:var(--space-xs);padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.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% + var(--space-sm));left:auto;right:0;z-index:20;min-width:300px;max-width:min(360px,calc(100vw - var(--space-xl)));padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);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:color-mix(in srgb,var(--planning) 12%,transparent)}.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{min-width:min(300px,calc(100vw - var(--space-xl)));max-width:calc(100vw - var(--space-xl))}.workspace-selector-option-meta{max-width:120px}}.usage-modal{width:520px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;min-width:320px;min-height:280px}.usage-modal>.modal-header{flex-shrink:0}.usage-header-actions{display:flex;align-items:center;gap:var(--space-md)}.usage-view-toggle{display:flex;align-items:center;gap:calc(var(--space-xs) / 2);background:var(--card);padding:calc(var(--space-xs) * .75);border-radius:var(--radius-sm);border:1px solid var(--border)}.usage-view-toggle-btn{padding:calc(var(--space-xs)) calc(var(--space-sm) + var(--space-xs) / 2);border-radius:var(--radius-sm);font-size:calc(var(--space-sm) + var(--space-xs));font-weight:500;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal)}.usage-view-toggle-btn:hover{color:var(--text)}.usage-view-toggle-btn.active{background:var(--planning);color:var(--bg);box-shadow:var(--shadow-sm)}.usage-view-toggle-btn.active:hover{background:var(--planning);color:var(--bg)}.usage-view-toggle-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.usage-content{flex:1 1 auto;min-height:0;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--dragging{opacity:.5}.usage-provider--drag-over-before{border-top:3px solid var(--planning);padding-top:11px}.usage-provider--drag-over-after{border-bottom:3px solid var(--planning);padding-bottom:11px}.usage-provider-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.usage-provider-drag-handle{display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:grab;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast);flex-shrink:0}.usage-provider-actions .usage-provider-drag-handle{margin-left:var(--space-xs)}.usage-provider-drag-handle:hover{color:var(--text-muted)}.usage-provider-drag-handle:active{cursor:grabbing}.usage-provider-info{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.usage-provider-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-left:auto;flex-shrink:0}.usage-provider-reorder-controls{display:inline-flex;gap:calc(var(--space-xs) / 2)}.usage-provider-reorder-btn{min-width:calc(var(--space-md) * 2);min-height:calc(var(--space-md) * 2)}.usage-provider-icon{font-size:18px;line-height:1}.usage-provider-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.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--error{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.usage-status-badge--not-configured{background:color-mix(in srgb,var(--text-muted) 15%,transparent);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(--planning)}.usage-provider-email{font-family:var(--font-mono);font-size:11px}.usage-provider-error{font-size:calc(var(--space-sm) + var(--space-xs));color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-left:calc(var(--space-xs) - 1px) 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-header-controls{display:inline-flex;align-items:center;gap:var(--space-xs)}.usage-window-hide-btn{opacity:.5;transition:opacity var(--transition-fast);padding:calc(var(--space-xs) / 2);margin-left:var(--space-xs)}.usage-window-hide-btn:hover{opacity:1}.usage-window--hidden{display:none}.usage-show-hidden-btn{margin-left:var(--space-sm);padding:calc(var(--space-xs) / 2) calc(var(--space-sm) - var(--space-xs) / 2);font-size:calc(var(--space-sm) + var(--space-xs) * .75);line-height:1.2;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.usage-show-hidden-btn:hover{color:var(--text)}.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 var(--transition-slow),background-color var(--transition-slow)}.usage-progress-fill--low{background:var(--color-success)}.usage-progress-fill--medium{background:var(--ideas)}.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;align-items:center;gap:var(--space-md);flex-shrink:0}.usage-actions-left{min-width:0}.usage-last-updated{font-size:11px;color:var(--text-dim)}.usage-actions-right{display:flex;gap:var(--space-sm);align-items:center}@media(max-width:768px){.usage-modal{width:100%;max-width:100%;max-height:100vh;min-width:0;min-height:0;border-radius:0;resize:none}.usage-actions{align-items:center}.usage-last-updated{text-align:left}.usage-provider-header{align-items:flex-start;flex-wrap:wrap}.usage-provider-actions{justify-content:flex-end;flex-wrap:wrap}.usage-provider-drag-handle,.usage-provider-reorder-btn{min-width:calc(var(--space-md) * 3);min-height:calc(var(--space-md) * 3)}}@media(pointer:coarse){.usage-provider-drag-handle{display:none}}.usage-modal--popover{width:420px;max-width:calc(100vw - var(--space-md) * 2);max-height:80vh;min-width:320px;min-height:280px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface);z-index:calc(var(--fusion-max-z) + 3);overflow:hidden;display:flex;flex-direction:column;resize:both}.usage-indicator-embedded{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.usage-modal--embedded{position:static;width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;box-shadow:none;resize:none;overflow:hidden;display:flex;flex-direction:column}.usage-modal-overlay{--overlay-padding-top: var(--space-lg)}.usage-modal.modal{resize:both;overflow:hidden}@media(max-width:768px){.usage-modal-overlay{--overlay-padding-top: 0}.usage-modal--popover,.usage-modal.modal{resize:none}}.new-task-modal{pointer-events:auto}.floating-window.new-task-modal{max-height:100dvh;max-width:100vw}.new-task-modal__shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.floating-window.new-task-modal .modal-body{container-type:size}.floating-window.new-task-modal .description-with-refine:not(.description--fullscreen) textarea{min-height:max(calc(var(--space-xl) * 3 + var(--space-md)),33cqb)}.new-task-modal__header--draggable{touch-action:none}.new-task-modal .modal-body{padding:var(--space-xl);overflow-y:auto;flex:1;min-height:0;min-width:0}.new-task-modal .form-group{margin-top:0;margin-bottom:var(--space-xl);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:var(--space-xs)!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}.new-task-github-reference-picker{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary)}.new-task-github-reference-picker__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);min-width:0}.new-task-github-reference-picker__header label,.new-task-github-reference-picker__label{margin-bottom:0;font-weight:600;color:var(--text)}.new-task-github-reference-picker__remote{min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-task-github-reference-picker__remote-select,.new-task-github-reference-picker__select{width:100%;min-width:0}.new-task-github-reference-picker__status{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.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:var(--space-md) calc(var(--space-2xl) * 2 + var(--space-sm) - var(--space-xs)) var(--space-md) var(--space-md);line-height:1.5;background:var(--bg)}.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 .task-form-primary-section .task-form-description-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:var(--space-xs);width:100%;min-width:0;margin:0;padding:0;border:0}.task-form .task-form-primary-section .task-form-description-actions .task-form-inline-icon-btn{display:inline-flex;position:relative;width:min(var(--ui-control-height),100%);max-width:var(--ui-control-height);min-width:0;height:auto;min-height:0;max-height:var(--ui-control-height);aspect-ratio:1;padding:0;align-items:center;justify-content:center;background:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none;overflow:visible}.task-form .task-form-primary-section .task-form-description-actions .task-form-inline-icon-btn svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md);flex-shrink:0}.task-form .task-form-primary-section .task-form-description-actions .task-form-inline-icon-btn:hover:not(:disabled),.task-form .task-form-primary-section .task-form-description-actions .task-form-inline-icon-btn:focus-visible{background:var(--card-hover);border-color:var(--border);color:var(--text)}.task-form .task-form-primary-section .task-form-description-actions .task-form-inline-icon-btn.btn-primary{background:var(--cta-bg);border-color:var(--cta-border);color:var(--cta-text)}.task-form .task-form-primary-section .task-form-description-actions .task-form-inline-icon-btn.task-form-option-alert{color:var(--color-error);border-color:var(--color-error)}.task-form-action-indicator{position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-xs);inline-size:var(--space-xs);block-size:var(--space-xs);border-radius:var(--radius-lg);background:var(--planning);pointer-events:none}.task-form-primary-section>.inline-create-previews{margin-block-end:var(--space-sm)}.task-form-action-count{position:absolute;inset-block-start:calc(var(--space-xs) * -1);inset-inline-end:calc(var(--space-xs) * -1);min-width:var(--space-md);padding:0 var(--space-xs);border-radius:var(--radius-lg);background:var(--planning);color:var(--bg);font-size:var(--font-size-xs);line-height:var(--line-height-tight);pointer-events:none}.task-form-node-status-dot{position:absolute;inset-block-end:0;inset-inline-end:0;pointer-events:none}.task-form-submit-actions{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.new-task-modal .modal-actions{justify-content:space-between;gap:var(--space-sm)}.new-task-modal .modal-actions .btn,.task-form-submit-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--ui-control-height);min-height:var(--ui-control-height);min-width:0;white-space:nowrap}.new-task-modal .modal-actions .task-form-submit-actions{margin-inline-start:auto;flex:1;justify-content:flex-end}.new-task-modal .modal-actions .hold-to-start-save{flex:1}.task-form-action-icon{vertical-align:middle}.task-form-more-options-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);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-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:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-color:var(--planning)}.task-form-more-options-toggle svg{color:var(--text-dim)}.task-form-more-options{margin-left:var(--space-sm);padding-left:var(--space-md);border-left:1px solid var(--border-subtle);overflow:hidden;max-height:2400px;opacity:1;transition:max-height var(--transition-slow),opacity var(--transition-normal),margin-top var(--transition-normal),padding var(--transition-normal),border-color var(--transition-normal)}.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:var(--space-sm);color:var(--text-muted)}.task-form-more-options .model-select-row{margin-bottom:var(--space-sm)}.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-branch-error{margin:0 var(--space-xl) var(--space-sm)}.new-task-modal textarea{min-height:calc(var(--space-xl) * 3 + var(--space-md));transition:height var(--transition-instant)}.selected-deps{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm);padding:0}.dep-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);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:var(--space-lg);height:var(--space-lg);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0;margin-left:var(--space-xs);border-radius:50%;transition:background var(--transition-instant),color var(--transition-instant)}.dep-chip-remove:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.dep-chip-remove:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);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:calc(var(--space-xl) * 3);flex-shrink:0;font-size:13px;color:var(--text-muted);text-align:right}.workflow-steps-section{display:flex;flex-direction:column;gap:var(--space-sm)}.task-workflow-dropdown-wrap{position:relative;width:100%;min-width:0}.task-workflow-dropdown-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);width:100%;min-width:0;max-width:100%}.task-form-inline-workflow-label,.task-workflow-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workflow-trigger-icon,.task-workflow-option-icon{flex:0 0 auto}.task-workflow-dropdown-menu{width:min(calc(var(--space-xl) * 18),100%);min-width:min(calc(var(--space-xl) * 12),100%);max-width:100%;max-height:min(calc(var(--space-xl) * 12),calc(100dvh - var(--space-xl) * 2));overflow-y:auto;overscroll-behavior:contain}.task-workflow-dropdown-option{width:100%;border:0;background:transparent;color:inherit;text-align:left;align-items:flex-start}.task-workflow-option-copy{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1 1 auto}.task-workflow-option-name,.task-workflow-option-id{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workflow-default-badge{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1}.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:calc(var(--space-xs) * .5);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:var(--space-xs) calc(var(--space-xs) * 1.5);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:calc(var(--space-xs) * .5);padding-top:calc(var(--space-xs) * 1.5)}.workflow-step-order-item:hover{background:var(--card-hover)}.workflow-step-order-number{display:flex;align-items:center;justify-content:center;min-width:calc(var(--space-lg) + var(--space-xs));height:calc(var(--space-lg) + var(--space-xs));border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);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:var(--space-xs);flex-shrink:0}.workflow-step-order-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);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}.workflow-step-order-actions .btn-icon:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-color:var(--planning);color:var(--text)}@media(max-width:768px){.workflow-step-order-actions .btn-icon{width:36px;height:36px}}@media(max-width:768px){.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}.modal.new-task-modal[style*=--keyboard-overlap]{height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);transform:translateY(var(--vv-offset-top, 0px));will-change:transform}.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.task-modal--tablet .modal-header{padding:var(--modal-padding)}.new-task-modal.task-modal--tablet .modal-body{padding:var(--space-xl)}.new-task-modal .form-group{padding:0 var(--space-md)}.new-task-modal .task-form-primary-section{padding-inline:var(--space-md);min-width:0}.new-task-modal .task-form-primary-section .form-group{padding:0}.model-select-row{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.model-select-label{width:auto;text-align:left}.task-form .dep-dropdown{left:0;right:0;max-width:100%;max-height:min(40dvh,calc(var(--space-2xl) * 6));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.task-form-more-options-toggle{margin:0 var(--space-md) var(--space-sm);width:calc(100% - var(--space-md) * 2)}.new-task-branch-error{margin:0 var(--space-md) var(--space-sm)}.new-task-github-reference-picker__remote-select,.new-task-github-reference-picker__select{min-height:calc(var(--space-xl) + var(--space-sm))}.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}}@media(max-height:480px){.modal-overlay.new-task-modal-overlay{padding:0;align-items:stretch}.modal.new-task-modal:not(.floating-window){width:100%;max-width:100vw;height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);min-height:0;border:0;border-radius:0;padding-top:env(safe-area-inset-top,0);padding-bottom:var(--content-bottom-safe-area)}.modal.new-task-modal[style*=--keyboard-overlap]{transform:translateY(var(--vv-offset-top, 0))}}@media(max-width:768px),(max-height:480px){.new-task-modal .modal-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-xs);padding-inline:var(--space-sm)}.new-task-modal .modal-actions .task-form-submit-actions{display:contents}.new-task-modal .modal-actions .btn{width:100%;height:var(--touch-target-min-size);min-height:var(--touch-target-min-size);padding-inline:var(--space-xs)}.new-task-modal .modal-actions .btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-task-modal .modal-actions .btn>svg{flex-shrink:0}}.setup-warning-banner__item{display:flex;flex-direction:column;gap:var(--space-xs)}.setup-warning-banner__description{margin:0}.setup-warning-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.setup-warning-banner--compact{flex-direction:row;align-items:flex-start;justify-content:space-between}.setup-warning-banner__compact-text{margin:0;flex:1}@media(max-width:768px){.setup-warning-banner__actions .btn{width:100%}}.banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--btn-border-width) solid color-mix(in srgb,var(--banner-tone) 30%,var(--border));background:color-mix(in srgb,var(--banner-tone) 10%,var(--surface));color:var(--text)}.banner--info{--banner-tone: var(--color-info)}.banner--warning{--banner-tone: var(--color-warning)}.banner--error{--banner-tone: var(--color-error)}.banner--success{--banner-tone: var(--color-success)}.banner--neutral{--banner-tone: var(--text-muted)}.banner--inline{margin-bottom:var(--space-md);border-radius:var(--radius-md)}.banner--chrome{position:sticky;top:0;z-index:var(--z-sticky);border-inline:0;border-top:0;border-radius:0}.banner--compact{padding:var(--space-xs) var(--space-sm)}.banner__icon{display:flex;flex:0 0 auto;color:var(--banner-tone)}.banner__copy{min-width:0;flex:1}.banner__title{color:var(--text);font-weight:600}.banner__body{color:var(--text-muted)}.banner__actions{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto}.banner__dismiss{flex:0 0 auto;color:var(--text-muted)}.banner__dismiss:hover{color:var(--text)}.banner__dismiss:focus-visible{box-shadow:var(--focus-ring-strong)}@media(max-width:768px){.banner{flex-direction:column;align-items:stretch}.banner__actions{width:100%}}.duplicate-warning-modal{max-width:min(100%,calc(var(--space-2xl) * 18))}.duplicate-warning-modal-body{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg) var(--space-md)}.duplicate-warning-modal-copy{margin:0;color:var(--text-muted)}.duplicate-warning-modal-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:calc(var(--space-2xl) * 8);overflow-y:auto}.duplicate-warning-modal-item{cursor:default;display:flex;flex-direction:column;gap:var(--space-sm)}.duplicate-warning-modal-item-header{align-items:center;display:flex;gap:var(--space-sm)}.duplicate-warning-modal-score{margin-left:auto;border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.duplicate-warning-modal-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word}.duplicate-warning-modal-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.duplicate-warning-modal{width:100%}}.activity-log-embedded.right-dock-embedded-view{display:flex;width:100%;height:100%;min-width:0;min-height:0}.activity-log-modal--embedded{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;resize:none;container-type:inline-size;container-name:activity-log-embedded}.activity-log-modal--embedded .activity-log-header{display:none}.activity-log-modal--embedded.activity-log-modal--own-header .activity-log-header{display:flex}@media(max-width:768px){.activity-log-modal--embedded .activity-log-header{display:flex}}@container activity-log-embedded (max-width: 560px){.activity-log-modal--embedded .activity-log-active-filters{flex-wrap:wrap;padding:var(--space-sm) var(--space-lg);gap:var(--space-xs)}.activity-log-modal--embedded .activity-log-clear-filters{margin-left:0}.activity-log-modal--embedded .activity-log-content{padding:var(--space-md) var(--space-xl)}.activity-log-modal--embedded .activity-log-entry-header{flex-wrap:wrap;gap:var(--space-xs)}.activity-log-modal--embedded .activity-log-entry-details{flex-wrap:wrap;word-break:break-word}.activity-log-modal--embedded .activity-log-entry-text{word-break:break-word}}.activity-log-header{flex-wrap:nowrap;gap:var(--space-sm)}.activity-log-header .view-header__title,.activity-log-header .view-header__title-content,.activity-log-title,.activity-log-title>span{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.activity-log-title{display:flex;align-items:center;gap:var(--space-sm)}.activity-log-title>svg{flex-shrink:0}.activity-log-header .view-header__actions,.activity-log-actions,.activity-log-actions>button{flex-shrink:0}.activity-log-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-xs)}.activity-log-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-2xl) * 6)),1fr));align-items:end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-block-end:var(--btn-border-width) solid var(--border);flex-shrink:0;max-block-size:50%;overflow-y:auto}.activity-log-filter-field{display:flex;flex-direction:column;min-inline-size:0;gap:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-sm)}.activity-log-filter-field .input{inline-size:100%;min-inline-size:0}.activity-log-active-filters{flex-shrink:0;flex-wrap:wrap}.activity-log-filter-badge{overflow-wrap:anywhere;min-inline-size:0}.stash-recovery-view{padding:var(--space-lg);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-md);min-width:0;width:100%}.stash-recovery-header{display:flex;align-items:center;gap:var(--space-md)}.stash-row{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--btn-border-width) solid var(--border)}.stash-field{display:flex;flex-direction:column;gap:var(--space-xs)}.stash-field-label{display:none;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.stash-row-actions,.stash-row-actions-danger{display:flex;gap:var(--space-sm);justify-content:flex-end}.stash-action-btn{white-space:nowrap}.stash-status{color:var(--text-muted);grid-column:1 / -1}.stash-recovery-diff-modal{max-width:80vw}.stash-recovery-diff-pre{margin:0;padding:var(--space-md);max-height:50vh;overflow:auto;background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.stash-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md)}.stash-field-label{display:inline}.stash-row-actions,.stash-row-actions-danger{justify-content:stretch}.stash-action-btn{flex:1;min-height:var(--mobile-nav-height)}.stash-row-actions-danger .stash-action-btn{width:100%}.stash-recovery-diff-modal{width:100%;max-width:100%}}.markdown-live-preview-editor{min-width:0;width:100%;color:var(--text)}.markdown-live-preview-editor .cm-editor{font-family:var(--font-primary);font-size:var(--font-size-base);background:transparent}.markdown-live-preview-editor .cm-scroller{font-family:inherit;overflow-wrap:anywhere}.markdown-live-preview-editor .cm-content{padding:var(--space-md) 0;line-height:var(--line-height-normal)}.markdown-live-preview-editor .cm-line{padding:0 var(--space-xs)}.markdown-live-preview-editor .cm-focused{outline:none}.markdown-live-preview-editor:focus-within{outline:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md)}.markdown-live-preview-editor .cm-placeholder{color:var(--text-muted);white-space:pre-wrap}.markdown-live-preview-editor .cm-cursor{border-left-color:var(--text)}.markdown-live-preview-editor .cm-selectionBackground{background:var(--surface-hover)}.markdown-live-preview-editor .presentation-heading-1{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.markdown-live-preview-editor .presentation-heading-2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.markdown-live-preview-editor .presentation-heading-3,.markdown-live-preview-editor .presentation-heading-4,.markdown-live-preview-editor .presentation-heading-5,.markdown-live-preview-editor .presentation-heading-6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.markdown-live-preview-editor .presentation-strong{font-weight:var(--font-weight-bold)}.markdown-live-preview-editor .presentation-emphasis{font-style:italic}.markdown-live-preview-editor .presentation-strike{text-decoration:line-through}.markdown-live-preview-editor .presentation-code,.markdown-live-preview-editor .presentation-code-block{font-family:var(--font-mono);background:var(--surface)}.markdown-live-preview-editor .presentation-quote{color:var(--text-muted);border-left:var(--btn-border-width) solid var(--border);padding-left:var(--space-md)}.markdown-live-preview-editor .presentation-link{color:var(--accent);text-decoration:underline}.markdown-live-preview-editor .presentation-fence{color:var(--text-muted)}.model-onboarding-presentation{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.model-onboarding-presentation .markdown-live-preview-editor,.model-onboarding-presentation .cm-content{min-height:calc(var(--touch-target-min-size) * 6)}.model-onboarding-modal{min-width:640px;min-height:480px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;resize:both}.model-onboarding-modal:not([style*=width]){width:min(960px,calc(100vw - 40px))}.model-onboarding-modal:not([style*=height]){height:min(85vh,calc(100dvh - 40px))}.floating-window--model-onboarding .model-onboarding-modal:not([style*=width]),.floating-window--model-onboarding .model-onboarding-modal:not([style*=height]){width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;resize:none}.model-onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-xl) 0;gap:var(--space-md)}.model-onboarding-header .view-header__title svg{color:var(--accent)}.onboarding-optional-badge{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--surface-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:var(--space-md) var(--space-xl);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;background:transparent;border:none;padding:0;font-family:inherit}.model-onboarding-step-indicator.active{color:var(--accent)}.model-onboarding-step-indicator.active .step-number{background:var(--accent);color:var(--cta-text)}.model-onboarding-step-indicator.done .step-number{background:var(--color-success);border:1px solid var(--color-success);color:var(--cta-text)}.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(--surface-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:30px;height:2px;background:var(--border);margin:0 var(--space-sm);transition:background-color var(--transition-fast)}.model-onboarding-step-connector.done{background:var(--done)}.model-onboarding-content{padding:var(--space-md) var(--space-xl);overflow-y:auto;flex:1}.model-onboarding-description{color:var(--text);margin-bottom:16px;line-height:1.5}.onboarding-helper-text{color:var(--text-muted);font-size:12px;margin:4px 0 0;line-height:1.4}.onboarding-helper-text--error{color:var(--color-error)}.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}.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);flex-wrap:wrap;min-width:0}.onboarding-provider-card:hover{border-color:var(--planning);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 1 240px;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs);overflow-wrap:anywhere}.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__body>.auth-status-badge,.onboarding-provider-card__body>.auth-key-hint{align-self:flex-start}.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:var(--space-xs)}.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;flex:1 0 100%;width:100%;min-width:0}.auth-provider-card--cli .auth-provider-info{gap:8px}.auth-provider-card--cli .auth-provider-info strong{font-size:13px}.auth-provider-cli-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.auth-provider-cli-details{border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.auth-provider-cli-details>summary{cursor:pointer;user-select:none;padding:8px 16px;font-size:12px;color:var(--text-muted);list-style:revert}.auth-provider-cli-details>summary:hover{color:var(--text)}.auth-provider-cli-details-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:0 16px 12px;line-height:1.5}@media(max-width:768px){.auth-provider-card--cli .auth-provider-info{flex-wrap:wrap}.auth-provider-cli-actions{width:100%;justify-content:flex-end}.auth-provider-cli-actions .btn{flex:1;min-width:0}.auth-provider-cli-details>summary{padding:8px 14px}.auth-provider-cli-details-body{padding:0 14px 12px}}.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;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.onboarding-apikey-input-row .btn{align-self:flex-end}.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:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);line-height:1.5}.onboarding-feature-list__group h4{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.onboarding-feature-list__group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.onboarding-feature-list__group li{font-size:var(--font-size-sm);color:var(--text-muted);padding-left:var(--space-md);position:relative}.onboarding-feature-list__group li:before{content:"•";position:absolute;left:0}.onboarding-github-git-prerequisite{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);line-height:1.5}.onboarding-github-git-prerequisite--ready{border-color:color-mix(in srgb,var(--color-success) 35%,var(--border));background:color-mix(in srgb,var(--color-success) 8%,transparent)}.onboarding-github-git-prerequisite--missing{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border));border-left:var(--space-xs) solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.onboarding-github-git-prerequisite__heading{display:flex;align-items:center;gap:var(--space-xs);color:var(--text)}.onboarding-github-git-prerequisite__heading svg{flex:0 0 auto;color:var(--color-info)}.onboarding-github-git-prerequisite--missing .onboarding-github-git-prerequisite__heading svg{color:var(--color-warning)}.onboarding-github-git-prerequisite p,.onboarding-github-git-prerequisite ul{margin:0}.onboarding-github-git-prerequisite a,.onboarding-github-setup-card a:not(.btn){color:var(--color-info)}.onboarding-github-git-prerequisite a:hover,.onboarding-github-setup-card a:not(.btn):hover{text-decoration:underline}.onboarding-github-git-prerequisite a{align-self:flex-start}.onboarding-github-git-install-list{display:flex;flex-direction:column;gap:var(--space-xxs);padding-left:var(--space-xl)}.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(--planning) 35%,var(--border));border-left:var(--space-xs) solid var(--planning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--planning) 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-setup-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);line-height:1.5}.onboarding-github-setup-card--warning{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--border));border-left:var(--space-xs) solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.onboarding-github-setup-card--info{border-color:color-mix(in srgb,var(--color-info) 35%,var(--border));background:color-mix(in srgb,var(--color-info) 8%,transparent)}.onboarding-github-setup-card__heading{display:flex;align-items:center;gap:var(--space-xs);color:var(--text)}.onboarding-github-setup-card p{margin:0}.onboarding-github-setup-card a{align-self:flex-start}.onboarding-github-setup-list{display:flex;flex-direction:column;gap:var(--space-xxs);margin:0;padding-left:var(--space-xl)}.onboarding-github-command{align-self:flex-start;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-family:var(--font-mono)}.onboarding-github-setup-card p code,.onboarding-github-setup-card li code,.onboarding-github-git-prerequisite p code,.onboarding-github-git-prerequisite li code{padding:1px var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-family:var(--font-mono);font-size:.9em}.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 .optional-icon--github{color:var(--text);opacity:1;display:inline-flex;align-items:center;justify-content:center}.model-onboarding-github-optional .optional-icon--github svg{width:var(--icon-glyph-3xl);height:var(--icon-glyph-3xl)}.model-onboarding-github-optional__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.model-onboarding-github-optional__actions .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.model-onboarding-github-optional p{color:var(--text-muted);max-width:320px;line-height:1.5}.model-onboarding-project-setup{display:flex;flex-direction:column;gap:var(--space-md)}.onboarding-project-ready{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--border));border-left:var(--space-xs) solid var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--surface))}.onboarding-project-ready p{margin:0;color:var(--text);line-height:1.5}.model-onboarding-first-task{display:flex;flex-direction:column;gap:calc(var(--space-xl) - var(--space-xs))}.model-onboarding-agent-step .setup-wizard-agent-intro{color:var(--text)}.model-onboarding-agent-step .setup-wizard-agent-preset-description,.model-onboarding-agent-step .setup-wizard-agent-preview-title-row p{color:var(--text-muted)}.model-onboarding-agent-step .setup-wizard-agent-preview-list dd{color:var(--text)}.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-project-prerequisite{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--planning) 35%,var(--border));background:color-mix(in srgb,var(--planning) 10%,var(--surface))}.onboarding-project-prerequisite .onboarding-helper-text{margin:0;color:var(--text);line-height:calc(var(--space-lg) + (var(--space-xs) / 2))}.onboarding-project-prerequisite .btn{align-self:flex-start}.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:var(--space-md)}.onboarding-cta-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);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-visible{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:calc(var(--space-xl) * 2);height:calc(var(--space-xl) * 2);border-radius:var(--radius-lg);background:var(--surface-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:var(--cta-text)}.onboarding-cta-card .cta-content{display:flex;flex-direction:column;gap:var(--space-xs)}.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-card--disabled,.onboarding-cta-card:disabled{cursor:not-allowed}.onboarding-cta-card:disabled:hover{border-color:var(--border);background:var(--surface);transform:none}.onboarding-cta-card:disabled:focus,.onboarding-cta-card:disabled:focus-visible{outline:none;box-shadow:none}.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(--surface-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:var(--icon-glyph-3xl);height:var(--icon-glyph-3xl)}.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%}.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(--color-success)}.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:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-lg);border-top:1px solid var(--border);background:var(--surface)}.model-onboarding-footer .btn,.model-onboarding-footer .onboarding-skip-step-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target-min-size);padding:8px 16px;font-size:14px}.model-onboarding-footer .btn-primary{padding:8px 24px;font-weight:600}.model-onboarding-help-link{margin-right:auto;text-decoration:none}.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:disabled{cursor:default}.onboarding-skip-step-link:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}@media(max-width:768px){.model-onboarding-modal{min-width:0!important;min-height:0!important;max-width:100vw!important;width:100vw!important;max-height:100dvh!important;height:100dvh!important;border-radius:0;resize:none}.model-onboarding-header{padding:var(--space-md) var(--space-md) calc(var(--space-sm) + var(--space-xs) / 2)}.model-onboarding-steps{padding:var(--space-md)}.model-onboarding-step-connector{width:20px;margin:0 6px}.model-onboarding-content{padding:var(--space-md)}.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-github-git-prerequisite a,.onboarding-github-setup-card a,.onboarding-github-command{align-self:stretch}.onboarding-github-setup-card{padding:var(--space-sm)}.onboarding-github-setup-card__heading{align-items:flex-start}.onboarding-provider-card{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center;row-gap:var(--space-xs)}.onboarding-provider-card__icon{width:calc(var(--space-lg) + var(--space-xs));height:calc(var(--space-lg) + var(--space-xs));align-self:center}.onboarding-provider-card__icon svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.onboarding-provider-card__body{flex:1 1 0;gap:calc(var(--space-xs) / 2)}.onboarding-provider-card__name{font-size:13px}.onboarding-provider-card__description{font-size:11px;line-height:1.35}.onboarding-provider-card__actions{align-items:stretch;flex-direction:row;justify-content:flex-end;width:100%;flex:1 0 100%;min-width:0}.onboarding-provider-card__actions--api-key{width:calc(100% + 2 * var(--space-md));margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-xs);box-sizing:border-box;justify-content:stretch}.onboarding-provider-card__actions--api-key>.onboarding-apikey-form{width:100%;min-width:0}.onboarding-provider-card__actions:not(.onboarding-provider-card__actions--api-key)>.btn{flex:1;min-width:0}.onboarding-apikey-input-row{flex-direction:row;align-items:center;gap:var(--space-xs)}.onboarding-apikey-input{flex:1 1 auto;width:auto;min-width:0;min-height:calc(var(--space-md) * 3)}.onboarding-apikey-input-row .btn{flex:0 0 auto;min-height:calc(var(--space-md) * 3);padding-inline:var(--space-md)}.onboarding-apikey-form{gap:var(--space-xs)}.onboarding-apikey-field-label{font-size:11px;margin-bottom:0}.onboarding-apikey-instructions,.onboarding-apikey-usage{font-size:11px;line-height:1.35;margin:0}.onboarding-apikey-dashboard-link{display:inline-flex;align-items:center;min-height:36px}.model-onboarding-footer{padding:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.onboarding-feature-list{grid-template-columns:1fr;gap:var(--space-md)}.model-onboarding-footer .btn-primary{flex:1;min-width:0}.model-onboarding-help-link{margin-right:0;width:100%;justify-content:center}.model-onboarding-agent-step .setup-wizard-agent-layout{grid-template-columns:1fr}.model-onboarding-agent-step .setup-wizard-agent-preset-list{max-height:none;overflow-y:visible;padding-right:0}.onboarding-step-wrapper{flex-direction:row}.model-onboarding-step-indicator .step-label{display:none}.model-onboarding-project-setup{gap:var(--space-sm)}.onboarding-project-prerequisite{padding:var(--space-md);gap:var(--space-sm)}.onboarding-project-prerequisite .btn{width:100%}.onboarding-project-ready{padding:var(--space-sm) var(--space-md)}.onboarding-cta-card{padding:var(--space-md)}.onboarding-cta-card .cta-icon{width:calc(var(--space-lg) * 2 + var(--space-sm));height:calc(var(--space-lg) * 2 + var(--space-sm))}.onboarding-cta-card .cta-content strong{font-size:calc(var(--space-sm) + var(--space-xs) + var(--space-xs) / 2)}.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%}}.onboarding-custom-provider-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0}.onboarding-custom-provider-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted)}.auth-provider-actions-row{display:flex;width:100%;align-items:center;gap:var(--space-sm)}.auth-device-code-panel{width:100%;margin-top:var(--space-sm);padding:var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 85%,transparent);display:flex;flex-direction:column;gap:var(--space-sm)}.auth-device-code-pill{font-family:var(--font-mono);font-size:calc(var(--space-md) + var(--space-xs) * .5);letter-spacing:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);border:var(--btn-border-width) solid var(--border);background:var(--card);color:var(--text);display:flex;align-self:stretch}@media(max-width:768px){.auth-device-code-panel{width:100%}.auth-device-code-pill{max-width:100%;overflow-wrap:anywhere}}.wizard-option-recommended{display:inline-flex;align-items:center;width:fit-content;padding:calc(var(--space-xs) / 2) var(--space-sm);background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)!important;border-radius:var(--radius-sm);font-size:calc(var(--space-md) - (var(--space-xs) / 4))!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:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:calc(var(--space-md) + (var(--space-xs) / 4))}.setup-wizard-overlay{overflow-y:auto;overscroll-behavior:contain}.modal.setup-wizard-modal{display:flex;flex-direction:column;max-width:880px;width:90vw;max-height:min(720px,calc(100vh - var(--overlay-padding-top, 10vh) - var(--space-lg)));max-height:min(720px,calc(100dvh - var(--overlay-padding-top, 10vh) - var(--space-lg)));animation:slideUp var(--duration-normal) ease-out;overflow:hidden;flex-shrink:0}.modal.setup-wizard-modal--agent{max-width:1120px;width:min(96vw,1120px)}@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-header .view-header__title-content{overflow:visible;white-space:normal}.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{color:var(--text);margin:0;line-height:1.1}.setup-wizard-step-context{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.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(--planning) 10%,transparent);border-radius:var(--radius-lg);color:var(--planning);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-repository-section{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.setup-wizard-section-heading{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2)}.setup-wizard-section-heading h3,.setup-wizard-section-heading p{margin:0}.setup-wizard-section-heading h3{color:var(--text);font-size:var(--font-size-md);font-weight:700}.setup-wizard-section-heading p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}.setup-wizard-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:0;border:0}.setup-wizard-mode-switch legend{font-size:var(--font-size-sm);font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.setup-wizard-mode-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.setup-wizard-mode-option input{flex:0 0 auto;margin-top:calc(var(--space-xs) / 2);accent-color:var(--planning)}.setup-wizard-mode-option-copy{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);min-width:0}.setup-wizard-mode-option-copy strong{color:var(--text);font-size:var(--font-size-sm);line-height:1.3}.setup-wizard-mode-option-copy span{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.setup-wizard-mode-option:hover{border-color:var(--text-dim)}.setup-wizard-mode-option.selected{border-color:var(--planning);background:color-mix(in srgb,var(--planning) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--planning) 25%,transparent)}.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:not([type=radio]):not([type=checkbox]),.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:not([type=radio]):not([type=checkbox]):focus,.setup-wizard-manual .form-group select:focus{outline:none;border-color:var(--planning);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-inline-spinner{display:inline-block;margin-right:var(--space-xs);vertical-align:middle}.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-auth-step{display:flex;flex-direction:column;gap:var(--space-lg)}.setup-wizard-auth-step-description{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.setup-wizard-auth-step code{font-family:var(--font-mono);font-size:12px;padding:2px 6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.setup-wizard-agent-step{display:flex;flex-direction:column;gap:var(--space-lg)}.setup-wizard-agent-intro{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.setup-wizard-agent-layout{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(320px,.92fr);gap:var(--space-lg);align-items:start}.setup-wizard-agent-section-heading{margin-bottom:var(--space-sm);color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.setup-wizard-agent-preset-list{display:grid;gap:var(--space-sm);max-height:min(360px,48dvh);overflow-y:auto;padding-right:var(--space-xs)}.setup-wizard-agent-preset{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.setup-wizard-agent-preset:hover{background:var(--card-hover);border-color:var(--text-dim)}.setup-wizard-agent-preset:focus-visible{outline:none;border-color:var(--planning);box-shadow:var(--focus-ring-strong)}.setup-wizard-agent-preset.selected{background:color-mix(in srgb,var(--planning) 8%,transparent);border-color:var(--planning);box-shadow:0 0 0 1px color-mix(in srgb,var(--planning) 25%,transparent)}.setup-wizard-agent-preset:disabled{cursor:not-allowed;opacity:.65}.setup-wizard-agent-preset-copy{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);min-width:0}.setup-wizard-agent-preset-name{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;font-weight:700}.setup-wizard-agent-preset-description{color:var(--text-muted);font-size:12px;line-height:1.35}.setup-wizard-agent-preview-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.setup-wizard-agent-preview-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:center}.setup-wizard-agent-preview-title-row h3,.setup-wizard-agent-preview-title-row p{margin:0}.setup-wizard-agent-preview-title-row h3{color:var(--text);font-size:18px;font-weight:800}.setup-wizard-agent-preview-title-row p{color:var(--text-muted);font-size:13px;line-height:1.4}.setup-wizard-agent-preview-list{display:grid;gap:var(--space-sm);margin:0}.setup-wizard-agent-preview-list div{display:grid;gap:calc(var(--space-xs) / 2)}.setup-wizard-agent-preview-list dt{color:var(--text-dim);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.setup-wizard-agent-preview-list dd{margin:0;color:var(--text);font-size:13px;line-height:1.45;max-height:96px;overflow-y:auto}.setup-wizard-agent-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:40px}.setup-wizard-agent-interview-error{position:fixed;left:50%;bottom:var(--space-xl);z-index:1000;width:min(520px,calc(100vw - (var(--space-lg) * 2)));transform:translate(-50%);align-items:flex-start;flex-direction:column}.setup-wizard-manual .form-group label.setup-wizard-isolation-option{text-transform:none;letter-spacing:normal}.setup-wizard-isolation-option{position:relative;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;text-transform:none;letter-spacing:normal;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(--planning) 5%,transparent);border-color:var(--planning);box-shadow:0 0 0 1px var(--planning)}.setup-wizard-isolation-option input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none;appearance:none}.setup-wizard-isolation-option:has(input[type=radio]:focus-visible){border-color:var(--planning);box-shadow:var(--focus-ring-strong)}.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{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:38px;padding:8px 16px;font-size:14px}.setup-wizard-footer .btn-primary{padding:8px 24px;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(100vh - max(var(--space-2xl),env(safe-area-inset-top,0px)) - max(var(--space-2xl),env(safe-area-inset-bottom,0px)));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-content{padding:var(--space-md)}.setup-wizard-isolation-options{gap:var(--space-xs)}.setup-wizard-mode-switch{grid-template-columns:1fr}.setup-wizard-repository-section{padding:var(--space-sm)}.setup-wizard-agent-layout{grid-template-columns:1fr}.setup-wizard-agent-preset-list{max-height:none;overflow-y:visible;padding-right:0}.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-inline:var(--space-md)}.setup-wizard-help-link{margin-right:0;justify-content:center}.setup-wizard-complete{padding:var(--space-lg) 0}}.cursor-cli-provider-card .auth-provider-cli-actions,.cursor-cli-provider-card .onboarding-provider-card__actions{display:flex;gap:var(--space-sm);align-items:center}.cursor-cli-provider-card__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md) var(--space-sm)}.cursor-cli-binary-path-control{display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.cursor-cli-binary-path-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.cursor-cli-binary-path-row{display:flex;gap:var(--space-sm);align-items:center}.cursor-cli-binary-path-input{min-width:0;flex:1 1 18rem;height:2rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);padding:0 var(--space-sm)}@media(max-width:768px){.cursor-cli-provider-card .auth-provider-cli-actions,.cursor-cli-provider-card .onboarding-provider-card__actions,.cursor-cli-binary-path-row{flex-wrap:wrap}.cursor-cli-binary-path-row .btn,.cursor-cli-binary-path-input{width:100%}.cursor-cli-provider-card__body{padding:0 var(--space-sm) var(--space-sm)}}.llama-cpp-provider-card--full{display:flex;flex-direction:column;gap:var(--space-sm)}.llama-cpp-provider-card--compact .auth-provider-cli-actions{margin-left:auto}.llama-cpp-status{color:var(--text-muted)}.llama-cpp-status--ok{color:var(--color-success)}@media(max-width:768px){.llama-cpp-provider-card--full{gap:var(--space-xs)}}.auth-login-instructions{margin-top:var(--space-sm);margin-bottom:0;padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-info) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 8%,transparent);color:var(--text);line-height:1.5;white-space:pre-wrap}.device-code-wrapper{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 var(--space-xs)}.device-code{font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs));font-weight:600;padding:var(--space-xs) var(--space-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.device-code-copy-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:calc(var(--space-md) * 3);block-size:calc(var(--space-md) * 3);padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.device-code-copy-btn:hover{color:var(--text);background:var(--card-hover);border-color:var(--text-muted)}.device-code-copy-btn:focus-visible{outline:none;border-color:var(--planning);box-shadow:var(--focus-ring-strong)}.oauth-manual-code{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.oauth-manual-code__prompt,.oauth-manual-code__help{margin:0;font-size:.8rem;line-height:1.4}.oauth-manual-code__prompt{color:var(--text-muted)}.oauth-manual-code__help{color:var(--text-dim)}.oauth-manual-code__input{min-height:84px;resize:vertical;font-family:var(--font-mono);scroll-margin-block:var(--space-xl)}.oauth-manual-code__input:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;box-shadow:var(--focus-ring-strong)}.oauth-manual-code__actions{display:flex;align-items:center;gap:var(--space-sm)}.provider-login-dialog{width:min(calc(var(--space-xl) * 22),calc(100vw - var(--space-2xl)));display:flex;flex-direction:column;max-height:min(80vh,calc(100dvh - var(--space-2xl)));overflow:hidden}.provider-login-dialog__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--modal-padding);padding-top:0;overflow-y:auto;overscroll-behavior:contain;min-height:0}.provider-login-dialog__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.provider-login-dialog__step{display:flex;gap:var(--space-sm);align-items:flex-start;color:var(--text-muted)}.provider-login-dialog__step-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--border)}.provider-login-dialog__step--active .provider-login-dialog__step-icon{color:var(--color-primary, var(--in-progress))}.provider-login-dialog__step--done .provider-login-dialog__step-icon{color:var(--done, var(--color-success))}.provider-login-dialog__step--active .provider-login-dialog__step-body strong,.provider-login-dialog__step--done .provider-login-dialog__step-body strong{color:var(--text)}.provider-login-dialog__step-body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.provider-login-dialog__step-body strong{font-weight:600;line-height:1.3}.provider-login-dialog__step-body small{color:var(--text-muted);line-height:1.45}.provider-login-dialog__reopen{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.provider-login-dialog__spinner{animation:provider-login-dialog-spin var(--duration-slow, 1s) linear infinite}@keyframes provider-login-dialog-spin{to{transform:rotate(360deg)}}.provider-login-dialog__body>.oauth-manual-code,.provider-login-dialog__body>.login-instructions,.provider-login-dialog__error{margin:0}.provider-login-dialog__paste{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--modal-padding);padding-block:var(--space-lg);border-top:1px solid var(--border);background:var(--surface)}.provider-login-dialog__paste .oauth-manual-code{margin-top:0;gap:var(--space-md)}.provider-login-dialog__paste .oauth-manual-code__actions{margin-top:var(--space-xs)}.provider-login-dialog .oauth-manual-code__input{background:var(--bg);border-color:var(--border-strong)}.provider-login-dialog .oauth-manual-code__actions{gap:var(--space-sm);margin-top:var(--space-xs)}.provider-login-dialog .oauth-manual-code__actions .btn{padding:var(--space-sm) var(--space-lg);font-size:13px}.provider-login-dialog__error{line-height:1.45}.provider-login-dialog-overlay{background:color-mix(in srgb,var(--text) 35%,transparent)}@media(max-width:768px),(max-height:480px){.provider-login-dialog-overlay{align-items:center;padding:max(var(--space-md),env(safe-area-inset-top,0px)) var(--space-sm) max(var(--space-md),env(safe-area-inset-bottom,0px))}.provider-login-dialog{width:100%;max-height:calc(100dvh - var(--space-2xl))}}@media(prefers-reduced-motion:reduce){.provider-login-dialog__spinner{animation:none}}.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:.875rem;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:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.onboarding-disclosure-chevron{width:var(--icon-glyph-sm);height:var(--icon-glyph-sm);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) calc(var(--space-sm) + var(--space-lg) - var(--space-xs));color:var(--text-muted);font-size:.875rem;line-height:1.5;animation:onboarding-disclosure-enter var(--duration-fast) ease-out}@keyframes onboarding-disclosure-enter{0%{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.onboarding-disclosure-trigger{min-height:calc(var(--space-lg) + var(--space-lg) + var(--space-xs));padding:var(--space-sm) 0}}.custom-provider-form{display:flex;flex-direction:column;gap:var(--space-md)}.custom-provider-form__group{padding:0;margin:0}.custom-provider-form__models{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.custom-provider-form__model-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--space-sm);align-items:center}.custom-provider-form__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}@media(max-width:768px){.custom-provider-form__model-row{grid-template-columns:1fr}.custom-provider-form__actions{justify-content:stretch;flex-direction:column}}.toast-container .toast{pointer-events:auto;animation:toast-in-from-top var(--duration-slow) ease-out}@media(max-width:768px){.toast-container .toast{touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow)}.toast-container .toast.toast--gesture-started{animation:none}}@keyframes toast-in-from-top{0%{opacity:0;transform:translateY(calc(-100% - var(--space-md)))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast-container .toast{animation:none}}.group-task-modal{max-width:min(var(--layout-content-max-width),calc(100vw - var(--space-2xl)))}.group-task-modal-body{display:flex;flex-direction:column;gap:var(--space-md)}.group-task-modal-state{display:flex;align-items:center;gap:var(--space-sm)}.group-task-modal-error{color:var(--color-error)}.group-task-modal-summary,.group-task-modal-members-card,.group-task-modal-pr,.group-task-modal-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.group-task-modal-summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.group-task-modal-label,.group-task-modal-progress-text{color:var(--text-muted)}.group-task-modal-members{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.group-task-modal-member{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:var(--space-sm);align-items:center}.group-task-modal-member-main{min-width:0}.group-task-modal-member-status{display:inline-flex;align-items:center}@media(max-width:768px){.group-task-modal-member{grid-template-columns:auto 1fr auto}.group-task-modal-member .badge,.group-task-modal-member-status{display:none}}.patchnode-view{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.patchnode-view--floating .view-header{cursor:move}.patchnode-view__window-body{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.patchnode-view__content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-xl);min-width:0;min-height:0;overflow-y:auto;padding:var(--space-xl);background:var(--bg-primary)}.patchnode-search{display:flex;align-items:center;gap:var(--space-sm);min-width:min(40vw,calc(var(--space-2xl) * 8));color:var(--text-muted)}.patchnode-search svg{flex:0 0 auto;width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.patchnode-search .input{min-width:0;width:100%}.patchnode-search__spinner{flex:0 0 auto;width:var(--icon-glyph-md);height:var(--icon-glyph-md);color:var(--planning)}.patchnode-day{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.patchnode-day__header{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:calc(var(--space-xs) / 4) solid var(--border-subtle);background:var(--bg-primary)}.patchnode-day__header h3,.patchnode-day__header span,.patchnode-state p{margin:0}.patchnode-day__header span{color:var(--text-muted);font-size:var(--font-size-sm)}.patchnode-day__entries{display:flex;flex-direction:column;gap:var(--space-md)}.patchnode-entry{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-lg);color:var(--text-primary);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.patchnode-entry:hover{border-color:var(--border-strong);transform:translateY(calc(var(--space-xs) / -4))}.patchnode-entry:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.patchnode-entry--completed.patchnode-entry--reverted{color:var(--text-muted)}.patchnode-entry--completed.patchnode-entry--reverted .patchnode-entry__body{text-decoration:line-through}.patchnode-entry--reverted.patchnode-entry--completed{border-color:color-mix(in srgb,var(--color-error) 35%,var(--border-subtle))}.patchnode-entry--reverted:not(.patchnode-entry--completed){background:color-mix(in srgb,var(--color-error) 6%,var(--bg-secondary))}.patchnode-entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.patchnode-entry__task-id,.patchnode-entry__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.patchnode-entry__badge--cancelled{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.patchnode-entry__badge svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.patchnode-entry__title{max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.patchnode-entry__body{color:var(--text-secondary);overflow-wrap:anywhere}.patchnode-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:calc(var(--space-2xl) * 4);padding:var(--space-xl);color:var(--text-muted);text-align:center}.patchnode-load-more{align-self:center}@media(max-width:768px){.patchnode-view__content{gap:var(--space-lg);padding:var(--space-lg)}.patchnode-search{min-width:0}.patchnode-day__header{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.patchnode-entry{padding:var(--space-md)}}@keyframes dashboard-loader-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes dashboard-loader-reveal{0%{opacity:0}to{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);max-width:100%;text-align:center;animation:dashboard-loader-reveal var(--duration-fast) ease-out}.dashboard-loader__logo{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text);animation:dashboard-loader-pulse calc(var(--duration-slow) * 6) ease-in-out infinite}.dashboard-loader__message{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.dashboard-loader__message--update{color:var(--accent);font-weight:var(--font-weight-medium)}.dashboard-loader__spinner{display:block;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.dashboard-loader__content,.dashboard-loader__logo,.dashboard-loader__spinner{animation:none}}.top-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:101;background:transparent;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.top-progress-bar[data-visible=true]{opacity:1}.top-progress-bar[data-reason=reconnecting] .top-progress-bar__indicator{background:var(--color-warning)}.top-progress-bar__indicator{width:40%;height:100%;background:var(--accent);animation:top-progress-slide 1.2s linear infinite}@keyframes top-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(max-width:768px){.top-progress-bar{height:3px}}@media(prefers-reduced-motion:reduce){.top-progress-bar__indicator{width:100%;animation:top-progress-pulse 2.4s ease-in-out infinite}}@keyframes top-progress-pulse{0%{opacity:.65}50%{opacity:1}to{opacity:.65}}.executor-status-bar{position:fixed;bottom:var(--icb-bottom-offset, 0px);left:0;right:var(--icb-right-offset, 0px);z-index:50;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);background:var(--surface);border-top:none;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--connecting,.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);flex:0 1 auto;min-width:0}.executor-status-bar__segment--terminal-launcher{flex-shrink:0}.executor-status-bar__segment--fanout{color:var(--color-error);min-width:0}.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(--ideas)}.executor-status-bar__indicator--queued{background:var(--planning)}.executor-status-bar__indicator--review{background:var(--in-review)}.executor-status-bar__indicator--fanout{background:var(--color-error)}.executor-status-bar__indicator--connecting{background:var(--color-warning)}.executor-status-bar__indicator--connecting.executor-status-bar__indicator--active{animation:executor-pulse 1.5s ease-in-out infinite}.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(--ideas)}.executor-status-bar__count--error{color:var(--color-error)}.executor-status-bar__label{color:var(--text-muted);line-height:1}.executor-status-bar--mobile .executor-status-bar__label{display:none}.executor-status-bar__stat-tooltip{position:fixed;z-index:calc(var(--fusion-max-z, 11001) + 2);transform:translate(-50%,calc(-100% - var(--space-sm)));padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);font-size:inherit;line-height:1;pointer-events:none;white-space:nowrap}.executor-status-bar__segment--stat{border:none;background:transparent;color:inherit;font:inherit;padding:0;text-align:inherit}.executor-status-bar--mobile .executor-status-bar__segment--stat{min-width:var(--executor-status-touch-size, calc(var(--space-lg) * 2 + var(--space-xs)));min-height:var(--executor-status-touch-size, calc(var(--space-lg) * 2 + var(--space-xs)));justify-content:center;cursor:pointer}.executor-status-bar__segment--stat:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.executor-status-bar__max{font-family:var(--font-mono);font-weight:600;color:var(--text-dim);line-height:1}.executor-status-bar__fanout-summary{color:var(--text);font-family:var(--font-mono);font-weight:600;max-width:20ch;overflow:hidden;text-overflow:ellipsis}.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{display:none}.executor-status-bar__segment--project-directory{min-width:0;flex-shrink:1}.executor-status-bar__folder-toggle{--executor-status-touch-size: calc(var(--space-lg) * 2 + var(--space-xs));display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;transform:translate(-2px,-1px);transition:color var(--transition-fast)}@media(pointer:coarse),(max-width:768px){.executor-status-bar__folder-toggle{min-width:var(--executor-status-touch-size);min-height:var(--executor-status-touch-size)}}.executor-status-bar__folder-toggle:hover{color:var(--text)}.executor-status-bar__folder-toggle:focus-visible,.executor-status-bar__project-path:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.executor-status-bar__folder-toggle--active{color:var(--planning)}.executor-status-bar__project-path{min-width:0;max-width:min(44ch,34vw);min-height:var(--executor-status-touch-size, calc(var(--space-lg) * 2 + var(--space-xs)));display:inline-flex;align-items:center;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:inherit;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-muted) 70%,transparent);text-underline-offset:calc(var(--space-xs) / 2);padding:0 var(--space-xs)}.executor-status-bar__project-path:hover{color:var(--planning);text-decoration-color:var(--planning)}.executor-status-bar__spacer{flex:1}.executor-status-bar__time{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executor-status-bar__icon{color:var(--text-dim);flex-shrink:0}.executor-status-bar__state{font-weight:600}.executor-status-bar__segment--engine-controls{position:relative}.executor-status-bar__state-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1}.executor-status-bar__state-trigger:hover .executor-status-bar__state{text-decoration:underline;text-underline-offset:calc(var(--space-xs) / 2)}.executor-status-bar__state-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.executor-status-bar__error,.executor-status-bar__connecting{display:flex;align-items:center;gap:6px}.executor-status-bar__error{color:var(--color-error)}.executor-status-bar__connecting{color:var(--color-warning)}.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){.executor-status-bar__segment--time{display:none}.executor-status-bar__fanout-summary{max-width:14ch}.project-content--with-footer{--executor-footer-height: calc(var(--space-lg) * 2 + var(--space-xs))}.executor-status-bar{padding:var(--space-xs) var(--space-md);gap:4px;font-size:11px;height:calc(var(--space-lg) * 2 + var(--space-xs));overflow:hidden;bottom:calc(var(--icb-bottom-offset, 0px) + var(--mobile-nav-height) + max(env(safe-area-inset-bottom,0px),12px) + var(--standalone-bottom-gap))}.executor-status-bar.executor-status-bar--keyboard-open{bottom:0}.executor-status-bar__segment{min-width:0;gap:4px;overflow:hidden}.executor-status-bar__project-path{max-width:min(26ch,30vw)}}html:is([data-viewport-mode=mobile],[data-viewport-mode=tablet]) .project-content--with-footer{--executor-footer-height: calc(var(--space-lg) * 2 + var(--space-xs))}html:is([data-viewport-mode=mobile],[data-viewport-mode=tablet]) .executor-status-bar{padding:var(--space-xs) var(--space-md);gap:4px;font-size:11px;height:calc(var(--space-lg) * 2 + var(--space-xs));overflow:hidden;bottom:calc(var(--icb-bottom-offset, 0px) + var(--mobile-nav-height) + max(env(safe-area-inset-bottom,0px),12px) + var(--standalone-bottom-gap))}html:is([data-viewport-mode=mobile],[data-viewport-mode=tablet]) .executor-status-bar.executor-status-bar--keyboard-open{bottom:0}html[data-viewport-mode=desktop] .project-content--with-footer,html[data-viewport-mode=desktop] .dashboard-project-shell{--executor-footer-height: 36px}html[data-viewport-mode=desktop] .executor-status-bar{bottom:var(--icb-bottom-offset, 0px);height:36px;padding:var(--space-xs) var(--space-lg);gap:var(--space-sm);font-size:12px;overflow:visible}html[data-viewport-mode=desktop] .executor-status-bar__segment--time{display:flex}html[data-viewport-mode=desktop] .executor-status-bar.executor-status-bar--keyboard-open{bottom:var(--icb-bottom-offset, 0px)}[data-theme=light] .executor-status-bar{background:var(--surface);border-top:none}[data-theme=light] .executor-status-bar__count{color:var(--text)}[data-theme=light] .executor-status-bar__state{color:var(--color-success)}.engine-control-menu{position:relative;display:inline-flex;align-items:center;width:max-content}.engine-control-menu__trigger{color:var(--text-muted)}.engine-control-menu__trigger:hover{color:var(--text)}.engine-control-menu__popover{position:absolute;right:0;bottom:calc(100% + var(--space-xs));z-index:70;width:min(24rem,calc(100vw - (var(--space-lg) * 2)));max-height:min(32rem,calc(100vh - var(--space-2xl)));overflow:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text)}.engine-control-menu__header{display:flex;align-items:center;justify-content:flex-end;margin-block-end:calc(var(--space-xs) * -1)}.engine-control-menu__close{color:var(--text-muted)}.engine-control-menu__close:hover{color:var(--text)}.engine-control-menu__section{display:flex;flex-direction:column;gap:var(--space-sm)}.engine-control-menu__section-header,.engine-control-menu__slider-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.engine-control-menu__section-header{color:var(--text);font-weight:600}.engine-control-menu__save-state{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500}.engine-control-menu__scope-caption{margin-inline-start:auto;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500}.engine-control-menu__save-state--saving{color:var(--color-warning)}.engine-control-menu__save-state--saved{color:var(--color-success)}.engine-control-menu__save-state--error,.engine-control-menu__error{color:var(--color-error)}.engine-control-menu__section--global{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.engine-control-menu__slider{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-muted)}.engine-control-menu__slider-label strong{color:var(--text);font-family:var(--font-mono)}.engine-control-menu__slider-meta{color:var(--text-muted);font-size:var(--font-size-xs)}.engine-control-menu__range-wrap{--engine-control-range-thumb-size: calc(var(--space-lg) + var(--space-xs) / 2);position:relative;display:flex;align-items:center}.engine-control-menu__range{inline-size:100%;min-block-size:var(--space-xl);accent-color:var(--accent);touch-action:none}.engine-control-menu__range::-webkit-slider-thumb{width:var(--engine-control-range-thumb-size);height:var(--engine-control-range-thumb-size)}.engine-control-menu__range::-moz-range-thumb{width:var(--engine-control-range-thumb-size);height:var(--engine-control-range-thumb-size)}.engine-control-menu__use-marker{--use-pct: 0%;--use-offset: 0%;position:absolute;inset-block-start:50%;inset-inline-start:var(--use-offset, var(--use-pct));transform:translate(-50%,-50%);pointer-events:none}.engine-control-menu__error{margin:0;font-size:var(--font-size-xs)}.executor-status-bar__segment--engine-controls .engine-control-menu>.engine-control-menu__popover.card{position:absolute;right:0;bottom:calc(100% + var(--space-xs));min-width:min(24rem,calc(100vw - (var(--space-lg) * 2)));max-width:calc(100vw - (var(--space-lg) * 2))}@media(max-width:768px){.engine-control-menu__range-wrap{--engine-control-range-thumb-size: var(--space-xl)}.engine-control-menu__range{min-block-size:var(--space-2xl)}.engine-control-menu__range::-webkit-slider-thumb{inline-size:var(--space-xl);block-size:var(--space-xl)}.engine-control-menu__range::-moz-range-thumb{inline-size:var(--space-xl);block-size:var(--space-xl)}}@media(max-width:1024px){.engine-control-menu__popover{--engine-control-mobile-bottom-stack: calc(var(--executor-footer-height) + var(--mobile-nav-height) + max(env(safe-area-inset-bottom, 0px), var(--space-md)) + var(--standalone-bottom-gap) + var(--icb-bottom-offset, 0px));position:fixed;left:var(--space-sm);right:var(--space-sm);bottom:var(--engine-control-mobile-bottom-stack);width:auto;min-width:0;max-width:none;max-height:min(28rem,calc(100dvh - var(--engine-control-mobile-bottom-stack) - (var(--space-md) * 2)));overflow:auto}.executor-status-bar__segment--engine-controls .engine-control-menu>.engine-control-menu__popover.card{--engine-control-mobile-bottom-stack: calc(var(--executor-footer-height) + var(--mobile-nav-height) + max(env(safe-area-inset-bottom, 0px), var(--space-md)) + var(--standalone-bottom-gap) + var(--icb-bottom-offset, 0px));position:fixed;left:var(--space-sm);right:var(--space-sm);bottom:var(--engine-control-mobile-bottom-stack);width:auto;min-width:0;max-width:none;max-height:min(28rem,calc(100dvh - var(--engine-control-mobile-bottom-stack) - (var(--space-md) * 2)));overflow:auto}.engine-control-menu__header{justify-content:flex-end}}:root{--terminal-launcher-menu-min-width: calc(var(--space-xl) * 5);--terminal-launcher-menu-width: calc(var(--space-xl) * 8.125);--terminal-launcher-menu-height: calc(var(--space-xl) * 8.75)}.terminal-launcher{position:relative;display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.terminal-launcher--footer{background:transparent;border-color:transparent;color:inherit;font-family:var(--font-primary);font-size:inherit;font-weight:500;line-height:1}.terminal-launcher--footer .terminal-launcher__main,.terminal-launcher--footer .terminal-launcher__chevron{padding:0 var(--space-xs);min-height:calc(var(--space-lg) + var(--space-xs));border:none;background:transparent;box-shadow:none;border-radius:var(--radius-sm);color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.terminal-launcher--footer .terminal-launcher__chevron{width:auto;padding-inline:var(--space-xs)}.terminal-launcher--footer .terminal-launcher__label{font-size:inherit;font-weight:inherit;line-height:inherit}.terminal-launcher--footer .terminal-launcher__divider{display:none}.terminal-launcher--footer .terminal-launcher__main:hover,.terminal-launcher--footer .terminal-launcher__chevron:hover{color:var(--text)}.terminal-launcher--footer .terminal-launcher__main:hover .terminal-launcher__label{text-decoration:underline;text-underline-offset:calc(var(--space-xs) / 2)}.terminal-launcher--footer .terminal-launcher__main:focus-visible,.terminal-launcher--footer .terminal-launcher__chevron:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.terminal-launcher__main{min-height:28px;gap:var(--space-xs);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--text-muted)}.terminal-launcher__main:hover,.terminal-launcher__chevron:hover{color:var(--text)}.terminal-launcher__label{font-size:var(--font-size-xs);font-weight:500}.terminal-launcher__chevron{min-height:28px;width:28px;border-top-left-radius:0;border-bottom-left-radius:0;color:var(--text-muted)}.terminal-launcher__divider{width:1px;height:var(--space-md);background:var(--border)}.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{min-width:var(--terminal-launcher-menu-width);max-height:min(70vh,calc(var(--space-xl) * 11.25));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm)}.quick-scripts-dropdown__loading,.quick-scripts-dropdown__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--text-muted);text-align:center}.quick-scripts-dropdown__empty-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.quick-scripts-dropdown__empty p{margin:0;color:var(--text);font-size:var(--font-size-xs)}.quick-scripts-dropdown__empty-action{min-height:28px}.quick-scripts-dropdown__list{display:flex;flex-direction:column;gap:var(--space-xs)}.quick-scripts-dropdown__item,.quick-scripts-dropdown__manage{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.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:var(--space-xs);min-width:0}.quick-scripts-dropdown__item-name{color:var(--text);font-size:var(--font-size-xs);font-weight:500}.quick-scripts-dropdown__item-command{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-scripts-dropdown__footer{padding-top:var(--space-xs);margin-top:var(--space-xs);border-top:1px solid var(--border)}.quick-scripts-dropdown__manage{color:var(--text-muted);font-size:var(--font-size-xs)}.quick-scripts-dropdown__manage span{flex:1}@media(max-width:768px){.terminal-launcher{display:none}}#dashboard-window-toggle-root{position:fixed;inset:0;z-index:calc(var(--fusion-max-z) + 4);pointer-events:none}.dashboard-window-visibility-toggle__placeholder{display:block;align-self:stretch;flex:0 0 var(--touch-target-min-size);min-inline-size:var(--touch-target-min-size)}.dashboard-window-visibility-toggle__button{position:absolute;inset-inline-start:var(--dashboard-window-toggle-left);inset-block-start:var(--dashboard-window-toggle-top);display:inline-flex;inline-size:var(--dashboard-window-toggle-width);block-size:var(--dashboard-window-toggle-height);min-inline-size:0;min-block-size:0;align-items:center;justify-content:center;padding-inline:var(--space-xs);border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font:inherit;cursor:pointer;pointer-events:auto}.dashboard-window-visibility-toggle__button:hover:not(:disabled),.dashboard-window-visibility-toggle__button[aria-pressed=true]:not(:disabled){color:var(--accent);background:var(--bg-hover)}.dashboard-window-visibility-toggle__button:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.dashboard-window-visibility-toggle__button:disabled{color:var(--text-muted);cursor:default}.dashboard-window-visibility-toggle__button svg{inline-size:var(--icon-glyph-md);block-size:var(--icon-glyph-md);stroke:currentColor}@media(max-width:768px){#dashboard-window-toggle-root,.dashboard-window-visibility-toggle__placeholder{display:none}}@font-face{font-family:Fusion Terminal Nerd Font Symbols;src:url(/fonts/SymbolsNerdFontMono-Regular.ttf) format("truetype");font-display:swap;unicode-range:U+23FB-23FE,U+2665,U+26A1,U+2B58,U+E000-E00A,U+E0A0-E0D7,U+E200-E2A9,U+E300-E3E3,U+E5FA-E6B7,U+E700-E8EF,U+EA60-EC1E,U+ED00-F2FF,U+F300-F533,U+F0001-F1AF0}.modal-overlay:has(.terminal-modal){align-items:center;padding-top:0;padding-bottom:0}.modal-overlay.terminal-modal-overlay.terminal-modal-overlay{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;touch-action:pan-x pan-y}.modal.terminal-modal{min-width:480px;min-height:320px;max-width:calc(100vw - (var(--space-xl) * 2));max-height:calc(100dvh - 40px);background:var(--card);display:flex;flex-direction:column;overflow:hidden;resize:both}.modal.terminal-modal:not([style*=width]){width:min(1800px,calc(100vw - (var(--space-xl) * 2)))}.modal.terminal-modal:not([style*=height]){height:min(85vh,calc(100dvh - 40px))}.floating-window .modal.terminal-modal.terminal-modal--floating{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;resize:none}.terminal-below-host{display:flex;flex:0 0 auto;min-height:0;width:100%;border-top:1px solid var(--border);background:var(--surface)}.terminal-below-host--with-footer{--executor-footer-height: 36px;padding-bottom:calc(var(--icb-bottom-offset, 0px) + var(--executor-footer-height))}.modal.terminal-modal.terminal-modal--below{position:relative;width:100%;min-width:0;height:var(--terminal-below-height);min-height:calc(var(--space-xl) * 7.5);max-width:none;max-height:calc(100dvh - (var(--space-2xl) * 5));resize:none;border:0;border-radius:0;box-shadow:none}.terminal-below-drag-handle{position:absolute;top:0;left:0;right:0;z-index:2;height:var(--space-xs);cursor:grab;touch-action:none}.terminal-below-drag-handle:active{cursor:grabbing}.terminal-below-drag-handle:before{content:"";position:absolute;left:50%;top:calc(var(--space-xs) / 2);width:calc(var(--space-xl) * 2);height:calc(var(--space-xs) / 2);transform:translate(-50%);border-radius:var(--radius-pill);background:var(--border)}.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}.modal.terminal-modal.terminal-modal--tablet.terminal-modal--floating .terminal-header__drag-grip{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-inline-size:var(--modal-resize-touch-target);min-block-size:var(--modal-resize-touch-target);touch-action:none;cursor:grab;user-select:none}.modal.terminal-modal.terminal-modal--tablet.terminal-modal--floating .terminal-header__drag-grip:before{content:"";inline-size:var(--space-lg);block-size:var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-muted) 55%,transparent)}.modal.terminal-modal.terminal-modal--tablet.terminal-modal--floating .terminal-header__drag-grip:active{cursor:grabbing}.modal.terminal-modal.terminal-modal--tablet.terminal-modal--floating .terminal-header,.modal.terminal-modal.terminal-modal--tablet.terminal-modal--floating .terminal-tabs{touch-action:none}.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;max-width:min(260px,42vw);min-width:0;flex:0 1 auto}.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)}.modal.terminal-modal.terminal-modal--floating .terminal-header,.modal.terminal-modal.terminal-modal--floating .terminal-tabs{cursor:grab}.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{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;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-mobile-tabs{display:none;align-items:center;flex:1 1 auto;min-width:0;gap:var(--space-xs);padding:0 var(--space-xs)}.terminal-mobile-tabs-label{display:none}.terminal-mobile-tab-select{flex:1 1 auto;min-width:0;max-width:100%;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-mobile-tab-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--space-xl) + var(--space-lg));min-width:calc(var(--space-xl) + var(--space-lg));min-height:calc(var(--space-xl) + var(--space-lg));padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.terminal-mobile-tab-action:hover:not(:disabled){background:var(--card-hover);color:var(--text);border-color:var(--text-muted)}.terminal-mobile-tab-action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled, .5)}.terminal-tab-region{position:relative;display:flex;flex:1 1 auto;min-width:0}.terminal-tab-region .terminal-tabs,.terminal-tab-region .terminal-mobile-tabs{flex:1 1 auto;min-width:0}.terminal-tab-region .terminal-mobile-tabs{display:flex}.terminal-tabs--measuring{position:absolute;inset:0;width:100%;visibility:hidden;pointer-events:none;overflow:hidden;scrollbar-width:none}.terminal-tabs--measuring::-webkit-scrollbar{display:none}.terminal-status-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-xs);border-top:1px solid var(--border);padding-inline:var(--space-xs);min-width:0;overflow-x:auto;scrollbar-width:thin;touch-action:pan-x pan-y}.terminal-status-bar:not([data-modal-chrome=footer]){padding-block:var(--space-xs);padding-bottom:max(var(--space-xs),var(--content-bottom-safe-area));min-height:calc(var(--space-xl) + var(--space-sm))}.terminal-status-bar[data-modal-chrome=footer]{margin-bottom:var(--content-bottom-safe-area)}.terminal-workspace-picker{position:relative;display:flex;align-items:center;flex:0 0 auto;margin-left:var(--space-xs);border-left:1px solid var(--border);padding-left:var(--space-xs);z-index:3}.terminal-workspace-picker-trigger,.terminal-workspace-picker-open{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border);background:var(--card);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.terminal-workspace-picker-trigger:hover,.terminal-workspace-picker-open:hover:not(:disabled){color:var(--text);background:var(--card-hover);border-color:var(--text-muted)}.terminal-workspace-picker-trigger{gap:var(--space-xs);width:clamp(112px,16vw,220px);max-width:220px;min-width:0;padding:0 var(--space-sm);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.terminal-workspace-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.terminal-workspace-picker-chevron{transition:transform var(--transition-fast)}.terminal-workspace-picker-chevron.open{transform:rotate(180deg)}.terminal-workspace-picker-open{width:34px;margin-left:-1px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.terminal-workspace-picker-open:disabled{cursor:not-allowed;opacity:.55}.terminal-workspace-picker-menu{--terminal-workspace-menu-width: calc(var(--space-xl) * 14.167);--terminal-workspace-menu-min-width: calc(var(--space-xl) * 9.167);--terminal-workspace-menu-height: calc(var(--space-xl) * 15);position:fixed;top:calc(var(--space-xl) * 2);left:var(--space-md);width:min(var(--terminal-workspace-menu-width),calc(100vw - (var(--space-md) * 2)));max-height:min(var(--terminal-workspace-menu-height),calc(100dvh - (var(--space-md) * 2)));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg);z-index:5000}.terminal-workspace-picker-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.terminal-workspace-picker-option:hover:not(:disabled),.terminal-workspace-picker-option.active{background:var(--card-hover)}.terminal-workspace-picker-option:disabled,.terminal-workspace-picker-option.disabled{cursor:not-allowed;color:var(--text-muted);opacity:.7}.terminal-workspace-picker-option-main{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-family:var(--font-mono);font-size:12px;font-weight:600}.terminal-workspace-picker-option-main span,.terminal-workspace-picker-option-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-workspace-picker-option-meta{color:var(--text-muted);font-size:11px;max-width:180px}.terminal-workspace-picker-group-label{padding:var(--space-sm) var(--space-sm) var(--space-xs);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.terminal-close{flex:0 0 auto}.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-clear-btn--shortcut{margin-left:var(--space-xs)}.terminal-clear-btn--icon{padding:6px;justify-content:center}.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:0 1 auto;min-width:0}.terminal-actions{display:flex;align-items:center;flex:1 1 auto;justify-content:flex-end;gap:var(--space-xs);min-width:0;overflow-x:auto;scrollbar-width:thin}.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-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(--color-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:color-mix(in srgb,var(--color-error) 10%,transparent);border-left:3px solid var(--color-error)}.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}@keyframes terminal-spin{to{transform:rotate(360deg)}}.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(--color-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(--color-error);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;padding:var(--space-xs);background:var(--terminal-bg);overflow:hidden}.terminal-xterm{width:100%;height:100%;min-height:0;padding:0}.terminal-xterm,.terminal-xterm *{-webkit-text-size-adjust:none;text-size-adjust:none}.terminal-xterm .xterm-rows span{font-family:var(--terminal-glyph-font-family, inherit)!important}.terminal-xterm .xterm{height:100%!important;min-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}.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(--color-error)}@keyframes terminal-pulse{0%,to{opacity:1}50%{opacity:.5}}.terminal-shortcut-panel{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface);border-top:1px solid var(--border);overflow-x:auto;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0}.terminal-shortcut-modifier-row,.terminal-shortcut-arrow-row{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.terminal-shortcut-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:calc(var(--space-xl) + var(--space-xs));min-height:calc(var(--space-xl) + var(--space-xs));padding:0 var(--space-xs);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.terminal-shortcut-btn:hover{background:var(--card-hover)}.terminal-shortcut-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.terminal-shortcut-btn--modifier{min-width:calc(var(--space-xl) + var(--space-md) + var(--space-xs))}.terminal-shortcut-btn--modifier.is-active{background:var(--in-progress);color:var(--card);border-color:var(--in-progress)}.terminal-preferences-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-2xl) * 4),1fr));gap:var(--space-sm);padding:var(--space-sm);background:var(--surface);border-top:1px solid var(--border)}.terminal-preference-field{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-muted);font-size:.875rem}.terminal-preference-field--checkbox{flex-direction:row;align-items:center;align-self:end;color:var(--text)}.terminal-preference-control{width:100%;min-width:0}.terminal-preference-note{color:var(--text-muted);font-size:.8rem}.terminal-preferences-reset{align-self:end;justify-self:start}.terminal-shortcut-btn--custom{border-color:var(--accent);background:var(--surface-elevated)}.terminal-custom-shortcuts{display:flex;flex-direction:column;gap:var(--space-sm);grid-column:1 / -1;padding:var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--card)}.terminal-custom-shortcuts__header,.terminal-custom-shortcuts__row,.terminal-custom-shortcuts__form,.terminal-custom-shortcuts__form-actions,.terminal-custom-shortcuts__actions{display:flex;gap:var(--space-sm)}.terminal-custom-shortcuts__header{align-items:flex-start;justify-content:space-between}.terminal-custom-shortcuts__header h3{margin:0;color:var(--text);font-size:.95rem}.terminal-custom-shortcuts__count,.terminal-custom-shortcuts__empty{color:var(--text-muted);font-size:.8rem}.terminal-custom-shortcuts__list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.terminal-custom-shortcuts__row{align-items:center;justify-content:space-between;padding:var(--space-xs);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.terminal-custom-shortcuts__summary{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--space-xs)}.terminal-custom-shortcuts__summary code{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.terminal-custom-shortcuts__actions,.terminal-custom-shortcuts__form-actions{align-items:center;flex:0 0 auto}.terminal-custom-shortcuts__form{align-items:flex-end}.terminal-custom-shortcuts__form .terminal-preference-field{flex:1 1 0}.terminal-custom-shortcuts__submit{white-space:nowrap}.terminal-connection-status{font-weight:500;white-space:nowrap}.terminal-connection-status.connected{color:var(--done)}.terminal-connection-status.connecting,.terminal-connection-status.reconnecting{color:var(--color-warning)}.terminal-connection-status.disconnected{color:var(--color-error)}.terminal-exit-code{color:var(--color-error);font-weight:500}.terminal-font-size-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.terminal-font-size-controls--header{flex:0 0 auto}.terminal-font-size-btn{display:flex;align-items:center;justify-content:center;min-width:calc(var(--space-lg) + var(--space-md) + var(--space-xs));min-height:calc(var(--space-lg) + var(--space-md) + var(--space-xs));padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.terminal-font-size-btn:hover{background:var(--card-hover);border-color:var(--text-muted)}.terminal-font-size-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.terminal-font-size-value{min-width:calc(var(--space-xl) + var(--space-xs));text-align:center;font-family:var(--font-mono);color:var(--text-muted)}.terminal-reconnect-btn,.terminal-restart-btn,.terminal-reopen-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,.terminal-reopen-btn:hover{background:var(--card-hover);border-color:var(--text-muted)}.terminal-error{padding:var(--space-md) var(--space-lg);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-bottom:1px solid var(--border);color:var(--color-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(--color-error);text-align:center}.terminal-error-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm, 8px)}.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)}.modal.terminal-modal.terminal-modal--mobile{min-width:0!important;min-height:0!important;width:100%!important;width:var(--vv-width, 100vw)!important;max-width:var(--vv-width, 100vw)!important;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;border-radius:0;border:none;resize:none;touch-action:pan-x pan-y}.modal.terminal-modal.terminal-modal--mobile .terminal-header{flex-wrap:wrap;row-gap:var(--space-xs);padding-top:env(safe-area-inset-top,0);overflow:hidden}.modal.terminal-modal.terminal-modal--mobile .terminal-tabs,.modal.terminal-modal.terminal-modal--mobile .terminal-title{display:none}.modal.terminal-modal.terminal-modal--mobile .terminal-mobile-tabs{display:flex;order:1;flex:1 1 40%;min-width:0}.modal.terminal-modal.terminal-modal--mobile .terminal-close--corner{order:3;margin-inline-start:auto}.modal.terminal-modal.terminal-modal--mobile[style*=--keyboard-overlap]{min-height:auto!important;width:var(--vv-width, 100vw)!important;max-width:var(--vv-width, 100vw)!important;height:var(--vv-height, calc(100dvh - var(--keyboard-overlap, 0px)))!important;max-height:var(--vv-height, calc(100dvh - var(--keyboard-overlap, 0px)))!important;overflow:hidden}.modal-overlay.terminal-modal-overlay:has(.terminal-modal.terminal-modal--mobile[style*=--keyboard-overlap]){align-items:flex-start!important}@media(max-width:768px){.modal.terminal-modal{min-width:0!important;min-height:0!important;width:100%!important;width:100vw!important;max-width:100vw!important;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;border-radius:0;border:none;resize:none;touch-action:pan-x pan-y}.terminal-header{flex-wrap:wrap;row-gap:var(--space-xs);padding-top:env(safe-area-inset-top,0);overflow:hidden}.terminal-tabs{display:none}.terminal-mobile-tabs{display:flex;order:1;flex:1 1 40%;min-width:0}.terminal-workspace-picker{order:2;margin-left:0;padding-left:0;border-left:none}.terminal-close--corner{order:3;margin-inline-start:auto}.terminal-workspace-picker-trigger{width:clamp(92px,28vw,132px);max-width:132px;min-height:36px;padding:0 var(--space-xs)}.terminal-workspace-picker-open{width:36px;min-height:36px}.terminal-workspace-picker-menu{width:min(var(--terminal-workspace-menu-width),calc(100vw - (var(--space-sm) * 2)));max-height:min(var(--terminal-workspace-menu-height),calc(100dvh - (var(--space-sm) * 2)));-webkit-overflow-scrolling:touch}.terminal-workspace-picker-option-meta{max-width:150px}.terminal-title,.terminal-action-label{display:none}.terminal-reconnect-btn,.terminal-restart-btn,.terminal-clear-btn{padding:8px;min-height:36px;min-width:36px;justify-content:center}.terminal-tab{min-height:36px;padding:6px 10px;font-size:13px}.terminal-tab-label{font-size:13px}.terminal-close{width:var(--icon-button-size-mobile);height:var(--icon-button-size-mobile)}.terminal-toolbar{padding:10px 12px;padding-bottom:max(10px,var(--content-bottom-safe-area))}.terminal-task-title{font-size:12px;max-width:200px}.terminal-empty-state{padding:var(--space-xl);padding-bottom:max(24px,var(--content-bottom-safe-area))}.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-shortcut-panel{max-height:calc(var(--space-2xl) + var(--space-2xl) + var(--space-2xl) + var(--space-xl))}.terminal-shortcut-btn,.terminal-shortcut-btn--modifier{min-width:calc(var(--space-xl) + var(--space-md));min-height:calc(var(--space-xl) + var(--space-md));font-size:11px}.terminal-preferences-panel{grid-template-columns:1fr;max-height:calc(var(--space-2xl) * 8);overflow-y:auto}.terminal-preference-field--checkbox,.terminal-preferences-reset{align-self:stretch}.terminal-custom-shortcuts__header,.terminal-custom-shortcuts__row,.terminal-custom-shortcuts__form,.terminal-custom-shortcuts__form-actions{align-items:stretch;flex-direction:column}.terminal-custom-shortcuts__actions{flex-wrap:wrap}.terminal-font-size-btn{min-width:calc(var(--space-xl) + var(--space-md));min-height:calc(var(--space-xl) + var(--space-md))}.terminal-input-area{padding:10px 12px;padding-bottom:max(10px,var(--content-bottom-safe-area))}.terminal-input{font-size:16px;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!important;height:var(--vv-height, calc(100dvh - var(--keyboard-overlap, 0px)))!important;max-height:var(--vv-height, calc(100dvh - var(--keyboard-overlap, 0px)))!important;overflow:hidden}.modal-overlay:has(.terminal-modal[style*=--keyboard-overlap]){align-items:flex-start!important}.terminal-tab-close{min-width:36px;min-height:36px}.modal.terminal-modal.terminal-modal--tablet .terminal-header{flex-wrap:nowrap;row-gap:0;padding-top:0;overflow:visible}.modal.terminal-modal.terminal-modal--tablet .terminal-tabs{display:flex}.modal.terminal-modal.terminal-modal--tablet .terminal-mobile-tabs{display:none}.modal.terminal-modal.terminal-modal--tablet .terminal-title{display:flex}.terminal-below-host:has(.terminal-modal.terminal-modal--tablet){display:flex}}@media(max-width:768px){.terminal-below-host,.terminal-connection-status{display:none}}.terminal-embedded-host{display:flex;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;background:var(--surface);border:thin solid var(--border);border-radius:var(--radius-lg)}.modal.terminal-modal.terminal-modal--embedded{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:0;max-width:none;max-height:none;height:auto;border:0;border-radius:0;box-shadow:none;resize:none}.terminal-modal--embedded .terminal-header{flex-wrap:wrap;gap:var(--space-sm)}@media(max-width:768px){.terminal-embedded-host{border-radius:var(--radius-md)}.terminal-modal--embedded .terminal-header{align-items:stretch}.terminal-modal--embedded .terminal-tabs,.terminal-modal--embedded .terminal-workspace-picker,.terminal-modal--embedded .terminal-actions{min-width:0}}.terminal-reopen-menu{position:fixed;max-width:min(calc(var(--space-xl) * 14),calc(100vw - (var(--space-md) * 2)));max-height:min(calc(var(--space-xl) * 12),calc(100dvh - (var(--space-md) * 2)));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg)}.terminal-reopen-menu-label{padding:var(--space-sm) var(--space-sm) var(--space-xs);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.terminal-reopen-menu-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.terminal-reopen-menu-option:hover{background:var(--card-hover)}.terminal-reopen-menu-option-main{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-family:var(--font-mono);font-size:12px;font-weight:600}.terminal-reopen-menu-option-main span,.terminal-reopen-menu-option-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-reopen-menu-option-meta{color:var(--text-muted);font-size:11px;max-width:180px}html[data-mobile-drawers=true][data-viewport-mode=mobile] .terminal-modal-overlay:not(.terminal-modal-overlay--docked){align-items:flex-end;padding-block-start:calc(env(safe-area-inset-top,0px) + var(--mobile-drawer-top-reveal));background:color-mix(in srgb,var(--bg) 38%,transparent)}html[data-mobile-drawers=true][data-viewport-mode=mobile] .terminal-modal-overlay:not(.terminal-modal-overlay--docked)>.terminal-modal{position:relative;inset:auto;width:100%;height:var(--mobile-drawer-block-size)!important;min-width:0;min-height:0!important;max-width:100%;max-height:var(--mobile-drawer-block-size)!important;--content-bottom-safe-area: 0px;--content-bottom-nav-reserve: 0px;--standalone-bottom-gap: 0px;padding-block-end:var(--mobile-drawer-bottom-clearance);border:var(--btn-border-width) solid var(--border);border-block-end:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);animation:mobile-drawer-open-from-bottom var(--duration-normal) ease-out}html[data-mobile-drawers=true][data-viewport-mode=mobile] .terminal-modal-overlay:not(.terminal-modal-overlay--docked)>.terminal-modal[style*=--keyboard-overlap]{min-height:0!important;height:min(var(--mobile-drawer-block-size),var(--vv-height, calc(100dvh - var(--keyboard-overlap, 0px))))!important;max-height:min(var(--mobile-drawer-block-size),var(--vv-height, calc(100dvh - var(--keyboard-overlap, 0px))))!important}@media(prefers-reduced-motion:reduce){html[data-mobile-drawers=true][data-viewport-mode=mobile] .terminal-modal-overlay:not(.terminal-modal-overlay--docked)>.terminal-modal{animation:none}}html[data-mobile-drawers=true][data-viewport-mode=mobile] .terminal-drawer-handle-target{display:flex;flex:0 0 var(--touch-target-min-size);align-items:center;justify-content:center;width:100%;cursor:grab;touch-action:none;user-select:none}html[data-mobile-drawers=true][data-viewport-mode=mobile] .terminal-drawer-handle-target:active{cursor:grabbing}html[data-mobile-drawers=true][data-viewport-mode=mobile] .terminal-drawer-handle{width:calc(var(--space-xl) + var(--space-md));height:var(--space-xs);border-radius:var(--radius-pill);background:var(--border-strong)}:root{--mobile-nav-height: 44px;--mobile-nav-pill-height: var(--mobile-nav-height);--mobile-nav-floating-gap: 0px;--mobile-nav-system-offset: calc(var(--icb-bottom-offset, 0px) + max(env(safe-area-inset-bottom, 0px), var(--space-md)) + var(--standalone-bottom-gap));--mobile-nav-viewport-offset-top: 0px;--mobile-nav-pill-bottom: calc(var(--mobile-nav-system-offset) + var(--mobile-nav-floating-gap));--mobile-nav-popover-bottom: calc(var(--mobile-nav-pill-bottom) + var(--mobile-nav-pill-height) + var(--space-xs))}.mobile-nav-bar{position:fixed;bottom:var(--icb-bottom-offset, 0px);left:0;right:var(--icb-right-offset, 0px);z-index:45;display:none;align-items:stretch;--mobile-nav-icon-size: var(--icon-glyph-lg);background:var(--surface);border-top:none;min-height:var(--mobile-nav-height);padding-inline:var(--space-sm);padding-bottom:calc(max(env(safe-area-inset-bottom,0px),12px) + var(--standalone-bottom-gap));box-shadow:var(--shadow-md)}@media(max-width:1023.98px){.mobile-nav-bar{display:flex}.mobile-nav-bar--with-footer{bottom:var(--icb-bottom-offset, 0px)}.mobile-nav-bar:not(.mobile-nav-bar--native).mobile-nav-bar--keyboard-open,.mobile-nav-bar:not(.mobile-nav-bar--native).mobile-nav-bar--with-footer.mobile-nav-bar--keyboard-open{bottom:0;transform:translateY(100%);pointer-events:none}}html:is([data-viewport-mode=mobile],[data-viewport-mode=tablet]) .mobile-nav-bar{display:flex}html[data-viewport-mode=mobile] .mobile-nav-bar--with-footer{bottom:var(--icb-bottom-offset, 0px)}html[data-viewport-mode=mobile] .mobile-nav-bar:not(.mobile-nav-bar--native).mobile-nav-bar--keyboard-open,html[data-viewport-mode=mobile] .mobile-nav-bar:not(.mobile-nav-bar--native).mobile-nav-bar--with-footer.mobile-nav-bar--keyboard-open{bottom:0;transform:translateY(100%);pointer-events:none}html[data-viewport-mode=desktop] .mobile-nav-bar{display:none}html[data-viewport-mode=desktop] .project-content--with-footer.project-content--with-mobile-nav{padding-bottom:var(--executor-footer-height)}.mobile-nav-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-xs) / 2);min-height:calc(var(--space-xl) + var(--space-md));padding:calc(var(--space-sm) - (var(--space-xs) / 2)) 0;background:none;border:none;color:var(--text-muted);font-size:10px;line-height:1.2;cursor:pointer;transition:color var(--transition-fast);position:relative;-webkit-tap-highlight-color:transparent}.mobile-nav-bar--native{--mobile-nav-floating-gap: var(--space-sm);touch-action:none;left:var(--space-md);right:calc(var(--icb-right-offset, 0px) + var(--space-md));bottom:var(--mobile-nav-pill-bottom);min-height:auto;padding:var(--space-xs) var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}@media(max-width:1023.98px){.project-content--with-mobile-nav{padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-system-offset))}}html:is([data-viewport-mode=mobile],[data-viewport-mode=tablet]) .project-content--with-mobile-nav{padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-system-offset))}html[data-viewport-mode=desktop] .project-content--with-mobile-nav:not(.project-content--with-footer){padding-bottom:0}.mobile-nav-bar--native .mobile-nav-tab,.mobile-nav-bar--native .mobile-menu-trigger{flex:1 1 0;min-width:0;min-height:var(--touch-target-min-size);padding:0;border:0;border-radius:var(--radius-xl);background:none;color:var(--text-muted)}.mobile-nav-bar--native .mobile-menu-trigger{display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-nav-bar--native .mobile-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-hover)}.mobile-nav-bar--native .mobile-menu-trigger svg{width:var(--mobile-nav-icon-size);height:var(--mobile-nav-icon-size)}.mobile-nav-tab:active{color:var(--text)}.mobile-nav-tab--active{color:var(--accent)}.mobile-nav-tab svg{width:var(--mobile-nav-icon-size);height:var(--mobile-nav-icon-size)}.mobile-nav-tab-icon-wrapper{position:relative;display:flex;flex:0 0 var(--mobile-nav-icon-size);align-items:center;justify-content:center;width:var(--mobile-nav-icon-size);height:var(--mobile-nav-icon-size)}.mobile-nav-chat-unread-dot{position:absolute;top:0;right:0}.mobile-nav-capacity-dot{position:absolute;inset-block-start:0;inset-inline-start:0}.mobile-nav-tab-label{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.2;text-align:center;white-space:nowrap}.mobile-nav-tab-badge{position:absolute;top:calc(var(--space-xs) / 2);right:calc(50% - var(--space-md));min-width:var(--space-lg);height:var(--space-lg);padding:0 var(--space-xs);font-size:9px;font-weight:600;line-height:var(--space-lg);text-align:center;background:var(--color-error);color:var(--fab-text);border-radius:var(--radius-md)}.mobile-navigation-popover{position:fixed;bottom:var(--mobile-nav-popover-bottom);right:calc(var(--icb-right-offset, 0px) + var(--space-md));z-index:calc(var(--fusion-max-z) + 3);width:min(calc(var(--space-2xl) * 8),calc(100vw - (var(--space-md) * 2) - var(--icb-right-offset, 0px)));max-height:calc(100dvh - var(--mobile-nav-popover-bottom) - var(--mobile-nav-viewport-offset-top) - env(safe-area-inset-top,0px) - var(--space-md));overflow-y:auto;padding-block:var(--space-sm);background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overscroll-behavior:contain}.mobile-navigation-popover--footer-drawer{left:var(--mobile-nav-pill-left, var(--space-md));right:auto;width:var(--mobile-nav-pill-width, calc(100vw - (var(--space-md) * 2) - var(--icb-right-offset, 0px)));border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.mobile-navigation-popover .mobile-more-item:focus-visible,.mobile-navigation-popover .mobile-more-split-toggle:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.mobile-more-sheet-backdrop{position:fixed;inset:0;z-index:calc(var(--fusion-max-z) + 2);background:color-mix(in srgb,var(--bg) 50%,transparent);animation:mobile-more-backdrop-in .2s ease}.mobile-more-sheet{position:fixed;bottom:0;left:0;right:0;z-index:calc(var(--fusion-max-z) + 3);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;touch-action:pan-y;transition:transform var(--transition-fast);animation:mobile-more-sheet-in .25s ease}.mobile-more-sheet--gesture-ready{animation:none}.mobile-more-sheet--dragging{transition:none}@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{box-sizing:border-box;inline-size:calc(var(--space-xl) + var(--space-md));min-height:calc(var(--space-xl) + var(--space-md));flex:0 0 auto;margin:0 auto var(--space-sm)}.mobile-more-sheet-handle .mobile-more-sheet-handle__bar{inline-size:100%;block-size:calc(var(--space-xs) / 2);border-radius:var(--radius-sm);background:var(--border)}.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-shell-connection{padding:0 16px 12px}.mobile-more-shell-connection .shell-connection-status{width:100%;justify-content:flex-start}.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);font-size:15px;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent;position:relative}.mobile-more-item:active{background:var(--surface-hover, color-mix(in srgb, var(--text) 6%, transparent))}.mobile-more-item svg{width:var(--icon-glyph-lg);height:var(--icon-glyph-lg);color:var(--text-muted)}.mobile-more-item-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mobile-more-item-icon-dot{position:absolute;top:calc(var(--space-3xs) * -1);right:calc(var(--space-3xs) * -1)}.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-script-info{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.mobile-more-script-name,.mobile-more-script-description{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-script-name{color:var(--text);font-weight:500}.mobile-more-script-description{color:var(--text-muted);font-size:var(--font-size-xs)}.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}}.left-sidebar-nav{--left-sidebar-nav-width: calc(var(--space-2xl) * 7);--left-sidebar-nav-rail-width: calc(var(--space-2xl) * 2);position:relative;z-index:1;display:flex;flex-direction:column;box-sizing:border-box;width:var(--left-sidebar-nav-width);min-width:var(--left-sidebar-nav-width);min-height:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);font-family:var(--font-primary)}.left-sidebar-nav--popover-open{z-index:calc(var(--fusion-max-z) + 3)}.left-sidebar-nav--with-footer{padding-bottom:var(--executor-footer-height)}.left-sidebar-nav__header{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;padding:var(--space-sm)}.left-sidebar-nav--collapsed .left-sidebar-nav__header{justify-content:center}.left-sidebar-nav__collapse-toggle{flex-shrink:0}.left-sidebar-nav__list{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-height:0;overflow-y:auto;padding:var(--space-sm);scrollbar-color:transparent transparent;scrollbar-width:thin;transition:scrollbar-color var(--transition-fast)}.left-sidebar-nav__list:hover,.left-sidebar-nav__list:focus-within,.left-sidebar-nav__list:active{scrollbar-color:color-mix(in srgb,var(--text-muted) 38%,transparent) transparent}.left-sidebar-nav__list::-webkit-scrollbar{width:8px}.left-sidebar-nav__list::-webkit-scrollbar-track{background:transparent}.left-sidebar-nav__list::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.left-sidebar-nav__list:hover::-webkit-scrollbar-thumb,.left-sidebar-nav__list:focus-within::-webkit-scrollbar-thumb,.left-sidebar-nav__list:active::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-muted) 38%,transparent)}.left-sidebar-nav__section{display:flex;flex-direction:column;gap:var(--space-xs)}.left-sidebar-nav__section--secondary{padding-top:0}.left-sidebar-nav__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:calc(var(--space-xl) + var(--space-sm));padding:0 var(--space-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text);font-family:var(--font-primary);font-size:.875rem;font-weight:500;line-height:var(--line-height-tight);letter-spacing:0;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.left-sidebar-nav__item:hover,.left-sidebar-nav__item:focus-visible{background:var(--card);color:var(--text);outline:none}.left-sidebar-nav__item:focus-visible{box-shadow:var(--focus-ring)}.left-sidebar-nav__item--active,.left-sidebar-nav__item--active:hover,.left-sidebar-nav__item--active:focus-visible{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.left-sidebar-nav__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.left-sidebar-nav__dot{position:absolute;top:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1)}.left-sidebar-nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar-nav__badge{position:static;flex-shrink:0}.left-sidebar-nav__footer{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:auto;padding:var(--space-sm)}.left-sidebar-nav__settings,.left-sidebar-nav__terminal{justify-content:flex-start}.left-sidebar-nav__capacity{display:flex;align-items:stretch;gap:var(--space-xs);inline-size:100%;min-inline-size:0}.left-sidebar-nav__capacity .engine-control-menu{flex:1 1 0;min-inline-size:0}.left-sidebar-nav--collapsed .left-sidebar-nav__capacity{flex-direction:column}.left-sidebar-nav__capacity .engine-control-menu__trigger--text{inline-size:100%;min-inline-size:0;justify-content:flex-start;border-radius:var(--radius-md)}.left-sidebar-nav__capacity .engine-control-menu>.engine-control-menu__popover.card{inset-inline-start:0;inset-inline-end:auto;min-inline-size:min(24rem,calc(100vw - (var(--space-lg) * 2)));max-inline-size:calc(100vw - (var(--space-lg) * 2))}.left-sidebar-nav--collapsed .left-sidebar-nav__capacity .engine-control-menu__trigger--text{justify-content:center;padding-inline:0}.left-sidebar-nav__resize-handle{position:absolute;top:0;right:calc(var(--space-xs) * -1 / 2);bottom:0;width:var(--space-xs);cursor:col-resize;touch-action:none;z-index:1}.left-sidebar-nav__resize-handle:after{content:"";position:absolute;top:0;right:calc(var(--space-xs) / 2);bottom:0;width:1px;background:transparent;transition:background var(--transition-fast)}.left-sidebar-nav__resize-handle:hover:after,.left-sidebar-nav__resize-handle:focus-visible:after{background:var(--accent)}.left-sidebar-nav__resize-handle:focus-visible{outline:none}.left-sidebar-nav--collapsed{width:var(--left-sidebar-nav-rail-width);min-width:var(--left-sidebar-nav-rail-width);box-shadow:none}.left-sidebar-nav--collapsed .left-sidebar-nav__label,.left-sidebar-nav--collapsed .left-sidebar-nav__badge{display:none}.left-sidebar-nav--collapsed .left-sidebar-nav__item{justify-content:center;padding-right:0;padding-left:0}@media(max-width:1023.98px){.left-sidebar-nav{display:none}}html:is([data-viewport-mode=mobile],[data-viewport-mode=tablet]) .left-sidebar-nav{display:none}html[data-viewport-mode=desktop] .left-sidebar-nav{display:flex}.concurrency-indicator{display:inline-flex;align-items:center;gap:var(--space-xs)}.concurrency-indicator__icon{inline-size:var(--icon-glyph-md);block-size:var(--icon-glyph-md);flex-shrink:0}.concurrency-indicator__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.desktop-start-menu-footer{position:relative;display:flex;flex-wrap:wrap;flex:0 0 auto;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-block-start:var(--btn-border-width) solid var(--border-color);border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);background:var(--bg-tertiary)}.desktop-start-menu-footer__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-xs);margin-inline-start:auto}.desktop-start-menu-footer__restart{min-inline-size:0}.desktop-start-menu-footer__restart:disabled{opacity:var(--ui-disabled-opacity);cursor:progress;color:var(--text-secondary);background:transparent}.desktop-start-menu-footer .engine-control-menu{position:static}.desktop-start-menu-footer .engine-control-menu>.engine-control-menu__popover.card{top:auto;bottom:calc(100% + var(--space-xs));inset-inline-start:0;inset-inline-end:auto;min-inline-size:min(calc(var(--space-xl) * 16),calc(100vw - var(--space-lg) * 2));width:min(calc(var(--space-xl) * 16),calc(100vw - var(--space-lg) * 2));max-inline-size:calc(100vw - var(--space-lg) * 2);max-block-size:calc(100vh - var(--executor-footer-height) - var(--space-xl) * 4);z-index:1}.desktop-action-bar{--executor-footer-height: calc(var(--space-xl) + var(--space-sm) + var(--space-xs));position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:auto minmax(0,1fr) auto;block-size:var(--executor-footer-height);align-items:stretch;gap:var(--space-xs);padding-inline:var(--space-sm);border-block-start:var(--btn-border-width) solid var(--border-color);background:var(--bg-secondary)}.desktop-action-bar--taskbar-centered{grid-template-columns:minmax(auto,1fr) minmax(0,auto) minmax(auto,1fr)}.desktop-action-bar--taskbar-centered>.desktop-action-bar__start{justify-self:start}.desktop-action-bar--menu-open{z-index:calc(var(--fusion-max-z) + 3)}.desktop-action-bar__start{display:flex;position:relative;grid-row:1;grid-column:1}.desktop-action-bar__scroller{display:flex;grid-row:1;grid-column:2;min-inline-size:0;gap:var(--space-xs);overflow-x:auto}.desktop-action-bar__right{display:flex;grid-row:1;grid-column:3;align-items:stretch;justify-self:end;margin-inline-end:var(--touch-target-min-size);gap:var(--space-xs)}.desktop-action-bar>.dashboard-window-visibility-toggle__placeholder{grid-row:1;grid-column:3;align-self:center;justify-self:end;inline-size:var(--touch-target-min-size);block-size:calc(var(--executor-footer-height) - var(--space-sm) * 2)}.desktop-action-bar__action{position:relative;display:inline-flex;flex:0 0 auto;min-inline-size:calc(var(--space-xl) * 2);align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font:inherit;cursor:pointer}.desktop-action-bar__scroller>.desktop-action-bar__action{transition:background var(--transition-fast),box-shadow var(--transition-fast)}.desktop-action-bar__action--dragging{transform:translate(var(--taskbar-drag-offset));z-index:1;box-shadow:var(--shadow-md);background:var(--bg-hover);cursor:grabbing;user-select:none}.desktop-action-bar__action[data-drop-before=true]:before,.desktop-action-bar__action[data-drop-after=true]:after{content:"";position:absolute;inset-block:var(--space-xs);inline-size:var(--space-3xs);border-radius:var(--radius-pill);background:var(--accent);pointer-events:none}.desktop-action-bar__action[data-drop-before=true]:before{inset-inline-start:0}.desktop-action-bar__action[data-drop-after=true]:after{inset-inline-end:0}@media(prefers-reduced-motion:reduce){.desktop-action-bar__scroller>.desktop-action-bar__action{transition:none}}.desktop-action-bar__action:hover,.desktop-action-bar__action--active{color:var(--accent);background:var(--bg-hover)}.desktop-action-bar__action:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.desktop-action-bar__action--icon-only{min-inline-size:var(--touch-target-min-size);padding-inline:var(--space-xs);color:var(--logo-accent)}.desktop-action-bar__icon{position:relative;display:inline-flex}.desktop-action-bar__icon>svg{inline-size:var(--icon-glyph-md);block-size:var(--icon-glyph-md)}.desktop-action-bar__icon>.status-dot{position:absolute;top:calc(var(--space-3xs) * -1);right:calc(var(--space-3xs) * -1);pointer-events:none}.desktop-action-bar__start-menu{position:absolute;inset-inline-start:0;bottom:calc(100% + var(--space-sm));display:flex;flex-direction:column;inline-size:min(calc(var(--space-xl) * 20),calc(100vw - var(--space-lg) * 2));max-inline-size:calc(100vw - var(--space-lg) * 2);max-block-size:calc(100vh - var(--executor-footer-height) - var(--space-lg) * 2);overflow:visible;border:var(--btn-border-width) var(--board-column-border-style) var(--board-column-border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-lg)}.desktop-action-bar__start-menu-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:0;overflow-y:auto;gap:var(--space-xs);padding:var(--space-sm)}.desktop-action-bar__start-menu-main>.desktop-action-bar__action{min-inline-size:0;inline-size:100%;justify-content:flex-start;padding:var(--space-sm);color:var(--text-muted);background:transparent}.desktop-action-bar__start-menu-main>.desktop-action-bar__action--open{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.desktop-action-bar__start-menu-main>.desktop-action-bar__action:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,transparent)}.desktop-action-bar__start-menu-main>.desktop-action-bar__action>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-action-bar__start-menu-main .desktop-action-bar__icon{flex:0 0 auto}.dashboard-window-taskbar{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:stretch;gap:var(--space-xs);block-size:var(--window-taskbar-height);padding:var(--space-xs) var(--space-sm);overflow-x:auto;overflow-y:hidden;border-block-start:var(--btn-border-width) solid var(--border-color);background:var(--bg-secondary)}.dashboard-window-taskbar--above-footer{--executor-footer-height: 36px;bottom:var(--executor-footer-height)}.dashboard-window-taskbar__tab{display:flex;flex:0 1 calc(var(--space-xl) * 8);align-items:center;gap:var(--space-xs);min-inline-size:calc(var(--space-xl) * 3);max-inline-size:calc(var(--space-xl) * 8);padding-inline-end:var(--space-xs);border:var(--btn-border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast)}.dashboard-window-taskbar__tab--background:hover,.dashboard-window-taskbar__tab--minimized:hover{background:var(--surface-hover)}.dashboard-window-taskbar__tab--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));box-shadow:inset 0 var(--btn-border-width) 0 var(--accent);background:var(--card);color:var(--accent)}.dashboard-window-taskbar__entry{flex:1 1 auto;align-self:stretch;justify-content:flex-start;min-inline-size:0;padding-block:0;color:inherit;font-size:var(--font-size-sm)}.dashboard-window-taskbar__tab>.dashboard-window-taskbar__entry,.dashboard-window-taskbar__tab>.dashboard-window-taskbar__entry:hover{background:transparent;color:inherit}.dashboard-window-taskbar__close{--icon-button-size: calc(var(--space-md) + var(--space-xs));flex:0 0 auto;border-radius:var(--radius-sm)}.dashboard-window-taskbar__close svg{inline-size:var(--icon-glyph-sm);block-size:var(--icon-glyph-sm)}.dashboard-window-taskbar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-window-taskbar__update{flex:0 0 auto;margin-inline-start:var(--space-xs)}.dashboard-window-taskbar__tab>.dashboard-window-taskbar__entry[data-window-taskbar-state=minimized]{color:var(--text-muted);font-style:italic}.dock-files-view{display:flex;flex:1 1 auto;min-block-size:0;min-inline-size:0;overflow:hidden}.dock-files-view>.file-browser{flex:1 1 auto;min-block-size:0;min-inline-size:0}.right-dock{position:absolute;top:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;--right-dock-min-width: calc(var(--space-2xl) * 8);--right-dock-max-width: calc(var(--space-2xl) * 40);min-width:min(100%,var(--right-dock-min-width, calc(var(--space-2xl) * 8)));max-width:min(100%,var(--right-dock-max-width, calc(var(--space-2xl) * 40)));min-height:0;background:var(--surface);border-left:var(--chrome-divider-width, 1px) solid var(--right-dock-shell-divider-color, transparent);color:var(--text);box-shadow:var(--shadow-lg)}.right-dock--pinned{position:relative;box-shadow:none}.right-dock--with-footer{padding-bottom:var(--executor-footer-height)}.right-dock--collapsed{width:calc(var(--space-2xl) + var(--space-sm));min-width:calc(var(--space-2xl) + var(--space-sm));max-width:calc(var(--space-2xl) + var(--space-sm))}.right-dock__resize-handle{position:absolute;inset-block:0;inset-inline-start:calc(var(--space-xs) * -1);z-index:2;width:var(--space-sm);cursor:col-resize;touch-action:none}.right-dock__resize-handle:before{position:absolute;inset-block:0;inset-inline-start:calc(var(--space-xs) - var(--btn-border-width));width:var(--btn-border-width);background:transparent;content:"";transition:background var(--transition-fast)}.right-dock__resize-handle:hover:before,.right-dock__resize-handle:focus-visible:before{background:var(--planning)}.right-dock__resize-handle:focus-visible{outline:none}.right-dock__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-bottom:var(--chrome-divider-width, 1px) solid var(--right-dock-toolbar-divider-color, transparent)}.right-dock--collapsed .right-dock__toolbar{flex-direction:column;justify-content:flex-start;height:100%}.right-dock__tabs,.right-dock__actions{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.right-dock__tabs{flex:1;overflow-x:auto;scrollbar-width:thin}.right-dock--collapsed .right-dock__tabs,.right-dock--collapsed .right-dock__actions{flex-direction:column;overflow:visible}.right-dock__tab{flex-shrink:0;color:var(--text-muted)}.right-dock__tab--active,.right-dock__tab[aria-selected=true]{background:var(--status-planning-bg);color:var(--planning)}.right-dock__header{display:flex;flex-shrink:0;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--chrome-divider-width, 1px) solid var(--right-dock-view-header-divider-color, transparent);color:var(--text)}.right-dock__title{min-width:0;margin:0;overflow:hidden;color:inherit;font:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.right-dock__body{display:flex;flex:1;min-height:0;min-width:0;overflow:auto;container-type:inline-size;container-name:right-dock-body}.right-dock__body>*{flex:1;min-width:0;min-height:0;min-block-size:0}.right-dock-expand-modal{display:flex;flex-direction:column;overflow:hidden}.right-dock-expand-modal--floating{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;resize:none;pointer-events:auto;box-shadow:var(--floating-window-shadow, var(--shadow-lg))}.right-dock-expand-modal__header--draggable{border-bottom-color:var(--right-dock-expand-header-divider-color, transparent);cursor:grab;user-select:none;touch-action:none;min-height:44px}.right-dock-expand-modal__header--draggable:active{cursor:grabbing}.right-dock-expand-modal__header,.right-dock-expand-modal__title{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.right-dock-expand-modal__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-dock-expand-modal__body{display:flex;flex:1;min-height:0;min-width:0;overflow:auto}.right-dock-expand-modal__body>*{flex:1;min-width:0;min-height:0;min-block-size:0}@media(max-width:768px){.right-dock{display:none}}html:is([data-viewport-mode=mobile],[data-viewport-mode=tablet]) .right-dock{display:none}html[data-viewport-mode=desktop] .right-dock{display:flex}.project-overview{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;height:100%;overflow:hidden;background:var(--bg)}.project-overview--page{padding-top:env(safe-area-inset-top,0)}.project-overview--page:before{content:"";position:absolute;inset:0 0 auto;height:env(safe-area-inset-top,0);background:var(--surface);pointer-events:none}.project-overview--page{position:relative}.project-overview>.view-header{width:100%;flex:0 0 auto}.project-overview>.view-header .view-header__title{flex:1}.project-overview>.view-header .view-header__actions{flex-direction:row}.project-overview__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-lg);min-height:0;min-width:0;width:100%;max-width:calc(var(--space-xl) * 60);margin:0 auto;padding:var(--space-xl);overflow-y:auto}.project-overview__body--empty{align-items:center;justify-content:center}.project-overview__toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);flex-wrap:nowrap;flex-shrink:0;overflow-x:auto;padding:var(--space-xs);min-width:0}.project-filter-tabs{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:var(--space-xs);padding:var(--space-xs);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-filter-tab{display:inline-flex;align-items:center;white-space:nowrap;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);min-height:var(--touch-target-min-size);border:var(--btn-border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.project-filter-tab:hover,.project-filter-tab.active{color:var(--text);background:var(--card)}.project-filter-tab.active{border-color:var(--border);box-shadow:var(--shadow-sm)}.project-filter-tab:focus-visible,.project-sort-select:focus-visible,.project-node-filter-select:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.project-filter-tab.has-errors{color:var(--color-error)}.project-filter-tab.has-errors.active{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.project-filter-count{padding:var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 8%,transparent);font-size:var(--font-size-2xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.project-sort,.project-node-filter{display:flex;align-items:center;flex-shrink:0;gap:var(--space-xs);color:var(--text-muted)}.project-sort{margin-left:auto}.project-sort-select,.project-node-filter-select{min-height:var(--touch-target-min-size);max-width:calc(var(--space-xl) * 9);padding:var(--space-xs) var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--space-xl) * 15)),1fr));gap:var(--space-lg)}.project-grid--skeleton{pointer-events:none}.project-empty-state,.project-overview__no-results{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);min-width:0;color:var(--text-muted);text-align:center}.project-empty-state{max-width:calc(var(--space-xl) * 24)}.project-empty-state__icon{color:var(--text-dim)}.project-empty-state__title{margin:0;color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.project-empty-state__description,.project-overview__no-results p{margin:0;font-size:var(--font-size-sm);line-height:var(--ui-line-height-relaxed)}.project-overview__skeleton{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.project-overview__filters-skeleton{display:flex;flex-direction:row;gap:var(--space-sm);overflow:hidden}.project-card--skeleton{cursor:default}.project-card-skeleton__header,.project-card-skeleton__actions,.project-card-skeleton__footer{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);min-width:0}.project-card-skeleton__actions{flex-shrink:0}.project-card-skeleton__footer{justify-content:space-between;flex-wrap:wrap}.project-skeleton__text-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1}.project-card-skeleton__health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);padding:var(--space-md) 0;border-block:var(--btn-border-width) solid var(--border)}.project-skeleton{background:var(--surface);border-radius:var(--radius-sm);animation:project-skeleton-pulse var(--duration-slow) ease-in-out infinite alternate}.project-skeleton--icon-circle,.project-skeleton--action{width:var(--touch-target-min-size);height:var(--touch-target-min-size);flex-shrink:0;border-radius:var(--radius-md)}.project-skeleton--title{width:80%;height:var(--space-lg)}.project-skeleton--path{width:100%;height:var(--space-sm)}.project-skeleton--metric{height:calc(var(--space-lg) * 3)}.project-skeleton--engine{width:calc(var(--space-xl) * 4);height:var(--touch-target-min-size);border-radius:var(--radius-pill)}.project-skeleton--activity{width:calc(var(--space-xl) * 5);height:var(--space-sm)}.project-skeleton--tab{width:calc(var(--space-xl) * 4);height:var(--touch-target-min-size);flex-shrink:0}@keyframes project-skeleton-pulse{0%{opacity:var(--ui-muted-opacity)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.project-skeleton{animation:none}}@media(max-width:768px){.project-overview__body{padding:var(--space-md)}.project-overview__toolbar{gap:var(--space-sm)}}@media(max-width:480px){.project-grid{grid-template-columns:1fr}.project-empty-state,.project-overview__no-results,.project-card--skeleton{min-width:0}.project-empty-state,.project-overview__no-results{padding:var(--space-md)}}@media(max-width:380px){.project-overview__body{padding:var(--space-sm)}.project-overview__toolbar{gap:var(--space-xs)}}.project-card{background:var(--card);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-md);min-width:0;cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.project-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.project-card:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.project-card-loading{opacity:var(--ui-disabled-opacity);pointer-events:none}.project-card-errored{border-color:var(--color-error)}.project-card-directory-missing,.project-card-directory-missing:hover{cursor:default;border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 4%,var(--card));box-shadow:var(--shadow-sm)}.project-card-header{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.project-card-icon{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min-size);height:var(--touch-target-min-size);flex-shrink:0;border-radius:var(--radius-md);color:var(--project-card-state-color);background:color-mix(in srgb,var(--project-card-state-color) 10%,transparent)}.project-card-title-section{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--space-xs)}.project-card-name{margin:0;color:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.project-card-path{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-muted)}.project-card-name,.project-card-path,.project-card-availability__node,.project-card-availability__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-xs);flex-shrink:0}.project-card-actions>.btn-icon{width:var(--touch-target-min-size);height:var(--touch-target-min-size);min-width:var(--touch-target-min-size);min-height:var(--touch-target-min-size);border-radius:var(--radius-md)}.project-card-favorite.btn-icon--active{color:var(--color-warning)}.project-card-remove{color:var(--text-muted)}.project-card-remove:hover:not(:disabled),.project-card-remove.is-armed{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.project-card-actions>.btn-icon:focus-visible,.project-card-engine:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.project-card-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);padding:var(--space-md) 0;border-top:var(--btn-border-width) solid var(--border);border-bottom:var(--btn-border-width) solid var(--border)}.project-card-metric{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.project-card-metric-value{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.project-card-metric-label{font-size:var(--font-size-xs);color:var(--text-muted);overflow-wrap:anywhere}.project-card-metric-empty{grid-column:1 / -1}.project-card-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.project-card-engine{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);min-height:var(--touch-target-min-size);border:var(--btn-border-width) solid currentColor;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--project-card-state-color) 8%,transparent);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.project-card-engine:hover:not(:disabled){background:color-mix(in srgb,var(--project-card-state-color) 16%,transparent)}.project-card-engine:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.project-card-activity{min-width:0;font-size:var(--font-size-2xs);color:var(--text-muted)}.project-card-activity-time{color:var(--text)}.project-card-availability{display:flex;flex-direction:column;gap:var(--space-xs)}.project-card-availability__row{display:grid;grid-template-columns:minmax(0,auto) auto minmax(0,1fr);align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--font-size-2xs);color:var(--text-muted)}.project-card-availability__node{color:var(--text);font-weight:var(--font-weight-medium)}.project-card-availability__path{font-family:var(--font-mono)}.project-card-availability__arrow,.project-card-availability__more{color:var(--text-dim)}.project-card-availability__more{font-size:var(--font-size-2xs)}@media(max-width:768px){.project-card{padding:var(--space-md)}.project-card-availability__row{grid-template-columns:minmax(0,1fr)}.project-card-availability__arrow{display:none}}@media(max-width:480px){.project-card,.project-card-header,.project-card-title-section,.project-card-availability__row{min-width:0}.project-card-name,.project-card-path,.project-card-availability__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-health{gap:var(--space-md)}.project-card-metric-empty{min-width:0}}@media(max-width:380px){.project-card-header,.project-card-footer{gap:var(--space-xs)}.project-card-actions{gap:0}}.project-stats-popover{width:calc(var(--space-xl) * 12);max-width:100%;padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lg);color:var(--text)}.project-stats-popover__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.project-stats-popover__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.project-stats-popover__row svg{color:var(--text-muted)}.project-stats-popover__value{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.project-stats-popover__pending{margin:var(--space-md) 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.native-shell-onboarding-modal{width:min(100%,calc(var(--space-2xl) * 20))}.native-shell-onboarding-body{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-xl) var(--space-xl)}.native-shell-onboarding-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.native-shell-onboarding-mode-row{display:flex;gap:var(--space-sm)}@media(max-width:768px){.native-shell-onboarding-modal{width:calc(100% - var(--space-lg))}.native-shell-onboarding-mode-row{flex-direction:column}}.native-shell-connection-manager{width:min(100%,42rem)}.native-shell-connection-manager__profiles{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-xl);max-height:18rem;overflow:auto}.native-shell-connection-manager__overview,.native-shell-connection-manager__section-heading,.native-shell-connection-manager__profile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.native-shell-connection-manager__overview-copy{display:flex;flex-direction:column;gap:var(--space-xs)}.native-shell-connection-manager__overview-copy h3,.native-shell-connection-manager__section-heading h3,.native-shell-connection-manager__editor h3{margin:0}.native-shell-connection-manager__overview-copy p,.native-shell-connection-manager__section-heading p{margin:var(--space-xs) 0 0}.native-shell-connection-manager__section-heading{padding:var(--space-sm) 0}.native-shell-connection-manager__profile-actions,.native-shell-connection-manager__mobile-actions{display:inline-flex;gap:var(--space-sm);flex-wrap:wrap}.native-shell-connection-manager__mobile-actions{padding:var(--space-md) var(--space-xl) 0}.native-shell-connection-manager__editor{padding-top:var(--space-lg)}.native-shell-connection-manager__editor h3{padding-bottom:var(--space-sm)}.native-shell-connection-manager__empty-state{display:flex;flex-direction:column;gap:var(--space-sm)}.native-shell-connection-manager__empty-state p{margin:0}.native-shell-connection-manager__active-pill{display:inline-flex;margin-top:var(--space-xs);padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--text);background:var(--status-done-bg)}.native-shell-connection-manager__delete-confirm{margin:0 var(--space-xl);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.native-shell-connection-manager__standalone-error{margin:var(--space-md) var(--space-xl) 0}@media(max-width:768px){.native-shell-connection-manager__overview,.native-shell-connection-manager__section-heading,.native-shell-connection-manager__profile{flex-direction:column;align-items:flex-start}.native-shell-connection-manager__section-heading>.btn,.native-shell-connection-manager__overview>.btn{width:100%}}.shell-connection-status{display:inline-flex;align-items:center;gap:var(--space-sm)}.shell-connection-status__summary{color:var(--text);max-width:calc(var(--space-2xl) * 8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-connection-status__action{color:var(--color-info)}@media(max-width:768px){.shell-connection-status{width:100%;justify-content:flex-start}.shell-connection-status__summary{max-width:calc(var(--space-2xl) * 5)}}.auth-token-recovery-page{position:fixed;inset:0;display:grid;place-items:center;width:100%;min-height:100vh;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-block:max(var(--space-2xl),env(safe-area-inset-top,0)) max(var(--space-2xl),env(safe-area-inset-bottom,0));padding-inline:max(var(--space-xl),env(safe-area-inset-left,0)) max(var(--space-xl),env(safe-area-inset-right,0));background:var(--bg);color:var(--text)}.auth-token-recovery-page__content{display:flex;flex-direction:column;width:min(100%,calc(var(--space-2xl) * 16));gap:var(--space-2xl)}.auth-token-recovery-page__header{display:flex;flex-direction:column;gap:var(--space-md)}.auth-token-recovery-page__header h1,.auth-token-recovery-page__header p{margin:0}.auth-token-recovery-page__header p{color:var(--text-muted)}.auth-token-recovery-page__form,.auth-token-recovery-page__field{display:flex;flex-direction:column}.auth-token-recovery-page__form{gap:var(--space-xl)}.auth-token-recovery-page__field{gap:var(--space-sm)}.auth-token-recovery-page__field label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-token-recovery-page__field .input{font-size:var(--font-size-base)}.auth-token-recovery-page__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}@media(max-width:768px){.auth-token-recovery-page{place-items:start center;padding-block:max(var(--space-xl),env(safe-area-inset-top,0)) max(var(--space-xl),env(safe-area-inset-bottom,0));padding-inline:max(var(--space-lg),env(safe-area-inset-left,0)) max(var(--space-lg),env(safe-area-inset-right,0))}.auth-token-recovery-page__content{min-height:100%;justify-content:center}.auth-token-recovery-page__actions{flex-direction:column-reverse}.auth-token-recovery-page__actions .btn{width:100%}}.list-view{display:flex;flex-direction:column;height:100%;width: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-sidebar-controls{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) 0;background:var(--surface);border-bottom:0}.list-sidebar-controls__toolbar{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.list-action-cluster,.list-sidebar-controls__actions{display:flex;align-items:center;justify-content:center;flex:0 1 auto;flex-wrap:nowrap;gap:var(--space-xs);inline-size:max-content;min-width:max-content;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.list-action-cluster::-webkit-scrollbar,.list-sidebar-controls__actions::-webkit-scrollbar{display:none}.list-action-cluster>.btn,.list-sidebar-controls__actions>.btn{flex:0 0 auto}.list-sidebar-controls__actions--end{justify-content:flex-end}.list-sidebar-controls__actions .list-view-options-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.list-workflow-control{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.list-toolbar .list-new-task-action{margin-left:auto}.list-action-cluster .list-new-task-action,.list-sidebar-controls__actions .list-new-task-action{margin-left:0}.list-sidebar-summary-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.list-sidebar-chip{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border) 60%,transparent);color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * .75)}.list-view-options-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.list-toolbar-mobile-options{padding:0 var(--space-md) var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface)}.list-view-options-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.list-section-controls{display:flex;align-items:center;gap:var(--space-sm)}.list-section-controls .btn{white-space:nowrap}.list-clear-column-filter-btn{margin-left:var(--space-sm)}.list-selection-stats{display:flex;align-items:center;gap:var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25);color:var(--text);background:color-mix(in srgb,var(--planning) 12%,transparent);border:1px solid color-mix(in srgb,var(--planning) 30%,transparent);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md)}.selection-count{font-weight:500;color:var(--planning)}.bulk-edit-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-hover, color-mix(in srgb, var(--surface) 90%, var(--text) 10%));border:1px solid var(--border);border-radius:var(--radius-md);margin-left:auto}.bulk-edit-label{font-size:calc(var(--space-sm) + var(--space-xs));font-weight:500;color:var(--text-muted);white-space:nowrap}.bulk-edit-dropdown{min-width:180px}.bulk-edit-node-wrap{display:inline-flex;align-items:center;gap:var(--space-sm)}.bulk-edit-dropdown .model-combobox-trigger{font-size:calc(var(--space-sm) + var(--space-xs));padding:var(--space-xs) var(--space-md)}.bulk-node-select{width:100%;min-height:calc(var(--space-lg) * 2 - var(--space-xs));font-size:calc(var(--space-sm) + var(--space-xs));border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.bulk-edit-apply-btn{white-space:nowrap}.bulk-delete-btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.bulk-edit-apply-btn:disabled{opacity:.6;cursor:not-allowed}.list-context-menu-popover{position:fixed;z-index:calc(var(--fusion-max-z) + 6)}.list-context-menu{position:static;min-width:var(--task-context-menu-min-width);max-width:var(--task-context-menu-max-width)}.list-header-checkbox,.list-cell-checkbox{width:calc(var(--space-xl) + var(--space-md) + var(--space-xs));text-align:center;padding:var(--space-sm) var(--space-xs)}.list-header-checkbox input[type=checkbox],.list-cell-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--planning)}.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:var(--space-sm)}.list-create-area{width:100%;padding:var(--space-md) var(--space-xl);background:var(--surface)}.list-create-area .quick-entry-box{max-width:800px;margin:0 auto}.list-quick-entry-above-table{width:100%;padding:0 var(--space-sm) var(--space-sm);background:var(--surface);border-top:0}.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-md);min-width:160px;padding:var(--space-xs) 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:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25);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(--planning);cursor:pointer}.list-column-dropdown-item.disabled input[type=checkbox]{cursor:not-allowed}.list-hide-done-toggle{display:flex;align-items:center;gap:var(--space-sm)}.list-drop-zones{display:flex;gap:var(--space-sm);overflow-x:auto}.list-drop-zones--sidebar{flex-wrap:wrap}.list-drop-zone{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);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(--planning);background:color-mix(in srgb,var(--planning) 15%,transparent);box-shadow:0 0 0 1px var(--planning)}.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-split-layout{display:grid;grid-template-columns:auto minmax(0,1fr);height:100%;min-height:0}.list-split-sidebar{min-width:0;min-height:0;overflow:hidden}.list-split-sidebar__panel{overflow:auto;border-right:var(--btn-border-width) solid var(--border)}.list-single-pane-sidebar{width:100%;height:auto;overflow:visible;background:transparent}.list-single-pane-sidebar>.view-sidebar__panel{flex:1;overflow:visible;background:transparent}.list-split-detail{min-width:0;min-height:0;overflow:hidden;background:var(--card)}.list-split-detail-empty{height:100%;padding:var(--space-xl);color:var(--text-muted);display:flex;align-items:center;justify-content:center;text-align:center}.list-split-detail-empty p{margin-block:0;margin-inline:0}.list-split-detail-content{height:100%;min-height: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:var(--space-sm)}.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(--planning)}.list-row{cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.list-row:hover{background:var(--card-hover)}.list-row.failed:not(.list-row--selected):not(:focus-visible){box-shadow:inset 0 0 0 var(--btn-border-width) var(--color-error-dark)}.list-row:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.list-row--selected{background:color-mix(in srgb,var(--planning) 12%,transparent);box-shadow:inset 0 0 0 1px var(--planning)}.list-row.paused{opacity:.55}.list-row.agent-active{border-color:var(--in-progress);background:color-mix(in srgb,var(--in-progress) 8%,transparent);box-shadow:inset 0 0 0 calc(var(--space-xs) / 4) var(--in-progress)}.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:calc(var(--space-sm) + var(--space-xs));font-weight:600;color:var(--text-muted);white-space:nowrap;padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-lg)}.list-cell-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-split-sidebar .list-cell-title{max-width:none;white-space:normal}.list-title-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0;max-width:100%}.list-title-id{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);line-height:1.2}.list-title-row{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:100%}.list-title-text{display:-webkit-box;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.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--planning{background:var(--status-planning-bg);color:var(--planning)}.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--reviewing{background:color-mix(in srgb,var(--in-review) 18%,transparent);color:var(--in-review);box-shadow:inset 0 0 0 var(--btn-border-width) color-mix(in srgb,var(--in-review) 35%,transparent)}.list-status-badge--review-budget-exhausted{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);box-shadow:inset 0 0 0 var(--btn-border-width) color-mix(in srgb,var(--color-warning) 45%,transparent)}.list-status-badge--needs-you{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);box-shadow:inset 0 0 0 var(--btn-border-width) color-mix(in srgb,var(--color-warning) 45%,transparent);--needs-you-blink-duration: calc(var(--duration-slow) * 5);animation:list-needs-you-blink var(--needs-you-blink-duration) ease-in-out infinite}@keyframes list-needs-you-blink{0%,to{background:color-mix(in srgb,var(--color-warning) 14%,transparent);opacity:1}50%{background:color-mix(in srgb,var(--color-warning) 38%,transparent);opacity:.65}}@media(prefers-reduced-motion:reduce){.list-status-badge--needs-you{animation:none}}@media(max-width:768px){.list-status-badge--needs-you,.list-status-badge--review-budget-exhausted{max-width:100%;text-align:center}}.list-status-badge--done{background:var(--status-done-bg);color:var(--done)}.list-status-badge--reverted{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.list-status-badge.failed{background:var(--status-error-bg);color:var(--color-error-dark)}.list-status-badge.paused{background:var(--status-done-bg-deep);color:var(--text-muted)}.list-status-badge.blocked{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.list-status-badge.unknown{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.list-status-badge.pulsing{animation:pulse 1.5s ease-in-out infinite}.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(--ideas)}.list-execution-mode-badge{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:var(--radius-pill);line-height:1}.list-execution-mode-badge svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.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:var(--space-sm);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:calc(var(--space-sm) + var(--space-xs) * .5) var(--space-lg);text-align:left;font-weight:600;font-size:calc(var(--space-sm) + var(--space-xs));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:calc(var(--space-sm) + var(--space-xs) * .5);height:calc(var(--space-sm) + var(--space-xs) * .5);border-radius:50%;margin-right:var(--space-sm);vertical-align:middle}.list-section-title{display:inline-block;vertical-align:middle;margin-right:var(--space-sm)}.list-section-count{display:inline-block;font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);background:var(--card);padding:calc(var(--space-xs) * .5) var(--space-sm);border-radius:var(--radius-pill);min-width:calc(var(--space-lg) + var(--space-sm));text-align:center;vertical-align:middle}@keyframes section-expand{0%{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}to{opacity:1;transform:translateY(0)}}.list-section-header~tr{animation:section-expand var(--duration-normal) 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)}.list-section-load-more{display:flex;justify-content:center;padding:var(--space-md);border-bottom:1px solid var(--border)}.list-section-load-more-row:hover{background:transparent}@media(max-width:1024px){.list-toolbar{padding:var(--space-md);flex-wrap:wrap;justify-content:center}.list-create-area{padding:var(--space-sm) var(--space-md)}.list-column-toggle{order:3;margin-left:auto}.list-drop-zones{padding:var(--space-sm) var(--space-md);gap:calc(var(--space-xs) + var(--space-xs) * .5)}.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:1024px){.list-view--single-pane .list-table,.list-drop-zones{display:none}.list-toolbar-mobile-options .list-drop-zones{display:flex;flex-wrap:wrap;padding:0}.list-toolbar-mobile-options .drop-zone-label{display:inline}.list-toolbar{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.list-toolbar .list-action-cluster{justify-content:center}.list-selection-stats{width:100%;justify-content:center}.list-mobile-bulk-actions-wrapper{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md) var(--space-sm)}.list-mobile-bulk-actions-wrapper .bulk-edit-toolbar{flex-wrap:wrap;width:100%;margin:0}.list-mobile-bulk-actions-wrapper .bulk-edit-dropdown{flex:1 1 100%;min-width:0}.list-mobile-bulk-actions-wrapper .bulk-node-select{min-height:calc(var(--space-xl) + var(--space-md))}.list-mobile-bulk-actions-wrapper .bulk-delete-btn{width:100%;justify-content:center}.list-mobile-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:0 var(--space-md) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.list-mobile-bulk-actions__count{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs) * .75);font-weight:600}.list-mobile-bulk-actions .btn{min-height:calc(var(--space-lg) * 2 + var(--space-xs))}.list-mobile-bulk-actions .bulk-delete-btn{margin-left:auto;width:auto}.list-column-dropdown-item{min-height:36px}}.list-view--workflow-skeleton{gap:var(--space-lg)}.list-workflow-skeleton{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);background:var(--surface)}.list-workflow-skeleton__row{block-size:var(--space-xl);inline-size:100%;border-radius:var(--radius-md);background:color-mix(in srgb,var(--border) 70%,var(--surface));animation:list-workflow-skeleton-pulse 1.4s ease-in-out infinite}.list-workflow-skeleton__row--header{inline-size:60%}.list-workflow-skeleton__row--short{inline-size:78%}@keyframes list-workflow-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:768px){.list-view--workflow-skeleton{gap:var(--space-md)}.list-workflow-skeleton{padding:var(--space-md)}}.list-pagination-footer{padding:var(--space-sm);color:var(--text-dim);text-align:center}.list-pagination-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-error)}.list-view--cards .list-cards{display:flex;flex-direction:column;width:100%;padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-md),var(--content-bottom-safe-area))}.list-view--cards .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-view--cards .list-card-section-header:active{opacity:.7}.list-view--cards .list-card-section-header:focus-visible{outline:2px solid var(--planning);outline-offset:1px;border-radius:var(--radius-sm)}.list-view--cards .list-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);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-view--cards .list-card:hover{background:var(--card-hover);border-color:var(--text-muted)}.list-view--cards .list-card:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.list-view--cards .list-card:active{background:var(--surface);transform:scale(.99)}.list-view--cards .list-card.agent-active{border-color:var(--in-progress);background:color-mix(in srgb,var(--in-progress) 8%,transparent);box-shadow:inset 0 0 0 calc(var(--space-xs) / 4) var(--in-progress)}.list-view--cards .list-card-row{display:flex;align-items:center;gap:var(--space-sm)}.list-view--cards .list-card-row+.list-card-row{margin-top:var(--space-sm)}.list-view--cards .list-card-id{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.list-view--cards .list-card-spacer{flex:1}.list-view--cards .list-card-title{font-size:14px;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.list-view--cards .list-card-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.list-view--cards .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-view--cards .list-card--selectable{padding-left:var(--space-2xl)}.list-view--cards .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}.engine-startup-screen{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:0;width:100%;box-sizing:border-box;padding:var(--space-xl);text-align:center;color:var(--text)}.engine-startup-screen__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.engine-startup-screen__body{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.engine-startup-screen__spinner{flex-shrink:0;color:var(--text-muted)}@media(max-width:768px){.engine-startup-screen{padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.engine-startup-screen__spinner{animation:none}}.mission-manager-overlay{position:fixed;inset:0;background:transparent;backdrop-filter:none;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:var(--overlay-padding-top)}.mission-manager{width:min(calc(var(--space-lg) * 54),calc(100vw - (var(--space-lg) * 2)));max-height:calc(100dvh - var(--overlay-padding-top) - var(--space-lg));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:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0;box-shadow:none;border:none}.mission-manager__header{box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:var(--view-header-min-height);padding:var(--space-md) var(--space-lg);background:var(--surface)}.mission-manager__header--inline{background:var(--surface);padding:var(--space-lg) var(--space-xl)}.mission-manager__header-controls,.mission-manager__header-title{display:flex;align-items:center;gap:var(--space-sm)}.mission-manager__title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text)}.mission-manager__title-text--mobile{display:none}.mission-manager__title-text--desktop{display:inline}.mission-manager__header-icon{color:var(--planning);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--desktop .mission-manager__back-btn{display:none}.mission-manager__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 var(--space-lg) 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__split{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.view-sidebar__body>.mission-manager__sidebar{width:100%;height:100%;border-right:0}.mission-manager__sidebar{width:100%;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;border-right:0;background:var(--surface);overflow:hidden}.mission-list__manual-create-link{align-self:center;color:var(--text-muted);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:var(--space-xxs)}.mission-list__manual-create-link:hover{color:var(--text)}.mission-list__manual-create-link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.mission-manager__sidebar-title{display:none;color:var(--text-muted);font-size:calc(var(--space-xs) * 3);font-weight:600;letter-spacing:var(--btn-border-width);text-transform:uppercase}.mission-manager__sidebar-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.mission-manager__sidebar-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-sm)}.mission-manager__create-menu{position:relative}.mission-manager__create-menu-popover{position:absolute;z-index:var(--z-popover);inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0;display:grid;min-inline-size:calc(var(--space-2xl) * 6);padding:var(--space-xs);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.mission-manager__create-menu-popover>button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;text-align:start;cursor:pointer}.mission-manager__create-menu-popover>button:hover{background:var(--card-hover)}.mission-manager__detail-pane{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:var(--space-lg)}.mission-manager__detail-pane--interview{padding:0;overflow:hidden}.mission-manager__detail-pane--interview>.mission-interview-panel{flex:1;min-height:0}.mission-manager__detail-pane-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-sm);color:var(--text-muted);font-size:inherit;padding:var(--space-2xl)}.mission-manager__detail-pane-empty svg{opacity:.4;color:var(--text-dim)}.mission-manager__detail-pane .mission-detail{flex:1;display:flex;flex-direction:column}.mission-manager__body--stacked,.mission-manager__mobile-panels{display:none}.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-manager__empty--mission{gap:var(--space-md);max-width:420px;margin:0 auto}.mission-manager__empty-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.mission-manager__empty-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.mission-status-badge{display:inline-flex;align-items:center;font-size:calc(var(--space-sm) + var(--space-xs) * .75);font-weight:600;text-transform:capitalize;padding:calc(var(--space-xs) / 2) var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap}.mission-status-badge--sm{font-size:calc(var(--space-sm) + (var(--space-xs) / 2));padding:calc(var(--space-xs) / 4) calc(var(--space-sm) - (var(--space-xs) / 4))}.mission-status-badge--unlinked{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent)}.mission-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:calc(var(--space-xs) + (var(--space-xs) / 2));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:color-mix(in srgb,var(--color-error) 10%,transparent)}.mission-icon-btn--success:hover{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.mission-btn{display:inline-flex;align-items:center;gap:calc(var(--space-xs) + (var(--space-xs) / 2));padding:calc(var(--space-xs) + (var(--space-xs) / 2)) calc(var(--space-md) + (var(--space-xs) / 2));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:var(--cta-text)}.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-add-btn--sm{gap:0;width:auto;min-width:calc(var(--space-md) * 2 + var(--space-xs));min-height:calc(var(--space-md) * 2 + var(--space-xs));padding:var(--space-xs);font-size:0}.mission-resume-prompt{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--planning);border-radius:var(--radius-md);background:var(--card);color:var(--text);font-size:13px}.mission-resume-prompt .mission-add-btn{width:auto}.mission-list__primary-cta{width:100%;min-height:calc(var(--space-lg) * 2 + var(--space-sm));justify-content:center;gap:var(--space-sm)}.mission-list__drafts-group{display:flex;flex-direction:column;gap:var(--space-sm)}.mission-list__drafts-header{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:inherit;font-weight:600}.mission-list__resume-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);margin-inline-start:auto}.mission-list__header-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.mission-manager__sidebar .mission-list__header-actions{display:none}.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:var(--space-sm) calc(var(--space-sm) + (var(--space-xs) / 2));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(--planning);box-shadow:var(--focus-ring)}.mission-form-card input[type=text],.mission-form-card select{background:var(--surface)}.mission-form-card textarea{background:var(--bg);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:calc(var(--space-xs) + (var(--space-xs) / 2));font-size:13px;color:var(--text-muted);cursor:pointer}.mission-checkbox input[type=checkbox]{accent-color:var(--planning)}.mission-confirm-panel{flex-shrink:0;border-top:1px solid var(--border);background:var(--card)}.mission-confirm-panel--danger{background:color-mix(in srgb,var(--color-error) 5%,transparent);border-top-color:var(--color-error)}.mission-confirm-panel--link{background:color-mix(in srgb,var(--planning) 4%,transparent);border-top-color:var(--planning)}.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:var(--space-sm) calc(var(--space-sm) + (var(--space-xs) / 2));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(--planning);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:calc(var(--space-xs) / 2)}.mission-task-suggestions__item{text-align:left;padding:calc(var(--space-xs) + (var(--space-xs) / 2)) calc(var(--space-sm) + (var(--space-xs) / 2));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);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.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:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.mission-list__item:active{transform:scale(.99)}.mission-list__item--selected{border-color:var(--planning);box-shadow:inset 0 0 0 1px var(--planning)}.mission-list__item--interview{border-style:dashed}.mission-interview-status{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text)}.mission-interview-status--generating{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.mission-interview-status--awaiting_input{background:color-mix(in srgb,var(--planning) 16%,transparent)}.mission-interview-status--error{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.mission-manager__sidebar .mission-list__item--selected{background:var(--card)}.mission-manager__sidebar .mission-list__item{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.mission-list__item-content{flex:1;min-width:0}.mission-list__item-header{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.mission-list__item-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.mission-list__item-icon{flex-shrink:0;color:var(--text-muted)}.mission-list__item-title{flex:1;min-width:0;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-description .markdown-body{color:inherit;font-size:inherit}.mission-list__item-description .markdown-body>:first-child{margin-top:0}.mission-list__item-description .markdown-body>:last-child{margin-bottom:0}.mission-manager__sidebar .mission-list__item-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}.mission-list__item-run-help-row{display:flex;flex-wrap:wrap;justify-content:flex-end}.mission-list__item-run-help{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);max-width:calc(calc(var(--space-2xl) + var(--space-md)) * 5)}.mission-list__item-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);margin-top:var(--space-xs)}.mission-list__item-activity{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{width:100%;height:4px;margin-top:var(--space-xs);background:var(--bg-tertiary);border-radius:2px;overflow:hidden;min-width:40px}.mission-list__item-progress-bar{height:100%;background:var(--color-success);border-radius:2px;transition:width var(--transition-slow)}.mission-health-badge{width:8px;height:8px;border-radius:50%;display:inline-flex;flex-shrink:0}.mission-health-badge--healthy{background:var(--color-success)}.mission-health-badge--warning{background:var(--color-warning)}.mission-health-badge--error{background:var(--color-error)}.mission-list__item-progress--healthy .mission-list__item-progress-bar{background:var(--color-success)}.mission-list__item-progress--warning .mission-list__item-progress-bar{background:var(--color-warning)}.mission-list__item-progress--error .mission-list__item-progress-bar{background:var(--color-error)}.mission-list__item-failed{color:var(--color-error);font-size:11px}.mission-relative-time{font-size:11px;color:var(--text-dim)}.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:calc(var(--space-lg) + (var(--space-xs) / 2));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__description .markdown-body{color:inherit;font-size:inherit}.mission-detail__description .markdown-body>:first-child{margin-top:0}.mission-detail__description .markdown-body>:last-child{margin-bottom: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:var(--space-xs);font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--color-success);background:var(--meta-badge-bg);padding:calc(var(--space-xs) / 2) var(--space-sm);border-radius:var(--radius-pill)}.mission-detail__meta-info{font-size:12px;color:var(--text-muted)}.mission-detail__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-xs)}.mission-detail__run-controls{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space-xs) / 2)}.mission-detail__run-help{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted)}.mission-detail__reconcile-panel{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,var(--surface));color:var(--text)}.mission-detail__reconcile-summary,.mission-detail__reconcile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.mission-detail__reconcile-summary{font-size:var(--font-size-sm);color:var(--text-muted)}.mission-detail__reconcile-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding-inline-start:var(--space-lg);font-size:var(--font-size-sm)}.mission-detail__reconcile-actions{justify-content:flex-start}.mission-detail__management-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.mission-detail__linked-goals{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.mission-detail__linked-goals-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.mission-detail__linked-goals-title{margin:0;font-size:calc(var(--space-sm) + var(--space-xs));color:var(--text-muted);font-weight:600}.mission-detail__linked-goal-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mission-detail__linked-goal-picker{flex:1 1 calc(var(--space-xl) * 10);min-width:0}.mission-detail__linked-goal-link-button{display:inline-flex;align-items:center;gap:var(--space-xs)}.mission-detail__linked-goals-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mission-detail__linked-goal-chip{display:inline-flex;align-items:center;gap:calc(var(--space-xs) / 2);padding:calc(var(--space-xs) / 2);border:calc(var(--space-xs) / 4) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1)}.mission-detail__linked-goal-chip-link{border-radius:var(--radius-pill)}.mission-detail__linked-goal-unlink{flex:0 0 auto}.mission-detail__linked-goals-empty{margin:0;color:var(--text-muted)}.mission-detail__run-settings{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-xs)}.mission-detail__run-settings-title{margin:0;font-size:calc(var(--space-sm) + var(--space-xs));color:var(--text-muted);font-weight:600}.mission-detail__autopilot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);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)}.mission-detail__autopilot-description,.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:var(--space-xs);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:calc(var(--space-xs) + (var(--space-xs) / 2))}.mission-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;min-height:44px}.mission-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;accent-color:var(--planning)}.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)}.mission-toggle input[type=checkbox]:checked+.mission-toggle__track .mission-toggle__thumb{transform:translate(16px);background:var(--color-success)}.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:var(--space-xs);font-size:13px;font-weight:600;color:var(--text)}.mission-btn--sm{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) / 2) var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs) * .75);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:calc(var(--space-xs) + (var(--space-xs) / 2)) var(--space-md);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(--accent);color:var(--accent-text);border-color:var(--accent)}.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:var(--space-xs);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;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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:calc(var(--space-xs) + (var(--space-xs) / 2))}.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:calc(var(--space-xs) / 2) var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs) * .75);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__diagnostics,.mission-event__diagnostic{display:flex;flex-direction:column;gap:var(--space-xs);overflow-wrap:anywhere}.mission-event__diagnostics{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.mission-event__diagnostic+.mission-event__diagnostic{padding-top:var(--space-sm);border-top:1px solid var(--border)}.mission-event__metadata{display:flex;flex-direction:column;gap:calc(var(--space-xs) + (var(--space-xs) / 2))}.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__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(--planning);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:color-mix(in srgb,var(--text) 2%,transparent)}.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__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:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-sm);flex-shrink:0}.mission-plan-state-indicator--not-started{background:color-mix(in srgb,var(--text-muted) 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-planner-preview{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.mission-planner-preview__header{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.mission-planner-preview__content{white-space:pre-wrap;font-size:12px;font-family:var(--font-mono, monospace);color:var(--text-muted);max-height:200px;overflow-y:auto;padding:var(--space-xs);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.mission-planner-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);flex-wrap:wrap}.mission-assertions__title{font-size:calc(var(--space-sm) + var(--space-xs) * .75);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:calc(var(--btn-border-width) * 2)}.mission-assertions__mode-tag{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:calc(var(--space-sm) + var(--space-xs) * .5);color:var(--text-dim);background:color-mix(in srgb,var(--surface) 85%,var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(var(--space-xs) * .5) var(--space-sm)}.mission-assertions__rollup-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.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);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-muted);white-space:pre-wrap;line-height:1.5;margin-bottom:var(--space-sm)}.mission-assertion__linked-count{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(var(--space-xs) / 4) calc(var(--space-sm) - (var(--space-xs) / 4));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);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:calc(var(--space-xs) / 2);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 var(--transition-instant)}.mission-assertion__feature-picker-item:hover:not(:disabled){background:var(--surface-hover, var(--card-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)}.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-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-spec-alignment--on-plan,.mission-spec-alignment--diverged-relocked-approved{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.mission-spec-alignment--diverged-needs-review{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.mission-spec-alignment--unavailable{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.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__description{font-size:12px;color:var(--text-muted);margin:var(--space-xs) 0 0;line-height:1.4}.mission-feature__description .markdown-body,.mission-feature__criteria .markdown-body,.mission-assertion__text .markdown-body{color:inherit;font-size:inherit}.mission-feature__description .markdown-body>:first-child,.mission-feature__criteria .markdown-body>:first-child,.mission-assertion__text .markdown-body>:first-child{margin-top:0}.mission-feature__description .markdown-body>:last-child,.mission-feature__criteria .markdown-body>:last-child,.mission-assertion__text .markdown-body>:last-child{margin-bottom:0}.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(--planning);background:color-mix(in srgb,var(--planning) 10%,transparent);padding:1px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.mission-feature__task-link:hover{background:color-mix(in srgb,var(--planning) 20%,transparent)}.mission-feature__lineage{display:inline-flex;align-items:center;font-size:11px;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);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:var(--cta-text)!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:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);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:calc(var(--space-xs) / 2)}.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);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(--planning) 10%,transparent);color:var(--planning);font-family:var(--font-mono);cursor:pointer;transition:background var(--transition-fast)}.mission-validation-round__link-chip:hover{background:color-mix(in srgb,var(--planning) 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(--planning);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{padding:var(--space-md)}.mission-manager--desktop .mission-manager__back-btn{display:inline-flex}.mission-manager__title-text--mobile{display:inline}.mission-manager__title-text--desktop{display:none}.mission-manager__body{padding:var(--space-md)}.mission-manager__split{display:none}.mission-manager__body--stacked,.mission-manager__mobile-panels{display:block}.mission-detail__title{font-size:16px}.mission-detail__actions{flex-wrap:wrap}.mission-detail__linked-goals-header,.mission-detail__linked-goal-controls,.mission-detail__linked-goals-list{align-items:stretch}.mission-detail__linked-goal-controls,.mission-detail__linked-goal-link-button{width:100%}.mission-detail__run-help,.mission-list__item-run-help{max-width:100%}.mission-milestone__header{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;gap: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__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-manager__body--stacked .mission-list__item{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.mission-manager__body--stacked .mission-list__item-description,.mission-manager__body--stacked .mission-list__item-description .markdown-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}.mission-list__drafts-header{flex-wrap:wrap}.mission-detail__run-controls>[data-testid=mission-reconcile-now],.mission-detail__reconcile-actions .mission-btn{min-width:36px;min-height:36px}.mission-detail__reconcile-panel{max-width:100%}.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-manager__body{overflow-x:hidden}.mission-detail{padding-bottom:var(--space-lg)}.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-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:calc(var(--space-lg) * 2);max-width:calc(var(--space-lg) * 4)}.mission-assertions__rollup-header{align-items:flex-start}.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%}}[data-theme=light] .mission-manager-overlay{background:transparent}[data-theme=light] .mission-manager__header{background:color-mix(in srgb,var(--surface) 80%,transparent)}.mission-blocked-repair{display:grid;gap:var(--space-2);color:var(--text-muted)}.mission-blocked-repair ul{margin:0;padding-inline-start:var(--space-4)}.mission-blocked-repair .input{max-inline-size:100%}@media(max-width:768px){.mission-manager__body--stacked .mission-blocked-repair{inline-size:100%}}.conversation-history{border-left:2px solid var(--border);padding:0 0 0 12px;margin:0 0 16px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.conversation-entry--highlighted{border-radius:var(--radius-md);outline:thin solid var(--accent);outline-offset:var(--space-xs)}.conversation-entry{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.conversation-entry-question{color:var(--text-muted);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);color:var(--text);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.conversation-entry-question-text,.conversation-entry-response-text,.conversation-comment{min-width:0;overflow-wrap:anywhere}.conversation-entry-question-text a,.conversation-entry-question-text a:visited,.conversation-entry-response a,.conversation-entry-response a:visited{color:var(--text);text-decoration:underline;text-underline-offset:var(--space-xs)}.conversation-entry-question-text a:focus-visible,.conversation-entry-response a:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:var(--focus-ring-strong)}.conversation-entry-question-text>*{margin:0}.conversation-entry-question-text>*+*{margin-top:var(--space-sm)}.conversation-entry-question-text ul,.conversation-entry-question-text ol{padding-left:var(--space-lg)}.conversation-entry-response{border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);padding:8px 10px;color:var(--text);display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}.conversation-entry-response-text>*,.conversation-comment .mailbox-markdown>*{margin:0}.conversation-entry-response-text>*+*,.conversation-comment .mailbox-markdown>*+*{margin-block-start:var(--space-sm)}.conversation-entry-response-text ul,.conversation-entry-response-text ol,.conversation-comment ul,.conversation-comment ol{padding-inline-start:var(--space-lg)}.conversation-comment{display:flex;align-items:baseline;gap:var(--space-xs);margin:0;color:var(--text-muted);font-size:12px}.conversation-comment .mailbox-markdown{min-width:0}.conversation-entry-thinking{display:flex;flex-direction:column;gap:6px}.conversation-entry-thinking pre{margin:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);padding:10px;color:var(--text-muted);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);border-radius:8px;background:transparent;color:var(--text-muted);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)}.conversation-thinking-toggle:focus-visible{outline:2px solid var(--planning);outline-offset:2px}.conversation-separator{border-top:1px solid var(--border);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}}.mission-interview-panel{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.mission-interview-panel .mission-interview-modal{width:100%;height:100%;min-height:0;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}.roadmap-list{display:flex;flex-direction:column;gap:var(--space-sm)}.roadmap-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.roadmap-card-header{display:flex;align-items:center;gap:var(--space-sm);padding:calc(var(--space-sm) + var(--space-xs) * .5) var(--space-md);background:var(--surface);cursor:pointer}.roadmap-card-body{padding:0 var(--space-md) var(--space-md) calc(var(--space-2xl) + var(--space-xs))}.roadmap-textarea-sm{font-size:calc(var(--space-sm) + var(--space-xs));margin-top:calc(var(--space-xs) * .5)}.roadmap-textarea-md{font-size:calc(var(--space-sm) + var(--space-xs));margin-top:var(--space-sm)}.roadmap-textarea-xs{font-size:calc(var(--space-sm) + var(--space-xs) * .75);margin-top:calc(var(--space-xs) * .5)}.roadmap-field-label{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);font-weight:500}.roadmap-field-group{margin-top:calc(var(--space-sm) - var(--space-xs) * .5)}.roadmap-slice-card{margin-top:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.roadmap-slice-header{display:flex;align-items:center;gap:calc(var(--space-sm) - var(--space-xs) * .5);padding:var(--space-sm) calc(var(--space-sm) + var(--space-xs) * .5);background:var(--card);cursor:pointer}.roadmap-slice-body{padding:var(--space-sm) calc(var(--space-sm) + var(--space-xs) * .5) calc(var(--space-sm) + var(--space-xs) * .5) calc(var(--space-xl) + var(--space-sm) * .75)}.roadmap-slice-field-group{margin-bottom:var(--space-sm)}.roadmap-input-title{flex:1;padding:var(--space-xs) var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs) * 1.25);font-weight:600}.roadmap-input-subtitle{flex:1;padding:calc(var(--space-xs) * .75) calc(var(--space-sm) - var(--space-xs) * .5);font-size:calc(var(--space-sm) + var(--space-xs));font-weight:500}.roadmap-input-feature{width:100%;padding:calc(var(--space-xs) * .5) calc(var(--space-sm) - var(--space-xs) * .5);font-size:calc(var(--space-sm) + var(--space-xs))}.roadmap-feature-row{display:flex;align-items:flex-start;gap:calc(var(--space-sm) - var(--space-xs) * .5);padding:calc(var(--space-sm) - var(--space-xs) * .5) 0}.roadmap-feature-row+.roadmap-feature-row{border-top:1px solid var(--border)}.roadmap-feature-text,.roadmap-feature-text--italic{font-size:calc(var(--space-sm) + var(--space-xs) * .75);color:var(--text-muted);margin:calc(var(--space-xs) * .5) 0 0 calc(var(--space-sm) - var(--space-xs) * .5)}.roadmap-feature-text--italic{font-style:italic}.roadmap-feature-content{flex:1;min-width:0}.roadmap-add-feature-btn{font-size:calc(var(--space-sm) + var(--space-xs) * .75);padding:var(--space-xs) var(--space-sm);margin-top:calc(var(--space-sm) - var(--space-xs) * .5);gap:var(--space-xs);display:flex;align-items:center}.roadmap-shrink{flex-shrink:0}.mailbox-modal{max-height:80vh;display:flex;flex-direction:column}.mailbox-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.mailbox-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:1rem}.mailbox-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.mailbox-inbox-filter-host{position:relative;display:inline-flex}.mailbox-inbox-filter{display:inline-flex;align-items:center;gap:var(--space-xs)}.mailbox-inbox-filter-menu{position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0;min-inline-size:calc(var(--space-xl) * 8);max-inline-size:calc(100vw - (var(--space-lg) * 2));padding:var(--space-3xs) 0;background:var(--surface);border:thin solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50}.mailbox-inbox-filter-option{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:transparent;color:var(--text);text-align:start;cursor:pointer}.mailbox-inbox-filter-option:hover,.mailbox-inbox-filter-option:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--surface));outline:none}.mailbox-inbox-filter-option[aria-checked=true]{color:var(--accent);font-weight:600}.mailbox-inbox-filter-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-inbox-filter-option-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-error);color:var(--fab-text);font-size:.7rem;font-weight:700}@media(max-width:768px){.mailbox-inbox-filter-menu{inset-inline-end:var(--space-xs);min-inline-size:calc(var(--space-xl) * 7)}}.mailbox-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-sm);border-bottom:var(--btn-border-width) solid var(--border)}.view-sidebar__header>.mailbox-tabs{flex:1 1 auto;padding:0;border-bottom:none}.mailbox-tabs--collection{padding-top:0}.mailbox-tab{justify-content:center;min-height:2rem;padding:var(--space-sm) var(--space-md);color:var(--text-muted);border-color:var(--border);background:var(--surface)}.mailbox-tab>svg,.mailbox-agent-subtab>svg,.mailbox-tab .mailbox-tab-badge,.mailbox-agent-subtab .mailbox-tab-badge,.mailbox-inbox-filter .mailbox-inbox-filter-icon,.mailbox-inbox-filter .mailbox-tab-badge{flex-shrink:0}.mailbox-tab>span:not(.mailbox-tab-badge),.mailbox-agent-subtab>span:not(.mailbox-tab-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-tab:hover{color:var(--text)}.mailbox-tab.active{color:var(--text);border-color:var(--planning);background:var(--card-hover);box-shadow:var(--focus-ring);font-weight:600}.mailbox-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 var(--btn-border-width);border-radius:var(--radius-md);background:var(--color-error);color:var(--fab-text);font-size:.65rem;font-weight:700}.mailbox-content{flex:1;min-height:0;padding:var(--space-lg);overflow-y:auto;max-height:calc(80vh - var(--header-height) - var(--space-2xl) - var(--space-xl));position:relative}.mailbox-list{display:flex;flex-direction:column;gap:var(--btn-border-width)}.mailbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--space-2xl) + var(--space-lg)) var(--space-lg);color:var(--text-muted);text-align:center;gap:var(--space-md)}.mailbox-empty p{margin:0;font-size:.9rem}.mailbox-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-instant)}.mailbox-item:hover{background:var(--card-hover)}.mailbox-item.unread{background:color-mix(in srgb,var(--planning) 10%,transparent);font-weight:500}.mailbox-item-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;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:var(--space-sm);margin-bottom:var(--btn-border-width)}.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-subject{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailbox-message-subject{margin:0 0 var(--space-sm);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text)}.mailbox-item-preview{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailbox-item-participants{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.mailbox-item-unread-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--planning);flex-shrink:0;margin-top:var(--space-xs)}.mailbox-conversations{display:flex;flex-direction:column;gap:var(--btn-border-width)}.mailbox-conversation-group{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-instant);position:relative}.mailbox-conversation-group:hover{background:var(--card-hover)}.mailbox-conversation-group.unread{background:color-mix(in srgb,var(--planning) 10%,transparent);font-weight:500}.mailbox-group-unread-badge{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-xs);font-size:.8rem;font-weight:600;background:var(--planning);color:var(--fab-text);border-radius:var(--radius-pill);flex-shrink:0;margin-top:var(--space-xs)}.mailbox-message-detail{display:flex;flex-direction:column;gap:var(--space-lg)}.mailbox-message-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.mailbox-message-detail-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--text-muted)}.mailbox-message-detail-actions{display:flex;align-items:center;gap:var(--space-sm)}.mailbox-message-type{display:inline-flex;padding:var(--btn-border-width) var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:.75rem;color:var(--text-muted)}.mailbox-message-time{font-size:.75rem}.mailbox-message-participants{display:flex;gap:var(--space-xl);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.mailbox-participant{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem}.mailbox-participant-label{color:var(--text-muted)}.mailbox-participant-value{display:flex;align-items:center;gap:var(--btn-border-width);color:var(--text)}.mailbox-message-body{padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.9rem;line-height:1.5;word-break:break-word}.mailbox-artifact-attachment{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.mailbox-artifact-attachment__header,.mailbox-artifact-attachment__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.mailbox-artifact-attachment__title{color:var(--text);font-weight:600}.mailbox-artifact-attachment__type{color:var(--text-muted);font-size:.8rem;text-transform:capitalize}.mailbox-artifact-attachment__media,.mailbox-artifact-attachment__image,.mailbox-artifact-attachment__audio{width:100%}.mailbox-artifact-attachment__media,.mailbox-artifact-attachment__image{max-height:min(45vh,28rem);border-radius:var(--radius-sm);object-fit:contain;background:var(--surface)}.mailbox-artifact-attachment__audio{display:block}.mailbox-artifact-attachment__link{text-decoration:none}@media(max-width:768px){.mailbox-artifact-attachment{padding:var(--space-sm)}.mailbox-artifact-attachment__header,.mailbox-artifact-attachment__actions{align-items:stretch;flex-direction:column}.mailbox-artifact-attachment__link{justify-content:center;width:100%}}.mailbox-markdown>*{margin:0}.mailbox-markdown>*+*{margin-top:var(--space-sm)}.mailbox-markdown ul,.mailbox-markdown ol{padding-left:var(--space-lg)}.mailbox-markdown a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:var(--space-xs);border-radius:var(--radius-sm);overflow-wrap:anywhere;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.mailbox-markdown a:visited{color:var(--accent)}.mailbox-markdown a:hover{color:color-mix(in srgb,var(--accent) 85%,var(--text));text-decoration-color:var(--accent)}.mailbox-markdown a:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.mailbox-markdown :not(pre)>code{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 55%,transparent);font-family:var(--font-mono);font-size:.92em}.mailbox-markdown-pre{margin:0;padding:var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 65%,transparent);overflow-x:auto;white-space:pre;max-width:100%;font-family:var(--font-mono);font-size:.92em}.mailbox-markdown-table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.mailbox-markdown-table th,.mailbox-markdown-table td{border:var(--btn-border-width) solid color-mix(in srgb,var(--border) 85%,transparent);padding:var(--space-xs) var(--space-sm)}.mailbox-markdown details{border:var(--btn-border-width) solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--surface) 85%,transparent)}.mailbox-markdown summary{cursor:pointer;font-weight:600}.mailbox-mermaid{display:block;max-width:100%;overflow-x:auto}.mailbox-mermaid svg{max-width:100%;height:auto}.mailbox-reply-context-wrapper{margin-bottom:var(--space-xs)}.mailbox-reply-context-static{margin:0;padding:var(--space-sm) var(--space-md);border:var(--btn-border-width) solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-muted);font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.mailbox-reply-context{display:flex;width:100%;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);font-size:.8rem;line-height:1.4;text-align:left;cursor:pointer;white-space:pre-wrap;word-break:break-word}.mailbox-reply-context:hover{background:var(--card-hover)}.mailbox-reply-context:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.mailbox-reply-context__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mailbox-reply-context__nested{margin-top:var(--space-xs);margin-left:var(--space-md);padding-left:var(--space-md);border-left:var(--btn-border-width) solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs)}.mailbox-reply-context__error{color:var(--color-error)}.mailbox-conversation{display:flex;flex-direction:column;gap:var(--space-sm)}.mailbox-conversation-label{font-size:.8rem;color:var(--text-muted);font-weight:600}.mailbox-conversation-msg{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-tertiary);border-left:calc(var(--btn-border-width) * 3) solid transparent}.mailbox-conversation-msg.current{border-left-color:var(--planning);background:color-mix(in srgb,var(--planning) 10%,transparent)}.mailbox-conversation-msg-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--btn-border-width);font-size:.8rem;color:var(--text-muted)}.mailbox-conversation-msg-body{font-size:.85rem;line-height:1.4;word-break:break-word}.mailbox-agents{display:flex;flex-direction:column;gap:var(--space-md);min-height:calc(var(--space-xl) * 2 + var(--space-lg))}.mailbox-agents-dropdown{flex-shrink:0}.mailbox-agents-header{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.view-header .mailbox-agent-subtabs{padding:0;border-bottom:none}.mailbox-agent-select{width:100%;max-width:18.75rem}.mailbox-agents-content{flex:1;display:flex;flex-direction:column;gap:var(--btn-border-width)}.mailbox-agent-subtabs{display:flex;flex-direction:row;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--btn-border-width) solid var(--border)}.mailbox-agent-subtab{justify-content:center;min-height:calc(var(--space-lg) + var(--space-sm) - var(--btn-border-width));padding:var(--space-xs) var(--space-md);font-size:.8rem;color:var(--text-muted);border-color:var(--border);background:var(--surface)}.mailbox-agent-subtab:hover{color:var(--text)}.mailbox-agent-subtab.active{color:var(--text);border-color:var(--in-progress);background:var(--card-hover);box-shadow:var(--focus-ring)}.mailbox-agent-subtab .mailbox-tab-badge{margin-left:var(--btn-border-width);font-size:.7rem}.mailbox-approval-filters{display:flex;gap:var(--space-sm);padding-bottom:var(--space-sm)}.mailbox-approval-item{align-items:center}.mailbox-approval-status-dot{flex-shrink:0}.mailbox-approval-status-dot--pending{color:var(--color-warning)}.mailbox-approval-status-dot--approved,.mailbox-approval-status-dot--completed{color:var(--color-success)}.mailbox-approval-status-dot--denied{color:var(--color-error)}.mailbox-approval-status{text-transform:capitalize;font-size:.8rem;color:var(--text-muted)}.mailbox-approval-comment{min-height:calc(var(--space-2xl) + var(--space-xl))}.mailbox-skeleton{display:flex;flex-direction:column;gap:var(--space-sm)}.mailbox-skeleton-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md)}.mailbox-skeleton-avatar{width:2rem;height:2rem;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:var(--space-xs)}.mailbox-skeleton-line{height:.75rem;border-radius:var(--radius-sm);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%;width:100%;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.mailbox-view .mailbox-header{padding:var(--space-lg) var(--space-xl);border-bottom:var(--btn-border-width) solid var(--border);background:var(--surface)}.mailbox-view .mailbox-tabs{padding-top:var(--space-sm)}.mailbox-view .mailbox-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;max-height:none}.mailbox-view .mailbox-split-layout{display:flex;flex-direction:row;gap:0;height:100%;min-height:0}.mailbox-view .mailbox-split-resize-handle{position:relative;width:var(--space-sm);flex-shrink:0;cursor:col-resize;pointer-events:auto;background:transparent;touch-action:none;transition:background var(--transition-fast)}.mailbox-view .mailbox-split-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--space-xs);transform:translate(-50%)}.mailbox-view .mailbox-split-resize-handle:hover:before,.mailbox-view .mailbox-split-resize-handle:active:before{background:color-mix(in srgb,var(--planning) 30%,transparent)}.mailbox-view .mailbox-split-resize-handle:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.mailbox-view .mailbox-split-detail-pane{min-height:0;overflow-y:auto;background:var(--surface)}.mailbox-view .mailbox-split-list-pane{flex:0 0 auto;min-width:0;min-height:0;max-width:500px;border-right:var(--btn-border-width) solid var(--border);background:var(--bg-secondary)}.mailbox-view .mailbox-split-detail-pane{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.mailbox-view .mailbox-split-empty{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);border:var(--btn-border-width) dashed color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:var(--radius-md);color:var(--text-muted);background:color-mix(in srgb,var(--surface) 80%,transparent);text-align:center}.mailbox-view .mailbox-split-empty p{margin:0}.mailbox-view--mobile .view-header{flex-wrap:nowrap;align-items:center;gap:var(--space-sm)}.mailbox-view--mobile .view-header__title{flex:1 1 auto;min-width:0}.mailbox-view--mobile .view-header__actions{flex:0 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-xs);margin-left:auto}.mailbox-view--mobile .view-header__actions .mailbox-agent-subtab{min-width:0;flex-shrink:1;padding:var(--space-xs)}.mailbox-view--mobile .view-header__actions .mailbox-agent-subtab>span:not(.mailbox-tab-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-view--mobile .view-header__actions .btn svg,.mailbox-view--mobile .view-header__actions .btn-icon{flex-shrink:0}.mailbox-view--mobile .mailbox-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.mailbox-view--mobile .mailbox-tab{min-width:0;flex:1 1 0;flex-shrink:1;padding:var(--space-xs);font-size:var(--font-size-xs, .8rem)}.mailbox-view--mobile .mailbox-message-detail-header{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-xs)}.mailbox-view--mobile .mailbox-message-detail-header>.btn,.mailbox-view--mobile .mailbox-message-detail-actions{flex-shrink:0}.mailbox-view--mobile .mailbox-message-detail-meta{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap}.mailbox-view--mobile .mailbox-message-detail-meta>*{overflow:hidden;text-overflow:ellipsis}.mailbox-view--mobile .mailbox-message-detail-actions{flex-wrap:nowrap;gap:var(--space-xs)}.mailbox-view--mobile .mailbox-message-detail-actions .btn{min-width:0;padding:var(--space-xs);white-space:nowrap}@media(max-width:768px){.mailbox-modal .mailbox-header{flex-wrap:wrap;gap:var(--space-sm)}.mailbox-modal .mailbox-title{flex-shrink:0}.mailbox-modal .mailbox-header-actions,.mailbox-view .mailbox-header-actions{flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.mailbox-modal .mailbox-header-actions .btn,.mailbox-modal .mailbox-header-actions .btn-icon,.mailbox-modal .mailbox-header-actions .modal-close,.mailbox-view .mailbox-header-actions .btn,.mailbox-view .mailbox-header-actions .btn-icon{min-height:var(--icon-button-size-mobile)}.mailbox-modal .mailbox-header-actions .btn-icon,.mailbox-modal .mailbox-header-actions .modal-close,.mailbox-view .mailbox-header-actions .btn-icon{min-width:var(--icon-button-size-mobile);display:inline-flex;align-items:center;justify-content:center}.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:var(--space-sm) var(--space-md);font-size:var(--font-size-xs, .8rem)}.mailbox-modal .mailbox-content{max-height:calc(100dvh - var(--header-height) - var(--space-2xl) - var(--space-xl));padding:var(--space-md);padding-bottom:calc(var(--space-md) + var(--content-bottom-safe-area) + var(--standalone-bottom-gap))}.mailbox-view[style*=--keyboard-overlap],.mailbox-modal[style*=--keyboard-overlap]{height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);transform:translateY(var(--vv-offset-top, 0));will-change:transform}.mailbox-view[style*=--keyboard-overlap] .mailbox-content,.mailbox-modal[style*=--keyboard-overlap] .mailbox-content{overflow-y:auto;min-height:0}.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:var(--space-sm)}.mailbox-modal .mailbox-conversation-msg{padding:var(--space-xs) var(--space-md)}.mailbox-modal .mailbox-reply-context__nested{margin-left:var(--space-sm);padding-left:var(--space-sm)}.mailbox-modal .mailbox-agent-select{max-width:100%}.mailbox-modal .mailbox-agents{min-height:12.5rem}.mailbox-modal .mailbox-empty{padding:var(--space-2xl) var(--space-md)}.mailbox-modal .mailbox-agent-subtabs{flex:1}.mailbox-modal .mailbox-agent-subtab{flex:1;justify-content:center;min-height:2.25rem;padding:var(--space-sm) var(--space-md)}.mailbox-view .mailbox-header{flex-wrap:wrap;gap:var(--space-sm)}.mailbox-view .mailbox-title{flex-shrink:0}.mailbox-view .mailbox-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mailbox-view .mailbox-tabs::-webkit-scrollbar{display:none}.mailbox-view:not(.mailbox-view--mobile) .mailbox-tab{flex-shrink:0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs, .8rem)}.mailbox-view .mailbox-content{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-md);padding-bottom:calc(var(--content-bottom-nav-reserve) + var(--content-bottom-safe-area) + var(--standalone-bottom-gap) + var(--space-lg))}.mailbox-view[style*=--keyboard-overlap] .mailbox-content{padding-bottom:calc(var(--content-bottom-safe-area) + var(--space-md))}.mailbox-view .mailbox-split-layout{display:block;height:auto}.mailbox-view .mailbox-split-resize-handle{display:none}.mailbox-view .mailbox-split-list-pane,.mailbox-view .mailbox-split-detail-pane{border:none;border-radius:0;background:transparent;padding:0;overflow:visible}.mailbox-view .mailbox-split-list-scroll{overflow:visible;overflow-y:visible}.mailbox-view:not(.mailbox-view--mobile) .mailbox-message-detail-header{flex-direction:column;align-items:flex-start}.mailbox-view:not(.mailbox-view--mobile) .mailbox-message-detail-actions{flex-wrap:wrap}.mailbox-view .mailbox-message-participants{flex-direction:column;gap:var(--space-sm)}.mailbox-view .mailbox-conversation-msg{padding:var(--space-xs) var(--space-md)}.mailbox-view .mailbox-reply-context__nested{margin-left:var(--space-sm);padding-left:var(--space-sm)}.mailbox-view .mailbox-agent-select{max-width:100%}.mailbox-view .mailbox-agents{min-height:12.5rem}.mailbox-view .mailbox-empty{padding:var(--space-2xl) var(--space-md)}.mailbox-view .mailbox-agent-subtabs{flex:1}.mailbox-view .mailbox-agent-subtab{flex:1;justify-content:center;min-height:2.25rem;padding:var(--space-sm) var(--space-md)}.message-composer-textarea{min-height:calc(var(--space-2xl) + var(--space-lg))}.message-composer-footer{flex-wrap:wrap;gap:var(--space-sm)}.message-composer-footer .btn{min-height:2.25rem}.message-composer-field{flex-direction:column;gap:var(--btn-border-width)}.message-composer-label{padding-top:0;min-width:auto}}.message-composer{display:flex;flex-direction:column;gap:var(--space-lg)}.message-composer-body{display:flex;flex-direction:column;gap:var(--space-md)}.message-composer-field{display:flex;align-items:flex-start;gap:var(--space-sm)}.message-composer-field--content{flex-direction:column}.message-composer-label{font-size:.85rem;color:var(--text-muted);min-width:calc(var(--space-xl) + var(--space-lg) + var(--space-sm) + var(--btn-border-width));padding-top:var(--space-xs);flex-shrink:0}.message-composer-select{flex:1;padding:var(--space-xs) calc(var(--space-sm) + var(--btn-border-width));border:var(--btn-border-width) 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(--planning);box-shadow:var(--focus-ring)}.message-composer-select:focus-visible{border-color:var(--planning);box-shadow:var(--focus-ring-strong)}.message-composer-recipient-fixed{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text)}.message-composer-textarea{width:100%;padding:var(--space-xs) calc(var(--space-sm) + var(--btn-border-width));border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.9rem;font-family:var(--font-primary);min-height:calc(var(--space-2xl) + var(--space-xl) + var(--space-md));max-height:calc(var(--space-2xl) * 10);overflow-y:auto;line-height:1.5;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.message-composer-textarea:focus{border-color:var(--planning);box-shadow:var(--focus-ring)}.message-composer-textarea:focus-visible{border-color:var(--planning);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-field--structures{align-items:start}.message-composer-structure-controls{display:grid;flex:1;gap:var(--space-sm);min-width:0}.message-composer-structure-list{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.message-composer-structure-list li{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.message-composer-error{display:flex;align-items:center;gap: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);color:var(--color-error);font-size:.85rem}.message-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.mailbox-message-highlight{animation:mailbox-flash 2s ease-out}@keyframes mailbox-flash{0%{background:color-mix(in srgb,var(--color-info) 20%,transparent)}to{background:transparent}}.mailbox-task-proposal{background:var(--card);border:var(--btn-border-width) solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);margin-block:var(--space-md);min-inline-size:0;overflow-wrap:anywhere;padding:var(--space-md)}.mailbox-task-proposal strong{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.mailbox-task-proposal p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.mailbox-task-proposal__description>:first-child{margin-block-start:0}.mailbox-task-proposal__description>:last-child{margin-block-end:0}.mailbox-task-proposal__description :is(h1,h2,h3,h4,h5,h6){font-size:var(--font-size-sm);line-height:var(--line-height-tight)}@media(max-width:768px){.mailbox-task-proposal{padding:var(--space-sm)}.mailbox-task-proposal .btn{inline-size:100%}}.mailbox-task-recommendations{display:grid;gap:var(--space-sm);margin-block:var(--space-md)}.mailbox-task-recommendations__item{background:var(--card);border:var(--btn-border-width) solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);min-inline-size:0;overflow-wrap:anywhere;padding:var(--space-md)}.mailbox-task-recommendations__content{display:grid;gap:var(--space-xs)}.mailbox-task-recommendations__heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mailbox-task-recommendations__heading h3{font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.mailbox-task-recommendations__heading span{background:var(--surface);border:var(--btn-border-width) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);padding:calc(var(--space-xs) / 2) var(--space-xs);white-space:nowrap}.mailbox-task-recommendations__content p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.mailbox-task-recommendations__action{display:grid;gap:var(--space-sm);justify-items:start}.mailbox-task-recommendations__error{color:var(--color-error);font-size:var(--font-size-xs)}.mailbox-task-recommendations__unavailable{color:var(--color-warning);font-size:var(--font-size-sm);margin-block:var(--space-md)}.mailbox-task-recommendations__unavailable span{color:var(--text-muted);display:block;margin-block-start:var(--space-xs)}.mailbox-task-recommendations__description>:first-child{margin-block-start:0}.mailbox-task-recommendations__description>:last-child{margin-block-end:0}.mailbox-task-recommendations__description :is(h1,h2,h3,h4,h5,h6){font-size:var(--font-size-sm);line-height:var(--line-height-tight)}@media(max-width:768px){.mailbox-task-recommendations__item{padding:var(--space-sm)}.mailbox-task-recommendations .btn{inline-size:100%}.mailbox-task-recommendations__action{justify-items:stretch}}.mailbox-task-completion{background:var(--surface);border:var(--btn-border-width) solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-lg);margin-block-start:var(--space-md);min-inline-size:0;padding:var(--space-lg)}.mailbox-task-completion__summary{min-inline-size:0}.mailbox-task-completion__recommendations{display:grid;gap:var(--space-sm);min-inline-size:0}.mailbox-task-completion__recommendations>h3{font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.mailbox-task-completion__recommendations .mailbox-task-recommendations,.mailbox-task-completion__recommendations .mailbox-task-recommendations__unavailable{margin-block:0}.mailbox-task-completion__empty{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.mailbox-task-completion__images{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(max-width:768px){.mailbox-task-completion{gap:var(--space-md);padding:var(--space-md)}.mailbox-task-completion__images{grid-template-columns:1fr}.mailbox-task-completion>.mailbox-related-work-link{inline-size:100%}}.mailbox-kind-badge{border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-inline-start:var(--space-xs);padding:calc(var(--space-xs) / 2) var(--space-xs)}.mailbox-kind-badge--report{background:color-mix(in srgb,var(--color-info) 16%,transparent);color:var(--color-info)}.mailbox-kind-badge--approval{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.mailbox-structural-report,.mailbox-structural-approval{border:var(--btn-border-width) solid var(--border-subtle);border-radius:var(--radius-md);margin-block-start:var(--space-md);padding:var(--space-md)}.mailbox-structural-report h3,.mailbox-report-section h4{margin-block:0 var(--space-sm)}.mailbox-report-section+.mailbox-report-section{border-block-start:var(--btn-border-width) solid var(--border-subtle);margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.mailbox-inline-approval{display:grid;gap:var(--space-sm)}.mailbox-inline-approval-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mailbox-inline-approval textarea{min-height:var(--space-3xl)}.mailbox-inline-approval button:focus-visible{outline:var(--focus-ring-strong)}.mailbox-approval-unresolvable,.mailbox-inline-approval-status{color:var(--text-muted)}@media(max-width:768px){.mailbox-structural-report,.mailbox-structural-approval{padding:var(--space-sm)}.mailbox-inline-approval-actions .btn{min-height:var(--space-2xl)}}.compose-chat-panel{background:var(--bg-secondary);border:solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.compose-chat-panel__input{min-height:calc(var(--space-xl) * 3);max-height:none;overflow-y:hidden;resize:none}.compose-chat-panel__output{background:var(--bg-primary);border-radius:var(--radius-sm);min-height:calc(var(--space-xl) * 3);padding:var(--space-sm);white-space:pre-wrap}.compose-chat-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.compose-chat-panel{gap:var(--ui-density-sm);padding:var(--ui-density-md);background:var(--surface);box-shadow:var(--shadow-sm)}.compose-chat-panel__actions{justify-content:flex-end;gap:var(--ui-density-2xs)}.compose-chat-panel__actions>.btn{min-block-size:var(--ui-control-height);flex:0 0 auto}@media(max-width:768px){.compose-chat-panel__actions>.btn{flex:1 1 auto}.compose-chat-panel{padding:var(--ui-density-sm)}.compose-chat-panel__actions>.btn{min-block-size:var(--ui-touch-height);flex:0 1 auto}}.message-composer--native-structure-drag-over{outline:solid var(--border-strong);outline-offset:calc(var(--space-xs) * -1)}.message-composer-structure-list>li{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.message-composer-structure-list .native-structure-preview{flex:1 1 auto}.message-composer-structure-controls .message-composer-select{min-width:0;width:100%;max-width:100%}@media(max-width:768px){.message-composer-field--structures,.message-composer-structure-controls{width:100%;max-width:100%;min-width:0}.message-composer-structure-list>li{align-items:stretch}}.message-composer-mode,.message-composer-report{display:grid;gap:var(--space-sm)}.message-composer-mode{display:flex;flex-wrap:wrap}.message-composer-report-section{border-block-start:var(--btn-border-width) solid var(--border-subtle);display:grid;gap:var(--space-sm);padding-block-start:var(--space-sm)}.worktrunk-install-approval-details{margin-bottom:var(--space-md);padding:var(--space-md)}.worktrunk-install-approval-details__title{margin:0 0 var(--space-sm) 0;color:var(--text);font-size:.875rem}.worktrunk-install-approval-details__list{margin:0;display:grid;gap:var(--space-xs)}.worktrunk-install-approval-details__row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-sm)}.worktrunk-install-approval-details__row dt{color:var(--text-muted);font-weight:600}.worktrunk-install-approval-details__row dd{margin:0;color:var(--text);overflow-wrap:anywhere}@media(max-width:768px){.worktrunk-install-approval-details__row{grid-template-columns:minmax(0,1fr)}}.gated-action-approval-details{margin-bottom:var(--space-md);padding:var(--space-md)}.gated-action-approval-details__title{margin:0 0 var(--space-sm) 0;color:var(--text);font-size:.875rem}.gated-action-approval-details__list{margin:0;display:grid;gap:var(--space-xs)}.gated-action-approval-details__row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-sm)}.gated-action-approval-details__row dt{color:var(--text-muted);font-weight:600}.gated-action-approval-details__row dd{margin:0;color:var(--text);overflow-wrap:anywhere}.gated-action-approval-details__code{margin:0;padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:.8125rem}@media(max-width:768px){.gated-action-approval-details__row{grid-template-columns:minmax(0,1fr)}}.ideation-panel{display:flex;flex-direction:column;gap:0;min-inline-size:0;min-block-size:0}.ideation-panel__description,.ideation-panel__detail h3,.ideation-panel__detail>p{margin:0}.ideation-panel__description,.ideation-panel__sessions p,.ideation-panel__detail>p{color:var(--text-muted)}.ideation-panel__sessions{display:flex;flex-direction:column;gap:var(--space-sm);overflow:auto;padding:var(--space-md)}.ideation-panel__detail{display:flex;flex-direction:column;gap:var(--space-sm);min-inline-size:0;min-block-size:0;padding:var(--space-lg)}.ideation-panel__form{display:flex;gap:var(--space-sm)}.ideation-panel__form .input{flex:1;min-inline-size:0}.ideation-panel__session{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);color:var(--text);cursor:pointer;text-align:left}.ideation-panel__session span,.ideation-panel__candidates small{color:var(--text-muted)}.ideation-panel__session.is-selected{outline:solid var(--accent)}.ideation-panel__candidates{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ideation-panel__candidates li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md)}.ideation-panel__candidates p{margin:0}.ideation-panel__handoff{color:var(--color-success)}.ideation-panel__error{color:var(--color-error)}@media(max-width:768px){.ideation-panel__form{flex-direction:column}.ideation-panel__form .btn{inline-size:100%}}.project-overview-empty{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl);max-width:40rem;margin:0 auto}@media(max-width:768px){.project-overview-empty{padding:var(--space-lg)}}.task-queue-drag-preview{position:fixed;top:0;left:0;z-index:var(--z-modal);pointer-events:none;opacity:.95;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);overflow:hidden;will-change:transform}.task-queue-drag-preview-body{width:100%;height:100%}.task-queue-drag-preview-body>*{width:100%;height:100%;margin:0}.queue-drag-row--displaced{transition:transform var(--transition-fast)}@media(prefers-reduced-motion:reduce){.queue-drag-row--displaced{transition:none}}.quick-entry-box{position:relative;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-sm);--quick-entry-action-size: var(--ui-control-height);--quick-entry-action-icon-size: var(--icon-glyph-md)}.quick-entry-box:focus-within{border-color:var(--planning)}.quick-entry-box--drag-over{border-color:var(--ideas);box-shadow:0 0 0 var(--space-xs) color-mix(in srgb,var(--ideas) 35%,transparent)}.quick-entry-drop-target{position:absolute;inset:var(--space-xs);z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);border:var(--space-xs) dashed var(--ideas);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 86%,var(--ideas));color:var(--text);font-size:.8125rem;font-weight:600;pointer-events:none}.quick-entry-actions .quick-entry-attach-count{position:absolute;inset-block-start:calc(var(--space-xs) * -1);inset-inline-end:calc(var(--space-xs) * -1);pointer-events:none}.quick-entry-node-status-dot{position:absolute;inset-block-end:0;inset-inline-end:0;pointer-events:none}.quick-entry-attach-count{min-width:var(--space-md);padding:0 var(--space-xs);border-radius:calc(var(--radius) * 4);background:var(--ideas);color:var(--provider-icon-contrast);font-size:.6875rem;line-height:1.2;font-weight:700}@media(max-width:768px){.quick-entry-drop-target{inset:var(--space-xs);padding:var(--space-xs);text-align:center}}.quick-entry-input{width:100%;padding:6px 8px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.8125rem;line-height:1.4;font-family:inherit;outline:none;resize:none;overflow-y:auto;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.quick-entry-input:focus{border-bottom-color:var(--ideas);box-shadow:0 1px 0 0 var(--ideas)}.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-box .description-with-refine .quick-entry-textarea-wrap .quick-entry-input,.quick-entry-box .description-with-refine .quick-entry-textarea-wrap.quick-entry-textarea-wrap--with-mic .quick-entry-input{padding-right:calc(var(--ui-control-height) + var(--space-sm))}.quick-entry-box .description-with-refine .quick-entry-textarea-wrap.quick-entry-textarea-wrap--recording .quick-entry-input{padding-right:calc(var(--ui-control-height) * 2 + var(--space-sm))}.quick-entry-mic-slot{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);z-index:1;display:flex;align-items:center;gap:var(--space-xs)}.quick-entry-mic-slot .mic-button{color:var(--text-muted);background:transparent;border-color:transparent}.quick-entry-mic-slot .mic-button:hover,.quick-entry-mic-slot .mic-button:focus-visible{color:var(--text);background:var(--surface-hover)}.quick-entry-mic-slot .mic-button--listening{color:var(--color-error)}.quick-entry-mic-slot .mic-button--transcribing{color:var(--color-warning)}.quick-entry-resize-handle{position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-xs);z-index:1;width:var(--ui-control-height);height:var(--ui-control-height);border-radius:var(--radius-sm);cursor:ns-resize;touch-action:none;background:transparent}.quick-entry-resize-handle:after{content:"";position:absolute;inset-inline-end:var(--space-xs);inset-block-end:var(--space-xs);width:var(--space-sm);height:var(--space-sm);border-inline-end:2px solid var(--text-muted);border-block-end:2px solid var(--text-muted)}.quick-entry-resize-handle:focus-visible{outline:2px solid var(--ideas);outline-offset:calc(var(--space-xs) * -1)}.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:.9375rem;line-height:1.6}.quick-entry-controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-top:var(--space-sm)}.quick-entry-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:var(--space-xs);width:100%;min-width:0;margin:0;padding:0;border:0}.quick-entry-actions--busy{opacity:.6;cursor:not-allowed}.quick-entry-save[data-state=creating]:disabled{opacity:1;cursor:progress}.quick-entry-options-group,.quick-entry-primary-group{display:contents}.quick-entry-actions :is(.btn,.wf-optional-steps-dropdown-trigger){display:inline-flex;width:min(var(--quick-entry-action-size),100%);min-width:0;max-width:var(--quick-entry-action-size);height:auto;min-height:0;max-height:var(--quick-entry-action-size);aspect-ratio:1;container:quick-entry-action / inline-size;padding:0;line-height:var(--line-height-tight);align-items:center;justify-content:center;position:relative;overflow:visible}.quick-entry-actions :is(.btn,.wf-optional-steps-dropdown-trigger) svg{width:var(--quick-entry-action-icon-size);height:var(--quick-entry-action-icon-size);flex-shrink:0}@container quick-entry-action (max-width: 26.6px){.quick-entry-actions :is(.btn,.wf-optional-steps-dropdown-trigger) svg{--quick-entry-action-icon-size: var(--icon-glyph-sm)}}@container quick-entry-action (max-width: 24px){.quick-entry-actions :is(.btn,.wf-optional-steps-dropdown-trigger) svg{--quick-entry-action-icon-size: var(--icon-glyph-xs)}}.quick-entry-options-group .btn,.quick-entry-options-group .wf-optional-steps-dropdown-trigger,.quick-entry-primary-group .btn:not(.btn-task-create){background:transparent;border:1px solid transparent;color:var(--text-muted);box-shadow:none}.quick-entry-options-group .btn:hover,.quick-entry-options-group .btn:focus-visible,.quick-entry-options-group .btn[aria-expanded=true],.quick-entry-options-group .wf-optional-steps-dropdown-trigger:hover,.quick-entry-options-group .wf-optional-steps-dropdown-trigger:focus-visible,.quick-entry-options-group .wf-optional-steps-dropdown-trigger[aria-expanded=true],.quick-entry-primary-group .btn:not(.btn-task-create):hover,.quick-entry-primary-group .btn:not(.btn-task-create):focus-visible{background:var(--card-hover);border-color:var(--border);color:var(--text)}.quick-entry-primary-group .btn.btn-primary:not(.btn-task-create),.quick-entry-primary-group .btn.btn-primary:not(.btn-task-create):hover,.quick-entry-primary-group .btn.btn-primary:not(.btn-task-create):focus-visible{background:var(--cta-bg);border-color:var(--cta-border);color:var(--cta-text)}.quick-entry-model-wrap,.node-trigger-wrap,.dep-trigger-wrap{position:relative}.quick-entry-actions :is(.dep-trigger-wrap,.node-trigger-wrap){width:min(var(--quick-entry-action-size),100%);min-width:0;max-width:var(--quick-entry-action-size)}.node-picker-dropdown{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--surface);z-index:1000}.node-picker-dropdown--portal{position:fixed}.node-picker-item{display:flex;align-items:center;gap:var(--space-sm)}.node-picker-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-picker-item-status{margin-left:auto;color:var(--text-muted);font-size:.75rem}.quick-entry-subtasks-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;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(--planning);cursor:pointer}.quick-entry-model-trigger{font-size:.75rem;padding:3px 8px}.model-nested-menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:calc(var(--space-xl) * 12);max-width:calc(var(--space-xl) * 20);overflow:hidden}.model-nested-menu--portal{position:fixed;margin-top:0;z-index:1000;max-width:calc(var(--space-xl) * 20)}.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);cursor:pointer;text-align:left;font-size:.8125rem;transition:background-color .15s}.model-menu-item:hover{background:var(--surface-hover)}.model-menu-item--active{color:var(--accent)}.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:.6875rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(28ch,100%)}.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:.75rem;padding:4px 0;width:fit-content}.model-submenu-back:hover{color:var(--text)}.model-submenu-header{font-size:.75rem;font-weight:600;color:var(--text);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:.6875rem;color:var(--color-error);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:stretch;gap:var(--space-sm)}}.quick-entry-main-row{width:100%}@media(max-width:640px){.quick-entry-controls{gap:var(--space-sm)}}@media(max-width:768px){.quick-entry-actions,.quick-entry-actions *{touch-action:manipulation}.quick-entry-box .dep-dropdown{max-width:calc(100vw - calc(var(--space-lg) * 2))}}.quick-entry-box{padding:var(--ui-density-sm);margin-bottom:var(--ui-density-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.quick-entry-input,.quick-entry-input--expanded{height:calc(3lh + 2 * var(--ui-density-sm));min-height:calc(3lh + 2 * var(--ui-density-sm));max-height:max(calc(3lh + 2 * var(--ui-density-sm)),60dvh);padding:var(--ui-density-sm);border:0;border-radius:var(--field-radius);background:var(--bg);overflow-y:auto}.quick-entry-controls{margin-top:var(--ui-density-sm);gap:var(--ui-density-sm)}.quick-entry-save-row{display:flex;align-items:center;gap:var(--space-xs);width:100%}.quick-entry-save-row [data-testid=quick-entry-save]{--hold-to-start-save-icon-size: var(--quick-entry-action-icon-size);display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;flex-shrink:0;min-height:var(--quick-entry-action-size);max-height:var(--quick-entry-action-size);position:relative;overflow:hidden;isolation:isolate}.quick-entry-options-group{display:contents}.quick-entry-options-group[hidden]{display:none}@media(max-width:768px){.quick-entry-box{padding:var(--ui-density-sm);--quick-entry-action-size: var(--quick-entry-action-row-height-mobile)}.quick-entry-actions{touch-action:manipulation}.quick-entry-box .description-with-refine .quick-entry-textarea-wrap.quick-entry-textarea-wrap--with-mic .quick-entry-input{padding-right:calc(var(--ui-touch-height) + var(--space-sm))}.quick-entry-box .description-with-refine .quick-entry-textarea-wrap.quick-entry-textarea-wrap--recording .quick-entry-input{padding-right:calc(var(--ui-touch-height) * 2 + var(--space-sm))}}@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),var(--content-bottom-safe-area))}.agent-list-modal .agent-state-filter-select{font-size:1rem;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:1rem;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}}.quick-entry-start-button{background:color-mix(in srgb,var(--cta-bg) 35%,transparent);border-color:color-mix(in srgb,var(--cta-border) 55%,transparent);color:var(--cta-text)}.quick-entry-start-button:hover:not(:disabled),.quick-entry-start-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--cta-bg-hover) 55%,transparent);border-color:var(--cta-border-hover)}.quick-entry-start-button:disabled{background:color-mix(in srgb,var(--cta-bg) 12%,transparent);border-color:color-mix(in srgb,var(--cta-border) 25%,transparent);color:var(--text-muted)}.quick-entry-attachment-dialog{width:min(calc(var(--space-2xl) * 18),calc(100vw - var(--space-lg) * 2));max-height:calc(100dvh - var(--space-lg) * 2);display:flex;flex-direction:column;overflow:auto}.quick-entry-attachment-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.quick-entry-attachment-dialog__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);min-height:var(--space-2xl)}.quick-entry-attachment-dialog__input{display:none}.quick-entry-attachment-dialog__body .inline-create-previews{width:100%;max-height:50dvh;overflow:auto}.quick-entry-attachment-dialog__body .inline-create-preview{width:calc(var(--space-2xl) * 4);height:calc(var(--space-2xl) * 4)}.quick-entry-attachment-dialog__body .inline-create-preview--file{width:auto;height:auto;max-width:100%;min-height:var(--ui-control-height);display:flex;align-items:center;padding-inline-end:var(--ui-control-height)}.quick-entry-attachment-dialog__body .inline-create-preview--file .pending-attachment-preview__file{padding-inline-end:var(--space-sm)}.quick-entry-attachment-dialog__body .inline-create-preview-remove{width:var(--ui-control-height);height:var(--ui-control-height);font-size:var(--font-size-md)}.quick-entry-attachment-dialog__empty{color:var(--text-muted);margin:0}@media(max-width:768px){.quick-entry-attachment-dialog{width:calc(100vw - var(--space-md) * 2)}.quick-entry-attachment-dialog__body .inline-create-previews{max-height:40dvh}}.column-body{display:block;gap:0}.column-body>*+*{margin-block-start:var(--space-xs)}.column-virtual-content{min-inline-size:0}.column-virtual-row{box-sizing:border-box;padding-block-end:var(--space-xs)}.column-virtual-spacer{inline-size:100%;min-block-size:0;pointer-events:none}.column-pagination-footer{min-block-size:var(--space-lg);padding-block:var(--space-xs);color:var(--text-dim);text-align:center}.column-pagination-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-error)}.column{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.column-header{gap:var(--ui-density-2xs);padding:var(--ui-density-md) var(--ui-density-md) 0}.column-desc{padding:var(--ui-density-2xs) var(--ui-density-md) var(--ui-density-sm)}.column-body{padding:var(--ui-density-2xs) var(--ui-density-sm) var(--ui-density-sm)}.column-pagination-footer{padding-block:var(--ui-density-2xs)}@media(max-width:768px){.column-header{padding-inline:var(--ui-density-sm)}}.queue-drag-row{min-inline-size:0}.queue-drag-row[data-queue-drag-source]{cursor:grab}.queue-drag-row--dragging{opacity:0}.queue-drag-row--drop-target{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.column-history-button{flex:0 0 auto;margin-inline-start:auto}.board-lanes{display:flex;flex-direction:column;gap:var(--column-gap, 12px);flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--board-padding, 12px);box-sizing:border-box}.board-workflow-view{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.board-workflow-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border);background:var(--surface)}.board-workflow-selector{display:inline-flex;margin-left:auto;min-width:0}.board.board-workflow-columns{flex:1 1 auto;display:flex;flex-direction:row;align-items:stretch;width:100%;height:100%;max-height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:none;touch-action:pan-x pan-y}.board.board-workflow-columns>.column{flex:1 0 300px;min-width:300px;height:100%;min-height:0;touch-action:pan-x pan-y}.lane{display:flex;flex-direction:column;flex:0 0 auto;width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--surface-muted, var(--surface))}.lane-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer;user-select:none}.lane-header:hover{background:var(--surface-hover, var(--surface))}.lane-header:focus-visible{outline:2px solid var(--planning);outline-offset:-2px}.lane-name{font-size:.95rem;font-weight:600;margin:0}.lane-count{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-muted, var(--text));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:0 6px;min-width:1.5rem;text-align:center}@media(max-width:1024px){.board.board-lanes{flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none}.board.board-lanes>.lane{width:100%;min-width:0;flex-shrink:0}.board.board-workflow-columns{flex:1 1 auto;flex-direction:row;align-items:stretch;width:100%;height:100%;max-height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none}}.board.board-workflows-skeleton{box-sizing:border-box;display:flex;flex:1 1 auto;align-items:stretch;height:100%;min-height:0;gap:var(--column-gap, var(--space-md));overflow-x:auto;overflow-y:hidden;padding:var(--board-padding, var(--space-md));background:var(--bg)}.board-workflows-skeleton__column{flex:1 0 min(24rem,85vw);min-width:min(24rem,85vw);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);background:var(--surface)}.board-workflows-skeleton__header,.board-workflows-skeleton__card{border-radius:var(--radius-md);background:color-mix(in srgb,var(--border) 70%,var(--surface));animation:board-workflows-skeleton-pulse 1.4s ease-in-out infinite}.board-workflows-skeleton__header{block-size:var(--space-lg);inline-size:55%}.board-workflows-skeleton__card{block-size:calc(var(--space-2xl) * 2);inline-size:100%}.board-workflows-skeleton__card--short{inline-size:75%}.board,.board *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.board :is(input,textarea,select,[contenteditable=true],.card-editing,.card-editing *){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.board.board-workflow-columns.is-mouse-panning{cursor:grabbing;user-select:none}.board.board-workflow-columns.is-mouse-panning :is(*,.card){cursor:grabbing}.board.board-workflow-columns.is-mouse-panning .card{pointer-events:none}.board.board-workflow-columns[data-column-snap=on]{scroll-snap-type:x mandatory}.board.board-workflow-columns[data-column-snap=on]>.column{scroll-snap-align:center;scroll-snap-stop:always}@keyframes board-workflows-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.board{--board-padding: var(--ui-density-md);--column-gap: var(--ui-density-md)}.board-workflow-toolbar{gap:var(--ui-density-sm);padding:var(--ui-density-sm) var(--ui-density-md);background:var(--bg)}.board-workflows-skeleton__column{gap:var(--ui-density-sm);padding:var(--ui-density-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(max-width:768px){.board{--board-padding: var(--ui-density-sm);--column-gap: var(--ui-density-sm)}.board.board-workflows-skeleton{gap:var(--space-sm);padding:var(--space-sm)}.board-workflows-skeleton__column{flex-basis:86vw;min-width:86vw}}.retained-route-host,.retained-route-target{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.files-view .dock-files-view{block-size:100%;min-block-size:0;display:flex;flex-direction:column}html[data-mobile-drawers=true][data-viewport-mode=mobile] .mobile-drawer__body .files-view,html[data-mobile-drawers=true][data-viewport-mode=mobile] .mobile-drawer__body .files-view .view-layout__body,html[data-mobile-drawers=true][data-viewport-mode=mobile] .mobile-drawer__body .files-view .view-layout__content,html[data-mobile-drawers=true][data-viewport-mode=mobile] .mobile-drawer__body .files-view .dock-files-view,html[data-mobile-drawers=true][data-viewport-mode=mobile] .mobile-drawer__body .files-view .file-browser{min-height:0;min-block-size:0;overflow:hidden}html[data-mobile-drawers=true][data-viewport-mode=mobile] .mobile-drawer__body .files-view{block-size:100%;max-block-size:100%}html[data-viewport-mode=mobile] .files-view,html[data-viewport-mode=mobile] .files-view .view-layout__body,html[data-viewport-mode=mobile] .files-view .view-layout__content,html[data-viewport-mode=mobile] .files-view .dock-files-view,html[data-viewport-mode=mobile] .files-view .file-browser{min-height:0;min-block-size:0;overflow:hidden}@media(max-width:768px){html:not([data-viewport-mode]) .files-view,html:not([data-viewport-mode]) .files-view .view-layout__body,html:not([data-viewport-mode]) .files-view .view-layout__content,html:not([data-viewport-mode]) .files-view .dock-files-view,html:not([data-viewport-mode]) .files-view .file-browser{min-height:0;min-block-size:0;overflow:hidden}}.git-manager-view .git-manager-embedded,.files-view .dock-files-view,.git-manager-view .gm-modal--embedded{block-size:100%;min-block-size:0}.planning-modal-overlay{display:flex;align-items:center;justify-content:center}.planning-modal *,.planning-modal{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.planning-modal *::-webkit-scrollbar,.planning-modal::-webkit-scrollbar{width:8px;height:8px}.planning-modal *::-webkit-scrollbar-track,.planning-modal::-webkit-scrollbar-track{background:transparent}.planning-modal *::-webkit-scrollbar-thumb,.planning-modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.planning-modal *::-webkit-scrollbar-thumb:hover,.planning-modal::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.planning-modal *::-webkit-scrollbar-corner,.planning-modal::-webkit-scrollbar-corner{background:transparent}.planning-modal{width:min(95vw,1200px);max-width:95vw;min-width:360px;height:85vh;min-height:480px;max-height:calc(100dvh - var(--overlay-padding-top, 10vh) - 16px);overflow:hidden}.planning-view{height:100%;min-height:0;width:100%;flex:1;display:flex;overflow:hidden}.planning-modal--embedded{flex:1;width:100%;max-width:none;min-width:0;height:100%;min-height:0;max-height:none;resize:none;box-shadow:none}.planning-view .planning-modal--embedded{box-shadow:none;border:none;border-radius:0;background:transparent;max-height:none}.planning-modal--embedded .modal-header--embedded{box-sizing:border-box;align-items:center;min-height:var(--view-header-min-height);padding:var(--space-lg) var(--space-xl);background:var(--surface);border-bottom:var(--btn-border-width) solid var(--border)}.planning-modal--embedded .modal-header--embedded .detail-title-row{gap:var(--space-sm)}.planning-modal--embedded .modal-header--embedded .detail-title-row>svg{color:var(--planning);flex-shrink:0}.planning-modal--embedded .modal-header--embedded h3{font-size:1.125rem;font-weight:600;color:var(--text);letter-spacing:normal}.planning-modal .modal-header{flex-shrink:0}.planning-header-controls{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.planning-header-controls .btn{min-height:calc(var(--space-2xl) + var(--space-sm))}.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-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);min-height:calc(var(--space-2xl) * 6);padding:var(--space-xl);border-radius:var(--radius-xl);color:var(--text-muted);text-align:center;background:var(--card)}.planning-history-empty strong{color:var(--text)}.planning-history-empty p{max-width:calc(var(--space-2xl) * 10);margin:0;text-wrap:pretty}.planning-modal-body--split .view-layout__content{position:relative}.planning-modal-body--split .view-sidebar__body>.planning-sidebar{width:100%;height:100%;border-right:0}.planning-detail{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.planning-sidebar{flex:1 1 auto;inline-size:100%;background:var(--surface);display:flex;flex-direction:column;min-height:0;overflow:hidden}.planning-sidebar-new{width:100%;justify-content:center}.planning-main-history{flex:1 1 auto;min-height:0;min-inline-size:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-lg);overscroll-behavior:contain}.planning-main-history .planning-session-prompt{margin-bottom:var(--space-lg)}.planning-main-history .conversation-history{max-height:none;margin:0;overflow-y:visible}.planning-main-screen[hidden]{display:none}.planning-main-pane .planning-main-screen:not([hidden]){display:contents}.planning-sidebar-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.planning-sidebar-empty{padding:var(--space-lg) var(--space-md);font-size:calc(var(--space-sm) + var(--space-xs));text-align:center;line-height:1.5}.planning-sidebar-skeleton{display:flex;flex-direction:column;gap:var(--space-xs)}.planning-sidebar-skeleton-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md)}.planning-sidebar-skeleton-icon,.planning-sidebar-skeleton-title,.planning-sidebar-skeleton-meta{display:block;border-radius:var(--radius-sm);background:var(--card-hover)}.planning-sidebar-skeleton-icon{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs);flex-shrink:0}.planning-sidebar-skeleton-copy{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);padding-block:var(--space-xs)}.planning-sidebar-skeleton-title{width:75%;height:var(--space-sm)}.planning-sidebar-skeleton-meta{width:50%;height:var(--space-xs)}.planning-sidebar-item{position:relative;display:flex;align-items:stretch;border-radius:var(--radius-md);transition:background var(--transition-fast)}.planning-sidebar-item:hover{background:var(--card-hover)}.planning-sidebar-item.selected{background:color-mix(in srgb,var(--planning) 18%,transparent)}.planning-sidebar-item-button{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background:none;border:none;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:var(--radius-md)}.planning-sidebar-item-button:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.planning-sidebar-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.planning-sidebar-item-heading{display:flex;align-items:flex-start;gap:var(--space-xs);min-inline-size:0}.planning-sidebar-item-title{min-inline-size:0;font-size:13px;font-weight:500;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planning-sidebar-item-work-type{flex:none;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:var(--font-size-xs);font-weight:600}.planning-sidebar-item-meta{font-size:11px;color:var(--text-muted);display:flex;gap:4px;align-items:center}.planning-sidebar-status-icon{flex-shrink:0;margin-top:2px}.planning-sidebar-status-generating{color:var(--planning)}.planning-sidebar-status-awaiting{color:var(--ideas)}.planning-sidebar-status-complete{color:var(--color-success)}.planning-sidebar-status-error{color:var(--color-error)}.planning-sidebar-item-title-input{flex:1;min-width:0;margin:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);border-radius:var(--radius-sm)}@media(max-width:768px),(max-height:480px){.modal-overlay:has(.planning-modal){padding-top:0;align-items:stretch;justify-content:stretch}.modal.planning-modal:not(.planning-modal--embedded){width:100vw;min-width:0;max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;margin:0;border:none;border-radius:0;resize:none}.modal.planning-modal:not(.planning-modal--embedded)[style*=--keyboard-overlap]{height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);transform:translateY(var(--vv-offset-top, 0px));will-change:transform}.planning-view{padding:var(--space-sm)}.planning-view.open .planning-modal--embedded{width:100%;height:100%;max-height:100%}.planning-modal-body--split{flex-direction:column}.planning-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.planning-modal-body--show-list{flex:1;min-height:0;overflow:hidden}.planning-modal-body--show-list .planning-sidebar{flex:1 1 auto;height:100%;min-height:0;max-height:100%}.planning-modal-body--show-list .planning-sidebar-list{flex:1 1 auto;min-height:0;overflow-y:auto}.planning-sidebar-skeleton-row{padding-inline:var(--space-md)}.planning-modal-body--show-detail .planning-sidebar,.planning-modal-body--show-list .planning-detail{display:none}}.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-main-header{position:relative;z-index:var(--z-sticky);flex-wrap:wrap;justify-content:space-between}.planning-main-header .planning-session-stats{margin:0}.planning-main-header__actions{display:flex;align-items:center;gap:var(--space-sm);margin-inline-start:auto}.planning-initial__footer{justify-content:flex-end}.planning-advanced-disclosure{width:100%;margin:0}.planning-advanced-disclosure .onboarding-disclosure-content{padding-inline-start:0;display:flex;justify-content:center}.planning-advanced-content{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.planning-advanced-section{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md)}.planning-advanced-blurb{margin:0;color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs));line-height:1.4}.planning-model-select-group{max-width:100%;margin:0;width:100%}.planning-model-select-group .form-label{font-size:calc(var(--space-sm) + var(--space-xs) + var(--space-xs) * .25);color:var(--text-muted);text-align:left}.planning-depth-selector{align-items:stretch;justify-content:flex-start;max-width:100%;margin:0;width:100%}.planning-depth-controls-row{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.planning-depth-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.planning-depth-chip.btn{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);min-height:calc(var(--space-lg) + var(--space-xl));padding:var(--space-sm) var(--space-md)}.planning-depth-chip.btn:hover{border-color:var(--planning);background:var(--card-hover)}.planning-depth-chip-active.btn,.planning-depth-chip-active.btn:hover{background:var(--planning);border-color:var(--planning);color:var(--bg)}.planning-depth-question-count{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;font-size:12px;color:var(--text-muted)}.planning-depth-question-input.input{width:calc(var(--space-2xl) * 2 + var(--space-xs));min-height:calc(var(--space-lg) + var(--space-xl));padding:var(--space-xs) var(--space-sm)}.planning-initial{display:flex;flex-direction:column;align-items:stretch;text-align:start;flex:1;min-width:0;min-height:0;overflow:hidden}.planning-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);width:100%;margin:0}.planning-intro h4{font-size:20px;line-height:1.3}.planning-intro p{margin:0;line-height:1.6}.planning-icon{color:var(--ideas);margin-bottom:var(--space-sm)}.planning-description{color:var(--text-muted);font-size:14px;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-md);color:var(--text);font-family:inherit;font-size:14px;max-height:calc(var(--space-2xl) * 20);overflow-y:auto;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.planning-textarea:focus{border-color:var(--planning);box-shadow:var(--focus-ring)}.planning-comment-section{margin-top:var(--space-lg)}.planning-other-answer{margin-top:var(--space-sm)}.planning-other-answer .planning-textarea{min-height:calc(var(--space-md) * 5)}.planning-comment-label{display:block;margin-bottom:var(--space-xs);color:var(--text-muted);font-size:.8rem}.planning-comment-section .planning-textarea{min-height:calc(var(--space-md) * 5)}.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{width:100%;margin:0}.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:flex-start}.planning-example-chip{padding:var(--space-sm) calc(var(--space-md) + var(--space-xs) * .5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:calc(var(--space-sm) + var(--space-xs));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(--planning);color:var(--text);transform:translateY(-1px);box-shadow:var(--focus-ring)}.planning-linked-task-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success, var(--accent)) 8%,var(--card));color:var(--text);font-size:var(--font-size-sm)}.planning-linked-task-note span{flex:1;min-width:0}.planning-question{display:flex;flex-direction:column;gap:var(--space-xl);flex:1;min-height:0}.planning-question-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.planning-question-scroll{gap:var(--space-lg);padding-top:0}.planning-question-panel{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl) var(--space-xl);background:var(--card);border:var(--btn-border-width) 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:var(--font-size-base);font-weight:600}.planning-question-desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.4}.planning-question-text>*,.planning-question-desc>*{margin:0}.planning-question-text>*+*,.planning-question-desc>*+*{margin-top:var(--space-sm)}.planning-question-text ul,.planning-question-text ol,.planning-question-desc ul,.planning-question-desc ol{padding-left:var(--space-lg)}.planning-options{display:flex;flex-direction:column;gap:var(--space-md)}.planning-option{display:flex;align-items:flex-start;gap:var(--space-md);min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-md) var(--space-lg);background:var(--surface);border:var(--btn-border-width) 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(--planning);box-shadow:var(--focus-ring);transform:translateY(-1px)}.planning-option input[type=radio],.planning-option input[type=checkbox]{margin-top:2px;accent-color:var(--planning)}.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,.planning-confirm-answer{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(--planning);color:var(--bg);border-color:var(--planning)}.planning-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl);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:var(--space-xl);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:var(--space-xl)}.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:var(--space-sm);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-summary-form .form-group textarea{min-height:120px;resize:vertical}.planning-summary-actions{justify-content:space-between;min-width:0}@media(min-width:769px){.planning-modal-body--show-detail .planning-sidebar,.planning-modal-body--show-list .planning-sidebar,.planning-modal-body--show-list .planning-detail{display:flex}}@media(min-width:769px)and (max-width:1024px){.planning-view-scroll{padding:var(--space-lg)}.planning-summary-actions{flex-wrap:wrap;align-items:flex-start;min-width:0}.planning-summary-actions .btn{flex-shrink:1;max-width:100%;white-space:normal}}.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-task-created{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl);text-align:center}.planning-task-created-icon{display:grid;place-items:center;width:calc(var(--space-2xl) + var(--space-lg));aspect-ratio:1;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-success) 35%,var(--border));border-radius:50%}.planning-task-created-copy{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:calc(var(--space-2xl) * 12)}.planning-task-created-copy h4,.planning-task-created-copy p{margin:0}.planning-task-created-copy p{color:var(--text-muted)}.planning-task-created-id{padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--font-size-sm)}.planning-task-created-actions{display:flex;align-items:center;gap:var(--space-md)}.planning-task-created-actions .btn{justify-content:center}.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:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.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)}.planning-loading-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.planning-stop-btn{border-color:var(--color-error);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.planning-stop-btn:hover{border-color:var(--color-error-dark);color:var(--color-error-dark);background:color-mix(in srgb,var(--color-error) 18%,transparent)}.planning-stop-btn{min-height:36px}.planning-elapsed{font-size:12px;color:var(--text-muted)}@media(max-width:768px){.planning-task-created-actions{flex-direction:column;width:100%}.planning-task-created-actions .btn{width:100%}.planning-modal--embedded .modal-header--embedded{align-content:center;flex-wrap:nowrap;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.planning-modal--embedded .modal-header--embedded .detail-title-row{flex:1 1 100%;flex-wrap:nowrap;width:100%;min-width:0;overflow:hidden}.planning-modal--embedded .modal-header--embedded .detail-title-row h3{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-modal--embedded .modal-header--embedded .detail-title-row>svg,.planning-modal--embedded .modal-header--embedded .detail-title-row>.btn-icon,.planning-modal--embedded .modal-header--embedded .planning-session-back{flex:0 0 auto}.planning-header-controls{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.planning-header-controls .btn{justify-content:center;min-width:0}.planning-modal:not(.planning-modal--embedded){width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-width:100%;max-height:100%;border-radius:0}.floating-window .planning-modal:not(.planning-modal--embedded){height:100%;min-height:0}.planning-error{margin:var(--space-lg) var(--space-lg) 0}.planning-view-scroll{padding:var(--space-lg);gap:var(--space-lg)}.planning-question-scroll{padding-top:var(--space-sm);gap:var(--space-md)}.planning-actions{padding:var(--space-md) var(--space-lg) calc(var(--space-lg) + var(--content-bottom-safe-area))}.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-depth-selector{gap:var(--space-sm)}.planning-depth-controls-row{flex-direction:column;align-items:stretch}.planning-depth-chip-group{justify-content:flex-start}.planning-depth-question-count{align-items:flex-start}.planning-thinking-container{max-width:100%}.planning-thinking-output{max-height:200px;padding:var(--space-md)}.planning-thinking-output pre{font-size:12px}.planning-loading-actions{flex-direction:column;width:100%}.planning-loading-actions .btn{width:100%;min-height:36px;justify-content:center}.planning-textarea{font-size:16px}.planning-comment-section .planning-textarea,.planning-other-answer .planning-textarea{min-height:calc(var(--space-md) * 5)}.planning-option{padding:12px}.planning-confirm-group{flex-direction:column}.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-planner{color:var(--ideas)}.icon-planner-lg{color:var(--ideas);margin-bottom:var(--space-md)}.icon-planning{color:var(--planning)}.icon-success{color:var(--color-success)}.icon-text-secondary{color:var(--text-muted);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:var(--space-xs);flex-shrink:0}.icon-mr-4{margin-right:var(--space-xs)}.icon-mr-6{margin-right:calc(var(--space-sm) - var(--space-xs) * .5)}.icon-mr-8{margin-right:var(--space-sm)}.icon-ml-4{margin-left:var(--space-xs)}.icon-ml-6{margin-left:calc(var(--space-sm) - var(--space-xs) * .5)}.ai-error-panel{border:1px solid var(--color-error);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);padding:calc(var(--space-md) + var(--space-xs) * .5);display:grid;gap:calc(var(--space-md) - var(--space-xs) * .5)}.ai-error-icon{font-size:calc(var(--space-lg) + var(--space-xs))}.ai-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.text-link-btn{font-size:calc(var(--space-sm) + var(--space-xs));background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.form-hint-error{margin-top:calc(var(--space-sm) - var(--space-xs) * .5);font-size:calc(var(--space-sm) + var(--space-xs));color:var(--color-error)}.text-muted-sm{margin-left:var(--space-sm);font-size:calc(var(--space-sm) + var(--space-xs))}.model-select-row--left{margin-right:auto;min-width:min(100%,320px);max-width:420px;text-align:left}.model-selector-current--spaced{margin-top:var(--space-sm)}.planning-interview-paused__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xl);text-align:center}@media(min-width:769px)and (max-width:1024px){.planning-interview-paused__card{padding:var(--space-xl) var(--space-lg)}}@media(max-width:768px){.planning-interview-paused__card{padding:var(--space-lg) var(--space-sm)}}.planning-interview-paused__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.planning-session-prompt{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.planning-session-prompt-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.planning-session-prompt-text{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-md);border:solid var(--btn-border-width) color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);font:inherit;line-height:1.5;white-space:pre-wrap;overflow-y:auto;resize:none;cursor:default}.planning-interview__scroll{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.planning-interview__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-md)}.planning-interview__question,.planning-interview__why,.planning-interview__blind-spot-decision,.planning-interview__pros-cons li{min-width:0;overflow-wrap:anywhere}.planning-interview__question>:first-child,.planning-interview__why>:first-child,.planning-interview__blind-spot-decision>:first-child,.planning-interview__pros-cons li>:first-child{margin-block-start:0}.planning-interview__question>:last-child,.planning-interview__why>:last-child,.planning-interview__blind-spot-decision>:last-child,.planning-interview__pros-cons li>:last-child{margin-block-end:0}.planning-interview__question a,.planning-interview__question a:visited,.planning-interview__why a,.planning-interview__why a:visited,.planning-interview__blind-spot-decision a,.planning-interview__blind-spot-decision a:visited,.planning-interview__pros-cons a,.planning-interview__pros-cons a:visited{color:var(--text);text-decoration:underline;text-underline-offset:var(--space-xs)}.planning-interview__question a:focus-visible,.planning-interview__why a:focus-visible,.planning-interview__blind-spot-decision a:focus-visible,.planning-interview__pros-cons a:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:var(--focus-ring-strong)}.planning-interview__question{margin:0;font-size:1.125rem;color:var(--text)}.planning-interview__why{margin:0;color:var(--text-muted)}.planning-interview__generating{display:flex;flex-direction:column;gap:var(--space-sm)}.planning-interview__other,.planning-interview__comment{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;width:100%}.planning-interview__label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.planning-interview__composer{display:flex;align-items:flex-start;gap:var(--space-xs);width:100%}.planning-interview__textarea{flex:1 1 auto;width:100%;resize:vertical}.planning-interview__comment .input{width:100%}.planning-interview__pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-xl) * 6),1fr));gap:var(--space-sm)}.planning-interview__pros-cons ul{margin:0;padding-inline-start:var(--space-md)}.planning-interview__blind-spots{display:flex;flex-direction:column;gap:var(--space-md)}.planning-interview__blind-spot-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.planning-interview__blind-spot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:thin solid var(--border);border-radius:var(--radius-md);background:var(--card)}.planning-interview__blind-spot-decision{font-weight:600}.planning-interview__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm)}@media(min-width:769px)and (max-width:1024px){.planning-interview__scroll{padding:var(--space-lg)}}@media(min-width:1280px){.planning-interview .chat-question-response__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-2xl) * 9),1fr));gap:var(--space-sm)}}@media(max-width:768px){.planning-interview__scroll{padding:var(--space-sm)}.planning-interview__footer .btn{flex:1 1 auto}}.planning-session-stats{display:flex;flex-shrink:1;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);min-inline-size:0;margin:var(--space-sm) var(--space-lg) 0;color:var(--text-muted);font-size:var(--font-size-xs)}.planning-session-stats__item,.planning-session-stats__quality-trigger{display:inline-flex;align-items:center;gap:var(--space-xs)}.planning-session-stats__value{color:var(--text);font-variant-numeric:tabular-nums}.planning-session-stats__quality{position:relative;display:inline-flex}.planning-session-stats__quality-trigger{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.planning-session-stats__quality-trigger:focus-visible{outline:var(--btn-border-width) solid var(--accent);outline-offset:calc(var(--space-xs) / 2);border-radius:var(--radius-sm)}.planning-session-stats__stars{display:inline-flex;gap:calc(var(--space-xs) / 2);color:var(--color-warning)}.planning-session-stats__star{position:relative;display:inline-flex;inline-size:var(--icon-glyph-xs);block-size:var(--icon-glyph-xs)}.planning-session-stats__star svg{inline-size:100%;block-size:100%}.planning-session-stats__star-outline{opacity:.7}.planning-session-stats__star[data-fill=unassessed]{color:var(--text-muted)}.planning-session-stats__star-fill{position:absolute;inset:0;fill:currentColor}.planning-session-stats__star[data-fill=half] .planning-session-stats__star-fill{clip-path:inset(0 50% 0 0)}.planning-session-stats__detail{position:absolute;z-index:var(--z-popover);inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0;inline-size:min(calc(var(--space-xl) * 12),calc(100vw - var(--space-xl)));padding:var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text)}.planning-session-stats__score{margin-block-end:var(--space-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.planning-session-stats__detail ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.planning-session-stats__detail li{display:flex;justify-content:space-between;gap:var(--space-sm)}@media(max-width:1024px){.planning-session-stats{position:relative}.planning-session-stats__quality{position:static}.planning-session-stats__detail{inset-inline-end:0;inline-size:min(100%,calc(100vw - var(--space-xl)))}}.planning-brief-review__scroll{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-xl)}.planning-brief-review__header{display:flex;align-items:flex-start;gap:var(--space-sm)}.planning-brief-review__header p,.planning-brief-review__title{margin:0}.planning-brief-review__edit{margin-inline-start:auto}.planning-brief-review__markdown{padding:var(--space-md);border:thin solid var(--border);border-radius:var(--radius-md);background:var(--card)}.planning-brief-review__traces{display:inline-flex;gap:var(--space-xs);margin-inline-start:var(--space-xs)}.planning-brief-review__trace{padding:0 var(--space-xs);border:thin solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.planning-brief-review__trace:hover,.planning-brief-review__trace:focus-visible{border-color:var(--accent);color:var(--accent)}.planning-brief-review__editor{display:flex;flex-direction:column;gap:var(--space-sm)}.planning-brief-review__textarea{width:100%;font-family:var(--font-mono);resize:none}.planning-brief-review__editor-actions,.planning-brief-review__actions,.planning-brief-review__actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.planning-brief-review__editor-actions{justify-content:flex-end}.planning-brief-review__actions-right{margin-inline-start:auto}@media(min-width:769px)and (max-width:1024px){.planning-brief-review__scroll{padding:var(--space-lg)}}@media(max-width:768px){.planning-brief-review__scroll{padding:var(--space-sm)}}.migration-in-progress-banner-progress{display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);overflow-wrap:anywhere}.sqlite-migration-banner-body{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.sqlite-migration-banner-body code{word-break:break-all}.sqlite-migration-banner-actions{flex-shrink:0}.engine-unavailable-banner__icon{width:var(--icon-glyph-md);height:var(--icon-glyph-md);margin-top:.15rem}.engine-unavailable-banner__title{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-tight)}.engine-unavailable-banner__body{margin:0}.engine-unavailable-banner code{color:var(--text);white-space:nowrap}@media(max-width:768px){.engine-unavailable-banner code{white-space:normal;overflow-wrap:anywhere}}.engine-status-banner{margin:var(--space-md) var(--space-lg) 0}.engine-status-banner__indicator{display:inline-flex;align-items:center;padding-top:calc(var(--space-xs) / 2)}.engine-status-banner__body,.engine-status-banner__error{margin:0;line-height:1.5}.engine-status-banner__body code{background:color-mix(in srgb,var(--text) 6%,transparent);padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--text)}.engine-status-banner__error{color:var(--color-error)}.engine-status-banner__start{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}@media(max-width:768px){.engine-status-banner{margin-inline:var(--space-md)}.engine-status-banner__start{width:100%;justify-content:center}}.oauth-relogin-banner__content{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.oauth-relogin-banner__message{margin:0;line-height:1.4}.oauth-relogin-banner__actions{flex-shrink:0}.session-notification-banner{--session-notification-banner-max-height: min(52vh, calc(var(--space-2xl) * 10));--session-notification-list-max-height: min(38vh, calc(var(--space-2xl) * 7));--session-notification-touch-size: calc(var(--space-xl) + var(--space-xs));box-sizing:border-box;max-height:var(--session-notification-banner-max-height);opacity:1;transition:opacity var(--transition-fast),max-height var(--transition-fast);animation:session-notification-banner-enter var(--transition-fast)}.session-notification-banner>.banner__copy{display:flex;flex-direction:column;gap:var(--space-xs)}@keyframes session-notification-banner-enter{0%{opacity:0;max-height:0}to{opacity:1;max-height:var(--session-notification-banner-max-height)}}.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-size:.875rem;font-weight:600;color:var(--text)}.session-notification-banner__headline svg{color:var(--ideas);flex-shrink:0}.session-notification-banner__dismiss-all{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--session-notification-touch-size);border:var(--btn-border-width) solid transparent;background:transparent;color:var(--text-muted);font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);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__dismiss-all:focus-visible,.session-notification-banner__resume:focus-visible,.session-notification-banner__dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.session-notification-banner__list{display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto;max-height:var(--session-notification-list-max-height)}.session-notification-banner__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ideas) 8%,var(--surface))}.session-notification-banner__item--error{border-color:color-mix(in srgb,var(--color-error) 35%,var(--border));background:var(--status-error-bg, color-mix(in srgb, var(--color-error) 12%, var(--surface)))}.session-notification-banner__item-main{display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex:1}.session-notification-banner__type-icon{color:var(--ideas);flex-shrink:0}.session-notification-banner__type-icon--error{color:var(--color-error)}.session-notification-banner__text{min-width:0}.session-notification-banner__title{margin:0;font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-notification-banner__meta{margin:var(--space-xs) 0 0;font-size:.6875rem;color:var(--text-muted)}.session-notification-banner__actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.session-notification-banner__resume{min-height:var(--session-notification-touch-size);border:var(--btn-border-width) solid color-mix(in srgb,var(--ideas) 60%,var(--border));background:transparent;color:var(--ideas);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.session-notification-banner__resume:hover:not(:disabled){background:color-mix(in srgb,var(--ideas) 14%,transparent);border-color:var(--ideas)}.session-notification-banner__resume:disabled,.session-notification-banner__resume--disabled{border-color:var(--border);color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.session-notification-banner__item--error .session-notification-banner__resume{border-color:color-mix(in srgb,var(--color-error) 60%,var(--border));color:var(--color-error)}.session-notification-banner__item--error .session-notification-banner__resume:disabled,.session-notification-banner__item--error .session-notification-banner__resume--disabled{border-color:var(--border);color:var(--text-muted);background:var(--surface-muted)}.session-notification-banner__item--error .session-notification-banner__resume:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 14%,transparent);border-color:var(--color-error)}.session-notification-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;width:var(--session-notification-touch-size);height:var(--session-notification-touch-size);border-radius:var(--radius-sm);border:var(--btn-border-width) 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{--session-notification-banner-max-height: min(46vh, calc(var(--space-2xl) * 9));--session-notification-list-max-height: min(32vh, calc(var(--space-2xl) * 6));--session-notification-touch-size: calc(var(--space-xl) + var(--space-md));padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.session-notification-banner__header{flex-direction:column;align-items:flex-start}.session-notification-banner__item{flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs)}.session-notification-banner__item-main{width:100%}.session-notification-banner__title{max-width:100%}.session-notification-banner__actions{width:100%;justify-content:flex-end}}.session-notification-banner__type-icon--progress{color:var(--color-accent)}.cli-binary-banner{margin:var(--space-md) var(--space-lg) 0}.cli-binary-banner__body{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);min-width:0}.cli-binary-banner__title{font-weight:600;font-size:var(--font-size-sm);color:var(--text)}.cli-binary-banner__text{font-size:var(--font-size-xs);line-height:1.5;color:var(--text-muted)}.cli-binary-banner__text code{background:color-mix(in srgb,var(--text) 6%,transparent);padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:.92em}.cli-binary-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.cli-binary-banner__primary,.cli-binary-banner__secondary{cursor:pointer;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);border:var(--btn-border-width) solid transparent;transition:background var(--transition-fast)}.cli-binary-banner__primary{background:var(--accent);color:var(--accent-text)}.cli-binary-banner__primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text) 12%)}.cli-binary-banner__primary:disabled{opacity:.6;cursor:not-allowed}.cli-binary-banner__secondary{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--text) 12%,transparent)}.cli-binary-banner__secondary:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.cli-binary-banner__error{margin-top:var(--space-xs);padding:var(--space-sm);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--btn-border-width) solid color-mix(in srgb,var(--color-error) 55%,var(--border));border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-xs);line-height:1.5}.onboarding-resume-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:var(--btn-border-width) solid var(--border);background:var(--surface);animation:onboarding-resume-card-enter var(--duration-normal) ease-out}@keyframes onboarding-resume-card-enter{0%{opacity:0;transform:translateY(calc(var(--space-sm) * -1))}to{opacity:1;transform:translateY(0)}}.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:calc(var(--space-lg) * 2 + var(--space-xs));height:calc(var(--space-lg) * 2 + var(--space-xs));border-radius:var(--radius-md);background:color-mix(in srgb,var(--planning) 16%,transparent);color:var(--planning);flex-shrink:0}.onboarding-resume-card__content{min-width:0}.onboarding-resume-card__title{margin:0;font-size:calc(var(--space-md) + (var(--space-xs) / 2));font-weight:600;color:var(--text)}.onboarding-resume-card__description{margin:0;font-size:calc(var(--space-md) + (var(--space-xs) / 4));line-height:1.4;color:var(--text-muted)}.onboarding-resume-card__description strong{color:var(--text)}.onboarding-resume-card__actions{flex-shrink:0}.onboarding-resume-card__resume-btn{white-space:nowrap}@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(--accent) 15%,var(--surface));color:var(--accent);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)}@media(max-width:768px){.post-onboarding-recommendations{flex-direction:column;gap:var(--space-sm)}.post-onboarding-recommendations__dismiss{align-self:flex-end}.post-onboarding-recommendations__item{align-items:flex-start;flex-wrap:wrap}.post-onboarding-recommendations__item .btn{min-height:calc(var(--space-lg) + var(--space-lg) + var(--space-xs));width:100%}}.update-available-banner__content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.update-available-banner__text{margin:0;color:var(--text)}.update-available-banner__text code{font-family:var(--font-mono)}.update-available-banner__link{color:var(--color-info);text-decoration:underline;text-underline-offset:var(--space-xs);transition:color var(--transition-fast)}.update-available-banner__link:hover{color:var(--text)}.update-available-banner__link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-radius:var(--radius-sm)}.update-available-banner__actions,.update-available-banner__update-btn,.update-available-banner__restart-btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.update-available-banner__actions{flex-wrap:wrap}.update-available-banner__update-btn:disabled{color:var(--color-warning)}.update-available-banner__update-btn svg.spinning,.update-available-banner__restart-btn svg.spinning{animation:update-available-banner-spin 1s linear infinite}.update-available-banner__install-status{font-weight:500}.update-available-banner__install-status--success{color:var(--color-success)}.update-available-banner__install-status--error{color:var(--color-error)}@keyframes update-available-banner-spin{to{transform:rotate(360deg)}}.stash-conflict-modal{display:flex;flex-direction:column;gap:var(--space-md)}.stash-conflict-modal__summary{margin:0;color:var(--text)}.stash-conflict-modal__stash-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.stash-conflict-modal__list{display:flex;flex-direction:column;gap:var(--space-sm)}.stash-conflict-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.stash-conflict-row__path{color:var(--text);word-break:break-word}.stash-conflict-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.stash-conflict-modal__hint{margin:0;color:var(--text-muted)}.stash-conflict-modal__warning{margin:0;color:var(--color-warning)}.stash-conflict-modal__error{margin:0;color:var(--color-error)}@media(max-width:768px){.stash-conflict-row{align-items:flex-start;flex-direction:column}.stash-conflict-row__actions{width:100%;flex-direction:column}}.merge-advance-notice{box-shadow:var(--shadow-sm)}.merge-advance-notice__content{line-height:1.4}.merge-advance-notice__actions{flex-shrink:0}.merge-advance-notice__dismiss{border:0;background:none;padding:var(--space-xs);border-radius:var(--radius-sm);line-height:0;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.merge-advance-notice__dismiss:hover{background:color-mix(in srgb,var(--color-warning) 18%,transparent)}.merge-advance-notice__dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.merge-advance-notice__error{color:var(--color-error)}.merge-advance-notice__hint{color:var(--text-muted)}.merge-advance-notice__push{display:grid;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--btn-border-width) solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.merge-advance-notice__push-heading{margin:0;font-weight:600}.merge-advance-notice__push-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.merge-advance-notice__push-error{color:var(--color-error)}.merge-advance-notice__push-error pre{margin:var(--space-xs) 0;white-space:pre-wrap}.merge-advance-notice__push-advanced{color:var(--text-muted)}@media(max-width:768px){.merge-advance-notice__actions{width:100%;justify-content:flex-end}}.task-id-integrity-banner{box-shadow:var(--shadow-md)}.task-id-integrity-banner>.banner__copy{display:flex;flex-direction:column;gap:var(--space-md)}.task-id-integrity-banner__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.task-id-integrity-banner__headline-wrap{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.task-id-integrity-banner__headline{margin:0;font-size:1rem;color:var(--text)}.task-id-integrity-banner__body,.task-id-integrity-banner__footer,.task-id-integrity-banner__error,.task-id-integrity-banner__item-detail{margin:0;color:var(--text-muted)}.task-id-integrity-banner__list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding-inline-start:calc(var(--space-lg) + var(--space-xs))}.task-id-integrity-banner__item{display:flex;flex-direction:column;gap:var(--space-xs)}.task-id-integrity-banner__item-title{color:var(--text)}.task-id-integrity-banner__ids{font-family:var(--font-mono);color:var(--text);white-space:normal;overflow-wrap:anywhere}.task-id-integrity-banner__refresh,.task-id-integrity-banner__refresh-icon{flex-shrink:0}.task-id-integrity-banner__refresh-icon--spinning{animation:status-dot-pulse var(--duration-slow) ease-in-out infinite}.task-id-integrity-banner__error{color:var(--color-error)}@media(max-width:768px){.task-id-integrity-banner__header{flex-direction:column;align-items:stretch}.task-id-integrity-banner__refresh{width:100%;justify-content:center}}.db-corruption-banner{box-shadow:var(--shadow-md)}.db-corruption-banner>.banner__copy{display:flex;flex-direction:column;gap:var(--space-md)}.db-corruption-banner__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.db-corruption-banner__headline-wrap{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.db-corruption-banner__headline-copy,.db-corruption-banner__item{display:flex;flex-direction:column;gap:var(--space-xs)}.db-corruption-banner__headline,.db-corruption-banner__footer-label{color:var(--text)}.db-corruption-banner__headline{margin:0;font-size:1rem}.db-corruption-banner__meta,.db-corruption-banner__body,.db-corruption-banner__footer,.db-corruption-banner__error{margin:0;color:var(--text-muted)}.db-corruption-banner__list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding-inline-start:calc(var(--space-lg) + var(--space-xs))}.db-corruption-banner__error-code,.db-corruption-banner__inline-code{font-family:var(--font-mono);color:var(--text);white-space:normal;overflow-wrap:anywhere}.db-corruption-banner__refresh,.db-corruption-banner__refresh-icon{flex-shrink:0}.db-corruption-banner__refresh-icon--spinning{animation:status-dot-pulse var(--duration-slow) ease-in-out infinite}.db-corruption-banner__link{color:var(--text)}.db-corruption-banner__error{color:var(--color-error)}@media(max-width:768px){.db-corruption-banner__header{flex-direction:column;align-items:stretch}.db-corruption-banner__refresh{width:100%;justify-content:center}}.approval-notification-banner__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.approval-notification-banner__headline{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text);font-weight:600}.approval-notification-banner__actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.approval-notification-banner__actions .btn{border-color:var(--color-warning)}.approval-notification-banner__dismiss{color:var(--text-muted)}.approval-notification-banner__dismiss:hover{color:var(--text)}@media(max-width:768px){.approval-notification-banner__content{flex-direction:column;align-items:flex-start}.approval-notification-banner__actions{width:100%;justify-content:space-between}}.github-star-prompt{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:1002;width:min(calc(var(--space-2xl) * 10),calc(100vw - (var(--space-lg) * 2)));padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.github-star-prompt__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.github-star-prompt__title-wrap{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text)}.github-star-prompt__title-wrap h3{margin:0;font-size:var(--space-lg)}.github-star-prompt p{margin:var(--space-md) 0 0;color:var(--text-muted);line-height:1.5}.github-star-prompt__actions{display:flex;justify-content:flex-start;margin-top:var(--space-lg)}.github-star-prompt__cta{display:inline-flex;align-items:center;gap:var(--space-sm)}.github-star-prompt__dismiss{color:var(--text-muted)}.github-star-prompt__dismiss:hover{color:var(--text)}@media(max-width:768px){.github-star-prompt{right:var(--space-md);bottom:calc(var(--space-2xl) * 3 + var(--space-lg));left:var(--space-md);width:auto;padding:var(--space-md)}.github-star-prompt__actions{width:100%}.github-star-prompt__cta{width:100%;justify-content:center}}.header-notifications-trigger{position:relative;flex:0 0 auto}.header-notifications-indicator{position:absolute;inset-block-start:var(--space-3xs);inset-inline-end:var(--space-3xs);display:grid;place-items:center;--notification-count-diameter: max(calc(var(--space-lg) + var(--space-xs)), calc(var(--notification-count-digits) * 1ch + var(--space-xs)));inline-size:var(--notification-count-diameter);block-size:var(--notification-count-diameter);aspect-ratio:1;border-radius:50%;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0;border:0;background:var(--color-error-dark);box-shadow:none;animation:none;pointer-events:none;color:var(--workflow-chip-foreground);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.header-notifications-bell--blinking{animation:header-notifications-blink calc(var(--duration-slow) * 5) ease-in-out infinite}@keyframes header-notifications-blink{0%,to{opacity:1}50%{opacity:.4}}.header-notifications-panel{inline-size:min(calc(var(--space-xl) * 20),calc(100vw - var(--space-lg)));max-block-size:min(calc(var(--space-xl) * 24),calc(100dvh - var(--space-xl) * 3));overflow-y:auto;overflow-x:hidden;padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-lg)}.notification-center-section,.notification-center-notices{display:flex;flex-direction:column;gap:var(--space-sm);min-inline-size:0}.notification-center-section+.notification-center-section{margin-block-start:var(--space-md)}.notification-center-section[hidden]{display:none}.notification-center-section h3{margin:0;font-size:var(--font-size-sm)}.notification-center-task-row{inline-size:100%;white-space:normal;text-align:start;justify-content:flex-start}.notification-center-task-row[data-unread=true]{border-color:var(--color-warning)}.notification-center-notices>*{inline-size:100%;max-inline-size:100%;box-sizing:border-box;position:static;margin:0}.notification-center-empty{color:var(--text-muted);margin:var(--space-sm)}@media(prefers-reduced-motion:reduce){.header-notifications-bell--blinking{animation:none}}.capacity-risk-banner__content{line-height:1.4}.chat-view{container:chat-view / inline-size;display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.chat-view__body{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.chat-view--floating .chat-view__body{background:var(--bg-primary)}.chat-sidebar-search-container{padding:var(--ui-density-sm);gap:var(--ui-density-2xs)}.chat-session-list{padding:var(--ui-density-2xs) var(--ui-density-sm)}.chat-session-item{gap:var(--ui-density-2xs);padding:var(--ui-density-sm) var(--ui-density-md);border-radius:var(--radius-md)}.chat-thread-header{gap:var(--ui-density-sm);padding:var(--ui-density-sm) var(--ui-density-md);background:var(--bg)}.chat-messages{padding:var(--ui-density-lg)}.chat-transcript-row{padding-block-end:var(--ui-density-md)}.chat-message{padding:var(--ui-density-sm) var(--ui-density-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:is(.view-header__actions,.chat-thread-header) .btn{min-block-size:var(--ui-control-height);padding-block:var(--ui-density-2xs)}@media(max-width:768px){.chat-messages{padding:var(--ui-density-sm)}.chat-thread-header{padding-inline:var(--ui-density-sm)}:is(.view-header__actions,.chat-thread-header) .btn{min-block-size:var(--ui-touch-height)}}.chat-sidebar{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;background:var(--bg-secondary)}.chat-view .chat-sidebar--hidden{display:none}.chat-view--docked-list .chat-sidebar--docked{flex:0 0 auto;position:relative;border-right:1px solid var(--border);min-width:0}.chat-view--docked-list .chat-sidebar--docked .chat-sidebar-list{min-width:0;flex:1 1 auto;overflow-y:auto}.chat-sidebar__resize-handle{position:absolute;inset-block:0;inset-inline-end:calc(var(--space-xs) / -2);width:var(--space-sm);cursor:col-resize;z-index:1;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--transition-default)}.chat-sidebar__resize-handle:hover,.chat-sidebar__resize-handle:focus-visible{background:color-mix(in srgb,var(--border),transparent 35%);outline:none}html[data-viewport-mode=tablet] .chat-view--docked-list .chat-sidebar--docked{min-width:0;max-width:none;height:auto}.chat-unread-dot{display:inline-block;width:var(--space-sm);height:var(--space-sm);border-radius:50%;background:var(--color-info);flex-shrink:0;margin-inline-start:var(--space-xs)}.chat-sidebar-search-container{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.chat-session-preview--matched{color:var(--text-dim);font-size:11px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-search-wrapper{position:relative;display:flex;align-items:center}.chat-sidebar-search-icon{position:absolute;left:var(--space-md);color:var(--text-dim);pointer-events:none}.chat-sidebar-search{width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) calc(var(--space-2xl) + var(--space-xs));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:13px}.chat-session-list{flex:1;min-height:0;overflow-y:auto;padding:4px 8px}.chat-empty-state{color:var(--text-muted);font-size:13px}.chat-empty-state--padded{padding:var(--space-md)}.chat-sidebar-list>.chat-empty-state--padded{flex:0 0 auto;display:block;text-align:left}.chat-session-item{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s;position:relative}.chat-session-item:hover{background:var(--card-hover)}.chat-session-item--active,.chat-session-item--window-open{background:color-mix(in srgb,var(--planning) 12%,transparent)}.chat-session-item--active:hover,.chat-session-item--window-open:hover{background:color-mix(in srgb,var(--planning) 16%,transparent)}.chat-session-title{font-weight:500;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:calc((var(--space-md) * 2) + var(--space-sm))}.chat-session-window-state{display:inline-flex;inline-size:max-content;margin-block:var(--space-xs);padding:var(--space-3xs) var(--space-xs);border:var(--btn-border-width) solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs)}.chat-session-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:calc((var(--space-md) * 2) + var(--space-sm))}.chat-session-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-dim)}.chat-session-meta-model{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-meta-model .provider-icon{flex-shrink:0}.chat-session-menu-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);width:calc(var(--space-md) * 2);min-width:calc(var(--space-md) * 2);height:calc(var(--space-md) * 2);min-height:calc(var(--space-md) * 2);border-radius:var(--radius-sm);color:var(--text-muted)}.chat-session-menu-btn:hover,.chat-session-menu-btn:focus-visible{color:var(--text)}.chat-session-pinned-indicator{flex:0 0 auto;color:var(--color-warning)}.chat-session-section+.chat-session-section{margin-top:var(--space-sm)}.chat-pinned-divider{display:flex;align-items:center;min-height:calc(var(--space-md) * 2);padding:var(--space-xs) var(--space-sm);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--border)}.chat-session-context-menu{box-sizing:border-box;width:calc(var(--space-xl) * 8 + var(--space-xs) * 2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs)}.chat-session-context-menu-section{display:contents}.chat-session-context-menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);font-size:13px}.chat-session-context-menu button:hover{background:var(--card-hover)}.chat-thread{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.chat-thread--keyboard-active{height:var(--chat-thread-visible-block-size, 100%);max-height:var(--chat-thread-visible-block-size, 100%)}.chat-thread--keyboard-active .chat-input-area{padding-bottom:var(--space-md)}.chat-thread-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.chat-thread-header-identity{display:inline-flex;align-items:center;gap:var(--space-sm);flex:1 1 auto;min-width:0}.chat-thread-header-title{flex:1 1 auto;font-weight:600;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-header-identity .chat-model-tag{flex-shrink:0}.chat-view-header-new-chat{flex:0 1 auto;min-width:fit-content}.chat-view-header-icon{flex:0 0 auto}.chat-view .view-header__actions{min-width:0}.chat-view--floating .view-header{cursor:grab;user-select:none;touch-action:none}.chat-view--floating .view-header:active{cursor:grabbing}.chat-view--narrow .chat-view__body{flex-direction:column}.chat-view--narrow .chat-sidebar{width:100%;min-width:100%;max-width:100%;height:100%;max-height:none;border-right:none;border-bottom:1px solid var(--border);flex-direction:column}.chat-view--narrow .chat-sidebar-header{display:none}.chat-view--narrow .chat-sidebar-search{min-height:calc(var(--space-2xl) + var(--space-xs))}.chat-view--narrow .chat-sidebar-filter-row{flex-wrap:wrap}.chat-view--narrow .chat-sidebar-list{flex:1;min-height:0;overflow-y:auto}.chat-view--narrow [data-testid=chat-pop-out],.chat-view--narrow [data-testid=chat-modal-maximize]{display:none}@media(max-width:768px){.chat-view [data-testid=chat-pop-out],.chat-view [data-testid=chat-modal-maximize]{display:none}}.chat-rename-label{display:block;margin-bottom:var(--space-xs);color:var(--text-muted);font-size:.875rem}.chat-rename-input{width:100%;margin-bottom:var(--space-md)}.chat-conversation-search{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--surface)}.chat-conversation-search-input{flex:1 1 auto;min-width:0}.chat-conversation-search-status{color:var(--text-muted);white-space:nowrap}.chat-message--search-match{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 55%,transparent)}.chat-message--search-active{box-shadow:inset 0 0 0 2px var(--color-warning)}@media(max-width:768px){.chat-conversation-search{flex-wrap:wrap}.chat-conversation-search-input{min-inline-size:0}}.chat-transcript-viewport{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:0;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;overflow-anchor:none}.chat-transcript-row{padding-block-end:var(--space-md)}.chat-transcript-spacer{flex:0 0 auto;pointer-events:none}.chat-messages>.chat-empty-state{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;box-sizing:border-box}.chat-message{max-width:75%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word}.chat-view--full-width .chat-message,.chat-view--full-width .chat-message--user,.chat-view--full-width .chat-message--assistant,.chat-view--full-width .chat-message--streaming,.chat-view--full-width .chat-message--failure{width:100%;max-width:100%;align-self:stretch}@media(max-width:768px){.chat-view--full-width .chat-message{width:100%;max-width:100%;align-self:stretch}}.chat-jump-to-latest{position:absolute;left:0;right:0;width:fit-content;margin-inline:auto;top:auto;bottom:var(--space-sm);height:fit-content;flex:none;z-index:2}.chat-message--user{align-self:flex-end;background:var(--accent);color:var(--accent-text);border-bottom-right-radius:var(--radius-sm)}.chat-message--assistant{align-self:flex-start;background:var(--surface-1);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.chat-message--failure{background:var(--status-error-bg);border:var(--btn-border-width) solid var(--status-error-bg-deep)}@container chat-view (min-width: 48.0625rem) and (max-width: 64rem){.chat-message--assistant,.chat-message--streaming,.chat-message--failure{max-width:92%}}@container chat-view (max-width: 30rem){.chat-message{max-width:100%}}.chat-message-avatar{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;color:var(--text-muted)}.chat-message-avatar.chat-message-avatar--toolbar-only{margin-bottom:0;min-height:0;justify-content:flex-end}.chat-message-render-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:calc(var(--space-md) * 3);height:calc(var(--space-md) * 3);min-width:calc(var(--space-md) * 3);min-height:calc(var(--space-md) * 3);padding:0;border:none;color:var(--text-muted);background:transparent;cursor:pointer;outline:none}.chat-message--assistant .chat-message-render-toggle{opacity:.6;transition:opacity var(--transition-fast)}.chat-message--assistant:hover .chat-message-render-toggle,.chat-message-render-toggle:focus-visible,.chat-message-render-toggle.chat-message-render-toggle--plain{opacity:1}.chat-message-render-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}.chat-message-render-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.chat-message-render-toggle--plain{color:var(--text)}.chat-model-tag{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--surface);color:var(--text-muted);margin-left:6px;white-space:nowrap;vertical-align:middle}.chat-message-content,.chat-message-content--plain{white-space:pre-wrap}.chat-message-content--markdown{white-space:normal;overflow-wrap:anywhere}.chat-message-content--markdown a,.chat-message-content--markdown a:visited{color:var(--text);text-decoration-line:underline;text-decoration-color:var(--text);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.chat-message-content--markdown a:hover,.chat-message-content--markdown a:focus-visible{color:var(--text);text-decoration-color:var(--text)}.chat-message-content--markdown a:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring-strong)}.chat-message-content--failure{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-message-failure-summary-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error);font-weight:600}.chat-message-failure-label{min-width:0}.chat-message-failure-summary{color:var(--text);white-space:pre-wrap}.chat-message-failure-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chat-message-failure-badge{display:inline-flex;align-items:center;min-height:calc(var(--space-lg) * 1.5);padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--status-error-bg-deep);color:var(--color-error);font-family:var(--font-mono);font-size:calc(var(--space-sm) + var(--space-xs))}.chat-message-failure-details{border:var(--btn-border-width) solid var(--status-error-bg-deep);border-radius:var(--radius-md);background:var(--status-error-bg-deep)}.chat-message-failure-details summary{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;list-style:none;padding:var(--space-sm) var(--space-md);color:var(--text-muted)}.chat-message-failure-details summary::-webkit-details-marker{display:none}.chat-message-failure-details summary:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.chat-message-failure-detail{margin:0;padding:0 var(--space-md) var(--space-md);color:var(--text);font-family:var(--font-mono);white-space:pre-wrap}.chat-message-failure-reference{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;padding:0 var(--space-md) var(--space-md);color:var(--text-muted)}.chat-message-failure-reference-label{font-weight:600}.chat-message-failure-reference-value{min-width:0;overflow-wrap:anywhere}.chat-message-failure-reference-link{margin-left:auto;border-color:var(--status-error-bg-deep);background:var(--status-error-bg-deep);color:var(--color-error);text-decoration:none}.chat-message-failure-reference-link:hover,.chat-message-failure-reference-link:focus-visible{border-color:var(--color-error);background:var(--status-error-bg);color:var(--color-error)}.chat-message-failure-reference-details{margin-left:auto}.chat-message-failure-reference-details summary{list-style:none}.chat-message-failure-reference-details summary::-webkit-details-marker{display:none}.chat-message-failure-reference-meta{display:grid;gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:var(--space-sm);border:var(--btn-border-width) solid var(--status-error-bg-deep);border-radius:var(--radius-md);background:var(--status-error-bg)}.chat-message-failure-reference-meta div{display:grid;gap:var(--space-xs)}.chat-message-failure-reference-meta dt{color:var(--text-muted);font-size:calc(var(--space-sm) + var(--space-xs));font-weight:600}.chat-message-failure-reference-meta dd{margin:0;color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere}.chat-message-thinking-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.chat-message-thinking-row--collapsed{display:none}.chat-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-left:auto}.chat-message-copy-action,.chat-message-quote-action,.chat-message-scroll-to-top-action{display:flex;align-items:center;justify-content:center;width:calc(var(--space-lg) * 2);height:calc(var(--space-lg) * 2);min-width:calc(var(--space-lg) * 2);min-height:calc(var(--space-lg) * 2);padding:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 35%,transparent);color:var(--text-muted);cursor:pointer;opacity:.85;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.chat-message-scroll-to-top-action--hidden{display:none}.chat-message-copy-action:hover,.chat-message-quote-action:hover,.chat-message-scroll-to-top-action:hover{opacity:1;color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}.chat-message-copy-action:focus-visible,.chat-message-quote-action:focus-visible,.chat-message-scroll-to-top-action:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);opacity:1}.chat-message-copy-action--success{color:var(--color-success)}.chat-message-copy-action--error{color:var(--color-error)}.chat-message-time-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-xs)}.chat-message-time-row .chat-message-time{margin-top:0}.chat-message-edit-action{display:flex;align-items:center;justify-content:center;width:calc(var(--space-lg) * 2);height:calc(var(--space-lg) * 2);min-width:calc(var(--space-lg) * 2);min-height:calc(var(--space-lg) * 2);padding:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-text) 15%,transparent);color:var(--accent-text);cursor:pointer;opacity:.85;transition:opacity var(--transition-fast),background var(--transition-fast)}.chat-message-edit-action--inline{width:calc(var(--space-lg) * 1.5);height:calc(var(--space-lg) * 1.5);min-width:calc(var(--space-lg) * 1.5);min-height:calc(var(--space-lg) * 1.5)}.chat-message-edit-action:hover{opacity:1;background:color-mix(in srgb,var(--accent-text) 25%,transparent)}.chat-message-edit-action:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);opacity:1}.chat-message-edit-editor{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.chat-message-edit-textarea{width:100%;resize:none;overflow-y:hidden;max-height:none;min-height:calc(var(--space-lg) * 4);font:inherit;color:var(--text);background:var(--bg)}.chat-message-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}@media(max-width:768px){.chat-message-time-row{align-items:center}.chat-message-edit-action--inline{width:calc(var(--space-lg) * 1.75);height:calc(var(--space-lg) * 1.75);min-width:calc(var(--space-lg) * 1.75);min-height:calc(var(--space-lg) * 1.75)}.chat-message-edit-textarea{min-height:calc(var(--space-lg) * 5)}}.chat-message-content--markdown>:first-child{margin-top:0}.chat-message-content--markdown>:last-child{margin-bottom:0}.chat-message-content--markdown p,.chat-message-content--markdown ul,.chat-message-content--markdown ol,.chat-message-content--markdown blockquote,.chat-message-content--markdown pre,.chat-message-content--markdown table{margin:0 0 var(--space-sm)}.chat-message-content--markdown ul,.chat-message-content--markdown ol{padding-left:var(--space-lg)}.chat-message-content--markdown code{font-family:var(--font-mono);font-size:.8125rem}.chat-message-content--markdown :not(pre)>code{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 55%,transparent)}.chat-markdown-pre{margin:0 0 var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 65%,transparent);overflow-x:auto;white-space:pre;max-width:100%}.chat-markdown-table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.chat-markdown-table th,.chat-markdown-table td{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);padding:var(--space-xs) var(--space-sm)}.chat-message-time{font-size:var(--font-size-xs);color:var(--text-dim);margin-top:var(--space-xs)}.chat-message-thinking{flex:1 1 auto;min-width:0;margin:0}.chat-message-thinking summary{font-size:12px;color:var(--text-muted);cursor:pointer}.chat-message-thinking-content{color:var(--text-muted);padding:var(--space-2);background:var(--bg);border-radius:var(--radius-sm);margin-top:var(--space-1);white-space:pre-wrap;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-calls-header-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-sm);block-size:var(--space-sm);color:var(--text-muted);line-height:1}.chat-tool-calls-group{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-calls-group-summary{display:flex;align-items:center;gap:var(--space-xs);list-style:none;cursor:pointer;padding:var(--space-xs);color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--space-md);min-width:0}.chat-tool-calls-group-summary::marker{content:""}.chat-tool-calls-group-summary::-webkit-details-marker{display:none}.chat-tool-calls-group-summary:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.chat-tool-calls-count{white-space:nowrap;flex-shrink:0}.chat-tool-calls-names{color:var(--text-dim);font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0;font-size:.6875rem}.chat-tool-calls-group-status{margin-left:auto;font-size:.6875rem;color:var(--text-dim);flex-shrink:0}.chat-tool-calls-group>.chat-tool-call{margin:0 var(--space-xs) var(--space-xs)}.chat-tool-calls-group>.chat-tool-call:last-child{margin-bottom:var(--space-xs)}.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,.chat-tool-call-summary{display:flex;align-items:center;gap:var(--space-xs);list-style:none;cursor:pointer;padding:var(--space-xs);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:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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);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--running .chat-tool-call-status-dot{background:var(--color-info);animation:tool-call-pulse var(--transition-slow) infinite}.chat-tool-call--error summary,.chat-tool-call--error .chat-tool-call-summary{color:var(--color-error)}.chat-tool-call--error .chat-tool-call-status-dot{background:var(--color-error)}.chat-tool-calls--compact .chat-tool-calls-header,.chat-tool-calls--compact .chat-tool-calls-group-summary,.chat-tool-calls--compact .chat-tool-calls-names,.chat-tool-calls--compact .chat-tool-calls-group-status,.chat-tool-calls--compact .chat-tool-call summary,.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-group--compact .chat-tool-calls-group-summary,.chat-tool-calls-group--compact .chat-tool-calls-names{font-size:.6875rem}@keyframes tool-call-pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-message--streaming{align-self:flex-start;background:var(--surface-1);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-muted);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,.chat-message-content--empty{color:var(--text-muted);font-style:italic;font-size:var(--font-size-sm)}.chat-input-area{position:relative;flex:0 0 auto;min-width:0;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-sm);overscroll-behavior:contain}.chat-composer-aux{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);max-height:calc(var(--modal-chrome-footer-height) * 2);overflow-y:auto;overscroll-behavior:contain}.chat-composer-aux:empty{display:none}.chat-input-textarea{flex:0 0 auto;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;resize:none;overflow-y:hidden;border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:var(--bg);color:var(--text);font-size:var(--font-size-sm);font-family:inherit;line-height:1.4;max-height:none;touch-action:manipulation;overscroll-behavior:contain}@media(max-width:768px){.chat-input-textarea{resize:none}}.chat-input-textarea:focus{outline:none;border-color:var(--accent)}.chat-input-send{width:var(--chat-input-control-size);border-radius:50%;border:none;background:var(--accent);color:var(--accent-text);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:var(--chat-input-control-size);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-icon{display:block;inline-size:var(--space-sm);block-size:var(--space-sm);border-radius:var(--radius-xs);background:currentColor}.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-thinking-level-root{position:relative}.chat-thinking-btn--active{color:var(--accent);border-color:var(--accent)}.chat-thinking-popover{position:fixed;max-width:calc(100vw - (var(--space-lg) * 2));max-inline-size:calc(100vw - (var(--space-lg) * 2));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:calc(var(--fusion-max-z) + 2)}.chat-view--narrow .chat-thinking-popover-list{max-height:calc(var(--space-xl) * 7)}.chat-thinking-target-section,.chat-thinking-level-section{padding:var(--space-sm)}.chat-thinking-target-section{border-bottom:1px solid var(--border)}.chat-thinking-section-title{color:var(--text-muted);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin-bottom:var(--space-xs);text-transform:uppercase}.chat-thinking-model-picker .model-combobox{width:100%}.chat-thinking-current-target,.chat-thinking-empty{color:var(--text-muted);font-size:.75rem}.chat-thinking-current-target,.chat-thinking-empty{margin-top:var(--space-xs)}.chat-thinking-popover-list{display:flex;flex-direction:column;max-height:calc(var(--space-xl) * 8);overflow-y:auto}.chat-thinking-popover-option{width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;transition:background var(--transition-fast)}.chat-thinking-popover-option:hover,.chat-thinking-popover-option.active{background:var(--card-hover)}.chat-thinking-popover-option:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);background:var(--card-hover)}.chat-input-wrapper--dragover{border:1px dashed var(--planning);border-radius:var(--radius-md)}.chat-attachment-previews{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);overflow-x:auto;border-top:1px solid var(--border);background:var(--surface);width:100%}.chat-attachment-preview{width:calc(var(--space-xl) * 3);height:calc(var(--space-xl) * 3);border-radius:var(--radius-sm);border:1px solid var(--border);position:relative;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.chat-attachment-preview img{width:100%;height:100%;object-fit:cover}.chat-attachment-preview-name{font-size:.625rem;text-align:center;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);padding:var(--space-xs)}.chat-attachment-remove{position:absolute;top:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1);background:color-mix(in srgb,var(--color-error) 80%,transparent);color:var(--text);border:none;border-radius:var(--radius-pill);width:calc(var(--space-md) * 2);height:calc(var(--space-md) * 2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.chat-attachment-remove:hover{background:color-mix(in srgb,var(--color-error) 90%,transparent)}.chat-attachment-remove:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.chat-attachment-remove:active{transform:scale(.97)}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.chat-message-attachment-link{display:inline-flex;border-radius:var(--radius-sm)}.chat-message-attachment{max-width:calc(var(--space-xl) * 12);border-radius:var(--radius-sm)}.chat-message-attachment-file{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 50%,transparent);font-size:.75rem;color:var(--text-muted);text-decoration:none}.chat-message-attachment-file:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.chat-message-attachment-file:focus-visible,.chat-message-attachment-link:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.chat-sidebar-footer{display:block;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg-secondary)}.chat-sidebar-footer .chat-sidebar-footer-btn{width:100%;justify-content:center;min-height:40px}@media(max-width:768px){html[data-viewport-mode=tablet] .chat-view--docked-list .chat-view__body{flex-direction:row}html[data-viewport-mode=tablet] .chat-view--docked-list .chat-sidebar--docked{min-width:0;max-width:none;height:auto;border-right:1px solid var(--border);border-bottom:none}.chat-view__body{flex-direction:column}.chat-sidebar{width:100%;min-width:100%;max-width:100%;height:100%;max-height:none;border-right:none;border-bottom:1px solid var(--border);flex-direction:column}.chat-sidebar-header{display:none}.chat-sidebar-search{min-height:calc(var(--space-2xl) + var(--space-xs))}.chat-sidebar-list{flex:1;min-height:0;overflow-y:auto}.chat-sidebar-footer{display:block;padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),var(--content-bottom-safe-area));border-top:1px solid var(--border);background:var(--bg-secondary)}.chat-sidebar-footer .chat-sidebar-footer-btn{width:100%;justify-content:center;min-height:40px}.chat-thread-header{flex-wrap:nowrap}.chat-messages{min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-sm);-webkit-overflow-scrolling:touch;touch-action:pan-y}.chat-messages>.chat-empty-state{padding:var(--space-xl) var(--space-sm);border:none;border-radius:0;background:transparent;box-sizing:border-box}.chat-thread-header-identity{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:visible}.chat-thread-header-identity .chat-thread-header-title,.chat-thread-header-identity .chat-model-tag{overflow:hidden;text-overflow:ellipsis}.chat-session-title,.chat-session-preview{padding-right:calc((var(--space-md) * 2) + var(--space-sm))}.chat-message--assistant .chat-message-render-toggle,.chat-message-copy-action{opacity:1}.chat-message-thinking-row{gap:var(--space-xs)}.chat-message-scroll-to-top-action{opacity:1}.chat-message-scroll-to-top-action--hidden{display:none}.chat-tool-calls-group-summary,.chat-tool-call summary,.chat-tool-call-summary{flex-wrap:nowrap;flex-direction:row;align-items:center}.chat-tool-calls-names,.chat-tool-call-name,.chat-tool-call-status-text,.chat-tool-calls-group-status,.chat-tool-calls-count{white-space:nowrap}.chat-tool-calls-group-status,.chat-tool-call-status-text{margin-left:auto}.chat-thinking-popover-list{max-height:calc(var(--space-xl) * 7)}.chat-attachment-preview{width:calc(var(--space-xl) * 2.5);height:calc(var(--space-xl) * 2.5)}.chat-attachment-remove{width:calc(var(--space-lg) * 2.25);height:calc(var(--space-lg) * 2.25)}.chat-message{max-width:100%}.chat-message-failure-details summary,.chat-message-failure-reference{align-items:flex-start;flex-wrap:wrap}.chat-message-failure-reference-link{margin-left:0}.chat-new-dialog{width:95vw;margin:var(--space-lg)}.chat-thread-header{padding:var(--space-sm) var(--space-md)}}.chat-sidebar-filter-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;min-width:0}.chat-tag-filter{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-xs);min-width:0;overflow:hidden;color:var(--text-muted)}.chat-tag-filter>svg,.chat-tag-filter>.btn-icon{flex:0 0 auto}.chat-tag-filter select{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);padding:var(--space-sm) var(--space-md)}.chat-session-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);overflow:hidden}.chat-session-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-size-xs)}.chat-session-tag-menu{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs);border-bottom:1px solid var(--border)}.chat-tag-assignment-menu{min-width:0}.chat-tag-action-rail{display:flex;flex-direction:column;gap:var(--space-xs)}.chat-tag-menu-item{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.chat-tag-action-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-sm)}.chat-session-context-menu .chat-tag-menu-item>.btn-icon{flex:0 0 auto;width:auto;padding:var(--space-xs)}.chat-tag-create-row{display:flex;gap:var(--space-xs)}.chat-tag-create-row .input{min-width:0}@media(max-width:768px){.chat-sidebar-filter-row{flex-wrap:wrap}.chat-session-tags{max-height:calc(var(--space-lg) * 2)}.chat-tag-menu-item{gap:calc(var(--space-xs) / 2)}}.chat-view-header-sources{position:relative;flex:0 0 auto}:root{--modal-idle-rest-opacity: .5}html[data-modal-idle-transparency=on] [data-modal-idle-panel=true]{transition:opacity var(--transition-normal)}html[data-modal-idle-transparency=on] [data-modal-idle-scrim=true]{transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal)}html[data-modal-idle-transparency=on]:not([data-modal-idle-input-modality=keyboard]) [data-modal-idle-panel=true]:not([data-modal-idle-panel=true] *):not(:hover):not([data-modal-idle-engaged=true]){opacity:var(--modal-idle-rest-opacity)}html[data-modal-idle-transparency=on][data-modal-idle-input-modality=keyboard] [data-modal-idle-panel=true]:not([data-modal-idle-panel=true] *):not(:hover):not([data-modal-idle-engaged=true]):not(:focus-within){opacity:var(--modal-idle-rest-opacity)}html[data-modal-idle-transparency=on]:not([data-modal-idle-input-modality=keyboard]) [data-modal-idle-scrim=true]:not(:has([data-modal-idle-panel=true]:hover,[data-modal-idle-panel=true][data-modal-idle-engaged=true])){background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-modal-idle-transparency=on][data-modal-idle-input-modality=keyboard] [data-modal-idle-scrim=true]:not(:has([data-modal-idle-panel=true]:hover,[data-modal-idle-panel=true][data-modal-idle-engaged=true],[data-modal-idle-panel=true]:focus-within)){background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){html[data-modal-idle-transparency=on] [data-modal-idle-panel=true],html[data-modal-idle-transparency=on] [data-modal-idle-scrim=true]{transition:none}}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAxoABAAAAAAJjAAAAwKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgTwcKAZgP1NUQVQuAIJQEQgKshilGguBSgABNgIkA4MOBCAFhEYHh2UMBxvNHTOjwsYBAFQ/PZr/0wEd168lYABMUcREi0bn9EUr5VZFx644QeyMLejxh2xkGoYvaQjjbR7r/6vrLbcftqOUBGz+/+ea9/3/GMI0I0DKmUMDBHVJVWUrtquv6Lpd205Ehue/v9G5r6yZwJM4gWYyKA804EADXVqgxZUl3Q+P76iVn7QzkANQkofwFbIc92HMbv83Wtcetm1swCisItKK55rel/NVoVXYmxTNJbDUcgBopZQ8M0Xt7LPlsmsXAE+5178sl60tuEHSf865xza3wpUbGJudno7NrC0BY4BR9IaYXwtCETA4L+cBvEvg/z/Xm2zS5BYYHHtA3VPhWMiZ+/Lu/y8ww4WkRFPmN/Ahv0AkgWFaVYdGd1fIPSvkCrVC+N11WSZAIm33yoidpRmPx3FYgohFXHrczz2WBRHsxvwDCQKRyIgREhEA1VgEf1sCWEUoItaKujbYj+GFs2HHALgRACJ2c/5saKvB9IytYa5QxkLPhyhIEn8kjEpSDvMp4WJxGZbwPQMW5FIeeoLC9wS/VF4cnWGMFh0UwaO6w4bDKB4iwEcBVWBM3lhjtJcHiFdtB+x0F6efFL8x1hIbqivw/1L+KbgPY/KTR/8vQd4JNoAzANC7bgMMElVfG9C+BtCJc8rUhQQAggSIEO0FDoIeIOmO5H1vTh6AMAbGDMXOekBCEnuwygEcyjlcyo3cx4O8b/KrTKLlQ+zJdjY4jHO5jJt5gPfSxhU2Dp1v+TcM9Ig/3+EvC0b5rBYEv97FEAOoAMy12UmnAYAqkSJKpBixwkWI48Nf8BPO/yirCWzsHJy8+dJMNIkuUIAghjChQkSLlyBJshSpMmTKliNXnnzVatSpVa9Bi2ZNOvXpl2VAmg7tunTr0apNrwJVGnlJR6jhAABjAGAcwEFQRkD5AHSAAQAE8acxNKER9UiBzmhCEeGbAqoAEZbcsEjcRyElzC25ryAYEFf2Qwj17FScis/xoy0WxcouF3OermlKmBpm1VWVNeftsRozUNuphwh1ToStjMU0XWfm8wpHnewwRcA52hfVVdflUksr19WcLts+M0jHMab6LDXO0Bh9uIJrLmtxXj2HBQdVulQnxQrfLXGkk4n3EgRZlJLzImHPAkduMSfIQR6T7RgjhpSFVUtwguyUceOkiRVDVkije0LmhgzioHnVkLYWGlQVN4ztNE/d4JhMTkqKJBwgTunzRg+N6kVjqJoZDJ0UYvd8WWcucYLmzlDGsr2a92xej6gEGHepJIajrpaVFEslKnWJ6pJisjoqKbJDwLO8TZOOSilTQee4VpStpOsCbWo7zPeC0Y707IK60LpnlglY0a3OCDLaKvB2Y2zRwqjEJOxM8UQm6+tE4vNk3Nkihn3uUagCrYorLsqjekknyqJjkRydm5Z6QUDFGAIy7ZOSWCClMhTITmViWi4rEVVjXxOjl8ZkNjRrqQLDtBjFYEWZMz+12m4SiX0kY4WYKVF4LFbq3KLqaNW208GS1Z1JPwbZ1n4f+JQbUkIGI049J0jqgocL/rUMAeVeL9u0nR0i933Qxkt7tZT1NOXhnY+6U9mOlIQUyhNs8ez13q2EqpE6cJcuYKl7VxFdRgA+g4poyiehkJiHRNLfGJVMxNAEpcjc1TJQeOXtZiWYic5VHUvrmSTZLILr4pK5uzNrMns9KcfM9r6fCOts3/CDs5BehWNkJpBn6egpgH2lpHbLEQ+RUDSHgtTSJ/zOtUTKlNT9T/DiH/1G/2syQuCnhhkCoEEAykwq0oL4DCAEOBfZMcPndXkHSRsQiazTHoJcJPrCbJghFpB2kTK/ZSObCGf4fIdl6Zepc9brz4f3FMGMnme8G+u7XXJT8OWD7CvZF2iYAHvk9C95Hr/HN7Iz5DWvQYoAAPn2+oRKGqmQTlVCOBQi4pgB4T8g+jKSiQDWlSzpDF/kAyp3qWteNPFuIJxe0t3F8/xX/HKWvQxRMyQZYobLqkWKWA0xwPwP4l3zPN/zbpxX86LcOU9yhgyl0fNcckv+U5FSlRIywmW6EgxIakkDVVnfYlJI86I5MqpSuOm5hDItiMmtWtIMxI/Cmjpn/KmiasecUVWB/g5iANzNKWCIkJrdBBDD5ueu/Hvf7bcZ9VsB84i3kqHbkfIEt9e/+WnLlC3fTN4+Zbsz1GhBwaANXhqm1YoBZNlKf4wNLYDz8czcHMQ8S1fyi84Tnu9fcPh5LomSebR2Y83fhx/FVWVptp5NNqjqywEYyFoXnDcYjp36auqXPO7d6PnOHwYHL3BZlM0L32PCWCpXjMpNCnGy7RwJtGvpz8RwVsYZcuEDmn1mNUNqDd/+1VKJmEfoTuzWReN0KwCXiBC7+t75pO3z9qDCXfquLyOZizLfcJuT5uSpEhvuMPNinbEVP0o2s71rldb6+E8V7kFqm7gPIFfYaixFLCpZfkVAOybdyP3RdRo0Bh7iuXlWv8ykzyBCLb9rsqobz6z5S6vW0h2k3A42w2+lOrss8wOFlldZ062V1TZslXW0jK32BSLirh0vunRezfe8eXeWLNSHDyT1vx1l+mfh/CKLK8s2EGQ2E7HVrriODT/AbF60ZtHiJTcsjBYtWrJo4bLVNxwDwGJBn/vB4sG9Yc0ypNaiaOHkxYvXrDWFi2OGBziFi30ezo4ZiMwkAstWCeAoWyxPD6hdck4h1QGNkDF7EJk7zlLR6TbjZo6iyJzppo73lNdlxgNVt2i0ZwO7madnUaXnZLFQk0s3Rie56Ta3VNHeQA0eLJZp6zhI6eHDjNex8R6xx4ybRCRbJGn7WdkoM7GInUXDC7Fa8qsz/cSGWmLf4n2J2tIiNSpsEZU9czWDm9ytr0TOzfHlCHBy6s/upY6d0V6vgr+CYH2Xu1uD+NFqa7t3Yunppb1fV59ebTpHCABQ16qHdRQkCFlo62KIYUzvjjuPTdeHMm6KpjlwJW7mU+N+rOPPY50VQT14iLlxiSIWPvCQ0flJboiGOdk3SHsyYJo1X+QXT7aY30/9Kxr3oQTchdBt9pruQwxrxryxPXz7HKRWMpagpjPee2S707PfiW6my18e1lUwhVNNzbobArPKz/wzsR/zI4jO8Plj9xy4unhPGy3fKOglQhdqqN3Tum3sM1SrILYlZn9Pa/65yCPN/2VdPt+cz5rfXDyGk3JZLz4eL5ZTB8yLxmO8ZNXh7H1bH/+Nj5aRO8V1NrvR83xf4Qv8WgGgD4+37xEzCOBpxFo3p7VG7dzZgnH5vHaVbI6scHK+BJ9WRv7EkfdNMfkSgBdB86VZPXI6pntwLWtZwEKANz52jPCFV/r/J0LyeLujdcdY1SAvDJL329VFZJfdLQYn6e7cHbglwK12fxOlzdIoLncGISZbDCf7XCpYLoYm8HMbxNlZ+YlA69dZeL1qoDEgnz60PMVT5KUN1nwQD5qVKZONAwHb8xeTB6gXgABj8rAwsl2WAFyr1Vjl3mvCzWiT9sTf7/aC3dv2UoHL7VmMjcKDAdPbW0QpaWeXQY0SYgfWoqSP6mSaZoqpFoag73yuBXIkLr7AqPmmQWLhIBLcuGlmRmIOLKYQ/i03qlCnyTRLmWaaZrJlWg2bbYF4LUxTLDLTsPk6mOZbYJo5ZjMkS5AkSVKKsDH0wdiUlcrVoDEcnXK5JcjTbPOmSs0xFwrPlyZlSJEURHIs2pxiZl+2aGIvPcd0ptHBK7ZIYJQOCf5RYntTTPs2bpGRr2KUKmbBqjluMtMcfKlEF44fpkUTxqG6J8XnjgHCPNqmMBqdBUtWWH2N+V9OscY6GwAix/X8IIziBKdZXpRV3bRdP4yEMi6k0sZO87Ju+3Fe9/MCgCAwBAqDI5AoNAaLwxOIJDKFSqMzmCysbGLHHJxcC3D+fvV9tbyf7zatSgQKpmNJwfyuvl4/xUte/J113OgMyWwIJw0ULGcz4EAToN+kiQUFo1U5n3XcAiEhoJzFhAcHmgojIgFAyqRfRQwLtUjz+Lr4+6mccYiXnIREoGA6TkbMf3sBACAAAAAAgIAQALjw6S/pYkHBaJWcUd0dCAnhlHUWEx4caCqUiAQAKZNzjRMOEspt/re94q+zqtyzt5TGQA/8+rz6b++Yf4SR+G26ygE=) format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-color:var(--border) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*::-webkit-scrollbar-corner{background:transparent}html{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.visually-hidden{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-field{display:flex;align-items:center;gap:var(--space-sm);min-inline-size:0;padding:0 var(--space-sm);box-sizing:border-box;background:var(--bg);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius);transition:border-color var(--transition-fast)}.search-field:focus-within{border-color:var(--planning)}.search-field-icon{flex-shrink:0;inline-size:var(--icon-glyph-sm);block-size:var(--icon-glyph-sm);color:var(--text-muted)}.search-field-input{flex:1;min-inline-size:0;background:none;border:none;color:var(--text);font-family:inherit;font-size:var(--font-size-sm);outline:none}.search-field-input::placeholder{color:var(--text-dim)}@media(max-width:768px){.search-field{min-block-size:var(--touch-target-min-size)}}.touch-target{min-width:var(--touch-target-min-size);min-height:var(--touch-target-min-size);display:inline-flex;align-items:center;justify-content:center}.status-dot{width:var(--space-sm);height:var(--space-sm);border-radius:50%;display:inline-block;flex-shrink:0}.status-dot--online{background:var(--color-success)}.status-dot--offline,.status-dot--error{background:var(--color-error)}.status-dot--connecting{background:var(--color-warning);animation:status-dot-pulse var(--duration-slow) ease-in-out infinite}.status-dot--pending{background:var(--color-warning)}.status-dot--capacity-under{background:var(--color-capacity-under)}.status-dot--capacity-near{background:var(--color-capacity-near)}.status-dot--capacity-at{background:var(--color-capacity-at)}@keyframes status-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-2xs: .6875rem;--font-size-xs: .8rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--line-height-tight: 1.25;--line-height-normal: 1.4;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-3xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--mobile-drawer-top-reveal: var(--space-md);--mobile-drawer-bottom-clearance: calc(var(--icb-bottom-offset, 0px) + env(safe-area-inset-bottom, 0px));--content-bottom-safe-area: env(safe-area-inset-bottom, 0px);--content-bottom-nav-reserve: var(--mobile-nav-height);--touch-target-min-size: 44px;--icon-button-size: 28px;--icon-button-size-mobile: 36px;--icon-button-glyph-scale-mobile: 1.2857142857142858;--modal-resize-touch-target: var(--touch-target-min-size);--quick-entry-action-row-height-desktop: 28px;--quick-entry-action-row-height-mobile: 36px;--task-search-card-min-width: 300px;--task-search-panel-padding: var(--space-sm);--task-search-card-gap: var(--space-sm);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--modal-default-max-height: 62dvh;--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);--chrome-divider-width: 1px;--chrome-divider-color: transparent;--right-dock-shell-divider-color: var(--chrome-divider-color);--right-dock-toolbar-divider-color: var(--chrome-divider-color);--right-dock-view-header-divider-color: var(--chrome-divider-color);--right-dock-expand-header-divider-color: var(--chrome-divider-color);--right-dock-view-divider-color: var(--chrome-divider-color);--view-header-min-height: calc(var(--space-lg) * 2 + 28px + 1px);--view-header-content-row: 28px;--modal-chrome-header-height: var(--view-header-min-height);--modal-chrome-footer-height: calc(var(--touch-target-min-size) + var(--space-sm) * 2 + var(--btn-border-width));--modal-chrome-content-row: var(--touch-target-min-size);--modal-chrome-header-pad-block: var(--space-lg);--modal-chrome-control-row: var(--view-header-content-row);--view-sidebar-width: calc(var(--space-lg) * 18.75);--view-sidebar-min-width: calc(var(--space-lg) * 13.75);--view-sidebar-max-width: calc(var(--space-lg) * 35);--view-sidebar-row-min-height: calc(var(--space-lg) * 2.25);--column-gap: var(--space-md);--board-padding: var(--space-lg) var(--space-xl);--icon-size-xs: 12px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-size-xl: 24px;--icon-size-2xl: 32px;--icon-size-3xl: 48px;--icon-scale: 1;--icon-glyph-xs: calc(var(--icon-size-xs) * var(--icon-scale));--icon-glyph-sm: calc(var(--icon-size-sm) * var(--icon-scale));--icon-glyph-md: calc(var(--icon-size-md) * var(--icon-scale));--icon-glyph-lg: calc(var(--icon-size-lg) * var(--icon-scale));--icon-glyph-xl: var(--icon-size-xl);--icon-glyph-2xl: var(--icon-size-2xl);--icon-glyph-3xl: var(--icon-size-3xl);--header-height: 57px;--executor-footer-height: 0px;--executor-footer-height-mobile: 0px;--window-taskbar-height: 32px;--card-chip-height: 22px;--card-chip-height-mobile: 20px;--standalone-bottom-gap: 0px;--shadow-sm: var(--ui-shadow-sm-geometry) color-mix(in srgb, #000000 10%, transparent);--shadow-md: var(--ui-shadow-md-geometry) color-mix(in srgb, #000000 10%, transparent);--shadow-lg: var(--ui-shadow-lg-geometry) color-mix(in srgb, #000000 40%, transparent);--z-sticky: 30;--z-popover: 60;--z-modal: 1100;--fusion-max-z: 11001;--shadow-glow: var(--ui-shadow-glow-geometry) color-mix(in srgb, var(--planning) 30%, transparent);--glow-success: var(--ui-shadow-glow-geometry) color-mix(in srgb, var(--cta-border) 30%, transparent);--glow-warning: var(--ui-shadow-glow-geometry) color-mix(in srgb, #e3b541 30%, transparent);--glow-danger: var(--ui-shadow-glow-geometry) color-mix(in srgb, var(--color-error) 30%, transparent);--focus-ring: var(--ui-focus-ring-geometry) color-mix(in srgb, var(--planning) 15%, transparent);--focus-ring-strong: var(--ui-focus-ring-geometry) color-mix(in srgb, var(--planning) 30%, transparent);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--transition-instant: var(--duration-instant) ease;--transition-fast: var(--duration-fast) ease;--transition-normal: var(--duration-normal) ease;--transition-slow: var(--duration-slow) ease;--radius: var(--radius-md);--shadow: var(--shadow-lg);--mobile-breakpoint: 768px;--tablet-breakpoint: 1024px;--small-breakpoint: 480px;--xsmall-breakpoint: 640px}@keyframes fusion-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spin{animation:fusion-spinner-spin 1s linear infinite;transform-origin:center}.spinner,.spinning{animation-name:fusion-spinner-spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite;transform-origin:center}svg.animate-spin,svg.spin,svg.spinner,svg.spinning{transform-box:fill-box}:root{--bg: #0d1117;--surface: #161b22;--card: #21262d;--card-hover: #282e36;--surface-hover: color-mix(in srgb, var(--surface) 90%, var(--text) 10%);--surface-subtle: color-mix(in srgb, var(--surface) 96%, var(--text) 4%);--surface-muted: color-mix(in srgb, var(--surface) 94%, var(--text) 6%);--surface-emphasis: color-mix(in srgb, var(--surface) 92%, var(--text) 8%);--surface-hover-strong: color-mix(in srgb, var(--surface) 88%, var(--text) 12%);--surface-1: color-mix(in srgb, var(--surface) 97%, var(--text) 3%);--surface-2: color-mix(in srgb, var(--surface) 92%, var(--text) 8%);--border-subtle: color-mix(in srgb, var(--border) 60%, transparent);--border-strong: color-mix(in srgb, var(--border) 55%, var(--text) 45%);--board-column-border-color: var(--border);--board-column-border-style: solid;--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;--ideas: #d29922;--planning: #58a6ff;--in-progress: #00e5ff;--in-progress-rgb: 0, 229, 255;--in-review: #3fb950;--done: #8b949e;--color-merged: #a371f7;--color-success: #3fb950;--color-capacity-under: #3fb950;--color-capacity-near: #eab308;--color-capacity-at: #f97316;--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-ideas-bg: color-mix(in srgb, var(--ideas) 15%, transparent);--status-ideas-bg-deep: color-mix(in srgb, var(--ideas) 20%, transparent);--status-planning-bg: color-mix(in srgb, var(--planning) 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(--planning);--provider-anthropic: #d4a27f;--provider-openai: #10a37f;--provider-gemini: #4285f4;--provider-openrouter: #6f4cff;--provider-orcarouter: #0e7c86;--provider-brave: #fb542b;--provider-tavily: #4f46e5;--provider-minimax: #e73562;--provider-zai: #1a6dff;--provider-xiaomi: #ff6900;--provider-kimi: #6c5ce7;--provider-bedrock: #ff9900;--provider-opencode: #38bdf8;--provider-deepseek: #4d6bfe;--provider-cloudflare: #f38020;--provider-qwen: #6149e1;--provider-lmstudio: #ec4899;--provider-huggingface: #ffd21e;--provider-mistral: #ff7000;--provider-azure: #0078d4;--provider-fireworks: #5019c5;--provider-cerebras: #f1592a;--provider-groq: #f55036;--provider-vercel: var(--text);--provider-droid-cli: var(--text);--provider-cursor-cli: #7c3aed;--provider-ollama: #d4a27f;--provider-omp-gradient-start: #ed4abf;--provider-omp-gradient-mid: #9b4dff;--provider-omp-gradient-end: #5ad8e6;--provider-omp: var(--provider-omp-gradient-mid);--provider-hermes: #d4961c;--provider-openclaw: #ff4f40;--provider-openclaw-outline: #3a0a0d;--provider-openclaw-highlight: #ff775f;--provider-openclaw-eye: #081016;--provider-openclaw-eye-highlight: #f5fbff;--provider-paperclip: var(--text);--provider-icon-contrast: var(--bg);--cta-bg: #238636;--cta-border: #2ea043;--cta-text: #fff;--cta-bg-hover: #2ea043;--cta-border-hover: #3fb950;--cta-glow: 0 0 8px color-mix(in srgb, var(--cta-border) 30%, transparent);--toast-text: var(--text);--toast-error-text: #fff;--toast-info-text: #fff;--state-idle-bg: color-mix(in srgb, var(--state-idle-text) 15%, transparent);--state-idle-text: #8b949e;--state-idle-border: #8b949e;--state-active-bg: color-mix(in srgb, var(--cta-border) 15%, transparent);--state-active-text: #3fb950;--state-active-border: #3fb950;--state-paused-bg: color-mix(in srgb, var(--state-paused-text) 15%, transparent);--state-paused-text: #e3b541;--state-paused-border: #e3b541;--state-error-bg: color-mix(in srgb, var(--state-error-text) 15%, transparent);--state-error-text: #f85149;--state-error-border: #f85149;--mission-planning-bg: color-mix(in srgb, var(--ideas) 15%, transparent);--mission-planning-text: var(--ideas);--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-dim);--slice-pending-bg: color-mix(in srgb, var(--ideas) 15%, transparent);--slice-pending-text: var(--ideas);--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(--ideas) 15%, transparent);--feature-defined-text: var(--ideas);--feature-planned-bg: color-mix(in srgb, #a855f7 15%, transparent);--feature-planned-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-muted);--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(--ideas) 15%, transparent);--assertion-pending-text: var(--ideas);--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(--ideas);--icon-slice: var(--in-review);--icon-feature: #3b82f6;--accent: #7c5cbf;--accent-text: #ffffff;--workflow-chip-foreground: #ffffff;--preview-page-bg: #ffffff;--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(--planning);--fab-text: #fff;--autopilot-pulse: var(--color-success);--autopilot-icon: #eab308;--autopilot-shadow: color-mix(in srgb, var(--color-success) 40%, transparent);--toggle-checked-bg: color-mix(in srgb, var(--color-success) 20%, transparent);--meta-badge-bg: color-mix(in srgb, var(--color-success) 10%, transparent);--event-error-text: #fca5a5;--event-state-text: #93c5fd;--event-task-text: #6ee7b7;--event-slice-text: #fcd34d;--event-autopilot-text: #d8b4fe;--event-error-bg: color-mix(in srgb, #ef4444 15%, transparent);--event-state-bg: color-mix(in srgb, #3b82f6 15%, transparent);--event-task-bg: color-mix(in srgb, #10b981 15%, transparent);--event-slice-bg: color-mix(in srgb, #f59e0b 15%, transparent);--event-autopilot-bg: color-mix(in srgb, #a855f7 15%, transparent);--badge-mission-text: #a78bfa;--badge-mission-text-hover: #c4b5fd;--badge-mission-bg: color-mix(in srgb, var(--badge-mission-text) 12%, transparent);--badge-mission-bg-hover: color-mix(in srgb, var(--badge-mission-text-hover) 22%, transparent);--terminal-bg: #1e1e1e;--star-idle: #6b7280;--star-active: #f59e0b}:root[data-theme=light]{--surface-hover: color-mix(in srgb, var(--surface) 92%, var(--text) 8%);--surface-subtle: color-mix(in srgb, var(--surface) 98%, var(--text) 2%);--surface-muted: color-mix(in srgb, var(--surface) 97%, var(--text) 3%);--surface-emphasis: color-mix(in srgb, var(--surface) 95%, var(--text) 5%);--surface-hover-strong: color-mix(in srgb, var(--surface) 94%, var(--text) 6%);--surface-1: color-mix(in srgb, var(--surface) 98%, var(--text) 2%);--surface-2: color-mix(in srgb, var(--surface) 95%, var(--text) 5%);--border-subtle: color-mix(in srgb, var(--border) 60%, transparent);--border-strong: color-mix(in srgb, var(--border) 55%, var(--text) 45%);--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;--ideas: #9a6700;--planning: #0969da;--in-progress: #00bcd4;--in-progress-rgb: 0, 188, 212;--in-review: #1a7f37;--done: #6e7781;--color-merged: #8250df;--color-success: #1a7f37;--color-capacity-under: #1a7f37;--color-capacity-near: #a16207;--color-capacity-at: #c2410c;--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: var(--ui-shadow-sm-geometry) color-mix(in srgb, var(--text) 8%, transparent);--shadow-md: var(--ui-shadow-md-geometry) color-mix(in srgb, var(--text) 12%, transparent);--shadow-lg: var(--ui-shadow-lg-geometry) color-mix(in srgb, var(--text) 15%, transparent);--shadow-glow: var(--ui-shadow-glow-geometry) color-mix(in srgb, var(--planning) 18%, transparent);--glow-success: 0 0 8px color-mix(in srgb, var(--color-success) 30%, transparent);--glow-warning: 0 0 8px color-mix(in srgb, var(--color-warning) 30%, transparent);--glow-danger: 0 0 8px color-mix(in srgb, var(--color-error) 30%, transparent);--focus-ring: 0 0 0 2px color-mix(in srgb, var(--planning) 12%, transparent);--focus-ring-strong: 0 0 0 2px color-mix(in srgb, var(--planning) 24%, transparent);--cta-bg: #1a7f37;--cta-border: #1f883d;--cta-text: #fff;--cta-bg-hover: #1f883d;--cta-border-hover: #2ea043;--cta-glow: 0 0 8px color-mix(in srgb, var(--color-success) 30%, transparent);--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) 15%, transparent);--status-error-bg-deep: color-mix(in srgb, var(--color-error-dark) 20%, transparent);--logo-accent: var(--planning);--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: color-mix(in srgb, var(--color-success) 40%, transparent);--terminal-bg: #f6f8fa;--badge-mission-text: #7c3aed;--badge-mission-text-hover: #8b5cf6;--badge-mission-bg: color-mix(in srgb, var(--badge-mission-text) 12%, transparent);--badge-mission-bg-hover: color-mix(in srgb, var(--badge-mission-text-hover) 22%, transparent);--event-error-text: #dc2626;--event-state-text: #2563eb;--event-task-text: #059669;--event-slice-text: #d97706;--event-autopilot-text: #9333ea;--event-error-bg: color-mix(in srgb, var(--event-error-text) 12%, transparent);--event-state-bg: color-mix(in srgb, var(--event-state-text) 12%, transparent);--event-task-bg: color-mix(in srgb, var(--event-task-text) 12%, transparent);--event-slice-bg: color-mix(in srgb, var(--event-slice-text) 12%, transparent);--event-autopilot-bg: color-mix(in srgb, var(--event-autopilot-text) 12%, transparent);--toggle-checked-bg: color-mix(in srgb, var(--color-success) 15%, transparent);--meta-badge-bg: color-mix(in srgb, var(--color-success) 8%, transparent);--star-idle: #9ca3af;--star-active: #d97706}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)}[data-theme=light] .chat-new-dialog-backdrop{background:transparent}[data-theme=light] .modal-header{background:color-mix(in srgb,var(--surface) 80%,transparent)}[data-theme=light] .modal-actions{background:color-mix(in srgb,var(--surface) 60%,transparent)}[data-theme=light] .settings-navigation .settings-sidebar{background:transparent}[data-theme=light] .toast-success{background:var(--cta-bg);color:var(--cta-text)}[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,[data-theme=light] .btn-primary{background:var(--cta-bg);border-color:var(--cta-border)}[data-theme=light] .btn-task-create:hover,[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:var(--color-error);border-color:var(--color-error-dark)}[data-theme=light] .btn-danger:hover{background:var(--color-error-dark);box-shadow:var(--glow-danger)}[data-theme=light] .btn-warning{background:var(--ideas);border-color:color-mix(in srgb,var(--ideas) 70%,black)}[data-theme=light] .btn-warning:hover{background:color-mix(in srgb,var(--ideas) 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(--planning)}.runtime-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.runtime-card__header{display:flex;align-items:center;gap:var(--space-md)}.runtime-card__logo{flex:0 0 auto;width:calc(var(--space-xl) + var(--space-xl) - var(--space-xs));height:calc(var(--space-xl) + var(--space-xl) - var(--space-xs));display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--provider-icon-color, currentColor) 8%,transparent)}.runtime-card__title{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.runtime-card__name{margin:0;font-weight:600}.runtime-card__status{display:inline-flex;align-items:center;gap:var(--space-xs)}.runtime-card__status--ok{color:var(--color-success)}.runtime-card__status--err{color:var(--color-error)}.runtime-card__status--neutral{color:var(--text-muted)}.runtime-card__learn-more{flex:0 0 auto}.runtime-card__description{margin:0;color:var(--text-muted);line-height:1.5}.runtime-card__form{display:flex;flex-direction:column;gap:var(--space-md)}.runtime-card__form .form-group{margin:0}.runtime-card__tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-sm)}.runtime-card__tab{appearance:none;background:transparent;border:none;border-bottom:calc(var(--space-xs) / 2) solid transparent;padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--text-muted);font-weight:500;margin-bottom:calc(var(--space-xs) / -4)}.runtime-card__tab:hover{color:var(--text)}.runtime-card__tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.runtime-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-wrap:wrap}.runtime-card__toast{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.runtime-card__toast--ok{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.runtime-card__toast--err{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.runtime-card__cobrand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);margin-top:var(--space-xs)}.runtime-card__cobrand-mark{width:calc(var(--space-sm) + (var(--space-xs) / 2));height:calc(var(--space-sm) + (var(--space-xs) / 2));display:inline-flex;align-items:center;justify-content:center;background:currentColor;color:var(--text-muted);border-radius:calc(var(--radius-sm) / 2);flex:0 0 auto}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}:is([role=dialog],[role=alertdialog])[tabindex="-1"]:focus{outline:none}html,body{height:100%;font-family:var(--font-primary);background:var(--bg);color:var(--text);overflow:hidden;touch-action:manipulation}#root{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.btn-icon{--btn-icon-size: var(--icon-size-md);display:flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:18px;line-height:0;cursor:pointer;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{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(--planning);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(--ideas);border-color:color-mix(in srgb,var(--ideas) 80%,white);color:#fff}.btn-warning:hover{background:color-mix(in srgb,var(--ideas) 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(--planning)}.btn-sm{padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.btn.btn-icon{border-style:solid;border-width:var(--btn-border-width)}.btn-icon>svg{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0}.btn.btn-icon.btn-sm,.btn.btn-icon.btn--sm,.btn-icon.btn-sm,.btn-icon.btn--sm{--btn-icon-size: var(--icon-size-sm)}:where(svg.lucide,svg.fusion-icon,.provider-icon>svg){width:var(--icon-glyph-md);height:var(--icon-glyph-md);flex-shrink:0}:where(svg.lucide,svg.fusion-icon,.provider-icon>svg):where([width="1"],[width="2"],[width="3"],[width="4"],[width="5"],[width="6"],[width="7"],[width="8"],[width="9"],[width="10"],[width="11"],[width="12"],[width="13"]){width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}:where(svg.lucide,svg.fusion-icon,.provider-icon>svg):where([width="14"],[width="15"]){width:var(--icon-glyph-sm);height:var(--icon-glyph-sm)}:where(svg.lucide,svg.fusion-icon,.provider-icon>svg):where([width="16"],[width="17"],[width="18"]){width:var(--icon-glyph-md);height:var(--icon-glyph-md)}:where(svg.lucide,svg.fusion-icon,.provider-icon>svg):where([width="19"],[width="20"],[width="21"],[width="22"]){width:var(--icon-glyph-lg);height:var(--icon-glyph-lg)}:where(svg.lucide,svg.fusion-icon,.provider-icon>svg):where([width="23"],[width="24"],[width="25"],[width="26"],[width="27"],[width="28"]){width:var(--icon-glyph-xl);height:var(--icon-glyph-xl)}:where(svg.lucide,svg.fusion-icon,.provider-icon>svg):where([width="29"],[width="30"],[width="31"],[width="32"],[width="33"],[width="34"],[width="35"],[width="36"],[width="37"],[width="38"],[width="39"],[width="40"]){width:var(--icon-glyph-2xl);height:var(--icon-glyph-2xl)}:where(svg.lucide,svg.fusion-icon,.provider-icon>svg):where([width="41"],[width="42"],[width="43"],[width="44"],[width="45"],[width="46"],[width="47"],[width="48"],[width="49"],[width="50"],[width="51"],[width="52"],[width="53"],[width="54"],[width="55"],[width="56"],[width="57"],[width="58"],[width="59"],[width="60"],[width="61"],[width="62"],[width="63"],[width="64"],[width="65"],[width="66"],[width="67"],[width="68"],[width="69"],[width="70"],[width="71"],[width="72"],[width="73"],[width="74"],[width="75"],[width="76"],[width="77"],[width="78"],[width="79"],[width="80"],[width="81"],[width="82"],[width="83"],[width="84"],[width="85"],[width="86"],[width="87"],[width="88"],[width="89"],[width="90"],[width="91"],[width="92"],[width="93"],[width="94"],[width="95"],[width="96"],[width="97"],[width="98"],[width="99"],[width="100"],[width="101"],[width="102"],[width="103"],[width="104"],[width="105"],[width="106"],[width="107"],[width="108"],[width="109"],[width="110"],[width="111"],[width="112"],[width="113"],[width="114"],[width="115"],[width="116"],[width="117"],[width="118"],[width="119"],[width="120"],[width="121"],[width="122"],[width="123"],[width="124"],[width="125"],[width="126"],[width="127"],[width="128"]){width:var(--icon-glyph-3xl);height:var(--icon-glyph-3xl)}:where(.btn-sm,.btn--sm) :where(svg.lucide,svg.fusion-icon):where([width="16"],[width="17"],[width="18"]){width:var(--icon-glyph-sm);height:var(--icon-glyph-sm)}.btn--sm{padding:4px 8px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.btn--primary{background:var(--planning);color:var(--bg);border-color:var(--planning)}.btn--primary:hover{background:color-mix(in srgb,var(--planning) 80%,white);border-color:color-mix(in srgb,var(--planning) 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(--ideas);color:var(--bg);border-color:var(--ideas)}.btn--warning:hover{opacity:.9}.board{box-sizing:border-box;display:grid;flex:1 1 auto;grid-template-columns:repeat(6,minmax(300px,1fr));gap:var(--column-gap);height:100%;min-height:0;min-width:0;padding:var(--board-padding);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:none;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:var(--btn-border-width) var(--board-column-border-style) var(--board-column-border-color);overflow:hidden;min-width:0;min-height:0;transition:border-color var(--transition-normal)}.column-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:calc(var(--space-lg) - 2px) calc(var(--space-lg) - 2px) 0;min-width:0}.column-dot{width:10px;height:10px;border-radius:50%}.dot-ideas{background:var(--ideas)}.dot-planning{background:var(--planning)}.dot-in-progress{background:var(--in-progress)}.dot-in-review{background:var(--in-review)}.dot-done{background:var(--done)}.column-header h2{font-size:.875rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-count{font-size:.75rem;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:.6875rem;color:var(--text-dim);padding:var(--space-xs) calc(var(--space-lg) - 2px) calc(var(--space-md) - 2px);white-space:pre-wrap;overflow-wrap:anywhere}.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)}.modal-overlay{display:none;position:fixed;inset:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:100;justify-content:center;align-items:flex-start;padding-top:var(--overlay-padding-top, 10vh)}.modal-overlay.open{display:flex}[data-color-theme=medieval]{font-family:var(--font-primary)}[data-color-theme=medieval] :where(a,time,button,label,input,textarea,select,option,[role=button],[role=link],[role=textbox],[role=option]){font-family:var(--font-primary)}[data-color-theme=medieval] :is(pre,pre *,code,code *,kbd,kbd *,samp,samp *,.cm-editor,.cm-editor *,.xterm,.xterm *,.terminal,.terminal *,.session-terminal,.session-terminal *){font-family:var(--font-mono)!important}:is([role=tablist],.mailbox-tabs,.mailbox-agent-subtabs,.terminal-tabs,.terminal-mobile-tabs,.settings-sidebar,.agent-detail-tabs,.wf-mobile-tabs,.prompt-manager-tabs,.project-filter-tabs),:is([role=tablist],.mailbox-tabs,.mailbox-agent-subtabs,.terminal-tabs,.terminal-mobile-tabs,.settings-sidebar,.agent-detail-tabs,.wf-mobile-tabs,.prompt-manager-tabs,.project-filter-tabs) *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:is([role=tablist],.mailbox-tabs,.mailbox-agent-subtabs,.terminal-tabs,.terminal-mobile-tabs,.settings-sidebar,.agent-detail-tabs,.wf-mobile-tabs,.prompt-manager-tabs,.project-filter-tabs) :is(input,textarea,select,[contenteditable=true]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}:is([data-drawer-dismiss-row],.list-card,.file-node),:is([data-drawer-dismiss-row],.list-card,.file-node) *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:is([data-drawer-dismiss-row],.list-card,.file-node) :is(input,textarea,select,[contenteditable=true]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.modal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-height:var(--modal-default-max-height, 62dvh);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}[data-color-theme=medieval] .modal{border-color:transparent;border-width:var(--btn-border-width);background-color:var(--surface);background-image:linear-gradient(var(--surface),var(--surface)),repeating-linear-gradient(90deg,var(--medieval-wood-dark) 0,var(--medieval-wood-light) var(--space-xs),var(--medieval-wood-dark) var(--space-sm),var(--medieval-wood-light) var(--space-md));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--shadow-lg)}.modal-resize-grip{position:absolute;right:0;bottom:0;z-index:2;width:var(--space-lg);height:var(--space-lg);cursor:se-resize;touch-action:none;background:transparent}.modal-resize-grip--touch-target{width:var(--modal-resize-touch-target);height:var(--modal-resize-touch-target);right:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1);bottom:calc((var(--modal-resize-touch-target) - var(--space-lg)) * -1);z-index:3}.modal-resize-grip:after{content:"";position:absolute;right:var(--space-xs);bottom:var(--space-xs);width:var(--space-md);height:var(--space-md);border-right:var(--btn-border-width) solid var(--border);border-bottom:var(--btn-border-width) solid var(--border);opacity:0;transition:opacity var(--transition-fast)}.modal-resize-grip:hover:after,.modal-resize-grip:focus-visible:after,.modal-resize-grip:active:after{opacity:1}.modal-lg{width:640px}.modal-md{width:min(520px,calc(100vw - 32px))}html :is(.view-header,.modal-header,.floating-window__header,.view-layout-zone--header,[data-modal-chrome=header]){box-sizing:border-box;flex:none;block-size:var(--modal-chrome-header-height);min-block-size:var(--modal-chrome-header-height);max-block-size:var(--modal-chrome-header-height);flex-direction:row;flex-wrap:nowrap;align-items:center;overflow:visible}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer]){box-sizing:border-box;flex:none;block-size:var(--modal-chrome-footer-height);min-block-size:var(--modal-chrome-footer-height);max-block-size:var(--modal-chrome-footer-height);flex-direction:row;flex-wrap:nowrap;align-items:center;overflow:visible;padding-block:var(--space-sm)}html :is(.view-header,.modal-header,.floating-window__header,.view-layout-zone--header,[data-modal-chrome=header]) :is(button,.btn,.touch-target){max-block-size:var(--modal-chrome-control-row);min-block-size:0}html :is(.view-header,.modal-header,.floating-window__header,.view-layout-zone--header,[data-modal-chrome=header]) .btn-icon{inline-size:var(--icon-button-size);min-inline-size:var(--icon-button-size);block-size:var(--icon-button-size);min-block-size:var(--icon-button-size);padding:0;flex:none}@media(max-width:768px){html :is(.view-header,.modal-header,.floating-window__header,.view-layout-zone--header,[data-modal-chrome=header]) .btn-icon{inline-size:var(--icon-button-size-mobile);min-inline-size:var(--icon-button-size-mobile);block-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile)}}@media(max-height:480px){html[data-viewport-mode=mobile] :is(.view-header,.modal-header,.floating-window__header,.view-layout-zone--header,[data-modal-chrome=header]) .btn-icon{inline-size:var(--icon-button-size-mobile);min-inline-size:var(--icon-button-size-mobile);block-size:var(--icon-button-size-mobile);min-block-size:var(--icon-button-size-mobile)}}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer])>*:not([data-modal-chrome=inner]){max-block-size:var(--modal-chrome-content-row);min-inline-size:0}html :is(.view-header,.modal-header,.floating-window__header,.view-layout-zone--header,[data-modal-chrome=header])>*{min-inline-size:0}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer]){overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer])::-webkit-scrollbar{display:none}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer]) :is(textarea,.chat-input){max-block-size:var(--modal-chrome-content-row);overflow-y:auto}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer])[data-modal-chrome-composer=true]{block-size:auto;min-block-size:var(--modal-chrome-footer-height);max-block-size:none;align-items:flex-end;overflow:visible}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer])[data-modal-chrome-composer=true]>*:not([data-modal-chrome=inner]){max-block-size:none}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer])[data-modal-chrome-composer=true] :is(textarea,.chat-input){max-block-size:none;min-block-size:var(--modal-chrome-content-row)}html :is(.view-layout__footer,.view-layout-zone--footer,.modal-actions:not([data-modal-chrome=inner]),[data-modal-chrome=footer])[data-modal-chrome-composer=true] :is(button,.btn){min-block-size:0;max-block-size:var(--modal-chrome-content-row)}@media(max-width:768px),(max-height:480px){:root{--modal-chrome-header-pad-block: var(--space-sm);--modal-chrome-control-row: var(--touch-target-min-size)}}html :is(.view-header,.modal-header,.floating-window__header,.view-layout-zone--header,[data-modal-chrome=header]){padding-block:var(--modal-chrome-header-pad-block)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--modal-padding);background:var(--surface)}.modal-header h3{font-size:15px;font-weight:600;letter-spacing:.3px;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-send-to-background{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-send-to-background:hover{color:var(--text)}.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:color-mix(in srgb,var(--text) 5%,transparent)}.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(--planning);box-shadow:var(--focus-ring)}.form-group input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;accent-color:var(--planning);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(--planning);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)}html textarea:not(.quick-entry-input):not(.xterm-helper-textarea):not(.whiteboard-text-node textarea):not(:where([data-plugin-view] textarea,[data-plugin-slot] textarea)){background:var(--bg);color:var(--text)}html textarea:not(.quick-entry-input):not(.xterm-helper-textarea):not(.whiteboard-text-node textarea):not(:where([data-plugin-view] textarea,[data-plugin-slot] textarea)):disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}html textarea:not(.quick-entry-input):not(.xterm-helper-textarea):not(.whiteboard-text-node textarea):not(:where([data-plugin-view] textarea,[data-plugin-slot] textarea))::placeholder{color:var(--text-dim);opacity:1}:where(textarea:not([class]):not(.whiteboard-text-node textarea),.form-group textarea):not(:where([data-plugin-view] textarea,[data-plugin-slot] textarea)){border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font:inherit;outline:none}:where(textarea:not([class]):not(.whiteboard-text-node textarea)):not(:where([data-plugin-view] textarea,[data-plugin-slot] textarea)):focus{border-color:var(--planning);box-shadow:var(--focus-ring)}:where(textarea:not([class]):not(.whiteboard-text-node textarea)):not(:where([data-plugin-view] textarea,[data-plugin-slot] textarea)):disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.input,.form-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,.form-input:focus{border-color:var(--planning);box-shadow:var(--focus-ring)}.input::placeholder,.form-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(--planning);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}.task-form-node-status{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:12px;color:var(--text-muted)}.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(--planning);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(--planning);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{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--space-md) var(--space-sm);gap:calc(var(--space-xs) / 2);scrollbar-color:var(--border) transparent;scrollbar-width:thin}.settings-sidebar::-webkit-scrollbar{width:6px}.settings-sidebar::-webkit-scrollbar-track{background:transparent}.settings-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.settings-nav-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:36px;padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:500;line-height:1.25;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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;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(--planning);font-weight:600;border-left-color:var(--planning)}.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;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.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:var(--space-lg) 0 var(--space-md);margin:0;color:var(--text);margin-bottom:var(--space-xs)}.settings-section-heading--spaced{margin-top:var(--space-xl)}.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)}}.ntfy-advanced-disclosure{margin-top:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ntfy-advanced-disclosure>summary{cursor:pointer;list-style:none;padding:var(--space-sm) var(--space-md);font-size:12px;font-weight:600;color:var(--text)}.ntfy-advanced-disclosure>summary::-webkit-details-marker{display:none}.ntfy-advanced-content{padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.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}.settings-empty-state{padding:12px 20px;font-size:13px}.settings-muted{color:var(--text-muted)}.settings-loading{text-align:center}.pr-section-icon{display:inline-flex}.pr-hint--muted{opacity:.8;font-size:.8125rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.pr-hint--subtle{margin-top:var(--space-sm);opacity:.7;font-size:.75rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.pr-card{border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.pr-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.pr-status-icon{align-items:center;display:inline-flex}.pr-status-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:.75rem;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;max-width:100%;overflow:hidden;text-overflow:ellipsis;gap:var(--space-xs);font-size:.6875rem;font-weight:600;line-height:1;font-family:var(--font-mono);padding:var(--space-xs) var(--space-sm);height:var(--card-chip-height);min-height:var(--card-chip-height);border-radius:var(--radius-pill);border:var(--btn-border-width) solid transparent;box-sizing:border-box;color:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast)}@media(max-width:768px){.card-github-badge{padding:var(--space-xs) var(--space-sm);font-size:.625rem;height:var(--card-chip-height-mobile);min-height:var(--card-chip-height-mobile)}}@media(hover:hover){.card-github-badge:hover{filter:brightness(1.08)}}.card-github-badge:focus-visible{outline:none;border-color:currentColor;box-shadow:var(--focus-ring-strong)}.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{background:color-mix(in srgb,var(--color-merged) 20%,transparent);color:var(--color-merged)}.card-github-badge--conflicting{background:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.card-github-badge--draft{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.card-github-badge__check{display:inline-flex;align-items:center;margin-left:var(--space-xs)}.card-github-badge__check--success{color:var(--color-success)}.card-github-badge__check--failure{color:var(--color-error)}.card-github-badge__check--pending{color:var(--color-warning)}.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) 15%,transparent);color:var(--text-muted)}.card-gitlab-badge--stale{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.pr-number{color:var(--text-muted);font-size:.875rem}.pr-spacer{flex:1}.pr-refresh-btn{padding:var(--space-xs) var(--space-sm)}.pr-title{color:var(--text);font-size:.9375rem;font-weight:500}.pr-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:var(--space-xs)}.pr-hint--info{font-size:.8125rem}.pr-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.pr-comments{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:var(--space-xs)}.pr-link{align-items:center;color:var(--color-info);display:flex;font-size:.75rem;font-weight:500;gap:var(--space-xs);text-decoration:none}.pr-link:hover{text-decoration:underline}@media(max-width:768px){.pr-card{padding:var(--space-sm)}}.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(--planning);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(--planning)}.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(--planning);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-visible{outline:1px solid var(--planning);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);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-activity{margin-top:var(--space-lg)}.detail-activity-list{display:flex;flex-direction:column;gap:var(--space-sm)}.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{position:relative;padding:var(--space-md);border:var(--btn-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.detail-log-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-xs) var(--space-md)}.detail-log-timestamps{display:flex;grid-column:2;grid-row:1;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:var(--space-xs)}.detail-log-timestamp{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.detail-log-action{grid-column:1;grid-row:1;color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-normal);overflow-wrap:anywhere}.detail-log-agent{display:inline-flex;grid-column:1 / -1;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.detail-log-outcome{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-inline-start:var(--space-xs) solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.detail-log-empty{padding:var(--space-md) 0;color:var(--text-dim);font-size:var(--font-size-sm)}@media(max-width:768px){.detail-log-header{grid-template-columns:minmax(0,1fr)}.detail-log-timestamps,.detail-log-action{grid-column:1}.detail-log-timestamps{grid-row:2;justify-content:flex-start}}#plugin-overlay-root{position:fixed;inset:0;z-index:calc(var(--fusion-max-z, 11001) + 1);pointer-events:none}[data-dashboard-window-globally-hidden=true],[data-dashboard-window-view-hidden=true]{visibility:hidden!important;pointer-events:none!important}.dashboard-window-surface-root--contents{display:contents}.toast-container{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--space-sm));right:var(--space-lg);pointer-events:none;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:var(--toast-text);box-shadow:var(--shadow)}.toast-success{background:var(--cta-bg);color:var(--cta-text)}.toast-error{background:var(--color-error-dark);color:var(--toast-error-text)}.toast-info{background:var(--color-info);color:var(--toast-info-text)}[data-color-theme^=shadcn] .toast-success,[data-color-theme^=shadcn] .toast-info{color:var(--bg)}[data-color-theme=shadcn-gray]:not([data-theme=light]) .toast-success,[data-color-theme=shadcn-gray-blue]:not([data-theme=light]) .toast-success,[data-color-theme=shadcn-gray-blue]:not([data-theme=light]) .toast-info{color:var(--text)}[data-color-theme^=shadcn][data-theme=light] .toast-success,[data-color-theme^=shadcn][data-theme=light] .toast-info{color:var(--bg)}[data-color-theme=shadcn-custom][data-theme=light] .toast-info,[data-color-theme=shadcn][data-theme=light] .toast-info,[data-color-theme=shadcn-green][data-theme=light] .toast-success,[data-color-theme=shadcn-green][data-theme=light] .toast-info,[data-color-theme=shadcn-orange][data-theme=light] .toast-success,[data-color-theme=shadcn-orange][data-theme=light] .toast-info,[data-color-theme=shadcn-yellow][data-theme=light] .toast-success,[data-color-theme=shadcn-yellow][data-theme=light] .toast-info,[data-color-theme=shadcn-mono-green][data-theme=light] .toast-success,[data-color-theme=shadcn-mono-orange][data-theme=light] .toast-success,[data-color-theme=shadcn-mono-yellow][data-theme=light] .toast-success{color:var(--text)}@media(max-width:768px){.toast-container{right:var(--space-sm);left:var(--space-sm)}.toast{width:100%;font-size:14px}}.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}.card.queued:not([data-id]){cursor:default}@media(hover:hover){.card.queued:not([data-id]):hover{cursor:default}}.card.queued:not([data-id]):active{cursor:default}.dep-trigger-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}.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:color-mix(in srgb,var(--planning) 15%,transparent)}.dep-dropdown-id{font-family:var(--font-mono);font-weight:600;color:var(--text-muted);flex-shrink:0}.dep-dropdown-title{color:var(--text);flex:1 1 auto;min-width:0;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 color-mix(in srgb,var(--text) 15%,transparent);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:max(var(--space-lg),env(safe-area-inset-top,0px)) max(var(--space-lg),env(safe-area-inset-right,0px)) max(var(--space-lg),env(safe-area-inset-bottom,0px)) max(var(--space-lg),env(safe-area-inset-left,0px));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:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));z-index:10001}.description--fullscreen .description-expand-btn{position:fixed;top:max(8px,env(safe-area-inset-top,0px));right:calc(max(8px,env(safe-area-inset-right,0px)) + 32px);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(--planning);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,.toggle-switch{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;user-select:none;flex-shrink:0}.toggle-switch{position:relative}.auto-merge-toggle input,.toggle-switch input[type=checkbox]{position:absolute;inline-size:0;block-size:0;opacity:0;pointer-events: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,.toggle-switch input:checked+.toggle-slider{background:var(--in-review)}.auto-merge-toggle input:checked+.toggle-slider:after,.toggle-switch input:checked+.toggle-slider:after{transform:translate(12px)}.toggle-switch input:focus-visible+.toggle-slider,.auto-merge-toggle input:focus-visible+.toggle-slider{box-shadow:var(--focus-ring-strong)}.toggle-label{font-size:.6875rem;color:var(--text-muted);white-space:nowrap}@media(display-mode:standalone){:root{--standalone-bottom-gap: var(--space-sm)}}@media(min-width:769px)and (max-width:1024px){.board{grid-template-columns:repeat(6,minmax(260px,1fr));overflow-x:auto}.project-content{display:flex;flex:1;align-items:stretch;inline-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden}}@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{width:100%;max-width:100%;overflow:hidden;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-y}*{touch-action:pan-y}#root{width:100%;max-width:100%;min-width:0;overflow:hidden;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-x:none;touch-action:pan-y}*{max-width:100%;max-inline-size:100%}.xterm-helpers,.xterm-helpers *,.xterm-char-measure-element{max-width:none!important;max-inline-size:none!important}pre,code,.code-block{overflow-x:auto;max-width:100%;max-inline-size:100%;touch-action:pan-x pan-y;word-break:break-all;word-break:break-word}img,svg{max-width:100%}svg.lucide,svg.fusion-icon,.provider-icon>svg{max-width:none;max-inline-size:none}img{height:auto}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;max-inline-size:100%;touch-action:pan-x pan-y}:root{--icon-scale: var(--icon-button-glyph-scale-mobile)}.btn:not(.btn-icon):not(.btn-badge):not(.btn-sm):not(.btn--sm){min-height:36px}.btn-icon{min-width:var(--icon-button-size-mobile);min-height:var(--icon-button-size-mobile)}.btn-icon{--btn-icon-size: var(--icon-glyph-md)}.btn.btn-icon.btn-sm,.btn.btn-icon.btn--sm,.btn-icon.btn-sm,.btn-icon.btn--sm{--btn-icon-size: var(--icon-glyph-sm)}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea{min-height:36px}.board{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow-anchor:none;scroll-padding-inline:calc(50% - 150px);scroll-behavior:auto;scrollbar-width:none;padding:var(--space-md);padding-bottom:var(--space-md);gap:var(--space-md);width:100%;max-width:100%;max-inline-size:100%}.board::-webkit-scrollbar{display:none}.board>.column,.column,.column-header,.column-body,.column-virtual-content,.column-virtual-row,.queue-drag-row,.worktree-group{touch-action:pan-x pan-y}.board>.column{width:300px;min-width:300px;flex-shrink:0}.project-content{display:flex;flex:1;align-items:stretch;width:100%;min-width:0;min-height:0;overflow:hidden}.project-content>.board-workflow-view,.board-workflow-view{display:flex;flex-direction:column;flex:1 1 auto;align-self:stretch;width:100%;height:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden}.board.board-workflow-columns{display:flex;flex-direction:row;flex:1 1 auto;align-self:stretch;align-items:stretch;width:100%;height:100%;max-height:100%;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.board.board-workflow-columns>.column{flex:1 0 300px;min-width:300px;height:100%;min-height:0}.column-count{min-width:28px}.modal-overlay:not(.confirm-dialog-overlay),.workflow-output-modal-overlay{padding-top:0;align-items:stretch;inline-size:100%;max-inline-size:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.modal:not(.confirm-dialog),.modal-lg,.modal-md,.gm-modal{width:100%;max-width:100%;inline-size:100%;max-inline-size:100%;min-width:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--content-bottom-safe-area)}.modal-resize-grip{display:none}[data-color-theme=medieval] .modal:not(.confirm-dialog),[data-color-theme=medieval] .modal-lg,[data-color-theme=medieval] .modal-md,[data-color-theme=medieval] .gm-modal{border-color:transparent;border-width:var(--btn-border-width);border-style:solid;background-color:var(--surface);background-image:linear-gradient(var(--surface),var(--surface)),repeating-linear-gradient(90deg,var(--medieval-wood-dark) 0,var(--medieval-wood-light) var(--space-xs),var(--medieval-wood-dark) var(--space-sm),var(--medieval-wood-light) var(--space-md));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--shadow-lg)}.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(--planning);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(--planning)}.settings-group-header{display:none}.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:var(--space-lg) 0 var(--space-md);margin:0}.form-group{padding:0 14px}.settings-empty-state{padding:12px 14px}.dep-dropdown-item{min-height:36px}.dep-dropdown{left:0;right:0;min-width:0;width:100%;max-width:100%;max-height:200px}.refine-menu--modal{left:14px;right:14px}}.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}@media(max-width:768px){:is(.insights-view,.memory-view,.preview-view,.skills-view,.documents-view,.roadmaps-view,.agents-view,.chat-view,.mission-manager,.mailbox-view,.reliability-view){min-height:0}:is(.insights-view-content,.memory-view-content,.skills-view-content,.documents-view-content,.agents-view-content,.chat-thread,.mission-detail,.mission-manager__body,.mailbox-content){min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.text-muted,.text-secondary{color:var(--text-muted)}.text-dim{color:var(--text-dim, var(--text-muted))}.task-detail-main-panel{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;min-width:0;max-width:100%}.task-detail-main-panel-body{flex:1 1 auto;min-height:0;width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}@keyframes mobile-drawer-open-from-bottom{0%{translate:0 100%}to{translate:0 0}}@keyframes mobile-drawer-rise-in{0%{opacity:0;translate:0 var(--space-xl)}to{opacity:1;translate:0 0}}html[data-viewport-mode=mobile] .task-detail-main-panel--mobile-transition{animation:mobile-drawer-rise-in var(--duration-normal) ease-out}@media(prefers-reduced-motion:reduce){html[data-viewport-mode=mobile] .task-detail-main-panel--mobile-transition{animation:none}}html[data-mobile-drawers=true][data-viewport-mode=mobile]{--mobile-drawer-block-size: calc(100dvh - env(safe-area-inset-top, 0px) - var(--mobile-drawer-top-reveal))}html[data-mobile-drawers=true][data-viewport-mode=mobile] :is(.mobile-drawer__body,.floating-window--mobile-drawer .floating-window__body){min-width:0;max-width:100%;overflow-x:hidden}html[data-mobile-drawers=true][data-viewport-mode=mobile] :is(.mobile-drawer__body,.floating-window--mobile-drawer) :is(.view-header,.modal-header,.modal-actions){max-width:100%}html[data-mobile-drawers=true][data-viewport-mode=mobile] :is(.mobile-drawer__body,.floating-window--mobile-drawer) :is(table,form,fieldset,.settings-layout,.github-import-content){min-width:0;max-width:100%}:root{--ui-density-2xs: .25rem;--ui-density-sm: .5rem;--ui-density-md: .75rem;--ui-density-lg: 1rem;--ui-line-height-relaxed: 1.6;--ui-control-height: 2rem;--ui-touch-height: 2.75rem;--ui-disabled-opacity: .5;--ui-muted-opacity: .72;--ui-duration-fast: .15s;--ui-shadow-sm-geometry: 0 .0625rem .125rem;--ui-shadow-md-geometry: 0 .25rem .375rem;--ui-shadow-lg-geometry: 0 .25rem 1.5rem;--ui-shadow-glow-geometry: 0 0 .5rem;--ui-focus-ring-geometry: 0 0 0 .125rem}@media(prefers-reduced-motion:reduce){:root{--ui-duration-fast: 0s}}[data-ui]{font:inherit;color:inherit}[data-ui=button],[data-ui=menu-item],[data-ui=listbox-item]{cursor:pointer}[data-ui=button]:disabled,[data-ui=menu-item]:disabled,[data-ui=listbox-item][aria-disabled=true]{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}[data-ui-portal=true]{color:var(--text)}[data-ui]:not([data-ui=dialog]):focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}[data-ui]{transition-duration:var(--ui-duration-fast)}
