@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-logo__tile{fill:var(--color-logo-tile)}.app-logo__bar{fill:var(--color-logo-bar)}.app-logo__bar--tossed{fill:var(--color-logo-accent)}.card{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card);max-width:var(--card-measure)}.card-masonry{columns:2 var(--card-min-column);column-gap:var(--spacing-lg)}.card-masonry>.card{break-inside:avoid;margin-bottom:var(--spacing-lg)}.app-shell__content:has(.card-masonry){max-width:calc(2 * var(--card-measure) + var(--spacing-lg))}.card__title{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg);color:var(--color-text);font-weight:700}.card__section{margin-bottom:var(--spacing-lg)}.card__section:last-child{margin-bottom:0}.auth-page{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-surface-2);flex-direction:column;min-height:100dvh;display:flex}.auth-page__brand{align-items:center;gap:var(--spacing-sm);display:flex}.auth-page__logo{flex:none;width:40px;height:40px}.auth-page__brand-name{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);color:var(--color-text);font-weight:700}.auth-page__card{width:100%;max-width:420px}.auth-page__heading{letter-spacing:var(--tracking-display);margin-bottom:var(--spacing-xs);font-size:2rem;font-weight:700}.auth-page__subheading{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:.9rem}.auth-page__version{color:var(--color-text-muted);font-size:var(--text-sm)}.alert{border-radius:var(--radius);padding:12px var(--spacing-md);border:1px solid #0000;font-size:.9rem;line-height:1.5}.alert--warning{background:var(--color-warning-tint);color:var(--color-warning)}.alert--danger{background:var(--color-danger-tint);color:var(--color-danger)}.alert--success{background:var(--color-success-tint);color:var(--color-success)}.alert--info{background:var(--color-info-tint);color:var(--color-info)}.card--danger{border-color:var(--color-danger);box-shadow:var(--shadow-card-danger)}.passphrase-strength{min-height:1.5rem;font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:.25rem;display:flex}.passphrase-strength__bar{border-radius:var(--radius-pill);background:var(--color-border);height:.375rem;overflow:hidden}.passphrase-strength__fill{border-radius:inherit;width:0;height:100%;transition:width .2s;display:block}.passphrase-strength__bar--score-0 .passphrase-strength__fill{background:var(--color-danger);width:10%}.passphrase-strength__bar--score-1 .passphrase-strength__fill{background:var(--color-danger);width:30%}.passphrase-strength__bar--score-2 .passphrase-strength__fill{background:var(--color-warning);width:55%}.passphrase-strength__bar--score-3 .passphrase-strength__fill{background:var(--color-success);width:80%}.passphrase-strength__bar--score-4 .passphrase-strength__fill{background:var(--color-success);width:100%}@media (prefers-reduced-motion:reduce){.passphrase-strength__fill{transition:none}}.form{gap:var(--spacing-md);flex-direction:column;display:flex}.form__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.form__label{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.form__input{min-height:var(--tap);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);padding:10px var(--spacing-md);width:100%;font-size:1rem;transition:border-color .15s}.form__input:hover:not(:disabled){border-color:var(--color-control)}.form__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.form__error{color:var(--color-danger);font-size:.85rem}.form__hint{color:var(--color-text-muted);font-size:.8rem}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:var(--tap);border-radius:var(--radius);font-size:var(--text-md);cursor:pointer;white-space:nowrap;border:none;padding:0 20px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-primary-hover)}.btn--danger{background:var(--color-danger);color:var(--color-bg)}.btn--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-hover)}.btn--ghost{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.btn--danger-quiet{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-border-strong);font-weight:500}.btn--danger-quiet:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-tint);border-color:var(--color-danger)}.btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.btn--sm{min-height:36px;padding:0 14px;font-size:.875rem}.btn--full{width:100%}.date-input{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex;position:relative}.date-input .date-input__field{font-variant-numeric:tabular-nums}.date-input .date-input__field--date{width:8.5rem}.date-input .date-input__field--time{width:7rem}.date-input__field[aria-invalid=true]{border-color:var(--color-danger)}.date-input__calendar{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-input__calendar:hover:not(:disabled){border-color:var(--color-control);background:var(--color-surface-2);color:var(--color-text)}.date-input__calendar:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.date-input__calendar:disabled{opacity:.5}.date-input__calendar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px}.date-input__native{opacity:0;pointer-events:none;border:0;width:36px;height:1px;padding:0;position:absolute;bottom:0;right:0}.date-input__error{color:var(--color-danger);font-size:var(--text-sm);flex-basis:100%}.date-time{align-items:flex-start;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.task-list{gap:var(--spacing-2xs);flex-direction:column;list-style:none;display:flex}.task-row{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius);display:flex}.task-row:hover{background:var(--color-hover)}@media (hover:none){.task-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.task-row--selected,.task-row--selected:hover{background:var(--color-selected)}.task-row__check{width:var(--tap);border-radius:var(--radius);background:0 0;border:0;flex:none;place-items:center;height:48px;display:grid}.task-row__box{border:2px solid var(--color-control);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:grid}.task-row__check:hover .task-row__box{border-color:var(--color-primary)}.task-row__box svg{width:12px;height:12px;stroke:var(--color-on-primary);visibility:hidden}.task-row__check--done .task-row__box{border-color:var(--color-primary);background:var(--color-primary)}.task-row__check--done .task-row__box svg{visibility:visible}.task-row__main{min-width:0;min-height:var(--tap);gap:var(--spacing-xs);border-radius:var(--radius-xs);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:11px 0 10px;display:flex}.task-row__heading{align-items:flex-start;gap:6px;display:flex}.task-row__title{font-size:var(--text-lg);color:var(--color-text);overflow-wrap:anywhere;font-weight:500}.task-row__priority{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-top:1px}.task-row__priority--critical{color:var(--color-priority-critical)}.task-row__priority--critical path:first-of-type{fill:currentColor;stroke:none}.task-row__priority--critical path:last-of-type{stroke:var(--color-surface);stroke-width:2.75px}.task-row__priority--high{color:var(--color-priority-high)}.task-row__priority--low{color:var(--color-priority-low)}.task-row--done .task-row__priority{color:var(--color-text-done)}.task-row--done .task-row__title{color:var(--color-text-done);text-decoration:line-through}.task-row__meta{align-items:center;gap:var(--spacing-xs) 10px;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.task-row__project,.task-row__chip-plain,.task-row__feature,.task-row__assignee{align-items:center;gap:6px;display:inline-flex}.task-row__feature{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-2);max-width:100%;color:var(--color-text-label);padding:1px 8px}.task-row__feature-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-row__feature--closed{color:var(--color-text-muted)}.task-row__assignee{color:var(--color-text-label)}.task-row__assignee--me{color:var(--color-primary);font-weight:600}.task-row__dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.task-row__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.task-row__icon--blocked{margin-inline-start:-6px}.task-row__icon--blocked circle{fill:var(--color-danger);stroke:none}.task-row__icon--blocked path{stroke:var(--color-surface);stroke-width:3.5px}.task-row__deadline--overdue{color:var(--color-danger);font-weight:600}.task-row__tag{color:var(--color-text-label)}.task-row__when{min-width:56px;font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;flex:none;padding-top:13px}.task-row__when--inline{text-align:left;min-width:0;padding-top:0}.task-row__meta .task-row__priority{width:16px;height:16px;margin-top:0}.task-row__handle{border-radius:var(--radius-xs);width:24px;height:48px;color:var(--color-control);cursor:grab;background:0 0;border:0;flex:none;place-items:center;display:grid}.task-row__handle svg{fill:currentColor;width:10px;height:14px}.task-row__handle:hover:not(:disabled){color:var(--color-text)}.task-row__handle:disabled{cursor:default;opacity:.4}.task-row[draggable=true]{cursor:grab}.task-row--dragging{opacity:.4}.task-row--drop-before{position:relative}.task-row--drop-before:before{content:"";left:0;right:0;top:calc(var(--drop-gap,0px) / -2 - 1.5px);border-radius:var(--radius-pill);background:var(--color-primary);pointer-events:none;height:3px;position:absolute}.task-list--drop-end:after{content:"";border-radius:var(--radius-pill);background:var(--color-primary);pointer-events:none;height:3px;display:block}.feature-progress-bar{border-radius:var(--radius-pill);background:var(--color-track);height:6px;display:block;overflow:hidden}.feature-progress-bar__fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;display:block}.move-dialog{width:min(32rem, calc(100vw - 2 * var(--spacing-md)));max-height:calc(100dvh - 2 * var(--spacing-xl));padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);margin:auto}.move-dialog::backdrop{background:var(--color-scrim)}.move-dialog__form{flex-direction:column;gap:12px;display:flex}.move-dialog__title{font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:700}.move-dialog__text{color:var(--color-text-muted);overflow-wrap:anywhere}.move-dialog__warning{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-warning);border-radius:var(--radius);background:var(--color-surface-2);overflow-wrap:anywhere}.move-dialog__warning-title{color:var(--color-warning);font-weight:700}.move-dialog__warning-list{margin-top:var(--spacing-xs);color:var(--color-text-muted);padding-left:1.25rem}.move-dialog__warning-list li+li{margin-top:var(--spacing-xs)}.move-dialog__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.paste-dialog{width:min(32rem, calc(100vw - 2 * var(--spacing-md)));max-height:calc(100dvh - 2 * var(--spacing-xl));padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);margin:auto}.paste-dialog[open]{flex-direction:column;gap:12px;display:flex}.paste-dialog::backdrop{background:var(--color-scrim)}.paste-dialog__title{font-size:var(--text-2xl);font-weight:700}.paste-dialog__text{color:var(--color-text-muted)}.paste-dialog__text--warning{color:var(--color-warning)}.paste-dialog__preview{max-height:14rem;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);overflow-wrap:anywhere;overflow-y:auto}.paste-dialog__preview li+li{margin-top:var(--spacing-xs)}.paste-dialog__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.new-task-notes{min-height:3.5rem;padding:10px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-body);font:inherit;resize:vertical;flex:100%;order:1;line-height:1.55}.new-task-notes:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.quick-add--with-notes{flex-wrap:wrap}.quick-add--with-notes .new-task-notes{margin-bottom:var(--spacing-sm)}.feature-tasks{--feature-action-width:5.5rem}.feature-add__browse{min-width:var(--feature-action-width);margin-right:var(--spacing-sm);flex:none}.feature-add__head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.feature-add__head .card__title{margin-bottom:0}.feature-writer{margin-bottom:var(--spacing-sm)}.feature-writer__extra,.feature-writer__hint{align-items:center;gap:var(--spacing-2xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-left:calc(20px + var(--spacing-sm));font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;flex-basis:100%;display:flex}.feature-writer__hint:empty{display:none}.feature-add{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.feature-add__field{flex:1;min-width:0}.feature-add__input{width:100%;min-height:var(--tap);font-weight:400}.feature-add__input::placeholder{color:var(--color-placeholder)}.feature-add__popup{z-index:72;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay);display:flex;position:fixed}.feature-add__list{min-width:0;padding:var(--spacing-xs);flex:1;list-style:none;overflow-y:auto}.feature-add__option{min-height:var(--tap);padding:var(--spacing-xs) 10px;border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;align-items:center;display:flex}.feature-add__option:hover,.feature-add__option--active{background:var(--color-hover-strong)}.feature-add__option--active{box-shadow:inset 0 0 0 2px var(--color-focus)}.feature-add__option--action{background:var(--color-surface);color:var(--color-primary);font-weight:600;position:sticky;bottom:0}.feature-add__hint{padding:var(--spacing-sm) 10px;font-size:var(--text-sm);color:var(--color-text-muted)}.feature-add__match{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.feature-add__title{overflow-wrap:anywhere;min-width:0}.feature-add__title mark{background:var(--color-primary-tint);color:inherit;border-radius:3px;font-weight:600}.feature-add__meta{align-items:center;gap:var(--spacing-2xs) var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.feature-add__chip{padding:0 var(--spacing-sm);border-radius:var(--radius-pill);background:var(--color-warning-tint);color:var(--color-warning);font-weight:500}.feature-add__alert{margin-bottom:var(--spacing-sm)}.feature-add__notice{align-items:center;gap:var(--spacing-2xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.feature-add__notice:empty{margin-bottom:0}.feature-add__remove{min-width:var(--feature-action-width);margin-left:var(--spacing-md);flex:none;align-self:center}.task-row--fresh{background:var(--color-primary-tint)}.feature-picker{width:min(36rem, calc(100vw - 2 * var(--spacing-md)));height:min(42rem, calc(100dvh - 2 * var(--spacing-md)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:none;color:var(--color-text);box-shadow:var(--shadow-overlay);margin:auto;padding:0;overflow:hidden}.feature-picker::backdrop{background:var(--color-scrim)}.feature-picker__form{flex-direction:column;height:100%;display:flex}.feature-picker__top{padding:var(--spacing-md);border-bottom:1px solid var(--color-divider);flex-direction:column;gap:10px;display:flex}.feature-picker__filters{align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.feature-picker__check{align-items:center;gap:var(--spacing-sm);min-height:var(--tap);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex}.feature-picker__summary{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.feature-picker__link{min-height:24px;padding:0 var(--spacing-xs);border-radius:var(--radius-xs);color:var(--color-primary);font-size:var(--text-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.feature-picker__link:hover:not(:disabled){color:var(--color-primary-hover)}.feature-picker__link:disabled{opacity:.5;cursor:not-allowed}.feature-picker__list{flex:1;min-height:0;overflow-y:auto}.feature-picker__list ul{list-style:none}.feature-picker__group{z-index:1;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label);font-weight:600;display:flex;position:sticky;top:0}.feature-picker__row{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-divider);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.feature-picker__row:hover{background:var(--color-hover)}.feature-picker__row:has(input:checked){background:var(--color-selected)}.feature-picker__row input,.feature-picker__check input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.feature-picker__row input{margin-top:2px}.feature-picker__empty{padding:var(--spacing-lg) var(--spacing-md);color:var(--color-text-muted)}.feature-picker__foot{align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.feature-picker__problem{flex-basis:100%}.feature-picker__count{min-width:5rem;font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.markdown{color:var(--color-text-body);font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.55}.markdown>*+*{margin-top:var(--spacing-sm)}.markdown__paragraph,.markdown__heading{margin:0}.markdown__heading{font-family:var(--font-sans);color:var(--color-text);font-weight:650;line-height:1.3}.markdown__heading--1{font-size:var(--text-lg)}.markdown__heading--2{font-size:var(--text-md)}.markdown__heading--3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-label)}.markdown__list{margin:0;padding-left:1.4em}.markdown__list .markdown__list{margin-top:2px}.markdown__task{margin-left:-1.4em;list-style:none}.markdown__checkbox{vertical-align:-1px;margin:0 .45em 0 0}.markdown__code,.markdown__pre{font-family:var(--font-mono);background:var(--color-surface-2);border:1px solid var(--color-divider);font-size:.875em}.markdown__code{border-radius:var(--radius-xs);padding:1px 5px}.markdown__pre{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);white-space:pre;margin:0;overflow-x:auto}.markdown__quote{padding-left:var(--spacing-md);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);margin:0}.markdown__rule{border:0;border-top:1px solid var(--color-border)}.markdown__link{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.markdown__link:hover{color:var(--color-primary-hover)}.markdown__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.agenda{gap:var(--spacing-lg);flex-direction:column;display:flex}.agenda__header{gap:var(--spacing-md);flex-direction:column;display:flex}.agenda__header-action{align-self:flex-start}.agenda__title-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.agenda__date{color:var(--color-text-muted);margin-bottom:calc(var(--spacing-md) * -1 + 2px);font-size:.875rem;font-weight:500}.agenda__title{font-size:var(--text-4xl);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.05}.agenda__progress{padding:14px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);flex-direction:column;gap:10px;display:flex}.agenda__progress-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.agenda__progress-count{color:var(--color-text-muted);font-weight:500}.agenda__progress-number{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text);font-weight:700}.agenda__progress-left{font-size:var(--text-sm);color:var(--color-text-muted)}.agenda__note{margin-top:calc(var(--spacing-md) * -1);font-size:var(--text-sm);color:var(--color-text-muted)}.agenda__group{flex-direction:column;gap:6px;display:flex}.agenda__group-title{padding:0 12px var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:var(--text-xl);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:700;display:flex}.agenda__group--nested{margin-top:var(--spacing-md)}.agenda__group-title--nested{font-size:var(--text-lg)}.agenda__group-sub{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;color:var(--color-text-muted);font-weight:400}.agenda__group-icon{fill:none;width:18px;height:18px;stroke:var(--color-primary);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.agenda__empty{padding:var(--spacing-2xl) var(--spacing-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}@media (width>=860px){.agenda__title{font-size:var(--text-5xl)}}.agenda__filters{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.agenda__chip-count{opacity:.75;margin-left:2px;font-weight:600}.agenda__toggle{align-items:center;gap:var(--spacing-sm);min-height:var(--tap);color:var(--color-text-muted);align-self:flex-start;display:inline-flex}.agenda__toggle input{width:18px;height:18px}.agenda__group-link{border-radius:var(--radius-xs);color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.agenda__group-link:hover{color:var(--color-primary);text-decoration:underline}.feature{gap:var(--spacing-md);flex-direction:column;display:flex}.feature__header{justify-content:flex-start;align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.feature__state{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-label);padding:2px 10px;font-weight:600}.feature__state--closed{background:var(--color-success-tint);color:var(--color-success);border-color:#0000}.feature__fields{gap:var(--spacing-md);flex-direction:column;display:flex}.feature__field{justify-content:space-between;align-items:center;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.feature__field--stacked{flex-direction:column;justify-content:flex-start;align-items:stretch}.feature__field>label,.feature__label{color:var(--color-text-muted);font-size:.875rem}.feature__input{min-width:0;max-width:100%;min-height:36px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:500}.feature__input:hover:not(:disabled){border-color:var(--color-control)}.feature__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.feature__input:disabled{opacity:.5}.feature__textarea{width:100%;padding:var(--spacing-sm);resize:vertical;font-weight:400}.feature__description{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.feature__actions{justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.feature__progress{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.feature__progress-text,.feature__empty{font-size:var(--text-sm);color:var(--color-text-muted)}.action-menu{flex:none;position:relative}.action-menu__list{top:calc(100% + var(--spacing-xs));z-index:50;min-width:11rem;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;right:0}.action-menu__item{border-radius:var(--radius-xs);min-height:40px;color:var(--color-text);font-size:var(--text-md);text-align:left;background:0 0;border:0;padding:0 12px;font-weight:500}.action-menu__item:hover:not(:disabled),.action-menu__item:focus-visible{background:var(--color-hover-strong);outline:none}.action-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.action-menu__item--danger{color:var(--color-danger)}.action-menu__item--danger:hover:not(:disabled),.action-menu__item--danger:focus-visible{background:var(--color-danger-tint)}.action-menu__item:disabled{opacity:.5;cursor:not-allowed}.action-menu__list--floating{margin-top:var(--spacing-xs);position:fixed}.action-menu__list--at-point{z-index:300;position:fixed;right:auto}.action-menu__list--at-point:focus{outline:none}.project-details{gap:var(--spacing-xs);flex-direction:column;max-width:48rem;display:flex}.project-details__goal,.project-details__dates{gap:var(--spacing-sm);font-size:var(--text-md);color:var(--color-text);white-space:pre-line;overflow-wrap:anywhere;display:flex}.project-details__dates{font-size:var(--text-sm);color:var(--color-text-muted)}.project-details__label{min-width:3.5rem;font-size:var(--text-sm);color:var(--color-text-muted);white-space:normal;flex:none;font-weight:600}.project-details__goal-input{resize:vertical;min-height:4.5rem}.project-details__dates-row{gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.project-details__dates-row .form__field{flex:10rem}.project-details__buttons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.features{gap:var(--spacing-md);flex-direction:column;display:flex}.features__title{font-size:var(--text-xl);color:var(--color-text);font-weight:700}.features__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.features__empty p+p{margin-top:var(--spacing-sm)}.features .card{max-width:none}.features__add .form__label{margin-bottom:var(--spacing-xs);display:block}.features__add-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.features__add-row .form__input{flex:14rem}.features__list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.features__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.features__item[draggable=true]{cursor:grab}.features__item--dragging{opacity:.4}.features__item--drop-before{box-shadow:inset 0 3px 0 var(--color-primary)}.features__item--drop-after{box-shadow:inset 0 -3px 0 var(--color-primary)}.features__grip,.features__grip-spacer{flex:none;width:24px;height:32px}.features__grip{border-radius:var(--radius-xs);color:var(--color-control);cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid}.features__grip svg{fill:currentColor;width:10px;height:14px}.features__grip:hover{color:var(--color-text)}.features__grip:focus-visible,.features__open:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.features__main{gap:var(--spacing-2xs);text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.features__standalone{padding:var(--spacing-xs) var(--spacing-sm)}.features__open{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);color:inherit;cursor:pointer;background:0 0;border:0}.features__open:hover{background:var(--color-hover)}.features__name{overflow-wrap:anywhere;font-weight:600}.features__name--unreadable{color:var(--color-text-muted);font-style:italic}.features__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.task-screen__header{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.task-screen__title-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.task-screen__heading{flex:14rem;min-width:0}.task-screen__title{letter-spacing:var(--tracking-display);overflow-wrap:anywhere;font-size:1.875rem;font-weight:700;line-height:1.08}.task-screen__summary{color:var(--color-text-muted);margin-top:6px;font-size:.875rem}.task-screen__sharing{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.task-screen__actions{gap:var(--spacing-xs);display:flex}.task-screen__rename{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.task-screen__rename .form__input{flex:16rem}.task-screen__toolbar{justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.task-screen__tabs{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.task-screen__view-controls{gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto;display:flex}.task-screen__alert{margin-bottom:var(--spacing-md)}.task-screen__add{margin-bottom:var(--spacing-lg)}.task-add-form__input{flex:1}.task-empty{padding:var(--spacing-2xl) var(--spacing-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}.breadcrumb ol{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:var(--spacing-xs)}.breadcrumb__link{color:var(--color-primary);font-size:inherit;background:0 0;border:none;padding:0;font-weight:600}.breadcrumb__link:hover{text-decoration:underline}@media (width>=860px){.task-screen__title{font-size:var(--text-5xl)}}.convert-dialog__heading{margin-bottom:var(--spacing-xs);font-size:var(--text-sm);padding:0;font-weight:600}.convert-dialog__list{color:var(--color-text-muted);overflow-wrap:anywhere;padding-left:1.25rem}.convert-dialog__list li+li{margin-top:var(--spacing-xs)}.convert-dialog__choice{border:0;min-width:0;margin:0;padding:0}.convert-dialog__options{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex}.convert-dialog__option{min-height:52px;padding:12px var(--spacing-md);align-items:flex-start;gap:12px;display:flex}.convert-dialog__option+.convert-dialog__option{border-top:1px solid var(--color-divider)}.convert-dialog__radio{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.convert-dialog__text{flex-direction:column;gap:2px;display:flex}.convert-dialog__radio,.convert-dialog__label{cursor:pointer}.convert-dialog__label{font-weight:500}.convert-dialog__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.task-section{margin-bottom:var(--spacing-lg);border-radius:var(--radius);scroll-margin-top:var(--spacing-md)}.task-section:focus,.task-section:focus-visible{outline:none}.task-section--drop-target{background:var(--color-surface-2)}.task-section__header{align-items:center;gap:var(--spacing-sm);min-height:var(--tap);padding:0 var(--spacing-xs) 0 0;border-bottom:1px solid var(--color-border);margin-bottom:6px;display:flex}.task-section__title{min-width:0;font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-primary);overflow-wrap:anywhere;flex:1;font-weight:700}.task-section__count{border-radius:var(--radius-pill);background:var(--color-primary-tint);min-width:20px;color:var(--color-primary);text-align:center;flex-shrink:0;padding:0 6px;font-size:.75rem;font-weight:600}.task-section__actions{gap:var(--spacing-xs);flex-shrink:0;display:flex}.task-section__rename{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;flex-wrap:wrap;flex:1;display:flex}.task-section__rename .form__input{flex:14rem}.task-section__list{min-height:var(--spacing-xl);padding-bottom:var(--spacing-xs)}.task-section__list--drop-end:after{content:"";border-radius:var(--radius-pill);background:var(--color-primary);pointer-events:none;height:3px;display:block}.task-section__empty{padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.85rem}.task-section__add{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.task-section__add .form__input{flex:12rem;min-width:0}.task-section__toggle{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.task-section__toggle:hover{background:var(--color-hover-strong);color:var(--color-text)}.task-section__chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .15s}.task-section__chevron--open{transform:rotate(90deg)}.task-section--collapsed .task-section__header{margin-bottom:0}.app-shell__content:has(.project-screen--board){max-width:none}.board{align-items:flex-start;gap:var(--spacing-md);margin:calc(-1 * var(--spacing-sm)) calc(-1 * var(--spacing-sm)) 0;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md);scroll-snap-type:x proximity;display:flex;overflow-x:auto}@media (hover:hover) and (pointer:fine){.board{scroll-snap-type:none}}.board__column{flex:0 0 var(--board-column-width);max-width:85vw;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius);background:var(--color-surface-2);box-shadow:var(--shadow-card);scroll-snap-align:start;scroll-margin-left:var(--spacing-md);flex-direction:column;display:flex}.board__column:focus,.board__column:focus-visible{outline:none}.board__column--drop-target{box-shadow:inset 0 0 0 2px var(--color-primary), var(--shadow-card)}.board__column .task-section__title{font-size:var(--text-lg)}.board__title--muted{color:var(--color-text-label)}.board__column .task-row{background:var(--color-surface);box-shadow:var(--shadow-raised)}.board__column .task-row__heading{line-height:1.2}.board__column .task-row__title{font-size:.9rem}.board__column .task-row:hover{background:var(--color-hover)}.board__column .task-row--selected,.board__column .task-row--selected:hover{background:var(--color-selected)}.board__column .task-section__list{--drop-gap:var(--spacing-sm);gap:var(--drop-gap);flex-direction:column;display:flex}.board__column .task-section__add{grid-template-columns:2fr 1fr;display:grid}.board__column .task-section__add .form__input,.board__column .task-section__add .new-task-notes{order:0;grid-column:1/-1}.project-screen--board>:not(.board,.board__phases-bar){max-width:var(--list-measure)}.board__column .task-row__handle:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board__column .task-row{padding-left:var(--spacing-sm);position:relative}.board--lanes{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;margin-top:0}.board__hint{margin-bottom:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.board__phases,.board__lane-cells{grid-template-columns:repeat(var(--board-tracks), var(--board-column-width));gap:var(--spacing-sm);display:grid}.board__phases-bar{z-index:2;margin:0 calc(-1 * var(--spacing-sm));padding:0 var(--spacing-sm);scrollbar-width:none;background:var(--color-bg);position:sticky;top:0;overflow-x:auto}@media (width>=860px){.board__phases-bar{top:calc(-1 * var(--main-padding-top))}}.board__phases{width:max-content;min-width:100%}.board__phase{box-shadow:none;background:0 0}.board__lane{gap:var(--spacing-xs);flex-direction:column;flex:none;width:max-content;min-width:100%;display:flex}.board__lane+.board__lane:before{content:"";width:calc(var(--board-tracks) * var(--board-column-width) + (var(--board-tracks) - 1) * var(--spacing-sm));height:1px;margin-bottom:var(--spacing-xs);background:var(--color-border)}.board__lane--blocked{opacity:.4}.board__lane-head{align-items:center;gap:var(--spacing-2xs) var(--spacing-sm);width:fit-content;max-width:min(var(--list-measure), 85vw);flex-wrap:wrap;display:flex;position:sticky;left:0}.board__lane-title{min-width:0;font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.board__lane-link{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.board__lane-link:hover{color:var(--color-primary);text-decoration:underline}.board__lane-meta{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.board__lane-bar{width:var(--spacing-2xl)}.board__lane-closed{padding:0 var(--spacing-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.board__cell{min-height:var(--tap);max-height:var(--board-cell-max-height);padding-top:var(--spacing-sm);overflow-y:auto}.board--lanes-large .board__cell{max-height:var(--board-cell-max-height-large)}.board--lanes-infinite .board__cell{max-height:none;overflow-y:visible}.board__cell:not(.board__column--drop-target){box-shadow:none}.project-settings__section-name{overflow-wrap:anywhere}.project-settings__count{color:var(--color-text-muted);font-size:var(--text-sm);flex:none}.project-settings__add{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.project-settings__add .form__input{flex:12rem;min-width:0}.settings-screen{gap:var(--spacing-lg);flex-direction:column;display:flex}.settings-screen__hint{margin-top:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm)}.settings-screen__subtitle{margin-bottom:var(--spacing-sm);font-size:var(--text-sm);font-weight:600}.settings-screen__reset{margin-top:var(--spacing-md)}.settings-order{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);list-style:none}.settings-order__item{align-items:center;gap:var(--spacing-sm);min-height:52px;padding:var(--spacing-2xs) var(--spacing-xs) var(--spacing-2xs) var(--spacing-md);display:flex}.settings-order__item+.settings-order__item{border-top:1px solid var(--color-divider)}.settings-order__item[draggable=true]{cursor:grab}.settings-order__item--dragging{opacity:.4}.settings-order__item--drop-before{box-shadow:inset 0 3px 0 var(--color-primary)}.settings-order__item--drop-after{box-shadow:inset 0 -3px 0 var(--color-primary)}.settings-order__label{flex:1;min-width:0;font-weight:500}.settings-order__grip{width:var(--tap);height:var(--tap);margin-left:calc(-1 * var(--spacing-sm));border-radius:var(--radius-xs);color:var(--color-control);cursor:grab;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.settings-order__grip:hover{color:var(--color-text)}.settings-order__grip svg{fill:currentColor;width:10px;height:14px}.settings-choice{margin:0 0 var(--spacing-lg);border:0;min-width:0;padding:0}.settings-choice__options{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex}.settings-choice__legend{margin-bottom:var(--spacing-sm);font-size:var(--text-sm);padding:0;font-weight:600}.settings-choice__option{min-height:52px;padding:12px var(--spacing-md);align-items:flex-start;gap:12px;display:flex}.settings-choice__option+.settings-choice__option{border-top:1px solid var(--color-divider)}.settings-choice__radio{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.settings-choice__text{flex-direction:column;gap:2px;display:flex}.settings-choice__radio,.settings-choice__label{cursor:pointer}.settings-choice__label{font-weight:500}.settings-choice__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-switch{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.settings-switch+.settings-switch{margin-top:var(--spacing-md)}.settings-select{min-height:var(--tap);padding:0 var(--spacing-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex:none;font-weight:500}.settings-select:hover{border-color:var(--color-control)}.settings-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--color-control);cursor:pointer;flex-shrink:0;width:44px;height:24px;margin:0;transition:background-color .15s;position:relative}.switch:before{content:"";background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--color-primary)}.switch:checked:before{transform:translate(20px)}.switch:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.switch,.switch:before{transition:none}}.group-panel{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);gap:var(--spacing-md);flex-direction:column;display:flex}.group-panel__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--spacing-xs);font-size:.8rem;font-weight:600}.group-panel__hint{color:var(--color-text-muted);font-size:.8rem}.share-code{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.share-code__value{font-family:var(--font-mono);letter-spacing:.08em;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;font-size:1.1rem}.request-list,.member-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.request-list__item,.member-list__item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-surface-2);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.join-requests__hint{padding:0 12px}.request-list__realm{overflow-wrap:anywhere;font-weight:600}.request-list__meta,.member-list__meta{color:var(--color-text-muted);font-size:.8rem}.request-list__actions{gap:var(--spacing-sm);display:flex}.fingerprint{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-word;font-size:.85rem}.fingerprint--large{font-size:1.05rem}.join-form{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.join-form__input{font-family:var(--font-mono);text-transform:uppercase;flex:14rem}.request-list__verify{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);cursor:pointer;font-size:.8rem;display:flex}.member-list__name{font-weight:600}.member-list__name--missing{color:var(--color-text-muted);font-style:italic;font-weight:400}.member-list__key{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);color:var(--color-text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.member-list__key--confirmed{color:var(--color-success)}.member-list__key--changed{color:var(--color-danger);font-weight:600}.member-list__key-confirm{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.realm-screen{gap:var(--spacing-lg);flex-direction:column;display:flex}.realm-screen__title{overflow-wrap:anywhere}.realm-screen__meta{color:var(--color-text-muted);font-size:.9rem}.realm-screen__project-link{color:var(--color-primary);text-align:left;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:600}.realm-screen__project-link:hover{text-decoration:underline}.realm-overview__dot{border-radius:50%;flex:none;width:10px;height:10px}.realm-overview__text{min-width:0;padding-block:var(--spacing-xs);flex-direction:column;flex:1;align-items:flex-start;display:flex}.realm-overview__name{overflow-wrap:anywhere;max-width:100%}.realm-projects__end{align-items:center;gap:var(--spacing-sm);margin-inline-start:auto;display:flex}.realm-projects__grip,.realm-projects__grip-spacer{flex:none;width:24px;height:32px}.realm-projects__grip{border-radius:var(--radius-xs);color:var(--color-control);cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid}.realm-projects__grip svg{fill:currentColor;width:10px;height:14px}.realm-projects__grip:hover{color:var(--color-text)}.realm-projects__item{justify-content:flex-start}.realm-projects__item[draggable=true]{cursor:grab}.realm-projects__item--dragging{opacity:.4}.realm-projects__item--drop-before{box-shadow:inset 0 3px 0 var(--color-primary)}.realm-projects__item--drop-after{box-shadow:inset 0 -3px 0 var(--color-primary)}.group-panel--flush{border-top:none;margin-top:0;padding-top:0}.realm-screen__notice{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.realm-name{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.realm-name__row{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.realm-name__input{flex:14rem;min-width:0}.realm-setting{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.realm-setting__label{font-weight:600}.realm-setting__move{margin-top:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.realm-setting__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.realm-projects__share{align-items:center;gap:var(--spacing-xs);cursor:pointer;display:flex}.realm-projects__share-label{color:var(--color-text-muted);font-size:.8rem}.realm-projects__share--placeholder{visibility:hidden}.realm-projects__badge{padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.realm-color{gap:var(--spacing-xs);margin:0 0 var(--spacing-lg);border:0;flex-direction:column;padding:0;display:flex}.realm-color__swatches{gap:var(--spacing-2xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.realm-color__option{width:var(--tap);height:var(--tap);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.realm-color__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.realm-color__swatch{border-radius:50%;width:24px;height:24px;transition:box-shadow .15s}.realm-color__option:hover .realm-color__swatch{box-shadow:0 0 0 3px var(--color-hover-strong)}.realm-color__input:checked+.realm-color__swatch{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}.realm-color__input:focus-visible+.realm-color__swatch{outline:2px solid var(--color-focus);outline-offset:5px}.sidebar{gap:var(--spacing-md);min-height:100%;padding:var(--spacing-md) 12px 12px;font-size:var(--text-md);--nav-toggle:20px;--nav-gap:6px;--nav-icon:18px;--nav-child-icon:16px;--nav-label-x:calc(var(--nav-toggle) + var(--nav-gap) * 2 + var(--nav-icon) + var(--spacing-xs));flex-direction:column;display:flex}.sidebar__brand{min-height:36px;padding:0 var(--spacing-sm);align-items:center;gap:10px;display:flex}.sidebar__logo{flex:none;width:28px;height:28px}.sidebar__brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.sidebar__brand-text{align-items:baseline;gap:6px;min-width:0;display:flex}.sidebar__version{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.sidebar__icon{fill:none;width:20px;height:20px;stroke:var(--color-text-muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sidebar__icon--accent{stroke:var(--color-primary)}.sidebar__icon--realm{stroke:currentColor}.sidebar__smart-lists{gap:var(--spacing-2xs);flex-direction:column;display:flex}.sidebar__smart{min-height:var(--tap);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.sidebar__smart:hover{background:var(--color-hover-strong)}.sidebar__smart--current,.sidebar__smart--current:hover{background:var(--color-surface);box-shadow:var(--shadow-raised);font-weight:600}.sidebar__smart-label{flex:1}.sidebar__count{min-width:20px;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;flex:none;padding:0 6px}.sidebar__count--accent,.sidebar__count--alert{padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:600}.sidebar__tree-nav{flex-direction:column;gap:14px;display:flex}.sidebar__section{gap:var(--spacing-2xs);flex-direction:column;display:flex}.sidebar__heading{align-items:center;gap:var(--spacing-xs);min-height:32px;padding:0 var(--spacing-xs) 0 calc((var(--nav-toggle) - 8px) / 2);border-radius:var(--radius-sm);display:flex;position:relative}.sidebar__realm-dot{width:8px;height:8px;margin-right:calc(var(--nav-gap) + (var(--nav-toggle) - 8px) / 2 - var(--spacing-xs));border-radius:50%;flex:none}.sidebar__heading h2{min-width:0;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-label);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.sidebar__heading--current{background:var(--color-hover-strong)}.sidebar__heading-toggle{align-items:center;gap:var(--spacing-xs);max-width:100%;padding:var(--spacing-xs) 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;display:inline-flex}.sidebar__heading-toggle:hover{color:var(--color-text)}.sidebar__heading-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar__heading-chevron{stroke:currentColor;opacity:0;flex:none;width:10px;height:10px;transition:transform .15s,opacity .15s;transform:rotate(90deg)}.sidebar__heading-toggle:hover .sidebar__heading-chevron,.sidebar__heading-toggle:focus-visible .sidebar__heading-chevron,.sidebar__heading--collapsed .sidebar__heading-chevron{opacity:1}.sidebar__heading--collapsed .sidebar__heading-chevron{transform:none}.sidebar__heading-actions{opacity:0;flex:none;align-items:center;transition:opacity .15s;display:flex}.sidebar__heading:hover .sidebar__heading-actions,.sidebar__heading:focus-within .sidebar__heading-actions{opacity:1}@media (hover:none){.sidebar__heading-actions{opacity:1}}.sidebar__add{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;flex:none;font-size:1.15rem;line-height:1}.sidebar__add:hover:not(:disabled){background:var(--color-hover-strong);color:var(--color-text)}.sidebar__add:disabled{opacity:.4;cursor:not-allowed}.sidebar__tree,.sidebar__children{gap:var(--spacing-2xs);flex-direction:column;list-style:none;display:flex}.sidebar__row{align-items:center;gap:var(--nav-gap);min-height:var(--tap);padding-right:var(--spacing-sm);border-radius:var(--radius-sm);display:flex}.sidebar__row:hover{background:var(--color-hover-strong)}.sidebar__row--current,.sidebar__row--current:hover{background:var(--color-surface);box-shadow:var(--shadow-raised)}.sidebar__row--current .sidebar__label{font-weight:600}.sidebar__toggle,.sidebar__toggle-spacer{width:var(--nav-toggle);flex:none}.sidebar__toggle{border-radius:var(--radius-xs);height:28px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.sidebar__toggle:hover{background:var(--color-border);color:var(--color-text)}.sidebar__chevron{stroke:currentColor;width:12px;height:12px;transition:transform .15s}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar__ring,.sidebar__row .sidebar__icon{width:var(--nav-icon);height:var(--nav-icon);flex:none}.sidebar__ring-track,.sidebar__ring-value{fill:none;stroke-width:2.6px}.sidebar__ring-track{stroke:color-mix(in srgb, currentColor 32%, transparent)}.sidebar__ring-value{stroke:currentColor;stroke-linecap:round}.sidebar__label{min-width:0;padding:0 var(--spacing-xs);border-radius:var(--radius-xs);color:var(--color-text);font-size:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;align-self:stretch;font-weight:500;overflow:hidden}.sidebar__label:disabled{color:var(--color-text-muted);cursor:not-allowed}.sidebar__row--drop,.sidebar__row--drop:hover{background:var(--color-primary-tint);box-shadow:inset 0 0 0 2px var(--color-primary)}.sidebar__children{--children-line-x:calc(var(--nav-toggle) + var(--nav-gap) + var(--nav-icon) / 2);margin-left:var(--children-line-x);padding-left:calc(var(--nav-label-x) - var(--children-line-x) - 1px - var(--spacing-xs) * 2);border-left:1px solid var(--color-border-strong)}.sidebar__row--section{min-height:36px;padding-left:var(--spacing-sm)}.sidebar__row--section .sidebar__icon{width:var(--nav-child-icon);height:var(--nav-child-icon)}.sidebar__label--section{color:var(--color-text-muted);font-size:.875rem}.sidebar__row--current .sidebar__label--section,.sidebar__label--section:hover{color:var(--color-text)}.sidebar__create{padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) calc(var(--nav-label-x) - 11px)}.sidebar__create-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);padding:0 10px}.sidebar__empty{padding:var(--spacing-xs) 12px;color:var(--color-text-muted);font-size:var(--text-sm)}.sidebar__error{padding:var(--spacing-xs) 12px;color:var(--color-danger);font-size:var(--text-sm)}.sidebar__footer{padding:var(--spacing-sm) 12px 12px;background:var(--color-sidebar);gap:var(--spacing-sm);border-top:1px solid var(--color-border-strong);flex-direction:column;margin:auto -12px -12px;display:flex;position:sticky;bottom:0}.sidebar__footer nav{align-items:center;gap:var(--spacing-2xs);display:flex}.sidebar__footer-link{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar__footer-link:hover{background:var(--color-hover-strong);color:var(--color-text);text-decoration:none}.sidebar__footer-link--current{background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-text)}.sidebar__footer-link .sidebar__icon{stroke:currentColor}.sidebar__footer-link--signout{margin-left:auto}.sidebar__section--dragging{opacity:.4}.sidebar__section--drop-before{box-shadow:0 -3px 0 var(--color-primary)}.sidebar__section--drop-after{box-shadow:0 3px 0 var(--color-primary)}.tag-input{min-width:0;position:relative}.tag-input__field{width:100%}.tag-input__list{top:calc(100% + var(--spacing-xs));z-index:40;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay);list-style:none;position:absolute;left:0;right:0}.tag-input__option{border-radius:var(--radius-xs);min-height:36px;color:var(--color-text);cursor:pointer;align-items:center;padding:0 10px;display:flex}.tag-input__option:hover,.tag-input__option--active{background:var(--color-hover-strong)}.tag-input__option--active{box-shadow:inset 0 0 0 2px var(--color-focus)}.task-links__group{gap:var(--spacing-xs);flex-direction:column;display:flex}.task-links__group-title{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.task-links__list{padding:var(--spacing-xs) 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);list-style:none}.task-links__item{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);display:flex}.task-links__item+.task-links__item{border-top:1px solid var(--color-border)}.task-links__open{min-width:0;min-height:var(--tap);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;display:flex}.task-links__open:hover:not(:disabled){background:var(--color-hover-strong)}.task-links__open:disabled{cursor:default}.task-links__title{overflow-wrap:anywhere}.task-links__title--done{color:var(--color-text-done);text-decoration:line-through}.task-links__project{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.task-links__dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.task-links__add{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.task-links__kind{flex:none;min-height:40px}.task-links__picker{flex:12rem;min-width:0;position:relative}.task-links__field{width:100%;min-height:40px}.task-links__options{top:calc(100% + var(--spacing-xs));z-index:40;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay);list-style:none;position:absolute;left:0;right:0}.task-links__option{min-height:40px;padding:var(--spacing-xs) 10px;border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;display:flex}.task-links__option:hover,.task-links__option--active{background:var(--color-hover-strong)}.task-links__option--active{box-shadow:inset 0 0 0 2px var(--color-focus)}.task-detail{min-height:100%;padding:20px var(--spacing-lg) var(--spacing-xl);flex-direction:column;gap:22px;display:flex}.task-detail__bar{justify-content:space-between;align-items:center;display:flex}.task-detail__eyebrow{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-label);font-size:.75rem;font-weight:600}.task-detail__status{margin:0 auto 0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm)}.task-detail__close,.task-detail__remove{width:var(--tap);height:var(--tap);border-radius:var(--radius);color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:grid}.task-detail__close{margin-right:-10px}.task-detail__close:hover,.task-detail__remove:hover:not(:disabled){background:var(--color-hover-strong);color:var(--color-text)}.task-detail__close svg,.task-detail__remove svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.task-detail__head{gap:var(--spacing-xs);flex-direction:column;display:flex}.task-detail__title{width:100%;padding:var(--spacing-xs) 6px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;resize:none;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;margin-left:-6px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.task-detail__title:hover:not(:disabled){border-color:var(--color-border-strong)}.task-detail__title:focus-visible{border-color:var(--color-primary);background:var(--color-surface);outline:none}.task-detail__fields{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.task-detail__field{justify-content:space-between;align-items:center;gap:var(--spacing-xs) var(--spacing-md);min-height:52px;padding:6px var(--spacing-md);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.task-detail__field:first-of-type{border-top:0}.task-detail__field>label,.task-detail__field>span{color:var(--color-text-muted);font-size:.875rem}.task-detail__control{align-items:center;gap:6px;min-width:0;display:flex}.task-detail__input{min-width:0;max-width:100%;min-height:36px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:500}.task-detail__input:hover:not(:disabled){border-color:var(--color-control)}.task-detail__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.task-detail__input:disabled{opacity:.5}.task-detail__control--grow{flex:12rem}.task-detail__control--grow>*{flex:1}.task-detail__control--wrap{flex-wrap:wrap;justify-content:flex-end}.task-detail__input--project{width:15rem}.task-detail__input--time{width:7.5rem}.task-detail__shortcuts{padding:0 var(--spacing-md) 10px;flex-wrap:wrap;gap:6px;display:flex}.task-detail__hint{padding:0 var(--spacing-md) 10px;color:var(--color-text-muted);font-size:var(--text-sm)}.task-detail__hint--plain{padding:0}.task-detail__tags .tag-input__field{min-height:40px}.task-detail__date-error{margin:0 var(--spacing-md) 10px}.task-detail__toggle{align-items:center;gap:var(--spacing-sm);min-height:var(--tap);font-weight:500;display:inline-flex}.task-detail__toggle input{width:18px;height:18px}.task-detail__block{gap:var(--spacing-sm);flex-direction:column;display:flex}.task-detail__block-head{justify-content:space-between;align-items:baseline;display:flex}.task-detail__block-title{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;color:var(--color-text-muted);font-weight:600}.task-detail__checklist-head-end{align-items:center;gap:var(--spacing-xs);margin:-6px -10px -6px 0;display:flex}.task-detail__count{font-size:var(--text-sm);color:var(--color-text-muted)}.task-detail__notes{width:100%;min-height:7rem;padding:14px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-body);resize:vertical;line-height:1.55}.task-detail__notes:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.task-detail__notes--formatted{min-height:0}.task-detail__notes--editable{cursor:text}.task-detail__notes--editable:hover{border-color:var(--color-border-dashed)}.task-detail__block-head--notes{align-items:center;min-height:20px}.task-detail__notes-actions{gap:var(--spacing-xs);margin:-6px -10px -6px 0;display:flex}.task-detail__notes-action{border-radius:var(--radius-sm);min-height:32px;color:var(--color-text-muted);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.task-detail__notes-action:hover{background:var(--color-hover-strong);color:var(--color-text)}.task-detail__notes-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.task-detail__notes-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.task-detail__hint--error{color:var(--color-danger)}.task-detail__checklist{padding:var(--spacing-xs) 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);list-style:none}.task-detail__item{align-items:flex-start;gap:var(--spacing-xs);padding:0 var(--spacing-xs) 0 var(--spacing-md);display:flex}.task-detail__item+.task-detail__item{border-top:1px solid var(--color-border)}.task-detail__item[draggable=true]{cursor:grab}.task-detail__item--dragging{opacity:.4}.task-detail__item--drop-before{box-shadow:inset 0 3px 0 var(--color-primary)}.task-detail__item--drop-after{box-shadow:inset 0 -3px 0 var(--color-primary)}.task-detail__grip{width:var(--tap);height:var(--tap);margin-left:calc(-1 * var(--spacing-sm));margin-right:calc(-1 * var(--spacing-2xs));border-radius:var(--radius-xs);color:var(--color-control);cursor:grab;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.task-detail__grip:hover{color:var(--color-text)}.task-detail__grip svg{fill:currentColor;width:10px;height:14px}.task-detail__item-label{min-width:0;min-height:var(--tap);padding-block:calc((var(--tap) - 1lh) / 2);overflow-wrap:anywhere;flex:1;align-items:flex-start;gap:12px;display:flex}.task-detail__item-label input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:calc(.5lh - 7px)}.task-detail__item-label--done{color:var(--color-text-done);text-decoration:line-through}.task-detail__item-text{min-width:0;color:inherit;font:inherit;text-align:left;-webkit-text-decoration:inherit;text-decoration:inherit;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;flex:1;padding:0}.task-detail__item-text:disabled{cursor:default}.task-detail__item-text:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.task-detail__item-text:not(:disabled):hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.task-detail__item-label--done .task-detail__item-text:not(:disabled):hover{text-decoration:line-through}.task-detail__item-edit{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text-body);font:inherit;flex:1;margin-block:-5px;padding:4px 8px;text-decoration:none}.task-detail__item-edit:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.task-detail__add-item{gap:var(--spacing-sm);display:flex}.task-detail__add-item .task-detail__input{flex:1;min-height:40px}.task-detail__actions{gap:var(--spacing-sm);padding-top:var(--spacing-xs);flex-wrap:wrap;margin-top:auto;display:flex}.task-detail__complete{flex:1}.task-detail__done{min-width:8.5rem}.task-detail__columns{flex-direction:column;gap:22px;display:flex}.task-detail__column{display:contents}.task-detail__columns .task-detail__actions{order:99}@media (width>=860px){.task-detail__columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:22px 28px;display:grid}.task-detail__column{flex-direction:column;gap:22px;display:flex}}.task-detail__activity{gap:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.task-detail__activity dt{color:var(--color-text-muted)}.task-detail-modal{width:min(40rem, calc(100vw - 2 * var(--spacing-md)));max-height:calc(100dvh - 2 * var(--spacing-md));overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-3);color:var(--color-text);box-shadow:var(--shadow-overlay);margin:auto;padding:0;overflow-y:auto}.task-detail-modal::backdrop{background:var(--color-scrim)}@media (width>=860px){.task-detail-modal{width:min(64rem, calc(100vw - 2 * var(--spacing-xl)));max-height:calc(100dvh - 2 * var(--spacing-xl))}}.activity-feed{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;list-style:none;display:flex;overflow:hidden}.activity-feed li+li{border-top:1px solid var(--color-border)}.activity-feed__row{gap:2px var(--spacing-sm);width:100%;padding:10px var(--spacing-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.activity-feed__row:hover{background:var(--color-surface-2)}.activity-feed__row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.activity-feed__text{overflow-wrap:anywhere;min-width:0}.activity-feed__subject{font-weight:600}.activity-feed__meta{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;grid-column:1}.activity-feed__new{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);grid-area:1/2/span 2;align-self:center;padding:2px 8px;font-weight:600}.account-delete__text{margin-bottom:var(--spacing-md);font-size:var(--text-sm);color:var(--color-text-muted)}.account-delete__realms{margin-top:var(--spacing-xs);padding-left:var(--spacing-lg)}.account-delete__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.form-group{border:0;min-width:0;margin:0;padding:0}.form-group+.form-group{padding-top:var(--spacing-lg);border-top:1px solid var(--color-divider)}.form-group__legend{float:left;width:100%;margin-bottom:var(--spacing-sm);font-size:var(--text-sm);padding:0;font-weight:600}.form-group__legend+*{clear:both}.form-group>.form__field+.form__field{margin-top:var(--spacing-md)}.voucher-form__fields{flex-wrap:wrap;gap:12px;display:flex}.voucher-form__uses{flex:0 0 7rem}.voucher-form__expiry{flex:0 auto;min-width:0}.voucher-form__role{flex:6.5rem;max-width:9rem}.voucher-list__status{margin-bottom:var(--spacing-md)}.user-filters{margin-bottom:var(--spacing-md);flex-direction:column;gap:12px;display:flex}.user-filters__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.user-filters__select{flex:0 11rem}.import-screen{gap:var(--spacing-lg);flex-direction:column;display:flex}.import-screen__hint{margin-bottom:var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm)}.import-screen__part+.import-screen__part{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.import-screen__warning{margin-bottom:var(--spacing-md);font-size:var(--text-sm)}.import-screen__check{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.import-screen__check--report{margin-top:0}.import-screen__subtitle{margin-bottom:var(--spacing-sm);font-size:var(--text-sm);font-weight:600}.import-screen__check .import-screen__subtitle{margin-bottom:0}.import-screen__counts{gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.import-screen__counts dt{color:var(--color-text-muted)}.import-screen__issues{gap:var(--spacing-xs);max-height:20rem;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;list-style:none;display:flex;overflow-y:auto}.import-screen__issue-line{color:var(--color-text-muted);margin-inline-end:var(--spacing-sm)}.import-screen__share{align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);display:flex}.import-screen__outcome{margin-top:var(--spacing-md)}.import-screen__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.import-screen__progress{min-height:1.5em;color:var(--color-text-muted);font-size:var(--text-sm)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-surface-2:#f7f6f3;--color-surface-3:#faf9f6;--color-sidebar:#f1efea;--color-hover:#f6f5f1;--color-hover-strong:#efede7;--color-scrim:#17181c73;--color-border:#e6e3dc;--color-border-strong:#e0ddd5;--color-border-dashed:#bdb9ae;--color-divider:#f0eee9;--color-track:#e6e3dc;--color-text:#17181c;--color-text-body:#2b2d34;--color-text-muted:#50535e;--color-text-label:#5c606b;--color-text-done:#636772;--color-control:#8a8e99;--color-placeholder:#737782;--color-primary:#1e3a8a;--color-primary-hover:#172e6e;--color-on-primary:#fff;--color-primary-tint:#e6ebf7;--color-logo-tile:#0b1f4d;--color-logo-bar:#fff;--color-logo-accent:#9db7f5;--color-selected:#edf1fa;--color-focus:#1e3a8a;--color-priority-critical:#c81e1e;--color-priority-high:#c2410c;--color-priority-low:#64748b;--color-danger:#b42318;--color-danger-hover:#912018;--color-danger-tint:#fdeceb;--color-success:#0b5c56;--color-success-tint:#e3f3f1;--color-warning:#6b4503;--color-warning-tint:#fbefcb;--color-info:#1e3a8a;--color-info-tint:#e6ebf7;--color-realm-navy:#1e3a8a;--color-realm-amber:#b45309;--color-realm-yellow:#8a6a00;--color-realm-teal:#0f766e;--color-realm-berry:#9f1239;--color-realm-plum:#6b3fa0;--color-realm-moss:#4d7c0f;--color-realm-slate:#475569;--color-realm-sky:#0369a1;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--shadow:0 1px 2px #17181c14;--shadow-raised:0 1px 2px #17181c14, 0 0 0 1px var(--color-border);--shadow-card:0 1px 3px #17181c1a, 0 3px 8px #17181c1a;--shadow-card-danger:0 1px 3px #b4231833, 0 3px 8px #b4231833;--shadow-overlay:0 12px 40px #17181c33;--font-sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.625rem;--text-4xl:2.375rem;--text-5xl:2.75rem;--tracking-display:-.03em;--tracking-label:.08em;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--tap:44px;--sidebar-width:272px;--detail-width:400px;--list-measure:760px;--card-measure:600px;--card-min-column:28rem;--main-padding-top:40px;--board-column-width:280px;--board-cell-max-height:240px;--board-cell-max-height-large:480px;--tab-bar-height:64px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#15161a;--color-surface:#1c1d22;--color-surface-2:#202127;--color-surface-3:#1a1b20;--color-sidebar:#18191d;--color-hover:#23242b;--color-hover-strong:#2a2b33;--color-scrim:#0009;--color-border:#2e3038;--color-border-strong:#3a3c45;--color-border-dashed:#5a5d68;--color-divider:#25262d;--color-track:#33353e;--color-text:#ececef;--color-text-body:#d8d9de;--color-text-muted:#a5a8b3;--color-text-label:#a0a3ae;--color-text-done:#8e919c;--color-control:#7e828e;--color-placeholder:#868995;--color-primary:#9db3f2;--color-primary-hover:#b8c8f6;--color-on-primary:#10162b;--color-primary-tint:#232c47;--color-logo-tile:#fff;--color-logo-bar:#0b1f4d;--color-logo-accent:#3f6ad8;--color-selected:#1f2740;--color-focus:#9db3f2;--color-priority-critical:#ff6b6b;--color-priority-high:#fb923c;--color-priority-low:#94a3b8;--color-danger:#f4978e;--color-danger-hover:#f7b2ab;--color-danger-tint:#3a1f1d;--color-success:#6fcfc3;--color-success-tint:#17312e;--color-warning:#f2d48a;--color-warning-tint:#3b2f10;--color-info:#9db3f2;--color-info-tint:#232c47;--color-realm-navy:#8fa8f0;--color-realm-amber:#f0a35e;--color-realm-yellow:#e6c547;--color-realm-teal:#4fc1b4;--color-realm-berry:#f08aa6;--color-realm-plum:#c4a3ec;--color-realm-moss:#9ccb5e;--color-realm-slate:#a9b4c4;--color-realm-sky:#5ab4e6;--shadow:0 1px 2px #0006;--shadow-card:0 1px 3px #00000073, 0 3px 8px #00000073;--shadow-card-danger:0 1px 3px #f4978e33, 0 3px 8px #f4978e33;--shadow-overlay:0 12px 40px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-md);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.45}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::placeholder{color:var(--color-placeholder);opacity:1;font-weight:400}input[data-empty=true],select[data-empty=true]{color:var(--color-placeholder);font-weight:400}input[data-empty=true]:focus,select option{color:var(--color-text)}input[type=checkbox]{accent-color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}code,pre{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{background:var(--color-bg);min-height:100dvh}.app-shell__sidebar{z-index:90;background:var(--color-sidebar);border-right:1px solid var(--color-border);width:min(320px,85vw);box-shadow:var(--shadow-overlay);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-shell__sidebar--open{visibility:visible;transition:transform .2s;transform:none}.app-shell__scrim{background:var(--color-scrim);border:0;position:fixed;inset:0}.app-shell__scrim--menu{z-index:85}.app-shell__scrim--detail{z-index:75;cursor:default}.app-shell__main{min-width:0;padding:var(--spacing-xl) var(--spacing-md) calc(var(--tab-bar-height) + var(--spacing-xl))}.app-shell__main--realm{background-image:linear-gradient(to right, transparent, var(--realm-accent) 6%, var(--realm-accent) 94%, transparent), radial-gradient(ellipse 85% 100% at 50% 0, color-mix(in srgb, var(--realm-accent) 24%, transparent), color-mix(in srgb, var(--realm-accent) 8%, transparent) 45%, transparent 75%);background-position:top;background-repeat:no-repeat;background-size:100% 2px,100% 90px}.app-shell__main:focus{outline:none}.app-shell__content{max-width:var(--list-measure);margin:0 auto}.app-shell__detail{z-index:80;background:var(--color-surface-3);position:fixed;inset:0;overflow-y:auto}.skip-link{top:var(--spacing-sm);left:var(--spacing-sm);z-index:200;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);border:0;font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.reminders{max-width:var(--list-measure);margin:0 auto var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.reminders__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);background:var(--color-info-tint);color:var(--color-text);flex-wrap:wrap;display:flex}.reminders__icon{fill:none;width:20px;height:20px;stroke:var(--color-primary);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.reminders__text{flex:12rem;font-weight:500}@media (width>=860px){.app-shell{height:100dvh;display:flex}.app-shell__sidebar{width:var(--sidebar-width);box-shadow:none;visibility:visible;flex:none;transition:none;position:static;transform:none}.app-shell__scrim--menu{display:none}.app-shell__main{padding:var(--main-padding-top) var(--spacing-xl) 96px;flex:1 1 0;overflow-y:auto}.app-shell__detail{border-left:1px solid var(--color-border);width:min(420px,100%);box-shadow:var(--shadow-overlay);inset:0 0 0 auto}}@media (width>=1180px){.app-shell__scrim--detail{display:none}.app-shell__detail{width:var(--detail-width);box-shadow:none;flex:none;position:static}}.tab-bar{z-index:70;padding:var(--spacing-sm) var(--spacing-sm) max(var(--spacing-sm), env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tab-bar__item{border-radius:var(--radius);min-height:52px;color:var(--color-text-muted);font-size:var(--text-xs);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:500;display:flex}.tab-bar__item:hover{background:var(--color-hover)}.tab-bar__item--current{color:var(--color-primary);font-weight:600}.tab-bar__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (width>=860px){.tab-bar{display:none}}.chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:28px;color:var(--color-text-muted);font-size:var(--text-sm);padding:0 12px;font-weight:500}.chip:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.chip[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.chip:disabled{opacity:.5;cursor:not-allowed}.quick-add{align-items:center;gap:var(--spacing-sm);min-height:52px;padding:0 var(--spacing-sm) 0 var(--spacing-md);border:1px dashed var(--color-border-dashed);border-radius:var(--radius);background:var(--color-surface);display:flex}.quick-add:focus-within{border-style:solid;border-color:var(--color-primary)}.quick-add__icon{fill:none;width:20px;height:20px;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;flex:none}.quick-add__input{min-width:0;height:48px;font-size:var(--text-lg);background:0 0;border:0;flex:1}.quick-add__input:focus{outline:none}.quick-add--with-pickers{flex-wrap:wrap}.quick-add__pickers{align-items:center;gap:var(--spacing-xs) var(--spacing-md);margin-bottom:var(--spacing-sm);padding-left:calc(20px + var(--spacing-sm));font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;flex-basis:100%;order:2;display:flex}.quick-add__picker{align-items:center;gap:var(--spacing-xs);min-width:0;display:inline-flex}.quick-add__select{min-width:0;max-width:100%;min-height:36px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:500}.quick-add__select:hover{border-color:var(--color-control)}.quick-add__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.progress{border-radius:var(--radius-pill);background:var(--color-track);height:8px;overflow:hidden}.progress__bar{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;transition:width .3s}.progress-ring{flex:none;width:64px;height:64px;position:relative}.progress-ring svg{width:100%;height:100%}.progress-ring__track,.progress-ring__value{fill:none;stroke-width:5px}.progress-ring__track{stroke:var(--color-track)}.progress-ring__value{stroke:var(--color-primary);stroke-linecap:round}.progress-ring__label{font-family:var(--font-display);letter-spacing:-.02em;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;inset:0}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--radius);color:var(--color-text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-button:hover:not(:disabled),.icon-button[aria-expanded=true]{background:var(--color-hover-strong);color:var(--color-text)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.icon-button--small{border-radius:var(--radius-xs);width:32px;height:32px}.icon-button__icon--dots{fill:currentColor;stroke:none}
