.view-toggle{display:flex;border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.view-toggle__button{display:flex;align-items:center;justify-content:center;padding:6px 10px;border:none;background:var(--bg-base);color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.view-toggle__button:hover{background:var(--bg-subtle);color:var(--text-secondary)}.view-toggle__button--active{background:var(--bg-muted);color:var(--text-primary)}.view-toggle__button:focus{outline:2px solid var(--interactive-focus);outline-offset:-2px}.view-toggle__button:first-child{border-right:1px solid var(--border-light)}.view-toggle__icon{width:16px;height:16px}.status-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%}.project-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-base);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.project-card:hover{border-color:var(--border-default);box-shadow:0 2px 8px #0000000f}.project-card:focus{outline:2px solid var(--interactive-focus);outline-offset:2px}.project-card__header{display:flex;flex-direction:column;gap:4px}.project-card__name{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__slug{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__stats{display:flex;gap:16px;flex-wrap:wrap}.project-card__stat{display:flex;align-items:center;gap:4px}.project-card__stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.project-card__stat-label{font-size:12px;color:var(--text-muted)}.project-card__stat--in-progress .project-card__stat-value,.project-card__stat--done .project-card__stat-value{margin-left:2px}.project-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.project-card__users{display:flex;gap:-8px}.project-card__avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--bg-base);background:var(--bg-muted);display:flex;align-items:center;justify-content:center;margin-left:-8px;overflow:hidden}.project-card__avatar:first-child{margin-left:0}.project-card__avatar-img{width:100%;height:100%;object-fit:cover}.project-card__avatar-initials{font-size:10px;font-weight:600;color:var(--text-secondary)}.project-card__avatar--overflow{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle)}.project-card__updated{font-size:11px;color:var(--text-muted)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 0}.project-row{display:grid;grid-template-columns:1fr 100px 80px 80px 100px 80px;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-base);border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;width:100%;transition:background-color .15s ease}.project-row:hover{background:var(--bg-subtle)}.project-row:focus{outline:2px solid var(--interactive-focus);outline-offset:-2px}.project-row__name{overflow:hidden}.project-row__name-text{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row__stories,.project-row__in-progress,.project-row__done{display:flex;align-items:center;gap:6px}.project-row__stat-value{font-size:14px;font-weight:500;color:var(--text-primary)}.project-row__stat-label{font-size:12px;color:var(--text-muted)}.project-row__users{display:flex;align-items:center;gap:4px}.project-row__avatar{width:20px;height:20px;border-radius:50%;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.project-row__avatar-img{width:100%;height:100%;object-fit:cover}.project-row__avatar-initials{font-size:9px;font-weight:600;color:var(--text-secondary)}.project-row__user-overflow{font-size:11px;color:var(--text-muted)}.project-row__updated{font-size:12px;color:var(--text-muted);text-align:right}.projects-list{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.projects-list__header{display:grid;grid-template-columns:1fr 100px 80px 80px 100px 80px;gap:16px;padding:12px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border-light);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.projects-list__header-updated{text-align:right}.projects-list__body{background:var(--bg-base)}.projects-list__body .project-row:last-child{border-bottom:none}.projects-empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.projects-empty-state__icon{width:64px;height:64px;margin-bottom:24px;color:var(--text-muted)}.projects-empty-state__icon svg{width:100%;height:100%}.projects-empty-state__title{margin:0 0 12px;font-size:24px;font-weight:600;color:var(--text-primary)}.projects-empty-state__description{margin:0 0 32px;max-width:400px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.projects-empty-state__steps{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.projects-empty-state__step{display:flex;align-items:center;gap:12px}.projects-empty-state__step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:600;color:var(--text-on-brand);background:var(--interactive);border-radius:50%}.projects-empty-state__step-text{font-size:14px;color:var(--text-secondary)}.projects-empty-state__cta{padding:12px 24px;font-size:14px;font-weight:600;color:var(--text-on-brand);background:var(--interactive);border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.projects-empty-state__cta:hover{background:var(--interactive-hover)}.projects-empty-state__cta:focus{outline:2px solid var(--interactive-focus);outline-offset:2px}.repo-resolver{width:100%}.repo-resolver__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.repo-resolver__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.repo-resolver__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default)}.repo-resolver__close:hover{background:var(--bg-subtle);color:var(--text-primary)}.repo-resolver__close svg{width:14px;height:14px}.repo-resolver__content{display:flex;flex-direction:column;gap:var(--space-4)}.repo-resolver__form{display:flex;flex-direction:column;gap:var(--space-3)}.repo-resolver__label{font-size:13px;font-weight:500;color:var(--text-primary)}.repo-resolver__input{width:100%;padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--bg-base);transition:border-color var(--duration-fast) var(--easing-default)}.repo-resolver__input::placeholder{color:var(--text-muted)}.repo-resolver__input:focus{outline:none;border-color:var(--interactive)}.repo-resolver__input--error{border-color:var(--status-error)}.repo-resolver__input--error:focus{border-color:var(--status-error)}.repo-resolver__input:disabled{opacity:.6;cursor:not-allowed}.repo-resolver__guidance{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-muted);border-radius:var(--radius-md)}.repo-resolver__guidance-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--text-tertiary)}.repo-resolver__guidance-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.repo-resolver__guidance-text strong{font-weight:500;color:var(--text-primary)}.repo-resolver__guidance-text ul{margin:var(--space-1) 0 0 0;padding-left:var(--space-4)}.repo-resolver__guidance-text li{margin:var(--space-1) 0}.repo-resolver__submit{align-self:flex-start;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--interactive);color:var(--bg-base);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.repo-resolver__submit:hover:not(:disabled){background:var(--interactive-hover)}.repo-resolver__submit:disabled{opacity:.5;cursor:not-allowed}.repo-resolver__status{display:flex;flex-direction:column;gap:var(--space-3)}.repo-resolver__repo-row{display:flex;align-items:center;gap:var(--space-2)}.repo-resolver__repo-slug{font-family:var(--font-mono);font-size:14px;color:var(--text-primary)}.repo-resolver__checkmark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--status-success)}.repo-resolver__checkmark svg{width:16px;height:16px}.repo-resolver__cross{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--status-error)}.repo-resolver__cross svg{width:16px;height:16px}.repo-resolver__checking{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary)}.repo-resolver__spinner{width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--interactive);border-radius:50%;animation:repo-resolver-spin .6s linear infinite}@keyframes repo-resolver-spin{to{transform:rotate(360deg)}}.repo-resolver__success-message{font-size:14px;color:var(--status-success)}.repo-resolver__go-button{align-self:flex-start;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--interactive);color:var(--bg-base);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.repo-resolver__go-button:hover{background:var(--interactive-hover)}.repo-resolver__needs-app-message{font-size:14px;color:var(--text-secondary)}.repo-resolver__instructions{padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md)}.repo-resolver__instructions ol{margin:0;padding-left:var(--space-4);font-size:13px;color:var(--text-secondary);line-height:1.6}.repo-resolver__instructions li{margin:var(--space-1) 0}.repo-resolver__grant-button{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--interactive);color:var(--bg-base);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.repo-resolver__grant-button:hover{background:var(--interactive-hover)}.repo-resolver__external-icon{width:14px;height:14px}.repo-resolver__waiting{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-muted)}.repo-resolver__error{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--status-error);line-height:1.4}.repo-resolver__retry-link{padding:0;border:none;background:none;color:var(--interactive);font-size:13px;text-decoration:underline;cursor:pointer}.repo-resolver__retry-link:hover{color:var(--interactive-hover)}.inaccessible-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.inaccessible-section__header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.inaccessible-section__icon{width:16px;height:16px;color:var(--text-muted)}.inaccessible-section__title{font-size:13px;color:var(--text-muted)}.inaccessible-section__list{display:flex;flex-direction:column;gap:4px}.inaccessible-section__item-wrapper{display:flex;flex-direction:column}.inaccessible-section__item{display:block;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:background-color .15s ease}.inaccessible-section__item:hover{background:var(--bg-subtle)}.inaccessible-section__item:focus{outline:2px solid var(--interactive-focus);outline-offset:-2px}.inaccessible-section__item-name{font-family:monospace}.inaccessible-section__message{margin-left:12px;margin-top:4px;margin-bottom:8px;padding:12px;font-size:12px;color:var(--text-secondary);background:var(--bg-subtle);border-radius:6px;line-height:1.5}.inaccessible-section__resolver{margin-left:12px;margin-top:4px;margin-bottom:8px;padding:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-md)}.add-project-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.add-project-modal{width:100%;max-width:420px;padding:var(--space-5);background:var(--bg-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.add-project-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light)}.add-project-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.add-project-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default)}.add-project-modal__close:hover{background:var(--bg-subtle);color:var(--text-primary)}.add-project-modal__close svg{width:16px;height:16px}.add-project-modal__form{padding:var(--space-5)}.add-project-modal__input-group{margin-bottom:var(--space-5)}.add-project-modal__label{display:block;margin-bottom:var(--space-2);font-size:14px;font-weight:500;color:var(--text-primary)}.add-project-modal__input{width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--bg-base);transition:border-color var(--duration-fast) var(--easing-default)}.add-project-modal__input::placeholder{color:var(--text-muted)}.add-project-modal__input:focus{outline:none;border-color:var(--interactive)}.add-project-modal__input--error{border-color:var(--status-error)}.add-project-modal__input--error:focus{border-color:var(--status-error)}.add-project-modal__input:disabled{opacity:.6;cursor:not-allowed}.add-project-modal__error{margin-top:var(--space-2);font-size:13px;color:var(--status-error);line-height:1.4}.add-project-modal__install-link{color:var(--interactive);text-decoration:underline}.add-project-modal__install-link:hover{color:var(--interactive-hover)}.add-project-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.add-project-modal__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default)}.add-project-modal__cancel:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-medium)}.add-project-modal__cancel:disabled{opacity:.6;cursor:not-allowed}.add-project-modal__submit{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--interactive);color:var(--bg-base);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.add-project-modal__submit:hover:not(:disabled){background:var(--interactive-hover)}.add-project-modal__submit:disabled{opacity:.6;cursor:not-allowed}.add-project-modal__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:add-project-spin .6s linear infinite}@keyframes add-project-spin{to{transform:rotate(360deg)}}.theme-switcher{display:flex;align-items:center;gap:0;background:var(--bg-muted);border-radius:var(--radius-md);padding:2px}.theme-switcher__option{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default)}.theme-switcher__option:hover{color:var(--text-secondary)}.theme-switcher__option--active{background:var(--bg-base);color:var(--text-primary);box-shadow:var(--shadow-sm)}.theme-switcher__option svg{width:16px;height:16px}.dashboard{min-height:100vh;background-color:var(--bg-base)}.dashboard__nav{background-color:var(--bg-subtle);border-bottom:1px solid var(--border-light);padding:16px 32px}.dashboard__nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.dashboard__nav-brand{display:flex;align-items:center;gap:12px}.dashboard__logo-link{display:flex}.dashboard__logo{width:80px;height:auto}.dashboard__brand-name{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.dashboard__nav-actions{display:flex;align-items:center;gap:16px}.dashboard__username{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.dashboard__username:hover{color:var(--text-primary)}.dashboard__github-icon{width:16px;height:16px}.dashboard__sign-out{padding:8px 16px;background-color:var(--bg-muted);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .15s ease}.dashboard__sign-out:hover{background-color:var(--bg-subtle)}.dashboard__main{max-width:1280px;margin:0 auto;padding:32px}.dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard__title{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.dashboard__actions{display:flex;align-items:center;gap:12px}.dashboard__new-project{padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-on-brand);background:var(--interactive);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.dashboard__new-project:hover{background:var(--interactive-hover)}.dashboard__new-project:focus{outline:2px solid var(--interactive-focus);outline-offset:2px}.dashboard__loading,.dashboard__error{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px}.dashboard__error{color:var(--status-error)}.search-box{position:relative;display:flex;align-items:center}.search-box__icon{position:absolute;left:8px;width:14px;height:14px;color:var(--text-tertiary);pointer-events:none}.search-box__input{width:100%;padding:6px 28px;border:1px solid var(--border-default);border-radius:6px;background-color:var(--bg-base);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s ease}.search-box__input::placeholder{color:var(--text-tertiary)}.search-box__input:focus{border-color:var(--border-strong)}.search-box__clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.search-box__clear:hover{background-color:var(--bg-muted);color:var(--text-secondary)}.search-box__clear svg{width:12px;height:12px}.status-filter{position:relative}.status-filter__button{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-default);border-radius:6px;background-color:var(--bg-base);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.status-filter__button:hover,.status-filter__button--active{border-color:var(--border-strong);color:var(--text-primary)}.status-filter__icon{width:12px;height:12px}.status-filter__dropdown{position:absolute;top:100%;right:0;z-index:100;margin-top:4px;padding:4px 0;min-width:140px;border:1px solid var(--border-default);border-radius:6px;background-color:var(--bg-subtle);box-shadow:0 8px 24px #0006}.status-filter__option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background-color .15s ease}.status-filter__option:hover{background-color:var(--bg-muted)}.status-filter__option input{width:14px;height:14px;margin:0;accent-color:var(--ceetrix-green)}.status-filter__dot{width:8px;height:8px;border-radius:50%}.status-filter__label{font-size:13px;color:var(--text-primary)}.status-filter__divider{height:1px;margin:4px 0;background-color:var(--border-default)}.status-filter__clear{display:block;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.status-filter__clear:hover{background-color:var(--bg-muted);color:var(--text-primary)}.view-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-default)}.view-tabs__tab{flex:1;padding:12px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.view-tabs__tab:hover{color:var(--text-primary)}.view-tabs__tab--active{color:var(--text-primary);border-bottom-color:var(--ceetrix-green)}.view-tabs__add-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px;border-radius:3px;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.view-tabs__add-btn:hover{color:var(--ceetrix-green);background-color:var(--bg-muted)}.story-node{position:relative;display:flex;align-items:center;width:100%;background-color:transparent;transition:background-color var(--duration-normal) var(--easing-default)}.story-node:hover{background-color:var(--bg-muted)}.story-node--selected{background-color:rgba(var(--ceetrix-green-rgb),.1)}.story-node--selected .story-node__title{font-weight:600}.story-node--selected:hover{background-color:rgba(var(--ceetrix-green-rgb),.2)}.story-node--dragging{z-index:100}.story-node__drag-handle{display:flex;align-items:center;justify-content:center;width:20px;min-height:40px;padding:0;margin-left:4px;border:none;background:transparent;color:var(--text-tertiary);cursor:grab;flex-shrink:0;opacity:0;transition:opacity .15s ease,color .15s ease}.story-node:hover .story-node__drag-handle{opacity:1}.story-node__drag-handle:hover{color:var(--text-secondary)}.story-node__drag-handle:active{cursor:grabbing}.story-node__drag-handle svg{width:14px;height:14px}.story-node__content{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 12px 8px 4px;border:none;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;overflow:hidden}.story-node__id{flex-shrink:0;color:var(--text-tertiary);font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace}.story-node__title{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4}.story-node__delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-right:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background-color .15s ease;transition-delay:0s}.story-node:hover .story-node__delete{opacity:1;pointer-events:auto;transition-delay:.5s}.story-node__delete:hover{color:var(--status-error);background-color:rgba(var(--status-error-rgb),.1)}.story-node__delete svg{width:12px;height:12px}.story-node__drop-indicator{position:absolute;left:0;right:0;height:2px;background-color:var(--ceetrix-green);pointer-events:none;z-index:10}.story-node__drop-indicator--top{top:0}.story-node__drop-indicator--bottom{bottom:0}.story-backlog{display:flex;flex-direction:column}.story-backlog__empty{padding:24px 12px;color:var(--text-tertiary);font-size:13px;text-align:center}.story-backlog__create-button{background:none;border:1px dashed var(--border-default);border-radius:4px;padding:8px 16px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.story-backlog__create-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#b7e2020d}.inline-editable-text__display{padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text;transition:background-color .15s ease,border-color .15s ease}.inline-editable-text__display:hover{background-color:var(--bg-muted);border-color:var(--border-default)}.inline-editable-text__placeholder{color:var(--text-tertiary);font-style:italic}.inline-editable-text__input{padding:2px 4px;border:1px solid var(--border-strong);border-radius:4px;background-color:var(--bg-base);color:inherit;font:inherit;outline:none}.epic-node{display:flex;flex-direction:column;background-color:var(--bg-base);position:relative}@supports (view-transition-name: none){::view-transition-old(epic-*),::view-transition-new(epic-*){animation-duration:.25s;animation-timing-function:ease-out}}.epic-node--dragging{opacity:.5}.epic-node__drop-indicator{position:absolute;left:0;right:0;height:2px;background-color:var(--ceetrix-green);z-index:10}.epic-node__drop-indicator--top{top:0}.epic-node__drop-indicator--bottom{bottom:0}.epic-node__header{display:flex;align-items:center;gap:2px;padding:0 8px;background-color:var(--bg-muted);border-radius:4px}.epic-node__drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:grab;flex-shrink:0;opacity:0;transition:opacity .15s ease,color .15s ease}.epic-node:hover .epic-node__drag-handle{opacity:1}.epic-node__drag-handle:hover{color:var(--text-tertiary)}.epic-node__drag-handle:active{cursor:grabbing}.epic-node__drag-handle svg{width:14px;height:14px}.epic-node__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0;border-radius:4px;transition:background-color .15s ease}.epic-node__toggle:hover{background-color:var(--bg-muted)}.epic-node__chevron{flex-shrink:0;width:14px;height:14px;color:var(--text-tertiary);transition:transform .15s ease}.epic-node__chevron--expanded{transform:rotate(90deg)}.epic-node__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.epic-node__delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background-color .15s ease;transition-delay:0s}.epic-node__header:hover .epic-node__delete{opacity:1;pointer-events:auto;transition-delay:.5s}.epic-node__delete:hover{color:var(--status-error);background-color:rgba(var(--status-error-rgb),.1)}.epic-node__delete svg{width:14px;height:14px}.epic-node__stories{padding-left:20px;min-height:32px;border-radius:4px;background-color:var(--bg-muted);transition:background-color .15s ease}.epic-node__stories--drag-over{background-color:#b7e2021a}.epic-node__empty{padding:8px 12px;color:var(--text-muted);font-size:12px;font-style:italic}.story-tree{display:flex;flex-direction:column}.story-tree__unassigned{margin-top:8px;border-top:1px solid var(--border-default);padding-top:8px;background-color:var(--bg-subtle)}.story-tree__unassigned-header{display:flex;align-items:center;gap:4px;padding:4px 8px;margin:0;background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;width:100%;text-align:left}.story-tree__unassigned-header:hover{color:var(--text-secondary)}.story-tree__unassigned-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .15s ease}.story-tree__unassigned-chevron--expanded{transform:rotate(90deg)}.story-tree__unassigned-list{display:flex;flex-direction:column;min-height:32px;border-radius:4px;transition:background-color .15s ease}.story-tree__unassigned-list--drag-over{background-color:#b7e2021a}.story-tree__empty-drop{padding:8px 12px;color:var(--text-muted);font-size:12px;font-style:italic}.story-tree__empty{padding:24px 12px;color:var(--text-tertiary);font-size:13px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.story-tree__create-button{background:none;border:1px dashed var(--border-default);border-radius:4px;padding:8px 16px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.story-tree__create-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#b7e2020d}.hidden-results-notice{margin-top:var(--space-4)}.hidden-results-notice__divider{border:none;border-top:1px solid var(--border-default);margin:var(--space-3) 0}.hidden-results-notice__message{color:var(--text-secondary);font-size:.875rem;margin:0;padding:0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hidden-results-notice__toggle{background:none;border:none;color:var(--interactive);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline;text-underline-offset:2px}.hidden-results-notice__toggle:hover{color:var(--interactive-hover)}.hidden-results-notice__items{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.hidden-results-notice__item{opacity:.65;border-left:2px solid var(--border-default);padding-left:var(--space-2)}.hidden-results-notice__item:hover{opacity:.85}.hidden-results-notice__loading{color:var(--text-muted);font-size:.875rem;padding:var(--space-2)}.story-browser{display:flex;flex-direction:column;height:100%;background-color:var(--bg-base)}.story-browser__header{padding:12px;display:flex;flex-direction:row;align-items:center;gap:8px;border-bottom:1px solid var(--border-default)}.story-browser__home-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:6px;background-color:var(--bg-base);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.story-browser__home-button:hover{border-color:var(--border-strong);color:var(--text-primary);background-color:var(--bg-muted)}.story-browser__home-button svg{width:16px;height:16px}.story-browser__header .search-box{flex:1;min-width:0}.story-browser__content{flex:1;overflow-y:auto;padding:8px 0}.story-browser__loading,.story-browser__error{padding:16px 12px;color:var(--text-secondary);font-size:13px}.story-browser__error{color:var(--status-error)}.force-complete-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.force-complete-dialog{background-color:var(--bg-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6);max-width:480px;width:calc(100% - var(--space-4));z-index:var(--z-modal)}.force-complete-dialog__title{margin:0 0 var(--space-3) 0;font-size:18px;font-weight:600;color:var(--text-primary)}.force-complete-dialog__description{margin:0 0 var(--space-4) 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.force-complete-dialog__error{margin-bottom:var(--space-4);padding:var(--space-3);background-color:#ef44441a;border:1px solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);font-size:13px}.force-complete-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.force-complete-dialog__button{padding:var(--space-2) var(--space-4);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default)}.force-complete-dialog__button:disabled{opacity:.6;cursor:not-allowed}.force-complete-dialog__button--cancel{background-color:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.force-complete-dialog__button--cancel:hover:not(:disabled){background-color:var(--bg-muted)}.force-complete-dialog__button--confirm{background-color:var(--status-warning);border:1px solid var(--status-warning);color:var(--text-primary)}.force-complete-dialog__button--confirm:hover:not(:disabled){filter:brightness(1.1)}.story-header{display:flex;align-items:center;gap:12px;padding:16px 16px 20px;border-bottom:1px solid var(--border-light)}.story-header__title{flex:1;font-size:18px;font-weight:600;color:var(--text-primary);cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:background-color .15s ease}.story-header__title:hover{background-color:var(--bg-muted)}.story-header__input{flex:1;font-size:18px;font-weight:600;padding:4px 8px;border:2px solid var(--interactive);border-radius:4px;background-color:var(--bg-base);color:var(--text-primary);outline:none}.story-header__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.story-header__badge{flex-shrink:0;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.story-header__epic{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;background-color:var(--bg-muted);color:var(--text-tertiary)}.story-header__badge--proposed{background-color:#b7e20226;color:var(--text-muted)}.story-header__badge--in-progress{background-color:#b7e2024d;color:var(--ceetrix-green)}.story-header__badge--done{background-color:#4ade8033;color:var(--status-success)}.story-header__badge--blocked{background-color:#ef444433;color:var(--status-error)}.story-header__badge--paused{background-color:#b7e20233;color:var(--text-muted)}.story-header__badge--qa{background-color:#58a6ff33;color:#58a6ff}.status-badge-container{position:relative}button.story-header__badge{cursor:pointer;border:none;display:flex;align-items:center;gap:4px;transition:opacity .15s ease}button.story-header__badge:hover:not(:disabled){opacity:.85}button.story-header__badge:disabled{cursor:default}.status-badge__chevron{font-size:8px;opacity:.7}.status-badge__dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);min-width:120px;overflow:hidden}.status-badge__option{display:block;width:100%;padding:8px 12px;font-size:12px;font-weight:500;text-transform:capitalize;text-align:left;border:none;background-color:transparent;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease}.status-badge__option:hover:not(:disabled){background-color:var(--bg-muted)}.status-badge__option:disabled{opacity:.5;cursor:not-allowed}.status-badge__option--proposed{color:var(--text-muted)}.status-badge__option--in-progress{color:var(--ceetrix-green)}.status-badge__option--qa{color:#58a6ff}.status-badge__option--done{color:var(--status-success)}.status-badge__option--blocked{color:var(--status-error)}.status-badge__option--paused{color:var(--text-muted)}.status-badge__error{position:absolute;top:100%;right:0;margin-top:4px;padding:8px 12px;background-color:#ef44441a;border:1px solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);font-size:12px;white-space:nowrap;z-index:var(--z-dropdown)}.story-header__force-done{padding:4px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.story-header__force-done:hover{background-color:var(--bg-muted);border-color:var(--text-muted)}.story-header__evidence{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.story-header__evidence:hover{background-color:var(--bg-muted);border-color:var(--text-muted)}.story-metadata{padding:12px 16px;border-bottom:1px solid var(--border-light);background-color:var(--bg-muted)}.story-metadata__row{display:flex;flex-wrap:wrap;gap:24px}.story-metadata__item{display:flex;flex-direction:column;gap:2px}.story-metadata__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.story-metadata__value{font-size:13px;color:var(--text-secondary)}.story-metadata__value--epic{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--interactive)}.story-tabs{display:flex;border-bottom:1px solid var(--border-light)}.story-tabs__tab{padding:12px 16px;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:color .15s ease}.story-tabs__tab:hover,.story-tabs__tab--active{color:var(--text-primary)}.story-tabs__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--ceetrix-green)}.story-tabs__add-btn{padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-default),background-color var(--duration-fast) var(--easing-default)}.story-tabs__add-btn:hover{color:var(--text-primary);background-color:var(--bg-muted)}.story-tabs__deleted-btn{margin-left:auto;padding:8px 12px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;border-radius:4px;transition:color .15s ease,background-color .15s ease}.story-tabs__deleted-btn:hover{color:var(--text-primary);background-color:var(--bg-muted)}.coverage-dropdown{position:relative;display:inline-block}.coverage-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-base);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:border-color .15s,background-color .15s}.coverage-dropdown__trigger:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.coverage-dropdown__trigger:focus{outline:none;border-color:var(--interactive);box-shadow:0 0 0 2px var(--interactive-focus)}.coverage-dropdown__warning{color:var(--status-warning);font-size:.875rem}.coverage-dropdown__label{font-weight:500}.coverage-dropdown__count{color:var(--text-tertiary)}.coverage-dropdown__caret{font-size:.625rem;color:var(--text-tertiary)}.coverage-dropdown__menu{position:absolute;top:100%;left:0;z-index:100;min-width:200px;max-width:300px;max-height:240px;overflow-y:auto;margin-top:4px;padding:4px 0;background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 4px 12px #00000026}.coverage-dropdown__item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background-color .1s}.coverage-dropdown__item:hover{background:var(--bg-subtle)}.coverage-dropdown__item:focus{outline:none;background:var(--bg-subtle)}.coverage-dropdown__anchor--clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.coverage-dropdown__anchor--clickable:hover{color:var(--interactive);text-decoration-style:solid}.coverage-dropdown__status{margin-left:auto;font-size:.875rem;flex-shrink:0}.coverage-dropdown__status--warning{color:var(--status-warning)}.coverage-dropdown__status--ok{color:var(--status-success)}.coverage-dropdown__checkbox{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--interactive)}.coverage-dropdown__anchor{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.coverage-indicator{position:relative;display:inline-block}.coverage-indicator--empty{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.coverage-indicator__trigger{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) 10px;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:var(--bg-base);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default)}.coverage-indicator__trigger:hover{background-color:var(--bg-subtle);border-color:var(--border-strong)}.coverage-indicator__warning{color:var(--status-warning);font-size:.875rem}.coverage-indicator__label{font-weight:500}.coverage-indicator__caret{font-size:.625rem;color:var(--text-tertiary)}.coverage-indicator__menu{position:absolute;right:0;margin-top:var(--space-1);min-width:180px;max-width:300px;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;padding:var(--space-1) 0}.coverage-indicator__item{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:6px var(--space-3);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default)}.coverage-indicator__item:hover{background-color:var(--bg-muted)}.coverage-indicator__item:focus{outline:none;background-color:var(--bg-muted)}.coverage-indicator__item-id{font-size:13px;font-weight:var(--font-medium);color:var(--text-secondary);flex-shrink:0}.coverage-indicator__item-label{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:host,:root{--d2h-bg-color:#fff;--d2h-border-color:#ddd;--d2h-dim-color:rgba(0,0,0,.3);--d2h-line-border-color:#eee;--d2h-file-header-bg-color:#f7f7f7;--d2h-file-header-border-color:#d8d8d8;--d2h-empty-placeholder-bg-color:#f1f1f1;--d2h-empty-placeholder-border-color:#e1e1e1;--d2h-selected-color:#c8e1ff;--d2h-ins-bg-color:#dfd;--d2h-ins-border-color:#b4e2b4;--d2h-ins-highlight-bg-color:#97f295;--d2h-ins-label-color:#399839;--d2h-del-bg-color:#fee8e9;--d2h-del-border-color:#e9aeae;--d2h-del-highlight-bg-color:#ffb6ba;--d2h-del-label-color:#c33;--d2h-change-del-color:#fdf2d0;--d2h-change-ins-color:#ded;--d2h-info-bg-color:#f8fafd;--d2h-info-border-color:#d5e4f2;--d2h-change-label-color:#d0b44c;--d2h-moved-label-color:#3572b0;--d2h-dark-color:#e6edf3;--d2h-dark-bg-color:#0d1117;--d2h-dark-border-color:#30363d;--d2h-dark-dim-color:#6e7681;--d2h-dark-line-border-color:#21262d;--d2h-dark-file-header-bg-color:#161b22;--d2h-dark-file-header-border-color:#30363d;--d2h-dark-empty-placeholder-bg-color:hsla(215,8%,47%,.1);--d2h-dark-empty-placeholder-border-color:#30363d;--d2h-dark-selected-color:rgba(56,139,253,.1);--d2h-dark-ins-bg-color:rgba(46,160,67,.15);--d2h-dark-ins-border-color:rgba(46,160,67,.4);--d2h-dark-ins-highlight-bg-color:rgba(46,160,67,.4);--d2h-dark-ins-label-color:#3fb950;--d2h-dark-del-bg-color:rgba(248,81,73,.1);--d2h-dark-del-border-color:rgba(248,81,73,.4);--d2h-dark-del-highlight-bg-color:rgba(248,81,73,.4);--d2h-dark-del-label-color:#f85149;--d2h-dark-change-del-color:rgba(210,153,34,.2);--d2h-dark-change-ins-color:rgba(46,160,67,.25);--d2h-dark-info-bg-color:rgba(56,139,253,.1);--d2h-dark-info-border-color:rgba(56,139,253,.4);--d2h-dark-change-label-color:#d29922;--d2h-dark-moved-label-color:#3572b0}.d2h-wrapper{text-align:left}.d2h-file-header{background-color:#f7f7f7;background-color:var(--d2h-file-header-bg-color);border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--d2h-file-header-border-color);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;height:35px;padding:5px 10px}.d2h-file-header.d2h-sticky-header{position:sticky;top:0;z-index:1}.d2h-file-stats{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;margin-left:auto}.d2h-lines-added{border:1px solid #b4e2b4;border:1px solid var(--d2h-ins-border-color);border-radius:5px 0 0 5px;color:#399839;color:var(--d2h-ins-label-color);padding:2px;text-align:right;vertical-align:middle}.d2h-lines-deleted{border:1px solid #e9aeae;border:1px solid var(--d2h-del-border-color);border-radius:0 5px 5px 0;color:#c33;color:var(--d2h-del-label-color);margin-left:1px;padding:2px;text-align:left;vertical-align:middle}.d2h-file-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px;width:100%}.d2h-file-name{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.d2h-file-wrapper{border:1px solid #ddd;border:1px solid var(--d2h-border-color);border-radius:3px;margin-bottom:1em}.d2h-file-collapse{-webkit-box-pack:end;-ms-flex-pack:end;cursor:pointer;display:none;font-size:12px;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ddd;border:1px solid var(--d2h-border-color);border-radius:3px;padding:4px 8px}.d2h-file-collapse.d2h-selected{background-color:#c8e1ff;background-color:var(--d2h-selected-color)}.d2h-file-collapse-input{margin:0 4px 0 0}.d2h-diff-table{border-collapse:collapse;font-family:Menlo,Consolas,monospace;font-size:13px;width:100%}.d2h-files-diff{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.d2h-file-diff{overflow-y:hidden}.d2h-file-diff.d2h-d-none,.d2h-files-diff.d2h-d-none{display:none}.d2h-file-side-diff{display:inline-block;overflow-x:scroll;overflow-y:hidden;width:50%}.d2h-code-line{padding:0 8em;width:calc(100% - 16em)}.d2h-code-line,.d2h-code-side-line{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.d2h-code-side-line{padding:0 4.5em;width:calc(100% - 9em)}.d2h-code-line-ctn{background:none;display:inline-block;padding:0;word-wrap:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle;white-space:pre;width:100%}.d2h-code-line del,.d2h-code-side-line del{background-color:#ffb6ba;background-color:var(--d2h-del-highlight-bg-color)}.d2h-code-line del,.d2h-code-line ins,.d2h-code-side-line del,.d2h-code-side-line ins{border-radius:.2em;display:inline-block;margin-top:-1px;-webkit-text-decoration:none;text-decoration:none}.d2h-code-line ins,.d2h-code-side-line ins{background-color:#97f295;background-color:var(--d2h-ins-highlight-bg-color);text-align:left}.d2h-code-line-prefix{background:none;display:inline;padding:0;word-wrap:normal;white-space:pre}.line-num1{float:left}.line-num1,.line-num2{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;padding:0 .5em;text-overflow:ellipsis;width:3.5em}.line-num2{float:right}.d2h-code-linenumber{background-color:#fff;background-color:var(--d2h-bg-color);border:solid #eee;border:solid var(--d2h-line-border-color);border-width:0 1px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0000004d;color:var(--d2h-dim-color);cursor:pointer;display:inline-block;position:absolute;text-align:right;width:7.5em}.d2h-code-linenumber:after{content:"​"}.d2h-code-side-linenumber{background-color:#fff;background-color:var(--d2h-bg-color);border:solid #eee;border:solid var(--d2h-line-border-color);border-width:0 1px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0000004d;color:var(--d2h-dim-color);cursor:pointer;display:inline-block;overflow:hidden;padding:0 .5em;position:absolute;text-align:right;text-overflow:ellipsis;width:4em}.d2h-code-side-linenumber:after{content:"​"}.d2h-code-side-emptyplaceholder,.d2h-emptyplaceholder{background-color:#f1f1f1;background-color:var(--d2h-empty-placeholder-bg-color);border-color:#e1e1e1;border-color:var(--d2h-empty-placeholder-border-color)}.d2h-code-line-prefix,.d2h-code-linenumber,.d2h-code-side-linenumber,.d2h-emptyplaceholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.d2h-code-linenumber,.d2h-code-side-linenumber{direction:rtl}.d2h-del{background-color:#fee8e9;background-color:var(--d2h-del-bg-color);border-color:#e9aeae;border-color:var(--d2h-del-border-color)}.d2h-ins{background-color:#dfd;background-color:var(--d2h-ins-bg-color);border-color:#b4e2b4;border-color:var(--d2h-ins-border-color)}.d2h-info{background-color:#f8fafd;background-color:var(--d2h-info-bg-color);border-color:#d5e4f2;border-color:var(--d2h-info-border-color);color:#0000004d;color:var(--d2h-dim-color)}.d2h-file-diff .d2h-del.d2h-change{background-color:#fdf2d0;background-color:var(--d2h-change-del-color)}.d2h-file-diff .d2h-ins.d2h-change{background-color:#ded;background-color:var(--d2h-change-ins-color)}.d2h-file-list-wrapper{margin-bottom:10px}.d2h-file-list-wrapper a{-webkit-text-decoration:none;text-decoration:none}.d2h-file-list-wrapper a,.d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-moved-label-color)}.d2h-file-list-header{text-align:left}.d2h-file-list-title{font-weight:700}.d2h-file-list-line{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.d2h-file-list{display:block;list-style:none;margin:0;padding:0}.d2h-file-list>li{border-bottom:1px solid #ddd;border-bottom:1px solid var(--d2h-border-color);margin:0;padding:5px 10px}.d2h-file-list>li:last-child{border-bottom:none}.d2h-file-switch{cursor:pointer;display:none;font-size:10px}.d2h-icon{fill:currentColor;margin-right:10px;vertical-align:middle}.d2h-deleted{color:#c33;color:var(--d2h-del-label-color)}.d2h-added{color:#399839;color:var(--d2h-ins-label-color)}.d2h-changed{color:#d0b44c;color:var(--d2h-change-label-color)}.d2h-moved{color:#3572b0;color:var(--d2h-moved-label-color)}.d2h-tag{background-color:#fff;background-color:var(--d2h-bg-color);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;margin-left:5px;padding:0 2px}.d2h-deleted-tag{border:1px solid #c33;border:1px solid var(--d2h-del-label-color)}.d2h-added-tag{border:1px solid #399839;border:1px solid var(--d2h-ins-label-color)}.d2h-changed-tag{border:1px solid #d0b44c;border:1px solid var(--d2h-change-label-color)}.d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-moved-label-color)}.d2h-dark-color-scheme{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);color:#e6edf3;color:var(--d2h-dark-color)}.d2h-dark-color-scheme .d2h-file-header{background-color:#161b22;background-color:var(--d2h-dark-file-header-bg-color);border-bottom:#30363d;border-bottom:var(--d2h-dark-file-header-border-color)}.d2h-dark-color-scheme .d2h-lines-added{border:1px solid rgba(46,160,67,.4);border:1px solid var(--d2h-dark-ins-border-color);color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-lines-deleted{border:1px solid rgba(248,81,73,.4);border:1px solid var(--d2h-dark-del-border-color);color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-code-line del,.d2h-dark-color-scheme .d2h-code-side-line del{background-color:#f8514966;background-color:var(--d2h-dark-del-highlight-bg-color)}.d2h-dark-color-scheme .d2h-code-line ins,.d2h-dark-color-scheme .d2h-code-side-line ins{background-color:#2ea04366;background-color:var(--d2h-dark-ins-highlight-bg-color)}.d2h-dark-color-scheme .d2h-diff-tbody{border-color:#30363d;border-color:var(--d2h-dark-border-color)}.d2h-dark-color-scheme .d2h-code-side-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder,.d2h-dark-color-scheme .d2h-files-diff .d2h-emptyplaceholder{background-color:#6e76811a;background-color:var(--d2h-dark-empty-placeholder-bg-color);border-color:#30363d;border-color:var(--d2h-dark-empty-placeholder-border-color)}.d2h-dark-color-scheme .d2h-code-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-del{background-color:#f851491a;background-color:var(--d2h-dark-del-bg-color);border-color:#f8514966;border-color:var(--d2h-dark-del-border-color)}.d2h-dark-color-scheme .d2h-ins{background-color:#2ea04326;background-color:var(--d2h-dark-ins-bg-color);border-color:#2ea04366;border-color:var(--d2h-dark-ins-border-color)}.d2h-dark-color-scheme .d2h-info{background-color:#388bfd1a;background-color:var(--d2h-dark-info-bg-color);border-color:#388bfd66;border-color:var(--d2h-dark-info-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-file-diff .d2h-del.d2h-change{background-color:#d2992233;background-color:var(--d2h-dark-change-del-color)}.d2h-dark-color-scheme .d2h-file-diff .d2h-ins.d2h-change{background-color:#2ea04340;background-color:var(--d2h-dark-change-ins-color)}.d2h-dark-color-scheme .d2h-file-wrapper{border:1px solid #30363d;border:1px solid var(--d2h-dark-border-color)}.d2h-dark-color-scheme .d2h-file-collapse{border:1px solid #0d1117;border:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-file-collapse.d2h-selected{background-color:#388bfd1a;background-color:var(--d2h-dark-selected-color)}.d2h-dark-color-scheme .d2h-file-list-wrapper a,.d2h-dark-color-scheme .d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-dark-color-scheme .d2h-file-list>li{border-bottom:1px solid #0d1117;border-bottom:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted{color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-added{color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-changed{color:#d29922;color:var(--d2h-dark-change-label-color)}.d2h-dark-color-scheme .d2h-moved{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-dark-color-scheme .d2h-tag{background-color:#0d1117;background-color:var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted-tag{border:1px solid #f85149;border:1px solid var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-added-tag{border:1px solid #3fb950;border:1px solid var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-changed-tag{border:1px solid #d29922;border:1px solid var(--d2h-dark-change-label-color)}.d2h-dark-color-scheme .d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-dark-moved-label-color)}@media(prefers-color-scheme:dark){.d2h-auto-color-scheme{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);color:#e6edf3;color:var(--d2h-dark-color)}.d2h-auto-color-scheme .d2h-file-header{background-color:#161b22;background-color:var(--d2h-dark-file-header-bg-color);border-bottom:#30363d;border-bottom:var(--d2h-dark-file-header-border-color)}.d2h-auto-color-scheme .d2h-lines-added{border:1px solid rgba(46,160,67,.4);border:1px solid var(--d2h-dark-ins-border-color);color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-lines-deleted{border:1px solid rgba(248,81,73,.4);border:1px solid var(--d2h-dark-del-border-color);color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-code-line del,.d2h-auto-color-scheme .d2h-code-side-line del{background-color:#f8514966;background-color:var(--d2h-dark-del-highlight-bg-color)}.d2h-auto-color-scheme .d2h-code-line ins,.d2h-auto-color-scheme .d2h-code-side-line ins{background-color:#2ea04366;background-color:var(--d2h-dark-ins-highlight-bg-color)}.d2h-auto-color-scheme .d2h-diff-tbody{border-color:#30363d;border-color:var(--d2h-dark-border-color)}.d2h-auto-color-scheme .d2h-code-side-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder,.d2h-auto-color-scheme .d2h-files-diff .d2h-emptyplaceholder{background-color:#6e76811a;background-color:var(--d2h-dark-empty-placeholder-bg-color);border-color:#30363d;border-color:var(--d2h-dark-empty-placeholder-border-color)}.d2h-auto-color-scheme .d2h-code-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-del{background-color:#f851491a;background-color:var(--d2h-dark-del-bg-color);border-color:#f8514966;border-color:var(--d2h-dark-del-border-color)}.d2h-auto-color-scheme .d2h-ins{background-color:#2ea04326;background-color:var(--d2h-dark-ins-bg-color);border-color:#2ea04366;border-color:var(--d2h-dark-ins-border-color)}.d2h-auto-color-scheme .d2h-info{background-color:#388bfd1a;background-color:var(--d2h-dark-info-bg-color);border-color:#388bfd66;border-color:var(--d2h-dark-info-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-file-diff .d2h-del.d2h-change{background-color:#d2992233;background-color:var(--d2h-dark-change-del-color)}.d2h-auto-color-scheme .d2h-file-diff .d2h-ins.d2h-change{background-color:#2ea04340;background-color:var(--d2h-dark-change-ins-color)}.d2h-auto-color-scheme .d2h-file-wrapper{border:1px solid #30363d;border:1px solid var(--d2h-dark-border-color)}.d2h-auto-color-scheme .d2h-file-collapse{border:1px solid #0d1117;border:1px solid var(--d2h-dark-bg-color)}.d2h-auto-color-scheme .d2h-file-collapse.d2h-selected{background-color:#388bfd1a;background-color:var(--d2h-dark-selected-color)}.d2h-auto-color-scheme .d2h-file-list-wrapper a,.d2h-auto-color-scheme .d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-auto-color-scheme .d2h-file-list>li{border-bottom:1px solid #0d1117;border-bottom:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted{color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-added{color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-changed{color:#d29922;color:var(--d2h-dark-change-label-color)}.d2h-auto-color-scheme .d2h-moved{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-auto-color-scheme .d2h-tag{background-color:#0d1117;background-color:var(--d2h-dark-bg-color)}.d2h-auto-color-scheme .d2h-deleted-tag{border:1px solid #f85149;border:1px solid var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-added-tag{border:1px solid #3fb950;border:1px solid var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-changed-tag{border:1px solid #d29922;border:1px solid var(--d2h-dark-change-label-color)}.d2h-auto-color-scheme .d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-dark-moved-label-color)}}.task-evidence-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop, 200)}.task-evidence-modal__content{background-color:var(--bg-base, #fff);border-radius:var(--radius-lg, 8px);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1))}.task-evidence-modal__header{padding:var(--space-4, 16px) var(--space-6, 24px);border-bottom:1px solid var(--border-light, #e2e8f0);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px)}.task-evidence-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #1e293b)}.task-evidence-modal__subtitle{margin:var(--space-1, 4px) 0 0 0;font-size:13px;color:var(--text-muted, #94a3b8)}.task-evidence-modal__close{padding:var(--space-2, 8px);font-size:20px;color:var(--text-muted, #94a3b8);background-color:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm, 4px);line-height:1;flex-shrink:0;transition:color var(--duration-fast, .1s) var(--easing-default, ease)}.task-evidence-modal__close:hover{color:var(--text-primary, #1e293b)}.task-evidence-modal__body{flex:1;overflow-y:auto;padding:var(--space-6, 24px)}.task-evidence-modal__section{margin-bottom:var(--space-4, 16px);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 6px);overflow:hidden}.task-evidence-modal__section:last-child{margin-bottom:0}.task-evidence-modal__section-header{display:flex;align-items:center;gap:var(--space-2, 8px);width:100%;padding:var(--space-3, 12px) var(--space-4, 16px);background-color:var(--bg-muted, #f1f5f9);border:none;cursor:pointer;text-align:left;transition:background-color var(--duration-fast, .1s) var(--easing-default, ease)}.task-evidence-modal__section-header:hover{background-color:var(--bg-subtle, #f8fafc)}.task-evidence-modal__chevron{display:inline-block;font-size:10px;color:var(--text-muted, #94a3b8);transition:transform var(--duration-fast, .1s) var(--easing-default, ease);flex-shrink:0}.task-evidence-modal__chevron--expanded{transform:rotate(90deg)}.task-evidence-modal__section-title{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}.task-evidence-modal__section-content{padding:var(--space-4, 16px);background-color:var(--bg-base, #fff)}.task-evidence-modal__files-table{width:100%;border-collapse:collapse;font-size:13px}.task-evidence-modal__files-table th{text-align:left;padding:var(--space-2, 8px) var(--space-3, 12px);font-weight:600;color:var(--text-secondary, #64748b);border-bottom:1px solid var(--border-light, #e2e8f0);background-color:var(--bg-muted, #f1f5f9)}.task-evidence-modal__files-table td{padding:var(--space-2, 8px) var(--space-3, 12px);border-bottom:1px solid var(--border-light, #e2e8f0);color:var(--text-primary, #1e293b)}.task-evidence-modal__files-table tr:last-child td{border-bottom:none}.task-evidence-modal__file-path{font-family:var(--font-mono, "SFMono-Regular", "Menlo", monospace);font-size:12px;word-break:break-all}.task-evidence-modal__file-lines{text-align:center;color:var(--text-muted, #94a3b8)}.task-evidence-modal__change-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm, 4px);text-transform:capitalize}.task-evidence-modal__diff{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.task-evidence-modal__diff-summary{font-size:13px;font-weight:600;color:var(--text-secondary, #64748b);padding-bottom:var(--space-2, 8px);border-bottom:1px solid var(--border-light, #e2e8f0)}.task-evidence-modal__diff-file{border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 6px);overflow:hidden}.task-evidence-modal__diff-file-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2, 8px) var(--space-3, 12px);background-color:var(--bg-muted, #f1f5f9);border-bottom:1px solid var(--border-light, #e2e8f0)}.task-evidence-modal__diff-file-path{font-family:var(--font-mono, "SFMono-Regular", "Menlo", monospace);font-size:12px;font-weight:600;color:var(--text-primary, #1e293b);word-break:break-all}.task-evidence-modal__diff-file-stats{font-family:var(--font-mono, "SFMono-Regular", "Menlo", monospace);font-size:12px;flex-shrink:0;margin-left:var(--space-3, 12px)}.task-evidence-modal__diff-additions{color:var(--status-success, #16a34a);font-weight:600}.task-evidence-modal__diff-deletions{color:var(--status-error, #dc2626);font-weight:600}.task-evidence-modal__diff-content{overflow-x:auto;font-size:12px}.task-evidence-modal__diff-truncated{padding:var(--space-2, 8px) var(--space-3, 12px);font-size:12px;font-style:italic;color:var(--text-muted, #94a3b8);background-color:var(--bg-subtle, #f8fafc);border-top:1px solid var(--border-light, #e2e8f0)}.task-evidence-modal__diff-fallback{margin:0;padding:var(--space-3, 12px);font-family:var(--font-mono, "SFMono-Regular", "Menlo", monospace);font-size:12px;color:var(--text-primary, #1e293b);background-color:var(--bg-subtle, #f8fafc);white-space:pre-wrap;word-break:break-all}.task-evidence-modal__diff-content .d2h-wrapper{border:none}.task-evidence-modal__diff-content .d2h-file-header{display:none}.task-evidence-modal__diff-content .d2h-file-wrapper{border:none;margin-bottom:0}.task-evidence-modal__diff-content .d2h-code-linenumber{color:var(--text-muted, #94a3b8)}.task-evidence-modal__diff-content .d2h-code-line-ctn{font-family:var(--font-mono, "SFMono-Regular", "Menlo", monospace);font-size:12px}.task-evidence-modal__test-results{display:flex;gap:var(--space-4, 16px);flex-wrap:wrap}.task-evidence-modal__test-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-3, 12px) var(--space-5, 20px);border-radius:var(--radius-md, 6px);min-width:100px}.task-evidence-modal__test-stat--passed{background-color:var(--status-success-bg, #dcfce7)}.task-evidence-modal__test-stat--passed .task-evidence-modal__test-label,.task-evidence-modal__test-stat--passed .task-evidence-modal__test-value{color:var(--status-success, #16a34a)}.task-evidence-modal__test-stat--failed{background-color:var(--status-error-bg, #fee2e2)}.task-evidence-modal__test-stat--failed .task-evidence-modal__test-label,.task-evidence-modal__test-stat--failed .task-evidence-modal__test-value{color:var(--status-error, #dc2626)}.task-evidence-modal__test-stat--coverage{background-color:var(--status-info-bg, #dbeafe)}.task-evidence-modal__test-stat--coverage .task-evidence-modal__test-label,.task-evidence-modal__test-stat--coverage .task-evidence-modal__test-value{color:var(--status-info, #2563eb)}.task-evidence-modal__test-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.task-evidence-modal__test-value{font-size:24px;font-weight:700;margin-top:var(--space-1, 4px)}.task-evidence-modal__feedback{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.task-evidence-modal__feedback-item{display:flex;align-items:center;gap:var(--space-3, 12px)}.task-evidence-modal__feedback-item--full{flex-direction:column;align-items:flex-start;gap:var(--space-2, 8px)}.task-evidence-modal__feedback-label{font-size:13px;font-weight:600;color:var(--text-primary, #1e293b)}.task-evidence-modal__feedback-value{font-size:13px;padding:2px 8px;border-radius:var(--radius-sm, 4px)}.task-evidence-modal__feedback-value--yes{background-color:var(--status-success-bg, #dcfce7);color:var(--status-success, #16a34a)}.task-evidence-modal__feedback-value--no{background-color:var(--status-error-bg, #fee2e2);color:var(--status-error, #dc2626)}.task-evidence-modal__feedback-text{margin:0;font-size:14px;color:var(--text-secondary, #64748b)}.task-evidence-modal__blocked-list{margin:0;padding-left:var(--space-5, 20px);font-size:14px;color:var(--text-secondary, #64748b)}.task-evidence-modal__blocked-list li{margin-bottom:var(--space-1, 4px)}.task-evidence-modal__blocked-list li:last-child{margin-bottom:0}.task-evidence-modal__empty{text-align:center;padding:var(--space-8, 32px);color:var(--text-muted, #94a3b8)}.task-evidence-modal__empty p{margin:0;font-size:14px}.task-evidence-modal__footer{padding:var(--space-4, 16px) var(--space-6, 24px);border-top:1px solid var(--border-light, #e2e8f0);display:flex;justify-content:flex-end}.task-evidence-modal__close-btn{padding:var(--space-2, 8px) var(--space-4, 16px);font-size:14px;color:var(--text-secondary, #64748b);background-color:transparent;border:1px solid var(--border-default, #e2e8f0);border-radius:var(--radius-md, 6px);cursor:pointer;transition:all var(--duration-fast, .1s) var(--easing-default, ease)}.task-evidence-modal__close-btn:hover{background-color:var(--bg-subtle, #f8fafc);border-color:var(--border-hover, #cbd5e1)}@media(max-width:640px){.task-evidence-modal__content{width:95%;max-height:90vh}.task-evidence-modal__header,.task-evidence-modal__body,.task-evidence-modal__footer{padding-left:var(--space-4, 16px);padding-right:var(--space-4, 16px)}.task-evidence-modal__test-results{flex-direction:column}.task-evidence-modal__test-stat{flex-direction:row;justify-content:space-between;min-width:auto}}.delete-task-warning__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.delete-task-warning__modal{background-color:var(--bg-base);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:90%;box-shadow:var(--shadow-xl)}.delete-task-warning__title{margin:0 0 var(--space-2) 0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.delete-task-warning__message{margin:0 0 var(--space-4) 0;font-size:.875rem;color:var(--text-secondary)}.delete-task-warning__list{margin:0 0 var(--space-5) 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.delete-task-warning__item{margin:0}.delete-task-warning__link{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:.875rem;font-family:var(--font-mono, monospace);color:var(--interactive);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.delete-task-warning__link:hover{background-color:var(--bg-muted);color:var(--interactive-hover)}.delete-task-warning__link:focus{outline:none;box-shadow:0 0 0 2px var(--interactive-focus)}.delete-task-warning__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.delete-task-warning__btn{padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.delete-task-warning__btn--cancel{background-color:var(--bg-muted);color:var(--text-primary)}.delete-task-warning__btn--cancel:hover{background-color:var(--border-default)}.delete-task-warning__btn--delete{background-color:var(--status-error);color:var(--text-on-dark)}.delete-task-warning__btn--delete:hover{background-color:var(--negative)}.delete-task-warning__btn:focus{outline:none;box-shadow:0 0 0 2px var(--interactive-focus)}.tasks-editor{display:flex;flex-direction:column;gap:0}.tasks-editor--empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:var(--text-tertiary)}.tasks-editor__empty-message{margin:0;font-style:italic}.tasks-editor__header{display:grid;grid-template-columns:32px 24px 80px 1fr 120px 140px 100px 32px 32px;gap:.5rem;padding:.5rem .75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-default)}.tasks-editor__task{border-bottom:1px solid var(--border-default)}.tasks-editor__row{display:grid;grid-template-columns:32px 24px 80px 1fr 120px 140px 100px 32px 32px;gap:.5rem;padding:.75rem;cursor:pointer;transition:background-color .15s;align-items:center}.tasks-editor__drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:grab;opacity:0;transition:opacity .15s ease,color .15s ease}.tasks-editor__task:hover .tasks-editor__drag-handle{opacity:1}.tasks-editor__drag-handle:hover{color:var(--text-secondary)}.tasks-editor__drag-handle:active{cursor:grabbing}.tasks-editor__row:hover,.tasks-editor__row--expanded{background-color:var(--bg-muted)}.tasks-editor__id{font-family:var(--font-mono, monospace);font-size:.875rem;color:var(--text-tertiary)}.tasks-editor__title{flex:1;min-width:0;font-size:.875rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-editor__title-input{flex:1;min-width:0;padding:4px 8px;font-size:.875rem;color:var(--text-primary);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;outline:none}.tasks-editor__title-input:focus{border-color:var(--ceetrix-green)}.tasks-editor__type-select{flex-shrink:0;padding:4px 8px;font-size:.75rem;color:var(--text-secondary);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;cursor:pointer;outline:none}.tasks-editor__type-select:hover{border-color:var(--border-strong)}.tasks-editor__type-select:focus{border-color:var(--ceetrix-green)}.tasks-editor__implements{display:flex;align-items:center}.tasks-editor__no-anchors{color:var(--text-tertiary);font-size:.75rem}.tasks-editor__status{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;text-align:center;width:fit-content}.tasks-editor__status--proposed{background-color:var(--bg-muted);color:var(--text-tertiary)}.tasks-editor__status--in-progress{background-color:rgba(var(--ceetrix-green-rgb),.15);color:var(--ceetrix-green)}.tasks-editor__status--done{background-color:var(--positive-bg);color:var(--positive)}.tasks-editor__status-select{flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:500;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;cursor:pointer;outline:none}.tasks-editor__status-select:hover{border-color:var(--border-strong)}.tasks-editor__status-select:focus{border-color:var(--ceetrix-green)}.tasks-editor__status-select--proposed{color:var(--text-tertiary)}.tasks-editor__status-select--in-progress{color:var(--ceetrix-green)}.tasks-editor__status-select--done{color:var(--positive)}.tasks-editor__expand-icon{display:flex;align-items:center;justify-content:center;font-size:.625rem;color:var(--text-tertiary)}.tasks-editor__details{padding:1rem 1.5rem;background-color:var(--bg-subtle);display:flex;flex-direction:column;gap:1rem}.tasks-editor__field{display:flex;flex-direction:column;gap:.25rem}.tasks-editor__label{font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase}.tasks-editor__input{padding:.5rem;font-size:.875rem;border:1px solid var(--border-default);border-radius:.25rem;background-color:var(--bg-base)}.tasks-editor__input:focus{outline:none;border-color:var(--ceetrix-green);box-shadow:0 0 0 2px var(--interactive-focus)}.tasks-editor__select{padding:.5rem;font-size:.875rem;border:1px solid var(--border-default);border-radius:.25rem;background-color:var(--bg-base);cursor:pointer}.tasks-editor__select:focus{outline:none;border-color:var(--ceetrix-green);box-shadow:0 0 0 2px var(--interactive-focus)}.tasks-editor__assignee{font-size:.875rem;color:var(--text-primary)}.tasks-editor__body-editor{border:1px solid var(--border-default);border-radius:.25rem;background-color:var(--bg-base);overflow:hidden}.tasks-editor__body-editor:focus-within{border-color:var(--ceetrix-green);box-shadow:0 0 0 2px var(--interactive-focus)}.tasks-editor__evidence-cell{display:flex;align-items:center;justify-content:center}.tasks-editor__evidence-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:color .15s ease,background-color .15s ease}.tasks-editor__evidence-btn:hover{color:var(--ceetrix-green);background-color:var(--bg-muted)}.tasks-editor__evidence-btn:focus{outline:none;box-shadow:0 0 0 2px var(--interactive-focus)}.tasks-editor__delete-cell{display:flex;align-items:center;justify-content:center}.tasks-editor__delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.tasks-editor__task:hover .tasks-editor__delete-btn{opacity:1}.tasks-editor__delete-btn:hover{color:var(--status-error);background-color:var(--bg-muted)}.tasks-editor__delete-btn:focus{outline:none;opacity:1;box-shadow:0 0 0 2px var(--interactive-focus)}.tasks-editor__undo-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-dark);color:var(--text-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-toast);animation:toast-slide-up .2s ease-out}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tasks-editor__undo-toast-message{font-size:.875rem}.tasks-editor__undo-btn{padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--ceetrix-green);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.tasks-editor__undo-btn:hover{background-color:#ffffff1a}.tasks-editor__undo-btn:focus{outline:none;box-shadow:0 0 0 2px var(--ceetrix-green)}.tasks-editor__undo-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:var(--space-2);color:var(--text-on-dark);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:opacity .15s ease}.tasks-editor__undo-dismiss:hover{opacity:1}.tasks-editor__undo-dismiss:focus{outline:none;box-shadow:0 0 0 2px var(--ceetrix-green)}.updates-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.updates-tab__header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-default);flex-shrink:0}.updates-tab__status{display:flex;align-items:center;gap:.5rem}.updates-tab__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.updates-tab__status-dot--connected{background-color:var(--status-success)}.updates-tab__status-dot--reconnecting{background-color:var(--status-warning);animation:pulse 1.5s ease-in-out infinite}.updates-tab__status-dot--disconnected{background-color:var(--status-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.updates-tab__status-text{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.updates-tab__error{font-size:.75rem;color:var(--status-error);margin-left:.5rem;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.updates-tab__filters{flex:1}.updates-tab__date-filter{padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-base);color:var(--text-primary);cursor:pointer}.updates-tab__actions{display:flex;gap:.5rem}.updates-tab__action-btn{padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-base);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default)}.updates-tab__action-btn:hover{background-color:var(--bg-subtle)}.updates-tab__action-btn--paused{background-color:var(--status-warning);color:var(--text-primary);border-color:var(--status-warning)}.updates-tab__list{flex:1;overflow-y:auto}.updates-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-tertiary)}.updates-tab__empty-hint{font-size:.75rem;margin-top:.5rem}.updates-tab__entry{border-bottom:1px solid var(--border-default);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default)}.updates-tab__entry:hover{background-color:var(--bg-subtle)}.updates-tab__entry-main{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.updates-tab__timestamp{font-size:.75rem;color:var(--text-tertiary);min-width:60px;flex-shrink:0}.updates-tab__badge{font-size:.625rem;font-weight:var(--font-semibold);text-transform:uppercase;padding:.125rem .375rem;border-radius:var(--radius-sm);flex-shrink:0}.updates-tab__badge--create{background-color:var(--positive-bg);color:var(--status-success)}.updates-tab__badge--update{background-color:rgba(var(--ceetrix-green-rgb),.15);color:var(--interactive)}.updates-tab__badge--delete{background-color:var(--negative-bg);color:var(--status-error)}.updates-tab__badge--start{background-color:rgba(var(--status-warning-rgb),.15);color:var(--status-warning)}.updates-tab__badge--complete{background-color:var(--positive-bg);color:var(--status-success)}.updates-tab__summary{flex:1;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.updates-tab__actor{font-size:.625rem;font-weight:var(--font-medium);text-transform:uppercase;color:var(--text-tertiary);padding:.125rem .375rem;background-color:var(--bg-muted);border-radius:var(--radius-sm);flex-shrink:0}.updates-tab__expand-btn{width:24px;height:24px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;font-size:.625rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--duration-normal) var(--easing-default)}.updates-tab__expand-btn:hover{background-color:var(--bg-subtle)}.updates-tab__details{padding:.75rem 1rem;background-color:var(--bg-muted);border-top:1px solid var(--border-default)}.updates-tab__details pre{margin:0;font-size:.75rem;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary)}.empty-doc-state{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:48px 24px;border:none;background:transparent;color:var(--text-tertiary);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease;border-radius:8px}.empty-doc-state:hover{background-color:var(--bg-subtle)}.empty-doc-state:disabled{color:var(--text-muted);cursor:not-allowed}.story-detail-panel{display:flex;flex-direction:column;height:100%;background-color:var(--bg-base)}.story-detail-panel--loading,.story-detail-panel--error,.story-detail-panel--empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.story-detail-panel--error{color:var(--status-error)}.story-detail-panel__content{flex:1;overflow-y:auto}.story-detail-panel__tab-content{padding:16px}.story-detail-panel__placeholder,.story-detail-panel__loading,.story-detail-panel__empty-state{color:var(--text-muted);font-size:14px;text-align:center;padding:32px 16px}.story-detail-panel__sections{display:flex;flex-direction:column;gap:24px}.document-section{border-bottom:1px solid var(--border-light);padding-bottom:var(--space-4)}.document-section:last-child{border-bottom:none}.document-section__title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.capability-anchor{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--interactive);background-color:rgba(var(--ceetrix-green-rgb),.1);padding:2px 6px;border-radius:var(--radius-sm)}.story-detail-panel__qa-section{padding:0 16px 16px}.resizable-divider{position:relative;width:5px;flex-shrink:0;cursor:col-resize;background-color:transparent;transition:background-color .15s ease;z-index:10}.resizable-divider:hover{background-color:var(--interactive)}.resizable-divider__handle{position:absolute;top:0;bottom:0;left:50%;width:1px;background-color:var(--border-default);transform:translate(-50%);pointer-events:none}.resizable-divider:hover .resizable-divider__handle{width:3px;background-color:var(--interactive)}.resizable-divider:active{background-color:var(--interactive)}.resizable-divider:active .resizable-divider__handle{width:3px;background-color:var(--interactive)}.workspace{display:flex;height:100vh;background-color:var(--bg-base, #0d1117)}.workspace__column-1{flex-shrink:0;overflow:hidden;display:flex;flex-direction:column}.workspace__column-2{flex:1;overflow:hidden;display:flex;flex-direction:column}.workspace__empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}.signups-admin{min-height:100vh;background-color:var(--bg-base)}.signups-admin__nav{background-color:var(--bg-subtle);border-bottom:1px solid var(--border-light);padding:16px 32px}.signups-admin__nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.signups-admin__nav-brand{display:flex;align-items:center;gap:12px}.signups-admin__logo-link{display:flex}.signups-admin__logo{width:80px;height:auto}.signups-admin__badge{padding:2px 8px;font-size:12px;font-weight:600;color:var(--text-on-brand);background:var(--interactive);border-radius:4px;text-transform:uppercase}.signups-admin__nav-actions{display:flex;align-items:center;gap:16px}.signups-admin__username{font-size:14px;color:var(--text-secondary)}.signups-admin__sign-out{padding:8px 16px;background-color:var(--bg-muted);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .15s ease}.signups-admin__sign-out:hover{background-color:var(--bg-subtle)}.signups-admin__main{max-width:1280px;margin:0 auto;padding:32px}.signups-admin__section{margin-bottom:48px}.signups-admin__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.signups-admin__title{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-primary)}.signups-admin__header .signups-admin__title{margin-bottom:0}.signups-admin__filter{padding:8px 12px;font-size:14px;border:1px solid var(--border-default);border-radius:6px;background-color:var(--bg-base);color:var(--text-primary)}.signups-admin__create-form{display:flex;gap:12px;margin-bottom:16px}.signups-admin__input{flex:1;max-width:300px;padding:8px 12px;font-size:14px;border:1px solid var(--border-default);border-radius:6px;background-color:var(--bg-base);color:var(--text-primary)}.signups-admin__input:focus{outline:2px solid var(--interactive-focus);outline-offset:2px}.signups-admin__create-btn{padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-on-brand);background:var(--interactive);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.signups-admin__create-btn:hover:not(:disabled){background:var(--interactive-hover)}.signups-admin__create-btn:disabled{opacity:.6;cursor:not-allowed}.signups-admin__table{width:100%;border-collapse:collapse;background-color:var(--bg-base);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.signups-admin__table th,.signups-admin__table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-light)}.signups-admin__table th{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background-color:var(--bg-subtle)}.signups-admin__table td{font-size:14px;color:var(--text-primary)}.signups-admin__table tr:last-child td{border-bottom:none}.signups-admin__code{font-family:monospace;font-weight:500}.signups-admin__reason{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.signups-admin__status{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;border-radius:4px;text-transform:capitalize}.signups-admin__status--pending{background-color:var(--status-warning);color:var(--text-on-brand)}.signups-admin__status--approved,.signups-admin__status--active{background-color:var(--status-success);color:#fff}.signups-admin__status--rejected,.signups-admin__status--inactive{background-color:var(--status-error);color:#fff}.signups-admin__actions{display:flex;gap:8px}.signups-admin__action-btn{padding:4px 12px;font-size:12px;border:1px solid var(--border-default);border-radius:4px;background-color:var(--bg-base);color:var(--text-primary);cursor:pointer;transition:background-color .15s ease}.signups-admin__action-btn:hover{background-color:var(--bg-subtle)}.signups-admin__action-btn--approve{border-color:var(--status-success);color:var(--status-success)}.signups-admin__action-btn--approve:hover{background-color:var(--status-success);color:#fff}.signups-admin__action-btn--reject{border-color:var(--status-error);color:var(--status-error)}.signups-admin__action-btn--reject:hover{background-color:var(--status-error);color:#fff}.signups-admin__loading,.signups-admin__empty{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.signups-admin__error{padding:24px;text-align:center;color:var(--status-error);font-size:14px}.story-browser-test{display:flex;height:100vh;background-color:var(--bg-base);color:var(--text-primary)}.story-browser-test__sidebar{width:280px;min-width:280px;border-right:1px solid var(--border-default);overflow:hidden}.story-browser-test__main{flex:1;padding:var(--space-5);overflow-y:auto}.story-browser-test__main h1{margin:0 0 var(--space-4) 0;font-size:var(--text-xl);font-weight:var(--font-semibold)}.story-browser-test__main p{margin:0 0 var(--space-2) 0;color:var(--text-secondary)}.dashboard-test{min-height:100vh;background:var(--bg-base)}.dashboard-test__controls{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-muted);border-bottom:1px solid var(--border-default);font-size:13px}.dashboard-test__controls label{display:flex;align-items:center;gap:6px;cursor:pointer}.dashboard-test__selected{margin-left:auto;color:var(--interactive);font-weight:500}.dashboard-test .dashboard{padding-top:40px}.story-detail-test{display:flex;min-height:100vh;background-color:var(--bg-base, #0d1117)}.story-detail-test__sidebar{width:250px;flex-shrink:0;padding:24px;border-right:1px solid var(--border-light);background-color:var(--bg-muted)}.story-detail-test__sidebar h2{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary)}.story-detail-test__sidebar p{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.story-detail-test__main{flex:1;display:flex;flex-direction:column;overflow:hidden}
