.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:4px;padding:var(--space-xs) var(--space-sm);cursor:pointer;font:inherit;line-height:1}.notification-bell:hover,.notification-bell:focus-visible{border-color:var(--color-primary)}.notification-bell__icon{font-size:1rem}.notification-bell__badge{position:absolute;top:-.35rem;right:-.35rem;display:inline-block;min-width:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--color-danger);color:var(--color-accent-contrast);font-size:.7rem;font-weight:700;line-height:1.1rem;text-align:center}.notification-overlay{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:10;width:20rem;max-height:24rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);box-shadow:0 4px 12px #0000001f;padding:var(--space-sm)}.notification-overlay__empty{margin:0;color:var(--color-text-muted)}.notification-overlay__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.notification-overlay__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm);background:var(--color-surface)}.notification-overlay__item--unread{border-color:var(--color-primary);border-left-width:3px;background:var(--color-surface-alt)}.notification-overlay__link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);color:inherit;text-decoration:none;width:100%}.notification-overlay__link:hover,.notification-overlay__link:focus-visible{text-decoration:underline}.notification-overlay__status{font-size:.75rem;font-weight:600;color:var(--color-text)}.notification-overlay__status--read{font-weight:400;color:var(--color-text-muted)}.notification-overlay__mark-read{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:6px;padding:var(--space-xs) var(--space-sm);font:inherit;cursor:pointer}.notification-overlay__mark-read:hover:not(:disabled),.notification-overlay__mark-read:focus-visible{filter:brightness(1.08)}.notification-overlay__mark-read:disabled{cursor:not-allowed;opacity:.6}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text)}.app-header__brand{font-weight:700;color:var(--color-text)}.app-header__nav{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.app-header__nav a{color:var(--color-text-secondary);text-decoration:none}.app-header__nav a:hover,.app-header__nav a:focus-visible{color:var(--color-primary);text-decoration:underline}.app-header__actions{display:flex;align-items:center;gap:var(--space-sm)}.app-header__notifications{position:relative;display:flex;align-items:center}.app-header__theme-toggle{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:4px;padding:var(--space-xs) var(--space-sm);cursor:pointer;font:inherit}.app-header__theme-toggle:hover,.app-header__theme-toggle:focus-visible{border-color:var(--color-primary)}.app-header__logout{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:4px;padding:var(--space-xs) var(--space-sm);cursor:pointer;font:inherit}.app-header__logout:hover,.app-header__logout:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.api-token-list__create-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm);margin-bottom:var(--space-md)}.api-token-list__create-field{display:flex;flex-direction:column;gap:var(--space-xs)}.api-token-list__create-field label{color:var(--color-text-secondary);font-size:.9rem}.api-token-list__create-field input{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm)}.api-token-list__create-field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.api-token-list__create-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:6px;padding:var(--space-sm) var(--space-md);font:inherit;cursor:pointer}.api-token-list__create-button:hover:not(:disabled),.api-token-list__create-button:focus-visible{filter:brightness(1.08)}.api-token-list__create-button:disabled{cursor:not-allowed;opacity:.6}.api-token-list__created-banner{display:flex;flex-direction:column;gap:var(--space-sm);border:1px solid var(--color-danger);background:var(--color-surface-alt);border-radius:6px;padding:var(--space-md);margin-bottom:var(--space-md)}.api-token-list__created-banner p[role=alert]{margin:0;color:var(--color-danger)}.api-token-list__created-value{display:block;padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;overflow-wrap:anywhere;color:var(--color-text)}.api-token-list__created-actions{display:flex;align-items:center;gap:var(--space-sm)}.api-token-list__created-actions button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:var(--space-xs) var(--space-sm);font:inherit;cursor:pointer}.api-token-list__created-actions button:hover,.api-token-list__created-actions button:focus-visible{border-color:var(--color-primary)}.api-token-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.api-token-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-text)}.api-token-list__item-name{font-weight:600;flex:1 1 auto}.api-token-list__item-meta{color:var(--color-text-muted);font-size:.85em}.api-token-list__revoke{border:1px solid var(--color-danger);background:none;color:var(--color-danger);border-radius:6px;padding:var(--space-xs) var(--space-sm);font:inherit;cursor:pointer;margin-left:auto}.api-token-list__revoke:hover:not(:disabled),.api-token-list__revoke:focus-visible{background:var(--color-danger);color:var(--color-accent-contrast)}.api-token-list__revoke:disabled{cursor:not-allowed;opacity:.6}.api-tokens-page{max-width:40rem;margin:0 auto;padding:var(--space-lg) var(--space-md)}.api-tokens-page__intro{color:var(--color-text-secondary)}.story-points-field{font:inherit;color:var(--color-text)}.story-points-field__input{width:4.5rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:.375rem var(--space-sm);text-align:right}.story-points-field--unset{border-style:dashed;color:var(--color-text-muted)}.story-points-field--unset::placeholder{color:var(--color-text-muted)}.story-points-field--readonly{display:inline-block;min-width:1.5rem;text-align:right;color:var(--color-text-secondary);font-weight:600}.backlog-page{padding:0 var(--space-md) var(--space-md)}.backlog-page__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-md);align-items:start}.backlog-view{display:flex;flex-direction:column;gap:var(--space-sm)}.backlog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;background-color:var(--color-surface)}.backlog-item{display:flex;align-items:stretch;gap:var(--space-xs);padding:0;border-bottom:1px solid var(--color-border)}.backlog-item:last-child{border-bottom:none}.backlog-item:hover{background-color:var(--color-surface-alt)}.backlog-item__handle{background:none;border:none;cursor:grab;font-size:1.1em;line-height:1;padding:var(--space-sm);flex-shrink:0;color:var(--color-text-muted)}.backlog-item__handle:hover{color:var(--color-text)}.backlog-item__handle:active{cursor:grabbing}.backlog-item__link{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 auto;min-width:0;background:none;border:none;cursor:pointer;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;font:inherit;text-align:left;color:inherit}.backlog-item__swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:999px;border:1px solid var(--color-border);flex-shrink:0}.backlog-item__name-group{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:1 1 auto;min-width:0}.backlog-item__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.backlog-item__color-source{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1.2;padding:.05rem .4rem;border-radius:999px}.backlog-item__status{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;white-space:nowrap;flex-shrink:0;background-color:var(--color-surface-alt);color:var(--color-text-secondary)}.backlog-item__status--in_progress{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}.backlog-item__status--done{background-color:color-mix(in srgb,var(--color-success) 25%,transparent);color:var(--color-success)}.backlog-item__assignee{font-size:.8em;color:var(--color-text-muted);flex-shrink:0;white-space:nowrap}.backlog-item__story-points{display:flex;align-items:center;flex-shrink:0;padding:var(--space-sm) var(--space-md) var(--space-sm) 0}.backlog-empty-state{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.backlog-error{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-danger);border-radius:.25rem;color:var(--color-danger)}.comment-thread{display:flex;flex-direction:column;gap:var(--space-md)}.comment-thread__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.comment-thread__item{border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-text);transition:background-color .6s ease}.comment-thread__item--highlighted{background-color:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));border-color:var(--color-accent)}.comment-thread__mention{display:inline-flex;align-items:center;font-weight:600;color:var(--color-primary);background:var(--color-surface-alt);border-radius:999px;padding:.05rem var(--space-sm)}.comment-thread__item-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}.comment-thread__edited-indicator{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.comment-thread__edit-button{background:none;border:none;cursor:pointer;padding:.1rem .3rem;border-radius:4px;line-height:1;font-size:.9rem}.comment-thread__edit-button:hover,.comment-thread__edit-button:focus-visible{background:var(--color-surface-alt);outline:none}.comment-thread__edit{display:flex;flex-direction:column;gap:var(--space-sm)}.comment-thread__edit-actions{display:flex;gap:var(--space-sm)}.comment-thread__cancel{align-self:flex-start;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:var(--space-xs) var(--space-md);font:inherit;cursor:pointer}.comment-thread__cancel:hover,.comment-thread__cancel:focus-visible{background:var(--color-surface-alt)}.comment-thread__compose{position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}.comment-thread__compose-label{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text-secondary);font-size:.9rem}.comment-thread__textarea{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm);min-height:4.5rem;resize:vertical}.comment-thread__textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.comment-thread__submit{align-self:flex-start;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:6px;padding:var(--space-xs) var(--space-md);font:inherit;cursor:pointer}.comment-thread__submit:hover:not(:disabled),.comment-thread__submit:focus-visible{filter:brightness(1.08)}.comment-thread__submit:disabled{cursor:not-allowed;opacity:.6}.mention-autocomplete{list-style:none;margin:0;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:0 4px 12px #0000001f;max-height:10rem;overflow-y:auto}.mention-autocomplete__empty{color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm)}.mention-autocomplete button{width:100%;text-align:left;background:none;border:none;border-radius:4px;color:var(--color-text);padding:var(--space-xs) var(--space-sm);cursor:pointer;font:inherit}.mention-autocomplete button:hover,.mention-autocomplete button:focus{background:var(--color-surface-alt);color:var(--color-primary)}.user-picker{position:relative;width:100%}.user-picker__control{position:relative;display:flex;align-items:center}.user-picker__input{width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:var(--space-xs) var(--space-sm);font:inherit}.user-picker__input:focus-visible{border-color:var(--color-primary)}.user-picker__clear{position:absolute;right:var(--space-xs);border:none;background:transparent;color:var(--color-text-muted, var(--color-text));cursor:pointer;font-size:1rem;line-height:1;padding:0 var(--space-xs)}.user-picker__listbox{position:absolute;z-index:20;top:calc(100% + var(--space-xs));left:0;right:0;margin:0;padding:var(--space-xs) 0;list-style:none;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);box-shadow:0 2px 8px #00000026;max-height:12rem;overflow-y:auto}.user-picker__listbox button{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--color-text);padding:var(--space-xs) var(--space-sm);cursor:pointer;font:inherit}.user-picker__option--highlighted,.user-picker__listbox button:hover{background:var(--color-surface-alt)}.user-picker__unassign{font-style:italic;color:var(--color-text-muted, var(--color-text))}.user-picker__empty{padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted, var(--color-text))}.description-editor{border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);overflow:hidden}.description-editor__toolbar{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.description-editor__toolbar-button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;min-width:1.75rem;padding:.125rem .375rem;font:inherit;cursor:pointer}.description-editor__toolbar-button[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.description-editor__copy{margin-left:auto;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;padding:.125rem var(--space-sm);font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.description-editor__content{padding:var(--space-sm);min-height:6rem;color:var(--color-text);outline:none}.description-editor__content :first-child{margin-top:0}.description-editor__content :last-child{margin-bottom:0}.description-editor__content ul,.description-editor__content ol{padding-left:1.25rem}.node-detail-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.node-detail-panel--empty{color:var(--color-text-muted)}.node-detail-panel__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm)}.node-detail-panel__title{margin:0;font-size:1.1rem;color:var(--color-text)}.node-detail-panel__section{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.node-detail-panel__section:last-child{padding-bottom:0;border-bottom:none}.attribute-form{display:flex;flex-direction:column;gap:var(--space-sm)}.attribute-form__field{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text-secondary);font-size:.9rem}.attribute-form__field input,.attribute-form__field textarea,.attribute-form__field select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:.375rem var(--space-sm);font:inherit}.attribute-form__container-note{color:var(--color-text-muted);font-style:italic;margin:0}.attribute-form__color{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.attribute-form__color legend{color:var(--color-text-secondary);font-size:.9rem;padding:0}.attribute-form__swatches{display:flex;gap:var(--space-sm)}.attribute-form__swatch{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid transparent;cursor:pointer}.attribute-form__swatch[aria-pressed=true]{border-color:var(--color-text)}.acceptance-criteria-section__list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text)}.acceptance-criteria-section__item{display:flex;align-items:baseline;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm)}.acceptance-criteria-section__text{flex:1}.acceptance-criteria-section__delete{background:none;border:1px solid transparent;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font:inherit;line-height:1;padding:.125rem .4rem}.acceptance-criteria-section__delete:hover:not(:disabled),.acceptance-criteria-section__delete:focus-visible{color:var(--color-danger);border-color:var(--color-danger)}.acceptance-criteria-section__delete:disabled{opacity:.6;cursor:not-allowed}.acceptance-criteria-section__delete-error{flex-basis:100%;color:var(--color-danger);margin:0;font-size:.85rem}.acceptance-criteria-section__add{display:flex;align-items:flex-end;gap:var(--space-sm)}.acceptance-criteria-section__add input{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:.375rem var(--space-sm);font:inherit}.acceptance-criteria-section__add button{background:var(--color-primary);color:var(--color-primary-contrast);border:1px solid var(--color-primary);border-radius:4px;padding:.375rem var(--space-md);cursor:pointer;font:inherit}.acceptance-criteria-section__add button:disabled{opacity:.6;cursor:not-allowed}.project-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.project-tabs__tab{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent;font-weight:500}.project-tabs__tab:hover,.project-tabs__tab:focus-visible{color:var(--color-primary)}.project-tabs__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md)}.login-page__card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.login-page__title{margin:0;text-align:center}.login-page__form{display:flex;flex-direction:column;gap:var(--space-md)}.login-page__field{display:flex;flex-direction:column;gap:var(--space-xs)}.login-page__field label{color:var(--color-text-secondary);font-size:.9rem}.login-page__field input{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm)}.login-page__field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-page__error{color:var(--color-danger);margin:0}.login-page__submit{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:6px;padding:var(--space-sm) var(--space-md);font:inherit;cursor:pointer}.login-page__submit:hover:not(:disabled),.login-page__submit:focus-visible{filter:brightness(1.08)}.login-page__submit:disabled{cursor:not-allowed;opacity:.6}.login-page__divider{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:.85rem}.login-page__divider:before,.login-page__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-page__google-link{display:block;text-align:center;border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm) var(--space-md);color:var(--color-text);text-decoration:none}.login-page__google-link:hover,.login-page__google-link:focus-visible{background:var(--color-bg)}.projects-page{max-width:40rem;margin:0 auto;padding:var(--space-lg) var(--space-md)}.projects-page__list{list-style:none;margin:0 0 var(--space-lg) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.projects-page__list-item{border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm) var(--space-md);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-xs)}.projects-page__list-item a{color:var(--color-primary);text-decoration:none;font-weight:600}.projects-page__list-item a:hover,.projects-page__list-item a:focus-visible{text-decoration:underline}.projects-page__description{margin:0;color:var(--color-text-secondary);font-size:.9em}.projects-page__description-row{display:flex;align-items:baseline;gap:var(--space-sm)}.projects-page__edit-description{border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:.85em;cursor:pointer;padding:0;text-decoration:underline}.projects-page__edit-description:hover,.projects-page__edit-description:focus-visible{color:var(--color-primary)}.projects-page__description-edit{display:flex;flex-direction:column;gap:var(--space-xs)}.projects-page__description-edit textarea{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm);resize:vertical;min-height:4rem}.projects-page__description-edit-actions{display:flex;gap:var(--space-sm)}.projects-page__cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:var(--space-sm) var(--space-md);font:inherit;cursor:pointer}.projects-page__cancel:hover:not(:disabled),.projects-page__cancel:focus-visible{filter:brightness(1.08)}.projects-page__cancel:disabled{cursor:not-allowed;opacity:.6}.projects-page__create-form{display:flex;flex-direction:column;gap:var(--space-md);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-lg);background:var(--color-surface)}.projects-page__create-form h2{margin:0}.projects-page__field{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text-secondary)}.projects-page__field input,.projects-page__field textarea{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm)}.projects-page__field textarea{resize:vertical;min-height:4rem}.projects-page__field input:focus-visible,.projects-page__field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.projects-page__char-count{align-self:flex-end;margin-top:calc(-1 * var(--space-sm));color:var(--color-text-muted);font-size:.8em}.projects-page__submit{align-self:flex-start;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:6px;padding:var(--space-sm) var(--space-md);font:inherit;cursor:pointer}.projects-page__submit:hover:not(:disabled),.projects-page__submit:focus-visible{filter:brightness(1.08)}.projects-page__submit:disabled{cursor:not-allowed;opacity:.6}.split-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.split-dialog{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-lg);width:min(640px,100%);display:flex;flex-direction:column;gap:var(--space-md)}.split-dialog__header{display:flex;flex-direction:column;gap:var(--space-xs);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.split-dialog__header h2{margin:0}.split-dialog__intro{margin:0;color:var(--color-text-secondary);font-size:.9rem}.split-dialog__section{border:1px solid var(--color-border);border-radius:6px;padding:var(--space-md);margin:0 0 var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-surface-alt)}.split-dialog__section legend{display:flex;align-items:center;gap:var(--space-xs);font-weight:600;padding:0 var(--space-xs)}.split-dialog__step{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-primary);color:var(--color-primary-contrast);font-size:.75rem;flex:0 0 auto}.split-dialog__child{display:grid;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.split-dialog__child:last-of-type{border-bottom:none}.split-dialog__child-heading{font-weight:600;color:var(--color-text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.split-dialog__child label{display:grid;gap:var(--space-xs);font-size:.9rem}.split-dialog__child input,.split-dialog__child textarea{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:.375rem var(--space-sm);font:inherit}.split-dialog__link-button,.split-dialog__add-child{align-self:flex-start;background:none;border:1px solid var(--color-border);color:var(--color-primary);border-radius:4px;padding:.25rem var(--space-sm);cursor:pointer;font:inherit}.split-dialog__hint{font-size:.8rem;color:var(--color-text-muted);margin:0}.split-dialog__matrix-wrapper{overflow-x:auto}.split-dialog__matrix{width:100%;border-collapse:collapse}.split-dialog__matrix th,.split-dialog__matrix td{border:1px solid var(--color-border);padding:.375rem var(--space-sm);text-align:center}.split-dialog__matrix th[scope=row]{text-align:left}.split-dialog__error{color:var(--color-danger);margin:0}.split-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.split-dialog__cancel{background:none;border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;padding:.375rem var(--space-md);cursor:pointer;font:inherit}.split-dialog__submit{background:var(--color-primary);color:var(--color-primary-contrast);border:1px solid var(--color-primary);border-radius:4px;padding:.375rem var(--space-md);cursor:pointer;font:inherit}.split-dialog__submit:disabled{opacity:.6;cursor:not-allowed}.tree-view{display:flex;flex-direction:column;gap:var(--space-sm)}.tree-view__scroll{overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);position:relative}.tree-view__spacer{position:relative;width:100%}.tree-view__window{position:absolute;top:0;left:0;right:0}.tree-row{display:flex;align-items:center;gap:var(--space-xs);padding-right:var(--space-sm);white-space:nowrap;border-left:3px solid transparent;color:var(--color-text)}.tree-row:hover{background:var(--color-surface-alt)}.tree-row--selected,.tree-row--selected:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-left-color:var(--color-primary)}.tree-row__indent{display:inline-flex;align-items:stretch;align-self:stretch;flex:0 0 auto}.tree-row__indent-guide{display:inline-block;width:16px;flex:0 0 auto;border-right:1px solid var(--color-tree-line);margin-right:-1px}.tree-row__toggle{width:1.25rem;flex:0 0 auto;background:none;border:none;cursor:pointer;font:inherit;color:var(--color-text-secondary)}.tree-row__leaf-marker{width:1.25rem;flex:0 0 auto;text-align:center;color:var(--color-text-muted)}.tree-row__label{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}.tree-row--selected .tree-row__label{font-weight:600;color:var(--color-primary)}.tree-row__split{flex:0 0 auto;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:4px;padding:.125rem var(--space-sm);cursor:pointer}.tree-row__split:hover{border-color:var(--color-primary);color:var(--color-primary)}.tree-row--quick-add{border-left-color:transparent}.tree-row__quick-add-input{flex:1 1 auto;min-width:0;border:1px dashed var(--color-border);border-radius:4px;background:transparent;color:var(--color-text);font:inherit;padding:.125rem var(--space-sm)}.tree-row__quick-add-input::placeholder{color:var(--color-text-muted)}.tree-row__quick-add-input:focus{outline:none;border-color:var(--color-primary);border-style:solid}.tree-row__quick-add-error{flex:0 0 auto;color:var(--color-danger);font-size:.8rem}.project-tree-page{display:flex;flex-direction:column;gap:var(--space-md);height:calc(100dvh - 3.625rem - var(--space-md));min-height:0;padding:0 var(--space-md) var(--space-md)}.project-tree-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex:none}.project-tree-page__header h1{margin:0;color:var(--color-text)}.project-tree-page__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-md);align-items:stretch;flex:1 1 auto;min-height:0}.project-tree-page__tree-container{min-height:0}.project-tree-page__layout>.node-detail-panel{min-height:0;overflow-y:auto}:root{color-scheme:light dark;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100svh}#root{min-height:100svh}:root{--color-bg: #ffffff;--color-surface: #f8f9fa;--color-surface-alt: #eef0f2;--color-text: #1a1a1a;--color-text-secondary: #444444;--color-text-muted: #6b7280;--color-border: #d0d0d0;--color-primary: #047857;--color-primary-hover: #065f46;--color-primary-subtle: #d1fae5;--color-primary-contrast: #ffffff;--color-tree-line: #808080;--color-accent: #b45309;--color-accent-contrast: #ffffff;--color-danger: #e03131;--color-success: #2f9e44;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--z-modal: 100}:root[data-theme=dark]{--color-bg: #1a1b1e;--color-surface: #242528;--color-surface-alt: #2c2d31;--color-text: #e9ecef;--color-text-secondary: #c1c2c5;--color-text-muted: #909296;--color-border: #3a3b3f;--color-primary: #10b981;--color-primary-hover: #34d399;--color-primary-subtle: #064e3b;--color-primary-contrast: #052e1c;--color-tree-line: #75777c;--color-accent: #f59e0b;--color-accent-contrast: #10141a;--color-danger: #ff8787;--color-success: #69db7c}
