@charset "UTF-8";.app-button[data-v-aa6d0241]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap;flex:none;transition:background .15s}.app-button[data-v-aa6d0241]:disabled{cursor:not-allowed}.app-button--md[data-v-aa6d0241]{height:32px;padding:0 var(--space-3)}.app-button--sm[data-v-aa6d0241]{height:28px;padding:0 10px}.app-button--lg[data-v-aa6d0241]{height:44px;padding:0 var(--space-5)}.app-button--primary[data-v-aa6d0241],.app-button--blue[data-v-aa6d0241]{background:var(--color-text);color:var(--color-surface);font-weight:500}.app-button--primary[data-v-aa6d0241]:hover:not(:disabled),.app-button--blue[data-v-aa6d0241]:hover:not(:disabled){background:var(--color-primary-hover)}.app-button--primary[data-v-aa6d0241]:disabled,.app-button--blue[data-v-aa6d0241]:disabled{background:var(--color-active);color:var(--color-subtle)}.app-button--ghost[data-v-aa6d0241]{padding-inline:10px;color:var(--color-text)}.app-button--ghost[data-v-aa6d0241]:hover:not(:disabled){background:var(--color-hover)}.app-button--ghost[data-v-aa6d0241]:disabled{color:var(--color-subtle)}.app-button--outline[data-v-aa6d0241]{padding-inline:10px;border-color:var(--color-border-strong);color:var(--color-text)}.app-button--outline[data-v-aa6d0241]:hover:not(:disabled){background:var(--color-hover)}.app-button--outline[data-v-aa6d0241]:disabled{color:var(--color-subtle)}.app-button--icon[data-v-aa6d0241]{width:32px;padding:0;color:var(--color-muted)}.app-button--icon.app-button--sm[data-v-aa6d0241]{width:28px}.app-button--icon[data-v-aa6d0241]:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.app-button--icon[data-v-aa6d0241]:disabled{opacity:.6}.app-button--danger[data-v-aa6d0241]{padding-inline:10px;border-color:var(--color-overdue-border);background:var(--color-danger-bg);color:var(--color-danger)}.app-button--danger[data-v-aa6d0241]:hover:not(:disabled){background:var(--color-danger-hover)}.app-button--danger[data-v-aa6d0241]:disabled{color:var(--color-subtle)}.spin[data-v-aa6d0241]{animation:spin-aa6d0241 1s linear infinite}@keyframes spin-aa6d0241{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin[data-v-aa6d0241]{animation:none}}.status-dot[data-v-6ccbbfbd]{flex:none}.user-block[data-v-4a7081aa]{position:relative;flex:none;padding:var(--space-2);border-top:1px solid var(--color-border)}.user-block--collapsed[data-v-4a7081aa]{display:grid;place-items:center;padding:var(--space-2) 0}.user-trigger[data-v-4a7081aa]{display:flex;align-items:center;gap:10px;width:100%;height:48px;min-width:0;padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background .15s}.user-trigger[data-v-4a7081aa]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.user-trigger[data-v-4a7081aa]:hover,.user-trigger--open[data-v-4a7081aa]{background:var(--color-hover)}.user-trigger--collapsed[data-v-4a7081aa]{display:grid;place-items:center;width:40px;height:40px;padding:0}.user-avatar[data-v-4a7081aa]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--color-avatar-start),var(--color-avatar-end));color:var(--color-white);font-size:var(--font-size-sm);font-weight:600}.user-identity[data-v-4a7081aa]{display:flex;flex-direction:column;flex:1;min-width:0}.user-name[data-v-4a7081aa],.user-role[data-v-4a7081aa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name[data-v-4a7081aa]{font-size:var(--font-size-sm);line-height:18px;font-weight:600}.user-role[data-v-4a7081aa]{color:var(--color-muted);font-size:var(--font-size-xs);line-height:16px}.user-chevron[data-v-4a7081aa]{flex:none;color:var(--color-muted)}.user-menu[data-v-4a7081aa]{position:absolute;z-index:30;left:var(--space-2);bottom:100%;display:flex;flex-direction:column;gap:2px;width:232px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.menu-identity[data-v-4a7081aa]{display:flex;flex-direction:column;min-width:0;margin-bottom:2px;padding:var(--space-2) 10px 10px;border-bottom:1px solid var(--color-border)}.menu-name[data-v-4a7081aa],.menu-email[data-v-4a7081aa]{overflow:hidden;text-overflow:ellipsis}.menu-name[data-v-4a7081aa]{font-size:var(--font-size-sm);font-weight:600}.menu-email[data-v-4a7081aa]{color:var(--color-muted);font-size:var(--font-size-xs)}.menu-row[data-v-4a7081aa]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:36px;padding:0 6px 0 10px;font-size:var(--font-size-sm)}.menu-row-label[data-v-4a7081aa]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted)}.segmented[data-v-4a7081aa]{display:flex;flex:none;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.segment[data-v-4a7081aa]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:34px;height:24px;padding:0 6px;border-radius:var(--radius-xs);color:var(--color-muted);font-size:var(--font-size-xs);white-space:nowrap}.segment[data-v-4a7081aa]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.segment--wide[data-v-4a7081aa]{min-width:0;padding:0 var(--space-2)}.segment[data-v-4a7081aa]:hover{color:var(--color-text)}.segment--on[data-v-4a7081aa]{background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}.menu-item[data-v-4a7081aa]{display:flex;align-items:center;gap:10px;min-width:0;height:var(--row-height);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:0 10px;border-radius:6px;color:var(--color-text);text-align:left}.menu-item[data-v-4a7081aa]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.menu-item[data-v-4a7081aa]:hover{background:var(--color-hover)}.menu-icon[data-v-4a7081aa]{flex:none;color:var(--color-muted)}.menu-separator[data-v-4a7081aa]{height:1px;margin:2px 0;background:var(--color-border)}@media(prefers-reduced-motion:reduce){.user-trigger[data-v-4a7081aa]{transition:none}}.sidebar[data-v-4423e50e]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg);border-right:1px solid var(--color-border)}.sidebar-head[data-v-4423e50e]{display:flex;align-items:center;justify-content:space-between;flex:none;height:56px;padding:0 10px 0 18px}.brand[data-v-4423e50e]{color:var(--color-blue);font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.05em}.brand[data-v-4423e50e]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.brand--small[data-v-4423e50e]{height:24px;line-height:24px;font-size:var(--font-size-sm);letter-spacing:-.04em}.sidebar-body[data-v-4423e50e]{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;padding:var(--space-1) var(--space-2) var(--space-3);overflow-y:auto}.group[data-v-4423e50e]{display:flex;flex-direction:column;gap:2px}.row[data-v-4423e50e]{display:flex;align-items:center;gap:10px;min-width:0;height:var(--row-height);padding:0 10px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);width:100%;text-align:left;color:var(--color-muted)}.row[data-v-4423e50e]:focus-visible{outline:2px solid var(--color-blue);outline-offset:-2px}.row[data-v-4423e50e]:hover{background:var(--color-hover);color:var(--color-text)}.row-icon[data-v-4423e50e]{flex:none;color:var(--color-muted)}.row:hover .row-icon[data-v-4423e50e]{color:var(--color-text)}.row-label[data-v-4423e50e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-count[data-v-4423e50e]{flex:none;min-width:16px;text-align:right;color:var(--color-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:400}.row-slot[data-v-4423e50e]{display:grid;place-items:center;flex:none;width:16px;height:16px}.project-dot[data-v-4423e50e]{width:8px;height:8px;border-radius:50%}.nav-row--active[data-v-4423e50e]{background:var(--color-blue-soft);color:var(--color-text)}.nav-row--active .row-icon[data-v-4423e50e]{color:var(--color-blue)}.pick-row--selected[data-v-4423e50e]{background:var(--color-active);color:var(--color-text);font-weight:500}.pick-row--selected[data-v-4423e50e]:hover,.pick-row[data-v-4423e50e]:hover{background:var(--color-active)}.filter-row--active[data-v-4423e50e]{color:var(--color-blue)}.row-check[data-v-4423e50e]{flex:none;color:var(--color-blue)}.section-head[data-v-4423e50e]{display:flex;align-items:center;gap:2px;height:28px;padding:0 var(--space-1) 0 0}.section-button[data-v-4423e50e]{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;height:28px;padding:0 10px;border-radius:6px;color:var(--color-muted);font-size:var(--font-size-xs);text-align:left}.section-button[data-v-4423e50e]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.section-button[data-v-4423e50e]:hover{background:var(--color-hover);color:var(--color-text)}.section-chevron[data-v-4423e50e]{flex:none;transition:transform .15s ease}.section-chevron--folded[data-v-4423e50e]{transform:rotate(-90deg)}.section-head .section-add[data-v-4423e50e]{flex:none;width:24px;height:24px;border-radius:6px}.rail-head[data-v-4423e50e]{display:flex;flex-direction:column;align-items:center;flex:none;gap:var(--space-1);padding:10px 0 6px}.rail-body[data-v-4423e50e]{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;gap:2px;padding:var(--space-1) 0;overflow-y:auto}.rail-item[data-v-4423e50e]{position:relative;display:grid;place-items:center;flex:none;width:40px;height:32px;border-radius:var(--radius-sm);color:var(--color-muted)}.rail-item[data-v-4423e50e]:focus-visible{outline:2px solid var(--color-blue);outline-offset:-2px}.rail-item[data-v-4423e50e]:hover{background:var(--color-hover);color:var(--color-text)}.rail-item--active[data-v-4423e50e]{background:var(--color-blue-soft);color:var(--color-blue)}.rail-item--selected[data-v-4423e50e]{background:var(--color-active)}.rail-item--ring[data-v-4423e50e]{box-shadow:inset 0 0 0 1px var(--color-blue)}.rail-divider[data-v-4423e50e]{flex:none;width:24px;height:1px;margin:var(--space-2) 0;background:var(--color-border)}.tip[data-v-4423e50e]{position:absolute;z-index:20;left:48px;top:50%;transform:translateY(-50%);display:none;padding:var(--space-1) var(--space-2);border-radius:6px;background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs);line-height:16px;white-space:nowrap;box-shadow:var(--shadow-popover);pointer-events:none}.rail-item:hover .tip[data-v-4423e50e],.rail-item:focus-visible .tip[data-v-4423e50e]{display:block}@media(prefers-reduced-motion:reduce){.section-chevron[data-v-4423e50e]{transition:none}}.modal-backdrop[data-v-0acade04]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:#1414197a}.modal[data-v-0acade04]{width:min(100%,520px);max-height:min(90vh,850px);overflow:auto;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-popover);padding:var(--space-6)}.modal--wide[data-v-0acade04]{width:min(100%,900px)}.modal--large[data-v-0acade04]{display:flex;flex-direction:column;width:min(100%,920px);height:min(90vh,850px);max-height:min(90vh,850px);overflow:hidden;padding:0}.modal--large .modal-header[data-v-0acade04]{position:static;flex:none;margin-bottom:0;height:56px;padding:0 var(--space-3) 0 var(--space-6);border-bottom:1px solid var(--color-border)}.modal--large .modal-header h2[data-v-0acade04]{font-size:var(--font-size-lg);font-weight:600;line-height:24px}.modal--large .modal-body[data-v-0acade04]{flex:1;min-height:0;overflow:hidden}.modal--large .modal-footer[data-v-0acade04]{flex:none;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-top:1px solid var(--color-border)}.modal-enter-active[data-v-0acade04],.modal-leave-active[data-v-0acade04]{transition:opacity .23s cubic-bezier(.2,.8,.2,1)}.modal-enter-active .modal[data-v-0acade04],.modal-leave-active .modal[data-v-0acade04]{transition:opacity .23s cubic-bezier(.2,.8,.2,1),transform .23s cubic-bezier(.2,.8,.2,1)}.modal-enter-from[data-v-0acade04],.modal-leave-to[data-v-0acade04]{opacity:0}.modal-enter-from .modal[data-v-0acade04],.modal-leave-to .modal[data-v-0acade04]{opacity:0;transform:translateY(12px) scale(.97)}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-0acade04],.modal-leave-active[data-v-0acade04],.modal-enter-active .modal[data-v-0acade04],.modal-leave-active .modal[data-v-0acade04]{transition:none}}.modal-header[data-v-0acade04]{position:sticky;z-index:2;top:calc(-1 * var(--space-6));display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-2) 0;background:var(--color-surface)}.modal-header h2[data-v-0acade04]{margin:0;font-size:var(--font-size-xl);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header-actions[data-v-0acade04]{display:flex;align-items:center;gap:var(--space-2);flex:none}.modal-footer[data-v-0acade04]{display:grid;gap:10px}.close-button[data-v-0acade04]{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill)}.close-button[data-v-0acade04]:hover{background:var(--color-hover)}@media(max-width:600px){.modal-backdrop[data-v-0acade04]{place-items:stretch;padding:0}.modal[data-v-0acade04]{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:var(--space-5)}.modal--large[data-v-0acade04]{padding:0}}.badge[data-v-9fab85bd]{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap}.badge--status[data-v-9fab85bd]{border-color:var(--badge-border);background:var(--badge-bg);color:var(--badge-fg)}.badge--neutral[data-v-9fab85bd]{background:var(--color-hover);color:var(--color-muted)}.badge--due-today[data-v-9fab85bd]{border-color:var(--color-due-today-border);background:var(--color-due-today-soft);color:var(--color-due-today)}.badge--overdue[data-v-9fab85bd]{border-color:var(--color-overdue-border);background:var(--color-overdue-soft);color:var(--color-overdue)}.badge--blue[data-v-9fab85bd]{background:var(--color-blue-soft);color:var(--color-blue)}.badge--red[data-v-9fab85bd]{background:var(--color-danger-bg);color:var(--color-danger)}.badge--orange[data-v-9fab85bd]{background:var(--color-orange-soft);color:var(--color-orange)}.badge--green[data-v-9fab85bd]{background:var(--color-green-soft);color:var(--color-green)}.app-field[data-v-2e3f1871]{min-width:0}.app-field-label[data-v-2e3f1871]{display:block;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:400;line-height:16px}.app-field-required[data-v-2e3f1871]{color:var(--color-danger)}.app-field-control[data-v-2e3f1871]{display:grid;gap:2px;min-width:0}.app-field-helper[data-v-2e3f1871]{color:var(--color-muted);font-size:var(--font-size-xs);line-height:16px}.app-field-error[data-v-2e3f1871]{color:var(--color-danger);font-size:var(--font-size-xs);line-height:16px}.app-field--stacked[data-v-2e3f1871]{display:grid;gap:6px}.app-field--row[data-v-2e3f1871]{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:var(--space-2);align-items:start}.app-field--row .app-field-label[data-v-2e3f1871]{padding:6px 0;line-height:20px}.app-field--row .app-field-helper[data-v-2e3f1871],.app-field--row .app-field-error[data-v-2e3f1871]{padding:0 var(--space-2)}.field[data-v-74f03285]{display:grid;gap:6px;min-width:0}.field-label[data-v-74f03285]{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:400;line-height:16px}.input-shell[data-v-74f03285]{position:relative;display:flex;align-items:center;min-width:0}.input-suffix[data-v-74f03285]{color:var(--color-muted);font-size:var(--font-size-xs);pointer-events:none}.input-shell .input-suffix[data-v-74f03285]{position:absolute;right:var(--space-3)}.input-shell--suffix .tms-control--quiet~.input-suffix[data-v-74f03285]{right:var(--space-2)}.input-shell--suffix .tms-control[data-v-74f03285]{padding-right:var(--space-8)}input[type=number][data-v-74f03285]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number][data-v-74f03285]::-webkit-inner-spin-button,input[type=number][data-v-74f03285]::-webkit-outer-spin-button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.input-multiline[data-v-74f03285]{display:block;padding-top:var(--space-2);padding-bottom:var(--space-2);overflow:hidden;resize:none;line-height:20px}.field-error[data-v-74f03285]{color:var(--color-danger);font-size:var(--font-size-xs);line-height:16px}.field[data-v-75adbef1]{display:grid;gap:6px;min-width:0}.field-label[data-v-75adbef1]{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:400;line-height:16px}.select-value[data-v-75adbef1]{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.select-readonly-text[data-v-75adbef1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-error[data-v-75adbef1]{color:var(--color-danger);font-size:var(--font-size-xs);line-height:16px}.app-switch[data-v-12f121df]{position:relative;flex:none;width:28px;height:16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-active);cursor:pointer}.app-switch[data-v-12f121df]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.app-switch-knob[data-v-12f121df]{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--color-muted);transition:transform .16s ease-out}.app-switch[aria-checked=true][data-v-12f121df]:not(:disabled){border-color:var(--color-blue);background:var(--color-blue)}.app-switch[aria-checked=true] .app-switch-knob[data-v-12f121df]{transform:translate(12px);background:var(--color-surface)}.app-switch--invalid[data-v-12f121df]:not(:disabled){border-color:var(--color-danger)}.app-switch[data-v-12f121df]:disabled{border-color:var(--color-border);background:var(--color-active);cursor:not-allowed}.app-switch:disabled .app-switch-knob[data-v-12f121df]{background:var(--color-subtle)}@media(prefers-reduced-motion:reduce){.app-switch-knob[data-v-12f121df]{transition:none}}.dropdown[data-v-09432ea8]{position:relative;display:inline-flex}.dropdown-trigger[data-v-09432ea8]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-muted)}.dropdown-trigger[data-v-09432ea8]:hover{background:var(--color-hover);color:var(--color-text)}.dropdown-menu[data-v-09432ea8]{position:absolute;right:0;top:calc(100% + var(--space-1));display:grid;gap:2px;min-width:180px;z-index:40;padding:var(--space-1);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.dropdown-menu button[data-v-09432ea8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;height:var(--row-height);padding:0 10px;border-radius:6px;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;white-space:nowrap}.dropdown-label[data-v-09432ea8]{min-width:0;overflow:hidden;text-overflow:ellipsis}.dropdown-menu button[data-v-09432ea8]:hover:not(:disabled){background:var(--color-hover)}.dropdown-menu button[data-v-09432ea8]:focus-visible{background:var(--color-hover);outline:2px solid var(--color-blue);outline-offset:-2px}.dropdown-menu button.checked[data-v-09432ea8]{color:var(--color-blue)}.dropdown-menu button[data-v-09432ea8]:disabled{color:var(--color-subtle);opacity:.6;cursor:not-allowed}.dropdown-menu button.danger[data-v-09432ea8]{color:var(--color-danger)}.dropdown-separator[data-v-09432ea8]{height:1px;margin:2px 0;background:var(--color-border)}.multi-field{display:grid;gap:6px;min-width:0}.multi-field-label{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:400;line-height:16px}.multi-trigger:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue)}.multi-trigger--invalid:not(:focus-within){border-color:var(--color-danger)}.multi-open{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:0;align-self:stretch;color:inherit;text-align:left;cursor:pointer}.multi-open:disabled{cursor:not-allowed}.multi-open>svg{flex:none}.multi-open:focus-visible{outline:none}.multi-trigger--chips{align-items:flex-start;padding:3px var(--space-2) 3px var(--space-1)}.multi-trigger--chips .multi-chips{flex:1}.multi-trigger--chips .multi-open{flex:none;min-height:24px}.multi-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.multi-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:24px;border-radius:var(--radius-pill);background:var(--color-active);color:var(--color-text);font-size:var(--font-size-xs);line-height:16px}.multi-chip--tag{padding:0 var(--space-1) 0 var(--space-2)}.multi-chip--person{padding:0 var(--space-1) 0 3px}.tms-readonly .multi-chip--tag{padding:0 var(--space-2)}.tms-readonly .multi-chip--person{padding:0 var(--space-2) 0 3px}.multi-chip-avatar{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-avatar-start),var(--color-avatar-end));color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;line-height:1}.multi-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-chip-remove{display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer}.multi-chip-remove:hover{background:var(--color-hover);color:var(--color-text)}.tms-multi-content{z-index:150;width:max(var(--reka-popover-trigger-width),220px);max-width:calc(100vw - var(--space-4));padding:var(--space-1);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-popover);animation:select-in .16s ease-out}.multi-create{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-bottom:1px solid var(--color-border)}.multi-create input{width:100%;min-width:0;padding:var(--space-2);border:0;outline:none;background:transparent}.multi-options{display:grid;gap:2px;max-height:220px;overflow-y:auto}.multi-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:32px;padding:0 10px;border-radius:6px;text-align:left}.multi-option:hover{background:var(--color-hover)}.multi-option:focus-visible{background:var(--color-hover);outline:none;box-shadow:inset 0 0 0 2px var(--color-blue)}.multi-option[aria-checked=true],.multi-add{color:var(--color-blue)}.multi-empty{margin:0;padding:var(--space-3);color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.tms-multi-content{animation:none}}.cancel-form[data-v-858c8905]{display:grid;gap:var(--space-4)}.kpi-decision[data-v-858c8905]{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.kpi-decision legend[data-v-858c8905]{padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:650}.kpi-decision label[data-v-858c8905]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.kpi-hint[data-v-858c8905]{color:var(--color-muted);font-size:var(--font-size-xs)}.form-error[data-v-858c8905]{margin:0;color:var(--color-danger)}.error-detail[data-v-858c8905]{margin:0;padding-left:var(--space-5);color:var(--color-danger);font-size:var(--font-size-sm)}.form-actions[data-v-858c8905]{display:flex;justify-content:flex-end;gap:var(--space-2)}.task-body[data-v-b842b263]{display:grid;grid-template-columns:minmax(0,1fr) 344px;height:100%;min-height:0}.task-main[data-v-b842b263]{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto}.task-panel[data-v-b842b263]{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3) var(--space-3) var(--space-4) var(--space-4);border-left:1px solid var(--color-border);overflow-y:auto}.read-only-note[data-v-b842b263]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted)}.name-input[data-v-b842b263] input{font-size:var(--font-size-lg);font-weight:600}.plain-name[data-v-b842b263]{margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:24px}.plain-text[data-v-b842b263]{margin:0;white-space:pre-wrap}.task-block[data-v-b842b263]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.task-block h3[data-v-b842b263]{margin:0;font-size:var(--font-size-sm);font-weight:600}.task-block--framed[data-v-b842b263]{padding:var(--space-3) 14px;border:1px solid var(--color-border);border-radius:8px}.subtask-row[data-v-b842b263]{display:flex;align-items:center;gap:var(--space-2);height:var(--row-height);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left}.subtask-row span[data-v-b842b263]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-row svg[data-v-b842b263]{flex:none;color:var(--color-subtle)}.subtask-row[data-v-b842b263]:hover{background:var(--color-hover)}.ghost-action[data-v-b842b263]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:var(--row-height);margin-left:-10px;padding:0 10px;border-radius:var(--radius-sm);color:var(--color-muted);white-space:nowrap}.ghost-action[data-v-b842b263]:hover{background:var(--color-hover);color:var(--color-text)}.detail-grid[data-v-b842b263]{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:var(--space-3);row-gap:6px;margin:0}.detail-grid dt[data-v-b842b263]{color:var(--color-muted);font-size:var(--font-size-xs)}.detail-grid dd[data-v-b842b263]{margin:0;min-width:0;overflow-wrap:anywhere}.person[data-v-b842b263]{display:inline-flex;align-items:center;gap:6px}.person-avatar[data-v-b842b263]{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--color-avatar-start),var(--color-avatar-end));color:var(--color-white);font-size:var(--font-size-xs);font-weight:600}.muted-line[data-v-b842b263]{color:var(--color-muted)}.reestimation-row[data-v-b842b263]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0}.reestimation-row svg[data-v-b842b263]{flex:none;color:var(--color-muted)}.reestimation-row .numbers[data-v-b842b263]{font-variant-numeric:tabular-nums}.task-block small[data-v-b842b263]{color:var(--color-muted)}.history[data-v-b842b263]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.history-entry[data-v-b842b263]{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-3);padding-bottom:var(--space-4)}.history-entry[data-v-b842b263]:last-child{padding-bottom:0}.history-rail[data-v-b842b263]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.history-entry:not(:last-child) .history-rail[data-v-b842b263]:after{content:"";flex:1;width:1px;background:var(--color-border)}.history-avatar[data-v-b842b263]{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--color-avatar-start),var(--color-avatar-end));color:var(--color-white);font-size:var(--font-size-xs);font-weight:600}.history-avatar--unresolved[data-v-b842b263]{background:var(--color-active);color:var(--color-muted)}.history-body[data-v-b842b263]{display:flex;flex-direction:column;gap:2px;min-width:0}.history-title[data-v-b842b263]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.history-title strong[data-v-b842b263]{font-size:var(--font-size-sm);font-weight:600}.history-title .muted-line[data-v-b842b263]{font-size:var(--font-size-xs)}.history-line[data-v-b842b263]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;font-size:var(--font-size-xs);line-height:22px;overflow-wrap:anywhere}.history-arrow[data-v-b842b263]{flex:none;color:var(--color-subtle)}.history-line .numbers[data-v-b842b263]{font-variant-numeric:tabular-nums}.history-line[data-v-b842b263] .badge{height:20px}.history-priority[data-v-b842b263]{display:inline-flex;align-items:center;gap:2px}.history-priority svg[data-v-b842b263]{flex:none;color:var(--color-muted)}.panel-subrow[data-v-b842b263]{padding:var(--space-1) 0 6px}.panel-switch[data-v-b842b263]{display:flex;align-items:center;min-height:var(--row-height);padding:0 var(--space-2)}.project-dot[data-v-b842b263]{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.priority-icon[data-v-b842b263]{flex:none;color:var(--color-muted)}.tracked-time svg[data-v-b842b263]{flex:none;color:var(--color-muted)}.header-action[data-v-b842b263]{display:inline-flex;position:relative;align-items:center;gap:6px;height:var(--row-height);padding:0 10px;border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap}.header-action svg[data-v-b842b263]{flex:none;color:var(--color-muted)}.header-action[data-v-b842b263]:hover{background:var(--color-hover)}.unread-dot[data-v-b842b263]{width:7px;height:7px;border-radius:50%;background:var(--color-blue)}.header-icon[data-v-b842b263]{display:grid;place-items:center;width:var(--row-height);height:var(--row-height);border-radius:var(--radius-sm);color:var(--color-muted)}.header-icon[data-v-b842b263]:hover{background:var(--color-hover);color:var(--color-text)}.header-divider[data-v-b842b263]{width:1px;height:20px;margin:0 6px;background:var(--color-border)}.form-alert[data-v-b842b263]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-text)}.form-alert svg[data-v-b842b263]{flex:none;margin-top:2px;color:var(--color-danger)}.form-alert p[data-v-b842b263]{margin:0}.alert-detail[data-v-b842b263]{display:flex;align-items:center;gap:6px}.alert-bullet[data-v-b842b263]{flex:none;width:4px;height:4px;border-radius:50%;background:var(--color-text)}.footer-actions[data-v-b842b263]{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:850px){.task-body[data-v-b842b263]{grid-template-columns:minmax(0,1fr);overflow-y:auto}.task-main[data-v-b842b263],.task-panel[data-v-b842b263]{overflow:visible}.task-panel[data-v-b842b263]{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6)}}.project-form[data-v-6609decc]{display:grid;gap:var(--space-4)}.color-field[data-v-6609decc]{display:grid;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:650}.color-options[data-v-6609decc]{display:grid;grid-template-columns:repeat(5,36px);gap:var(--space-3)}.color-options button[data-v-6609decc]{display:grid;place-items:center;width:36px;height:36px;border:3px solid var(--color-surface);border-radius:var(--radius-pill);color:var(--color-white);box-shadow:0 0 0 1px var(--color-border);transition:transform .18s ease,box-shadow .18s ease}.color-options button[data-v-6609decc]:hover{transform:scale(1.08)}.color-options button.selected[data-v-6609decc]{box-shadow:0 0 0 2px var(--color-text)}.custom-color[data-v-6609decc]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted)}.custom-color input[data-v-6609decc]{width:110px;min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.color-preview[data-v-6609decc]{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.color-error[data-v-6609decc]{color:var(--color-danger)}.actions[data-v-6609decc]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.actions[data-v-6609decc] :first-child:not(:last-child){margin-right:auto}.notification-list strong[data-v-00df7906]{display:block;margin:var(--space-2) 0 var(--space-3)}.notification-list p[data-v-00df7906]{margin:0;color:var(--color-muted)}.notification-list strong.section[data-v-00df7906]{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--font-size-xs)}.notification-list a[data-v-00df7906],.notification-list button[data-v-00df7906]{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.notification-list a:hover span[data-v-00df7906],.notification-list button:hover span[data-v-00df7906]{text-decoration:underline}.notification-list small.unread[data-v-00df7906]{color:var(--color-blue);font-weight:650}.notification-list small[data-v-00df7906]{white-space:nowrap}.notification-list small.overdue[data-v-00df7906]{color:var(--color-danger)}.notification-list small.due-today[data-v-00df7906]{color:var(--color-orange)}.app-shell[data-v-30fcc490]{height:100%;min-height:0;background:var(--color-bg)}.workspace[data-v-30fcc490]{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100%;min-height:0;background:var(--color-bg)}.workspace--collapsed[data-v-30fcc490]{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.page-enter-active[data-v-30fcc490],.page-leave-active[data-v-30fcc490]{transition:opacity .18s ease,transform .18s ease}.page-enter-from[data-v-30fcc490]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-30fcc490]{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.page-enter-active[data-v-30fcc490],.page-leave-active[data-v-30fcc490]{transition:none}}.main-content[data-v-30fcc490]{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.topbar[data-v-30fcc490]{position:relative;display:flex;justify-content:space-between;align-items:center;flex:none;height:56px;padding:0 var(--space-5);gap:var(--space-4)}.welcome[data-v-30fcc490]{min-width:0;font-size:var(--font-size-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs[data-v-30fcc490]{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--font-size-base)}.crumb-link[data-v-30fcc490]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted)}.crumb-link[data-v-30fcc490]:hover{color:var(--color-text)}.crumb-link[data-v-30fcc490]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.crumb-separator[data-v-30fcc490]{flex:none;color:var(--color-subtle)}.crumb-current[data-v-30fcc490]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.top-actions[data-v-30fcc490]{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.notification-trigger[data-v-30fcc490]{position:relative}.notification-trigger i[data-v-30fcc490]{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--color-due-today);box-shadow:0 0 0 2px var(--color-bg)}.top-divider[data-v-30fcc490]{width:1px;height:16px;margin:0 var(--space-2);background:var(--color-border)}.today[data-v-30fcc490]{display:flex;align-items:center;gap:6px;color:var(--color-muted);white-space:nowrap;font-size:var(--font-size-sm)}.search-panel[data-v-30fcc490],.notification-panel[data-v-30fcc490]{position:absolute;z-index:30;right:var(--space-5);top:calc(100% - var(--space-2));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-popover);border-radius:var(--radius-md)}.search-panel[data-v-30fcc490]{display:flex;align-items:center;gap:var(--space-2);width:min(90vw,330px);padding:var(--space-2) var(--space-3)}.search-panel input[data-v-30fcc490]{width:100%;border:0;outline:0;background:transparent}.search-panel button[data-v-30fcc490]{color:var(--color-muted)}.notification-panel[data-v-30fcc490]{width:285px;padding:var(--space-4)}.mobile-notification-panel[data-v-30fcc490]{display:none}.content-scroll[data-v-30fcc490]{flex:1;min-width:0;width:100%;min-height:0;padding:0 var(--space-5) var(--space-5);overflow-y:auto;overflow-x:hidden}.content-scroll--board[data-v-30fcc490]{overflow:hidden}.mobile-nav[data-v-30fcc490]{display:none}@media(max-width:600px){.app-shell[data-v-30fcc490]{padding:0}.workspace[data-v-30fcc490],.workspace--collapsed[data-v-30fcc490]{display:flex;flex-direction:column}.workspace .shell-sidebar[data-v-30fcc490],.topbar[data-v-30fcc490]{display:none}.content-scroll[data-v-30fcc490]{overflow-y:auto;overflow-x:hidden;padding:var(--space-5) var(--space-4) 86px}.mobile-nav[data-v-30fcc490]{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;height:68px;padding:0 var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-mobile)}.mobile-nav a[data-v-30fcc490]{color:var(--color-subtle)}.mobile-nav a.router-link-exact-active[data-v-30fcc490]{color:var(--color-blue)}.mobile-bell[data-v-30fcc490]{position:relative;color:var(--color-subtle)}.mobile-bell i[data-v-30fcc490]{position:absolute;right:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--color-orange)}.mobile-notification-panel[data-v-30fcc490]{position:fixed;z-index:25;display:block;left:var(--space-4);right:var(--space-4);bottom:76px;max-height:60vh;overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover)}.mobile-add[data-v-30fcc490]{display:grid;place-items:center;width:44px;height:44px;margin-top:-18px;border-radius:50%;background:var(--color-blue);color:var(--color-white);box-shadow:var(--shadow-mobile)}}.login-page[data-v-14f9a872]{display:grid;place-items:center;width:100%;height:100dvh;padding:var(--space-4);background:var(--color-bg);overflow-y:auto}.login-toolbar[data-v-14f9a872]{position:fixed;top:var(--space-5);right:var(--space-5)}.language-switch[data-v-14f9a872]{display:flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.language-switch button[data-v-14f9a872]{min-width:38px;min-height:28px;border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700}.language-switch button.active[data-v-14f9a872]{background:var(--color-blue-soft);color:var(--color-blue)}.login-card[data-v-14f9a872]{width:min(100%,420px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-popover);animation:login-in-14f9a872 .3s ease-out}.login-mark[data-v-14f9a872]{display:inline-block;margin-bottom:var(--space-8);color:var(--color-blue);font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.05em}h1[data-v-14f9a872]{margin:0;font-size:var(--font-size-heading)}p[data-v-14f9a872]{margin:var(--space-2) 0 var(--space-6);color:var(--color-muted)}form[data-v-14f9a872]{display:grid;gap:var(--space-4)}label[data-v-14f9a872]{position:relative;display:grid;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:650}input[data-v-14f9a872]{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}input[data-v-14f9a872]:focus{border-color:var(--color-blue);outline:none}input[type=password][data-v-14f9a872],input[type=text][data-v-14f9a872]{padding-right:var(--space-10)}.password-toggle[data-v-14f9a872]{position:absolute;right:var(--space-3);bottom:var(--space-3);color:var(--color-muted)}.login-error[data-v-14f9a872]{margin:0;color:var(--color-danger)}.demo-note[data-v-14f9a872]{display:grid;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-blue-soft);color:var(--color-text);font-size:var(--font-size-xs);overflow-wrap:anywhere}@keyframes login-in-14f9a872{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:400px){.login-card[data-v-14f9a872]{padding:var(--space-5)}}@media(prefers-reduced-motion:reduce){.login-card[data-v-14f9a872]{animation:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.min-w-80{min-width:calc(var(--spacing) * 80)}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}:root{color-scheme:light;--color-bg: #f7f7f8;--color-surface: #fff;--color-surface-soft: #eeeff1;--color-text: #18191d;--color-primary-hover: #34363b;--color-muted: #55565d;--color-subtle: #6a6b72;--color-border: #e0e1e5;--color-border-strong: #c6c7cd;--color-scroll-thumb: #c5cad3;--color-scroll-thumb-hover: #8d9bb0;--color-hover: #e9eaed;--color-active: #e2e3e7;--color-blue: #2963c8;--color-blue-soft: #e8f0fd;--color-green-soft: #f0fbe4;--color-green: #387211;--color-purple: #9585d4;--color-danger-bg: #fdeced;--color-danger-hover: #ffe0e4;--color-danger: #c4323f;--color-due-today: #8f5300;--color-due-today-soft: #fff4e0;--color-due-today-border: #f0cf94;--color-overdue: #c4323f;--color-overdue-soft: #fdeced;--color-overdue-border: #f4c2c7;--color-status-todo: #55565d;--color-status-todo-soft: #efeff1;--color-status-todo-border: #d9dade;--color-status-in-progress: #2963c8;--color-status-in-progress-soft: #e8f0fd;--color-status-in-progress-border: #bcd3f7;--color-status-in-review: #6a55c2;--color-status-in-review-soft: #f0edfb;--color-status-in-review-border: #d4ccf2;--color-status-done: #387211;--color-status-done-soft: #edf7e3;--color-status-done-border: #c6e3ab;--color-status-cancelled: #6a6b72;--color-status-cancelled-soft: #f4f4f5;--color-status-cancelled-border: #dedee2;--color-window-dot: #5c5d62;--color-white: #fff;--color-avatar-start: #2c727d;--color-avatar-end: #1b333c;--color-orange: #ffa338;--color-orange-soft: #fff7ec;--color-red: #f36b76;--font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-heading: 26px;--font-size-stat: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--radius-xs: 5px;--radius-sm: 7px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(20 20 25 / 6%);--shadow-popover: 0 12px 32px rgb(25 25 30 / 14%);--shadow-drag: 0 16px 40px rgb(25 25 30 / 18%);--shadow-mobile: 0 8px 28px rgb(40 50 75 / 10%);--row-height: 32px;--sidebar-width: 248px;--sidebar-collapsed-width: 56px;--board-gap: 12px;--board-column-min: 256px;--board-column-collapsed: 44px}[data-theme=dark]{color-scheme:dark;--color-bg: #18191c;--color-surface: #28292e;--color-surface-soft: #1f2024;--color-text: #f4f4f5;--color-primary-hover: #d8dce3;--color-muted: #b0b0b7;--color-subtle: #909098;--color-border: #34353b;--color-border-strong: #4a4b52;--color-scroll-thumb: #555b66;--color-scroll-thumb-hover: #8994a4;--color-hover: #2e2f35;--color-active: #36373d;--color-blue: #5b97f0;--color-blue-soft: #223550;--color-green-soft: #32472a;--color-green: #82d44a;--color-danger-bg: #45282d;--color-danger-hover: #674047;--color-danger: #f07a84;--color-due-today: #f5bb54;--color-due-today-soft: #3d3122;--color-due-today-border: #6b5326;--color-overdue: #f36b76;--color-overdue-soft: #432629;--color-overdue-border: #74404a;--color-status-todo: #b0b0b7;--color-status-todo-soft: #2e2f35;--color-status-todo-border: #45464d;--color-status-in-progress: #6ea8f7;--color-status-in-progress-soft: #1e2f48;--color-status-in-progress-border: #2f4f80;--color-status-in-review: #ad9ef0;--color-status-in-review-soft: #2c2742;--color-status-in-review-border: #4b4274;--color-status-done: #82d44a;--color-status-done-soft: #23331d;--color-status-done-border: #3b5a28;--color-status-cancelled: #909098;--color-status-cancelled-soft: #232428;--color-status-cancelled-border: #3a3b40;--color-orange-soft: #473927;--shadow-card: 0 1px 2px rgb(0 0 0 / 24%);--shadow-popover: 0 12px 32px rgb(0 0 0 / 45%);--shadow-drag: 0 16px 40px rgb(0 0 0 / 50%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{width:100%;height:100vh;height:100dvh;min-height:0}body{margin:0;min-width:320px;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}svg{display:block}img{max-width:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm)}.custom-scrollbar,.content-scroll,.sidebar,.board-columns,.date-strip,.week-grid,.sprint-list,.modal{scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb) transparent}.custom-scrollbar::-webkit-scrollbar,.content-scroll::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.board-columns::-webkit-scrollbar,.date-strip::-webkit-scrollbar,.week-grid::-webkit-scrollbar,.sprint-list::-webkit-scrollbar,.modal::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track,.content-scroll::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.board-columns::-webkit-scrollbar-track,.date-strip::-webkit-scrollbar-track,.week-grid::-webkit-scrollbar-track,.sprint-list::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb,.content-scroll::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.board-columns::-webkit-scrollbar-thumb,.date-strip::-webkit-scrollbar-thumb,.week-grid::-webkit-scrollbar-thumb,.sprint-list::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-scroll-thumb)}.custom-scrollbar::-webkit-scrollbar-thumb:hover,.content-scroll::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.board-columns::-webkit-scrollbar-thumb:hover,.date-strip::-webkit-scrollbar-thumb:hover,.week-grid::-webkit-scrollbar-thumb:hover,.sprint-list::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover{background:var(--color-scroll-thumb-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}button{border:0;background:none;color:inherit}input,select,textarea{color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-title{margin:0;font-size:var(--font-size-heading);font-weight:750;letter-spacing:-.035em}.page-description{margin:var(--space-2) 0 0;color:var(--color-muted)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.empty-state{padding:var(--space-10);text-align:center;color:var(--color-muted)}.empty-state svg{margin:0 auto var(--space-3);color:var(--color-subtle)}.empty-state strong{display:block;color:var(--color-text);margin-bottom:var(--space-2)}.stack{display:grid;gap:var(--space-4)}.muted{color:var(--color-muted)}.text-right{text-align:right}.tms-control{display:flex;align-items:center;gap:6px;width:100%;min-width:0;border:1px solid transparent;background:transparent;color:var(--color-text);font-weight:400;text-align:left}.tms-control--field{min-height:36px;padding:0 var(--space-3);border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.tms-control--quiet{min-height:32px;padding:0 var(--space-2);border-radius:6px}.tms-control::placeholder,.tms-control-placeholder{color:var(--color-subtle)}.tms-control--field:hover:not(:disabled):not([data-disabled]){border-color:var(--color-border-strong)}.tms-control--quiet:hover:not(:disabled):not([data-disabled]){background:var(--color-hover)}.tms-control[aria-invalid=true]{border-color:var(--color-danger)}.tms-control:focus-visible,.tms-control[data-state=open]{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue)}.tms-control:disabled,.tms-control[data-disabled]{color:var(--color-subtle);cursor:not-allowed}.tms-control--field:disabled,.tms-control--field[data-disabled]{background:var(--color-surface-soft)}.tms-control--quiet:disabled,.tms-control--quiet[data-disabled]{background:transparent}.tms-control:disabled svg,.tms-control[data-disabled] svg{color:var(--color-subtle)}.tms-readonly{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;min-height:32px;padding:0 var(--space-2);color:var(--color-text)}.tms-readonly--field{min-height:36px;padding:0 var(--space-3)}.tms-select-trigger{justify-content:space-between;cursor:pointer}.tms-select-trigger>svg{flex:none}.tms-select-content{z-index:150;min-width:var(--reka-select-trigger-width);max-height:var(--reka-select-content-available-height);overflow:hidden;padding:var(--space-1);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-popover);animation:select-in .16s ease-out}.tms-select-viewport{display:grid;gap:2px}.tms-select-item{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-7) 0 10px;border-radius:6px;outline:none;cursor:pointer;-webkit-user-select:none;user-select:none}.tms-select-item[data-highlighted],.tms-select-item:hover:not([data-disabled]){background:var(--color-hover)}.tms-select-item[data-highlighted]:not(:hover){box-shadow:inset 0 0 0 2px var(--color-blue)}.tms-select-item[data-state=checked]{color:var(--color-blue)}.tms-select-item[data-disabled]{color:var(--color-subtle);opacity:.6;cursor:not-allowed}.tms-select-indicator{position:absolute;right:10px;display:grid;place-items:center}@keyframes select-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.tms-select-content{animation:none}}.date-field{display:grid;gap:6px;min-width:0}.date-field .field-error,.multi-field .field-error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:16px}.date-label{color:var(--color-muted);font-size:var(--font-size-xs);line-height:16px}.date-trigger{cursor:pointer}.date-trigger>svg{flex:none}.date-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-date-content{z-index:180;width:min(264px,100vw - 24px);padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-popover);animation:select-in .18s ease-out}.tms-time-content{z-index:180;width:min(310px,100vw - 24px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);animation:select-in .18s ease-out}.time-popover-heading,.time-presets{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.time-popover-heading button{color:var(--color-blue);font-weight:650}.time-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-4) 0}.time-column{min-width:0}.time-column>span{display:block;margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs)}.time-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);max-height:188px;overflow-y:auto;padding-right:var(--space-1)}.time-options button{min-height:34px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.time-options button:hover{background:var(--color-hover)}.time-options button.selected{background:var(--color-blue-soft);color:var(--color-blue);font-weight:700}.time-presets{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.time-presets button{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--font-size-xs)}.time-presets button:hover{background:var(--color-hover);color:var(--color-text)}.date-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.date-month-header strong{font-size:var(--font-size-sm);font-weight:600}.date-month-header button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--color-muted)}.date-month-header button:hover,.date-cell:hover{background:var(--color-hover)}.date-month-header button:focus-visible,.date-cell:focus-visible,.date-footer button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-blue)}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.date-weekday{display:grid;place-items:center;height:24px;color:var(--color-muted);font-size:var(--font-size-xs)}.date-cell{display:grid;place-items:center;height:32px;border:1px solid transparent;border-radius:6px;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.date-cell.outside{color:var(--color-subtle)}.date-cell.today{border-color:var(--color-border-strong);font-weight:600}.date-cell.selected{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-surface);font-weight:600}.date-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:6px;border-top:1px solid var(--color-border)}.date-footer button{height:28px;padding:0 var(--space-2);border-radius:6px;font-size:var(--font-size-xs)}.date-footer button:hover{background:var(--color-hover)}.date-today{color:var(--color-blue);font-weight:600}.date-clear{margin-left:auto;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.tms-date-content{animation:none}}
