.app-shell__content[data-v-e758ac32]{position:relative}.sidebar-user__menu--safe[data-v-e758ac32]{z-index:90}.sidebar-user:not(.sidebar-user--compact) .sidebar-user__menu--safe[data-v-e758ac32]{left:auto;right:0;transform:none}.sidebar-user--compact .sidebar-user__menu--safe[data-v-e758ac32]{left:calc(100% + 8px);right:auto;top:50%;transform:translateY(-50%)}.login-form[data-v-1dae8a4f]{display:flex;flex-direction:column;gap:16px}.login-form__title[data-v-1dae8a4f]{margin:0 0 12px;font-size:2.25rem;font-weight:500}.login-form__google[data-v-1dae8a4f]{display:flex;justify-content:center}.login-form__google-button[data-v-1dae8a4f]{width:100%;min-height:48px}.login-form__divider[data-v-1dae8a4f]{display:flex;align-items:center;gap:14px;color:#6b7280}.login-form__divider span[data-v-1dae8a4f]{flex:1;height:1px;background:#d4d4d8}.login-form__divider p[data-v-1dae8a4f]{margin:0;font-size:1rem}.login-form__password-row[data-v-1dae8a4f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:-8px}.login-form__password-label[data-v-1dae8a4f]{font-size:.95rem;font-weight:700;color:#1f2937}.login-form__forgot[data-v-1dae8a4f]{color:#2563eb;font-size:.95rem;text-decoration:none}.login-form__checkbox[data-v-1dae8a4f]{display:flex;align-items:center;gap:10px;color:#111827;font-weight:600}.login-form__checkbox input[data-v-1dae8a4f]{width:16px;height:16px}.login-form__message[data-v-1dae8a4f]{margin:0;font-size:.95rem}.login-form__message--error[data-v-1dae8a4f]{color:#dc2626}.login-form__submit[data-v-1dae8a4f] button,.login-form__submit[data-v-1dae8a4f]{align-self:flex-start}.login-form__footer[data-v-1dae8a4f]{margin:0;font-size:.95rem}.login-form__footer a[data-v-1dae8a4f]{color:#2563eb;text-decoration:none}.register-form[data-v-986c5f77]{display:flex;flex-direction:column;gap:16px}.register-form__title[data-v-986c5f77]{margin:0 0 12px;font-size:2rem;font-weight:500}.register-form__google[data-v-986c5f77]{display:flex;justify-content:center}.register-form__google-button[data-v-986c5f77]{width:100%;min-height:48px}.register-form__divider[data-v-986c5f77]{display:flex;align-items:center;gap:14px;color:#6b7280}.register-form__divider span[data-v-986c5f77]{flex:1;height:1px;background:#d4d4d8}.register-form__divider p[data-v-986c5f77],.register-form__footer[data-v-986c5f77],.register-form__message[data-v-986c5f77]{margin:0}.register-form__message--error[data-v-986c5f77]{color:#dc2626}.register-form__footer a[data-v-986c5f77]{color:#2563eb;text-decoration:none}.task-chat-button[data-v-b1f0fc46]{position:relative;width:46px;height:46px;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;line-height:1}.task-chat-button__shell[data-v-b1f0fc46]{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.task-chat-button:hover .task-chat-button__shell[data-v-b1f0fc46]{background:var(--surface);border-color:var(--surface-muted);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.task-chat-button--unread .task-chat-button__shell[data-v-b1f0fc46]{background:var(--brand-soft-bg);border-color:var(--text)}.task-chat-button__icon[data-v-b1f0fc46]{width:18px;height:18px;display:block}.task-chat-button__count[data-v-b1f0fc46]{position:absolute;right:0;top:0;min-width:18px;height:18px;border-radius:999px;background:var(--text);color:var(--surface);border:1.5px solid var(--surface);display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1}.task-chat-button__unread[data-v-b1f0fc46]{position:absolute;left:5px;top:5px;width:9px;height:9px;border-radius:999px;background:var(--text);border:1.4px solid var(--surface)}.link-preview-card[data-v-41983fbb]{display:grid;grid-template-columns:minmax(92px,132px) minmax(0,1fr);gap:10px;margin-top:9px;border:1px solid #dbe4ee;border-radius:16px;overflow:hidden;background:#f8fafceb;color:inherit;text-decoration:none}.link-preview-card--compact[data-v-41983fbb]{grid-template-columns:auto minmax(0,1fr)}.link-preview-card[data-v-41983fbb]:hover{border-color:#cbd5e1;background:#f8fafc}.link-preview-card__image-wrap[data-v-41983fbb]{min-height:92px;background:#e2e8f0;display:grid;place-items:center;overflow:hidden}.link-preview-card__image-wrap img[data-v-41983fbb]{width:100%;height:100%;object-fit:cover;display:block}.link-preview-card__provider-badge[data-v-41983fbb]{width:42px;height:42px;margin:10px 0 10px 10px;border-radius:12px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-size:18px;font-weight:900;flex:0 0 auto}.link-preview-card__body[data-v-41983fbb]{min-width:0;padding:10px 11px;display:grid;gap:4px;align-content:center}.link-preview-card__body small[data-v-41983fbb]{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.link-preview-card__body strong[data-v-41983fbb]{color:#0f172a;font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-card__body span[data-v-41983fbb]{color:#475569;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-card__body em[data-v-41983fbb]{color:#64748b;font-size:11.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.link-preview-card[data-v-41983fbb]{grid-template-columns:1fr}.link-preview-card--compact[data-v-41983fbb]{grid-template-columns:auto minmax(0,1fr)}.link-preview-card__image-wrap[data-v-41983fbb]{min-height:140px}}.task-chat-message[data-v-420bcbdb]{display:flex;justify-content:flex-start;-webkit-user-select:text;user-select:text}.task-chat-message--mine[data-v-420bcbdb]{justify-content:flex-end}.task-chat-message__bubble-wrap[data-v-420bcbdb]{display:flex;align-items:flex-start;gap:8px;max-width:min(86%,620px)}.task-chat-message--mine .task-chat-message__bubble-wrap[data-v-420bcbdb]{flex-direction:row-reverse}.task-chat-message__bubble[data-v-420bcbdb]{min-width:0;border-radius:20px 20px 20px 6px;background:var(--surface);color:var(--text);padding:11px 12px;box-shadow:0 10px 24px #0f172a0f;border:1px solid var(--border)}.task-chat-message--mine .task-chat-message__bubble[data-v-420bcbdb]{border-bottom-left-radius:20px;border-bottom-right-radius:6px;background:var(--brand-soft-bg)}.task-chat-message__topline[data-v-420bcbdb],.task-chat-message__meta[data-v-420bcbdb]{display:flex;align-items:center}.task-chat-message__topline[data-v-420bcbdb]{justify-content:space-between;gap:8px;margin-bottom:6px}.task-chat-message__meta[data-v-420bcbdb]{min-width:0;gap:9px;color:var(--muted);font-size:12px}.task-chat-message__meta strong[data-v-420bcbdb]{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-message__body[data-v-420bcbdb]{margin:0;white-space:pre-wrap;line-height:1.4;word-break:break-word}.task-chat-message__link[data-v-420bcbdb]{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.task-chat-message__link[data-v-420bcbdb]:hover{color:var(--brand-hover)}.task-chat-message__link-fallback[data-v-420bcbdb]{display:inline-flex;max-width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;color:var(--brand);background:var(--surface-soft);font-size:12px;font-weight:700;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-message__attachments[data-v-420bcbdb]{display:grid;gap:10px;margin-top:8px}.task-chat-message__attachment[data-v-420bcbdb]{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.task-chat-message__attachment--image[data-v-420bcbdb]{padding:8px}.task-chat-message__image-button[data-v-420bcbdb]{width:100%;border:0;padding:0;background:transparent;cursor:pointer}.task-chat-message__image-frame[data-v-420bcbdb]{width:min(320px,100%);aspect-ratio:4 / 3;border-radius:12px;background:var(--surface-soft);overflow:hidden;display:grid;place-items:center}.task-chat-message__image-frame img[data-v-420bcbdb]{width:100%;height:100%;object-fit:contain;background:var(--surface-soft)}.task-chat-message__image-placeholder[data-v-420bcbdb]{color:var(--muted);font-size:12px}.task-chat-message__image-caption[data-v-420bcbdb]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.task-chat-message__image-name[data-v-420bcbdb]{display:block;color:var(--muted);font-size:11px;line-height:1.3;word-break:break-word}.task-chat-message__image-actions[data-v-420bcbdb]{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.task-chat-message__attachment--file[data-v-420bcbdb]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.task-chat-message__attachment-file[data-v-420bcbdb]{width:34px;height:34px;border-radius:10px;background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:17px}.task-chat-message__attachment-meta[data-v-420bcbdb]{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;text-align:left}.task-chat-message__attachment-meta strong[data-v-420bcbdb]{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-message__attachment-meta small[data-v-420bcbdb],.task-chat-message__attachment-download[data-v-420bcbdb]{color:var(--muted)}.task-chat-message__attachment-download[data-v-420bcbdb]{width:18px;height:18px}.task-chat-message__attachment-download svg[data-v-420bcbdb],.task-chat-message__mini-action svg[data-v-420bcbdb],.task-chat-message__icon-button svg[data-v-420bcbdb]{width:100%;height:100%}.task-chat-message__icon-button[data-v-420bcbdb],.task-chat-message__mini-action[data-v-420bcbdb]{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-chat-message__icon-button[data-v-420bcbdb]{width:28px;height:28px;border-radius:999px}.task-chat-message__mini-action[data-v-420bcbdb]{width:28px;height:28px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.task-chat-message__reactions[data-v-420bcbdb]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-chat-message__reaction-pill[data-v-420bcbdb]{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 8px;display:inline-flex;gap:4px;align-items:center;cursor:pointer}.task-chat-message__reaction-pill--active[data-v-420bcbdb]{border-color:var(--surface-muted);background:var(--surface-soft)}.task-chat-message__popover[data-v-420bcbdb]{position:fixed;z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:8px}.task-chat-message__reaction-popover[data-v-420bcbdb]{display:flex;gap:6px}.task-chat-message__emoji-choice[data-v-420bcbdb]{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.task-chat-message__emoji-choice--active[data-v-420bcbdb]{background:var(--surface-soft);border-color:var(--surface-muted)}.task-chat-message__action-popover[data-v-420bcbdb]{display:grid;min-width:148px}.task-chat-message__action-popover button[data-v-420bcbdb]{border:0;background:transparent;padding:10px 12px;text-align:left;cursor:pointer;border-radius:10px}.task-chat-message__action-popover button[data-v-420bcbdb]:hover{background:var(--surface-soft)}.task-chat-message__menu-backdrop[data-v-420bcbdb],.task-chat-message__viewer[data-v-420bcbdb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a8c}.task-chat-message__viewer[data-v-420bcbdb]{display:grid;place-items:center;padding:18px;z-index:55}.task-chat-message__viewer-panel[data-v-420bcbdb]{width:min(96vw,1080px);max-height:94vh;background:#0f172a;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.task-chat-message__viewer-header[data-v-420bcbdb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#e2e8f0;background:#0f172af5}.task-chat-message__viewer-meta[data-v-420bcbdb]{min-width:0;display:grid}.task-chat-message__viewer-meta strong[data-v-420bcbdb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-message__viewer-meta small[data-v-420bcbdb]{color:var(--muted)}.task-chat-message__viewer-actions[data-v-420bcbdb]{display:inline-flex;gap:8px}.task-chat-message__viewer-actions .task-chat-message__mini-action[data-v-420bcbdb]{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.task-chat-message__viewer-body[data-v-420bcbdb]{flex:1;min-height:0;display:grid;place-items:center;padding:10px}.task-chat-message__viewer-body img[data-v-420bcbdb]{max-width:100%;max-height:calc(94vh - 72px);object-fit:contain}.task-chat-message__edit textarea[data-v-420bcbdb]{width:100%;min-height:86px;resize:vertical;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:10px 12px}.task-chat-message__edit-actions[data-v-420bcbdb]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.task-chat-message__edit-actions button[data-v-420bcbdb]{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 12px;cursor:pointer}@media (max-width: 640px){.task-chat-message__bubble-wrap[data-v-420bcbdb]{max-width:96%}.task-chat-message__image-frame[data-v-420bcbdb]{width:100%}.task-chat-message__image-caption[data-v-420bcbdb]{align-items:flex-start}}.task-chat-message__icon-button[data-v-420bcbdb],.task-chat-message__react-button[data-v-420bcbdb]{width:32px;height:32px;min-width:32px;max-width:32px;flex:0 0 32px;align-self:flex-start;aspect-ratio:1 / 1;padding:0;display:inline-flex;align-items:center;justify-content:center}.task-chat-message__react-button svg[data-v-420bcbdb],.task-chat-message__icon-button svg[data-v-420bcbdb]{width:18px;height:18px;min-width:18px;max-width:18px;flex:0 0 18px}.task-chat-modal[data-v-913535b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--panel-overlay);display:flex;justify-content:center;align-items:center;padding:20px}.task-chat-modal__panel[data-v-913535b3]{width:min(720px,100%);max-height:min(760px,92vh);background:var(--surface);border-radius:24px;box-shadow:0 30px 80px #0f172a47;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.task-chat-modal__header[data-v-913535b3]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid var(--border)}.task-chat-modal__header h2[data-v-913535b3]{margin:4px 0 0;font-size:22px}.task-chat-modal__eyebrow[data-v-913535b3]{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.task-chat-modal__close[data-v-913535b3]{width:36px;height:36px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:24px;cursor:pointer}.task-chat-modal__messages[data-v-913535b3]{min-height:260px;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.task-chat-modal__empty[data-v-913535b3],.task-chat-modal__error[data-v-913535b3]{margin:0;padding:12px 24px;color:var(--muted)}.task-chat-modal__error[data-v-913535b3]{background:color-mix(in srgb,var(--error) 18%,var(--surface));color:var(--error);display:flex;justify-content:space-between;gap:12px;align-items:center}.task-chat-modal__error button[data-v-913535b3]{border:0;border-radius:999px;background:var(--surface);color:var(--error);padding:8px 12px;font-weight:800;cursor:pointer}.task-chat-modal__error button[data-v-913535b3]:disabled{opacity:.65;cursor:not-allowed}.task-chat-modal__composer[data-v-913535b3]{border-top:1px solid var(--border);padding:16px 24px 20px;display:grid;gap:10px}.task-chat-modal__composer textarea[data-v-913535b3]{width:100%;border:1px solid var(--border);border-radius:16px;padding:12px 14px;resize:vertical;font:inherit;background:var(--input-bg);color:var(--text)}.task-chat-modal__composer textarea[data-v-913535b3]::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.task-chat-modal__attachments-preview[data-v-913535b3]{display:grid;gap:8px}.task-chat-modal__attachment-preview[data-v-913535b3]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:14px;padding:8px 10px;color:var(--text);background:var(--surface-soft)}.task-chat-modal__attachment-preview span[data-v-913535b3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-modal__attachment-preview small[data-v-913535b3]{color:var(--muted)}.task-chat-modal__attachment-preview button[data-v-913535b3]{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.task-chat-modal__composer-actions[data-v-913535b3]{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-chat-modal__attach[data-v-913535b3]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--text);cursor:pointer;font-weight:700}.task-chat-modal__attach input[data-v-913535b3]{display:none}.task-chat-modal__composer-actions small[data-v-913535b3]{color:var(--muted)}.task-chat-modal__composer-actions button[data-v-913535b3]{border:0;border-radius:999px;background:#4f46e5;color:#fff;padding:10px 18px;font-weight:800;cursor:pointer}.task-chat-modal__composer-actions button[data-v-913535b3]:disabled{background:var(--surface-muted);cursor:not-allowed}@media (max-width: 640px){.task-chat-modal[data-v-913535b3]{padding:0;align-items:flex-end}.task-chat-modal__panel[data-v-913535b3]{max-height:94vh;border-radius:24px 24px 0 0}.task-chat-modal__header[data-v-913535b3],.task-chat-modal__messages[data-v-913535b3],.task-chat-modal__composer[data-v-913535b3]{padding-left:16px;padding-right:16px}}.task-view-switcher[data-v-9b1063b7]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;flex-wrap:wrap}.task-view-switcher__button[data-v-9b1063b7]{border:0;border-radius:999px;background:transparent;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;line-height:1;padding:.55rem .8rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.task-view-switcher__button[data-v-9b1063b7]:hover{background:#eef2ff;color:#1d4ed8}.task-view-switcher__button--active[data-v-9b1063b7]{background:#fff;color:#0f172a;box-shadow:0 6px 18px #0f172a14}.task-view-switcher__icon[data-v-9b1063b7]{font-size:.95rem}@media (max-width: 640px){.task-view-switcher[data-v-9b1063b7]{width:100%;border-radius:1rem}.task-view-switcher__button[data-v-9b1063b7]{flex:1 1 auto;justify-content:center}}.task-table-view[data-v-0c45725a]{width:100%}.task-table-view__error[data-v-0c45725a]{border:1px solid color-mix(in srgb,var(--error) 48%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--error) 14%,var(--surface));color:var(--error);font-size:.86rem;font-weight:700;margin:0 0 .8rem;padding:.65rem .8rem}.task-table-view__scroll[data-v-0c45725a]{overflow:auto;border:1px solid var(--border);border-radius:1rem}.task-table-view__table[data-v-0c45725a]{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.task-table-view__table th[data-v-0c45725a],.task-table-view__table td[data-v-0c45725a]{border-bottom:1px solid var(--border);overflow:hidden;padding:.75rem;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.task-table-view__table th[data-v-0c45725a]{background:var(--table-header-bg);color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.task-table-view__heading[data-v-0c45725a]{position:relative}.task-table-view__sort-button[data-v-0c45725a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.28rem;font:inherit;letter-spacing:inherit;max-width:calc(100% - .7rem);min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;text-transform:inherit;width:calc(100% - .7rem)}.task-table-view__sort-button[data-v-0c45725a]:hover{color:var(--text)}.task-table-view__sort-button span[data-v-0c45725a]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-view__sort-indicator[data-v-0c45725a]{color:var(--text);flex:0 0 auto;font-size:.82rem;line-height:1}.task-table-view__resize-handle[data-v-0c45725a]{bottom:.35rem;cursor:col-resize;position:absolute;right:0;top:.35rem;width:.55rem;z-index:2}.task-table-view__resize-handle[data-v-0c45725a]:after{background:var(--surface-muted);border-radius:999px;content:"";display:block;height:100%;margin-left:auto;opacity:0;width:2px}.task-table-view__heading:hover .task-table-view__resize-handle[data-v-0c45725a]:after,.task-table-view__resize-handle[data-v-0c45725a]:hover:after{opacity:1}.task-table-view__row[data-v-0c45725a]{transition:background .15s ease}.task-table-view__row[data-v-0c45725a]:hover{background:var(--row-hover-bg)}.task-table-view__row--completed[data-v-0c45725a]{color:var(--muted)}.task-table-view__row--readonly .task-table-view__editable-cell[data-v-0c45725a],.task-table-view__row--readonly .task-table-view__task-cell[data-v-0c45725a]{cursor:default}.task-table-view__row--draggable[data-v-0c45725a]{cursor:grab}.task-table-view__row--dragging[data-v-0c45725a]{opacity:.55}.task-table-view__color-cell[data-v-0c45725a]{cursor:pointer;white-space:nowrap}.task-table-view__color-button[data-v-0c45725a]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;min-height:1.5rem;min-width:0;padding:0;width:100%}.task-table-view__color-button--empty[data-v-0c45725a]{color:var(--muted);font:inherit;font-weight:800}.task-table-view__color-swatch[data-v-0c45725a]{width:1rem;min-width:1rem;height:1rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59}.task-table-view__color-swatch--large[data-v-0c45725a]{height:1.25rem;min-width:1.25rem;width:1.25rem}.task-table-view__color-popover[data-v-0c45725a]{background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 24px 60px #0f172a33;display:grid;gap:.65rem;max-height:calc(100vh - 24px);overflow:auto;padding:.75rem;position:fixed;width:330px;z-index:10000}.task-table-view__color-popover-header[data-v-0c45725a]{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.task-table-view__color-popover-header strong[data-v-0c45725a]{color:var(--text);font-size:.84rem}.task-table-view__color-close[data-v-0c45725a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:1rem;font-weight:800;height:1.7rem;line-height:1;width:1.7rem}.task-table-view__color-grid[data-v-0c45725a]{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.task-table-view__color-choice[data-v-0c45725a]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid transparent;border-radius:.8rem;color:var(--text);cursor:pointer;display:grid;font-size:.68rem;font-weight:800;gap:.22rem;justify-items:center;min-height:3.25rem;padding:.35rem .25rem}.task-table-view__color-choice[data-v-0c45725a]:hover,.task-table-view__color-choice--active[data-v-0c45725a]{background:var(--surface-soft);border-color:var(--border)}.task-table-view__color-choice-empty[data-v-0c45725a]{color:var(--muted);font-size:1rem;line-height:1}.task-table-view__hex-form[data-v-0c45725a]{border-top:1px solid var(--border);display:grid;gap:.4rem;padding-top:.65rem}.task-table-view__hex-form label[data-v-0c45725a]{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.task-table-view__hex-row[data-v-0c45725a]{display:flex;gap:.45rem}.task-table-view__hex-input[data-v-0c45725a]{flex:1 1 auto;min-width:0;text-transform:uppercase}.task-table-view__hex-error[data-v-0c45725a]{color:var(--error);font-size:.74rem;font-weight:700;margin:0}.task-table-view__empty[data-v-0c45725a]{color:var(--muted)}.task-table-view__task-cell[data-v-0c45725a]{cursor:pointer}.task-table-view__task-cell-content[data-v-0c45725a]{display:flex;align-items:flex-start;gap:.65rem;width:100%;min-width:0}.task-table-view__editable-cell[data-v-0c45725a]{cursor:pointer}.task-table-view__editable-cell[data-v-0c45725a]:hover,.task-table-view__task-cell[data-v-0c45725a]:hover{background:var(--row-hover-bg)}.task-table-view__task-copy[data-v-0c45725a]{display:grid;gap:.25rem;min-width:0;width:100%}.task-table-view__task-copy strong[data-v-0c45725a],.task-table-view__task-copy span[data-v-0c45725a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-view__task-copy span[data-v-0c45725a]{color:var(--muted);font-size:.82rem}.task-table-view__completed-title[data-v-0c45725a]{text-decoration:line-through;color:var(--muted)}.task-table-view__pill[data-v-0c45725a],.task-table-view__priority[data-v-0c45725a]{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.78rem;font-weight:800;padding:.28rem .55rem;white-space:nowrap}.task-table-view__pill--done[data-v-0c45725a]{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.task-table-view__pill--in_progress[data-v-0c45725a]{background:var(--badge-bg);color:var(--badge-text)}.task-table-view__pill--cancelled[data-v-0c45725a]{background:color-mix(in srgb,var(--error) 18%,var(--surface));color:var(--error)}.task-table-view__team-cell[data-v-0c45725a]{color:var(--text);cursor:help}.task-table-view__hint[data-v-0c45725a]{display:block;color:var(--muted);font-size:.72rem;margin-top:.15rem}.task-table-view__assignees[data-v-0c45725a]{display:flex;gap:.35rem;flex-wrap:wrap}.task-table-view__assignee[data-v-0c45725a]{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:.2rem .45rem .2rem .2rem;background:var(--surface);max-width:100%}.task-table-view__assignee img[data-v-0c45725a],.task-table-view__assignee>span[data-v-0c45725a]:first-child{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--badge-bg);color:var(--badge-text);font-size:.72rem;font-weight:800}.task-table-view__assignee-name[data-v-0c45725a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-view__editor[data-v-0c45725a],.task-table-view__date-editor[data-v-0c45725a]{display:inline-flex;align-items:center;gap:.35rem}.task-table-view__editor--wide[data-v-0c45725a]{display:flex;width:100%;min-width:0}.task-table-view__input[data-v-0c45725a],.task-table-view__select[data-v-0c45725a]{border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit;max-width:100%;min-width:0;padding:.42rem .55rem}.task-table-view__input--title[data-v-0c45725a]{flex:1 1 auto;min-width:0;width:100%}.task-table-view__input[data-v-0c45725a]:focus,.task-table-view__select[data-v-0c45725a]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.task-table-view__confirm[data-v-0c45725a],.task-table-view__clear[data-v-0c45725a]{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.74rem;font-weight:800;padding:.32rem .5rem}.task-table-view__clear[data-v-0c45725a]{color:var(--muted)}.task-table-view__saving[data-v-0c45725a]{color:var(--muted);display:inline-block;font-size:.72rem;font-weight:700;margin-left:.35rem}.task-table-view__saving--inline[data-v-0c45725a]{margin-left:0;text-align:center}.task-table-view__saving--compact[data-v-0c45725a]{display:block;margin-left:0;margin-top:.2rem}.task-table-view__chat-cell[data-v-0c45725a]{text-align:center}.task-table-view__chat-cell[data-v-0c45725a] .task-chat-button{width:40px;height:40px}.task-table-view__actions-cell[data-v-0c45725a]{white-space:nowrap}.task-table-view__actions[data-v-0c45725a]{display:flex;gap:.45rem;align-items:center;min-width:0;overflow:hidden}.task-table-view__complete-button[data-v-0c45725a],.task-table-view__open-button[data-v-0c45725a]{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:800;overflow:hidden;padding:.42rem .65rem;text-overflow:ellipsis}.task-table-view__complete-button--done[data-v-0c45725a]{color:var(--success)}.task-table-view__open-button[data-v-0c45725a]:hover,.task-table-view__complete-button[data-v-0c45725a]:hover,.task-table-view__confirm[data-v-0c45725a]:hover,.task-table-view__clear[data-v-0c45725a]:hover,.task-table-view__color-button[data-v-0c45725a]:hover,.task-table-view__color-close[data-v-0c45725a]:hover{background:var(--surface-soft)}[data-theme=dark]{box-shadow:inset 3px 0 0 var(--brand)}[data-theme=dark]{background:transparent}.task-calendar-view[data-v-36636705]{display:grid;gap:1rem}.task-calendar-view__toolbar[data-v-36636705]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.task-calendar-view__navigation[data-v-36636705],.task-calendar-view__mode-switch[data-v-36636705]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.task-calendar-view__nav-button[data-v-36636705],.task-calendar-view__mode-button[data-v-36636705]{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.82rem;font-weight:800;padding:.5rem .75rem}.task-calendar-view__mode-button--active[data-v-36636705]{background:var(--brand);border-color:var(--text);color:var(--surface)}.task-calendar-view__title-block[data-v-36636705]{text-align:center}.task-calendar-view__title-block h3[data-v-36636705],.task-calendar-view__title-block p[data-v-36636705]{margin:0}.task-calendar-view__title-block p[data-v-36636705]{color:var(--muted);font-size:.86rem;margin-top:.2rem}.task-calendar-view__month[data-v-36636705]{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border:1px solid var(--border);border-radius:1rem;overflow-x:auto}.task-calendar-view__weekday[data-v-36636705]{background:var(--surface-soft);color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;padding:.65rem;text-transform:uppercase}.task-calendar-view__day[data-v-36636705]{min-height:136px;border-top:1px solid var(--border);border-right:1px solid var(--border);padding:.55rem;background:var(--surface)}.task-calendar-view__day[data-v-36636705]:nth-child(7n+1){border-right:0}.task-calendar-view__day--muted[data-v-36636705]{background:var(--surface-soft);color:var(--muted)}.task-calendar-view__day--today[data-v-36636705],.task-calendar-view__week-day--today[data-v-36636705],.task-calendar-view__day-panel--today[data-v-36636705]{box-shadow:inset 0 0 0 2px var(--brand)}.task-calendar-view__day-header[data-v-36636705],.task-calendar-view__no-due header[data-v-36636705],.task-calendar-view__day-panel>header[data-v-36636705]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-calendar-view__day-header span[data-v-36636705]{font-weight:900}.task-calendar-view__day-header small[data-v-36636705]{border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:.7rem;font-weight:900;padding:.15rem .4rem}.task-calendar-view__task-stack[data-v-36636705],.task-calendar-view__agenda-list[data-v-36636705],.task-calendar-view__no-due-list[data-v-36636705]{display:grid;gap:.45rem;margin-top:.55rem}.task-calendar-view__task[data-v-36636705],.task-calendar-view__agenda-task[data-v-36636705],.task-calendar-view__no-due-task[data-v-36636705]{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:.8rem;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;text-align:left}.task-calendar-view__task[data-v-36636705]:hover,.task-calendar-view__agenda-task[data-v-36636705]:hover,.task-calendar-view__no-due-task[data-v-36636705]:hover{background:var(--hover-surface)}.task-calendar-view__task-title[data-v-36636705],.task-calendar-view__no-due-title[data-v-36636705],.task-calendar-view__agenda-main[data-v-36636705]{min-width:0;flex:1 1 auto}.task-calendar-view__task-title[data-v-36636705],.task-calendar-view__no-due-title[data-v-36636705],.task-calendar-view__agenda-main strong[data-v-36636705],.task-calendar-view__agenda-main small[data-v-36636705]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-view__task-title[data-v-36636705],.task-calendar-view__no-due-title[data-v-36636705]{display:block;font-size:.78rem;font-weight:800}.task-calendar-view__agenda-main[data-v-36636705]{display:grid;gap:.16rem}.task-calendar-view__agenda-main small[data-v-36636705]{color:var(--muted)}.task-calendar-view__status-dot[data-v-36636705]{width:.5rem;height:.5rem;border-radius:999px;background:#94a3b8;flex:0 0 auto}.task-calendar-view__status-dot--done[data-v-36636705]{background:#16a34a}.task-calendar-view__status-dot--in_progress[data-v-36636705]{background:#2563eb}.task-calendar-view__status-dot--cancelled[data-v-36636705]{background:#dc2626}.task-calendar-view__chat-button[data-v-36636705]{flex:0 0 auto}.task-calendar-view__chat-button[data-v-36636705] .task-chat-button,.task-calendar-view__task[data-v-36636705] .task-chat-button,.task-calendar-view__agenda-task[data-v-36636705] .task-chat-button,.task-calendar-view__no-due-task[data-v-36636705] .task-chat-button{width:34px;height:34px;padding:3px}.task-calendar-view__task[data-v-36636705] .task-chat-button__shell,.task-calendar-view__agenda-task[data-v-36636705] .task-chat-button__shell,.task-calendar-view__no-due-task[data-v-36636705] .task-chat-button__shell{width:28px;height:28px}.task-calendar-view__task[data-v-36636705] .task-chat-button__icon,.task-calendar-view__agenda-task[data-v-36636705] .task-chat-button__icon,.task-calendar-view__no-due-task[data-v-36636705] .task-chat-button__icon{width:15px;height:15px}.task-calendar-view__more[data-v-36636705]{color:var(--muted);font-size:.76rem;font-weight:800;padding-left:.2rem}.task-calendar-view__more--inline[data-v-36636705]{align-self:center}.task-calendar-view__week[data-v-36636705]{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.15rem}.task-calendar-view__week-day[data-v-36636705],.task-calendar-view__day-panel[data-v-36636705],.task-calendar-view__no-due[data-v-36636705]{border:1px solid var(--border);border-radius:1rem;background:var(--surface);padding:.8rem}.task-calendar-view__week-day>header[data-v-36636705]{display:grid;gap:.1rem}.task-calendar-view__week-day>header span[data-v-36636705],.task-calendar-view__empty-day[data-v-36636705],.task-calendar-view__no-due header span[data-v-36636705]{color:var(--muted);font-size:.82rem}.task-calendar-view__empty-day[data-v-36636705]{margin:.65rem 0 0}.task-calendar-view__day-panel>header h4[data-v-36636705]{margin:0}.task-calendar-view__day-panel>header span[data-v-36636705]{color:var(--muted);font-size:.88rem;font-weight:800}.task-calendar-view__no-due[data-v-36636705]{background:var(--surface-soft);padding:.75rem}.task-calendar-view__no-due header strong[data-v-36636705]{font-size:.9rem}.task-calendar-view__no-due-list[data-v-36636705]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width: 900px){.task-calendar-view__toolbar[data-v-36636705]{grid-template-columns:1fr;align-items:stretch}.task-calendar-view__title-block[data-v-36636705]{text-align:left}.task-calendar-view__navigation[data-v-36636705],.task-calendar-view__mode-switch[data-v-36636705]{justify-content:flex-start}}.notifications-dropdown[data-v-d34d42eb]{position:relative}.notifications-dropdown__bell[data-v-d34d42eb]{position:relative;width:38px;height:38px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0f172a1f}.notifications-dropdown__bell strong[data-v-d34d42eb]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;line-height:18px;padding:0 4px}.notifications-dropdown__panel[data-v-d34d42eb]{position:absolute;z-index:90;top:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 80px));overflow:auto;border-radius:18px;border:1px solid var(--border);background:var(--menu-bg);color:var(--text);box-shadow:0 24px 60px #0f172a38}.notifications-dropdown--align-right .notifications-dropdown__panel[data-v-d34d42eb]{left:auto;right:0}.notifications-dropdown__header[data-v-d34d42eb]{position:sticky;top:0;background:var(--menu-bg);z-index:1;display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.notifications-dropdown__header div[data-v-d34d42eb]{display:grid;gap:2px}.notifications-dropdown__header small[data-v-d34d42eb],.notifications-dropdown__item small[data-v-d34d42eb]{color:var(--muted)}.notifications-dropdown__header button[data-v-d34d42eb]{border:0;background:transparent;color:var(--warning-soft-text);font-weight:800;cursor:pointer}.notifications-dropdown__header button[data-v-d34d42eb]:disabled{opacity:.5;cursor:default}.notifications-dropdown__state[data-v-d34d42eb]{margin:0;padding:18px 14px;color:var(--muted)}.notifications-dropdown__item[data-v-d34d42eb]{width:100%;border:0;border-bottom:1px solid var(--border);background:var(--menu-bg);padding:12px 14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px}.notifications-dropdown__item[data-v-d34d42eb]:hover{background:var(--hover-surface)}.notifications-dropdown__item--unread[data-v-d34d42eb]{background:var(--warning-soft-bg)}.notifications-dropdown__dot[data-v-d34d42eb]{width:8px;height:8px;border-radius:999px;margin-top:6px;background:transparent}.notifications-dropdown__item--unread .notifications-dropdown__dot[data-v-d34d42eb]{background:#d97706}.notifications-dropdown__content[data-v-d34d42eb]{display:grid;gap:4px;min-width:0}.notifications-dropdown__content span[data-v-d34d42eb],.notifications-dropdown__content strong[data-v-d34d42eb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-collection-card__header[data-v-b8dd0118]{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.task-collection-card__header h2[data-v-b8dd0118],.task-collection-card__subtitle[data-v-b8dd0118]{margin:0}.task-collection-card__subtitle[data-v-b8dd0118]{color:var(--muted);font-size:.9rem;margin-top:.25rem}.task-collection-card__controls[data-v-b8dd0118]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}@media (max-width: 720px){.task-collection-card__controls[data-v-b8dd0118]{width:100%}}.dashboard-quick-add[data-v-b8dd0118]{display:grid;gap:1rem}.dashboard-quick-add--collapsed[data-v-b8dd0118]{gap:0}.dashboard-quick-add__header[data-v-b8dd0118]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-quick-add__header p[data-v-b8dd0118]{margin:.25rem 0 0}.dashboard-quick-add__toggle[data-v-b8dd0118]{width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--border);background:var(--brand-soft-bg);color:var(--badge-text);font-size:1.4rem;line-height:1;cursor:pointer;flex:0 0 auto}.dashboard-quick-add__form[data-v-b8dd0118]{display:grid;gap:.8rem}.dashboard-quick-add__primary[data-v-b8dd0118]{display:grid;gap:.75rem}.dashboard-quick-add__top-row[data-v-b8dd0118]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.75rem;align-items:end}.dashboard-quick-add__project-field[data-v-b8dd0118],.dashboard-quick-add__description-field[data-v-b8dd0118]{min-width:0}.dashboard-quick-add__submit-wrap[data-v-b8dd0118]{display:flex;align-items:end}.dashboard-quick-add__submit-wrap[data-v-b8dd0118] .base-button{width:100%}.dashboard-quick-add__description[data-v-b8dd0118]{min-height:72px;resize:vertical;padding-top:.75rem;padding-bottom:.75rem}.dashboard-quick-add__actions[data-v-b8dd0118]{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.dashboard-quick-add__tools[data-v-b8dd0118]{display:flex;gap:.45rem;flex-wrap:wrap}.dashboard-quick-add__tool[data-v-b8dd0118]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.4rem .7rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.dashboard-quick-add__tool--active[data-v-b8dd0118]{border-color:#2563eb;background:var(--badge-bg);color:var(--badge-text)}.dashboard-quick-add__secondary[data-v-b8dd0118]{padding:.8rem .95rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft)}.dashboard-quick-add__color-grid[data-v-b8dd0118]{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.dashboard-quick-add__color-swatch[data-v-b8dd0118]{width:2.2rem;height:2.2rem;border-radius:999px;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface)}.dashboard-quick-add__color-swatch--empty[data-v-b8dd0118]{width:auto;padding:0 .8rem;border-radius:999px;border-color:var(--border)}.dashboard-quick-add__color-swatch--active[data-v-b8dd0118]{border-color:var(--text);box-shadow:0 0 0 2px var(--focus-ring)}@media (max-width: 900px){.dashboard-quick-add__top-row[data-v-b8dd0118]{grid-template-columns:1fr}.dashboard-quick-add__submit-wrap[data-v-b8dd0118]{justify-content:flex-start}}.import-preview[data-v-b8dd0118]{margin-top:1rem;padding:1rem;border:1px solid var(--border)}.import-preview__header[data-v-b8dd0118]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.import-preview__actions[data-v-b8dd0118]{display:flex;flex-wrap:wrap;gap:.5rem}.import-preview__table-wrap[data-v-b8dd0118]{overflow-x:auto;margin-top:1rem}.import-preview__table[data-v-b8dd0118]{width:100%;border-collapse:collapse;font-size:.92rem}.import-preview__table th[data-v-b8dd0118],.import-preview__table td[data-v-b8dd0118]{border:1px solid var(--border);padding:.6rem;vertical-align:top;text-align:left}.import-preview__row--valid[data-v-b8dd0118]{background:var(--surface-soft)}.import-preview__row--warning[data-v-b8dd0118]{background:#fff7ed}.import-preview__row--error[data-v-b8dd0118]{background:#fef2f2}.import-preview__meta ul[data-v-b8dd0118]{margin:.35rem 0 0;padding-left:1rem}.dashboard-menu__version[data-v-b8dd0118]{display:grid;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft);color:var(--text)}.dashboard-menu__version-label[data-v-b8dd0118]{font-size:.85rem;color:var(--muted)}.dashboard-menu__version small[data-v-b8dd0118]{color:var(--muted)}.settings-row[data-v-cf98bf98]{align-items:center;display:flex;gap:16px;justify-content:space-between}.settings-row__title[data-v-cf98bf98]{font-size:1rem;font-weight:700;margin:0 0 4px}.settings-row__description[data-v-cf98bf98]{color:var(--muted);margin:0}.settings-switch[data-v-cf98bf98]{display:inline-flex;flex-shrink:0}.settings-switch input[data-v-cf98bf98]{opacity:0;pointer-events:none;position:absolute}.settings-switch__track[data-v-cf98bf98]{background:var(--surface-muted);border-radius:999px;cursor:pointer;display:inline-flex;height:30px;padding:3px;transition:background .18s ease;width:54px}.settings-switch__thumb[data-v-cf98bf98]{background:var(--surface);border-radius:999px;box-shadow:0 1px 4px #0f172a33;height:24px;transform:translate(0);transition:transform .18s ease;width:24px}.settings-switch input:checked+.settings-switch__track[data-v-cf98bf98]{background:var(--brand)}.settings-switch input:checked+.settings-switch__track .settings-switch__thumb[data-v-cf98bf98]{transform:translate(24px)}.settings-switch input:disabled+.settings-switch__track[data-v-cf98bf98]{cursor:wait;opacity:.6}.login-form__message--error[data-v-cf98bf98]{color:var(--error)}.settings-row--stacked[data-v-cf98bf98]{align-items:stretch;flex-direction:column}.appearance-options[data-v-cf98bf98]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-option[data-v-cf98bf98]{border:1px solid var(--border);border-radius:14px;cursor:pointer;display:grid;gap:4px;padding:12px;transition:border-color .18s ease,background .18s ease}.appearance-option input[data-v-cf98bf98]{opacity:0;pointer-events:none;position:absolute}.appearance-option__label[data-v-cf98bf98]{color:var(--text);font-weight:800}.appearance-option small[data-v-cf98bf98]{color:var(--muted)}.appearance-option--active[data-v-cf98bf98]{background:var(--surface-soft);border-color:var(--brand)}@media (max-width: 720px){.appearance-options[data-v-cf98bf98]{grid-template-columns:1fr}}.team-detail__meta[data-v-99f51bbe]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.team-detail__card[data-v-99f51bbe],.team-detail__member-list[data-v-99f51bbe],.team-detail__project-list[data-v-99f51bbe]{display:grid;gap:1rem}.team-detail__card-header[data-v-99f51bbe]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.team-detail__member-row[data-v-99f51bbe],.team-detail__project-card[data-v-99f51bbe]{border:1px solid #d7dee8;border-radius:14px;padding:.95rem 1rem;background:#f8fafc}.team-detail__member-row[data-v-99f51bbe]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.team-detail__member-id[data-v-99f51bbe]{display:flex;align-items:center;gap:.75rem;min-width:0}.team-detail__project-card[data-v-99f51bbe]{display:grid;gap:.35rem}.team-detail__pill[data-v-99f51bbe],.team-detail__link[data-v-99f51bbe]{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;border:1px solid #d7dee8;background:#fff}.project-card[data-v-9260418b]{position:relative}.project-title-row[data-v-9260418b]{align-items:center;display:flex;gap:.55rem}.project-title-row h3[data-v-9260418b]{margin:0}.project-color-dot[data-v-9260418b]{border-radius:999px;box-shadow:0 0 0 2px #ffffffd9,0 0 0 3px #1118271a;display:inline-block;flex:0 0 auto;height:.85rem;width:.85rem}.color-picker[data-v-9260418b]{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.color-swatch[data-v-9260418b]{align-items:center;border:2px solid rgba(17,24,39,.12);border-radius:999px;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;min-width:2rem;padding:0;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;width:2rem}.color-swatch[data-v-9260418b]:hover{transform:translateY(-1px)}.color-swatch--selected[data-v-9260418b]{border-color:#111827d9;box-shadow:0 0 0 3px #1118271a}.color-swatch--clear[data-v-9260418b]{background:#f8fafc;color:#475569;font-size:.68rem;font-weight:700;width:2.4rem}.inline-feedback--error[data-v-9260418b]{color:#b42318}.task-inline-avatar-row[data-v-0f5f02b7]{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem}.task-inline-avatar[data-v-0f5f02b7]{width:1.5rem;height:1.5rem;border-radius:999px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#cbd5e1;color:#0f172a}.project-detail-title-row[data-v-0f5f02b7]{align-items:center;display:flex;gap:.65rem}.project-detail-title-row h1[data-v-0f5f02b7]{margin:0}.project-color-dot[data-v-0f5f02b7]{border-radius:999px;box-shadow:0 0 0 2px #ffffffd9,0 0 0 3px #1118271a;display:inline-block;flex:0 0 auto;height:1rem;width:1rem}:root,[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface-soft: #f1f5f9;--surface-muted: #e2e8f0;--text: #0f172a;--muted: #64748b;--border: #d8e1ec;--brand: #2563eb;--brand-hover: #1d4ed8;--focus-ring: rgba(37, 99, 235, .18);--error: #b42318;--success: #047857;--input-bg: #ffffff;--menu-bg: #ffffff;--avatar-bg: #e2e8f0;--avatar-text: #0f172a;--badge-bg: #dbeafe;--badge-text: #1d4ed8;--brand-soft-bg: #eff6ff;--brand-panel-start: #eef4ff;--brand-panel-end: #f8fbff;--hover-surface: #eaf1fb;--table-header-bg: #f8fafc;--row-hover-bg: #f8fafc;--panel-overlay: rgba(15, 23, 42, .48);--warning-soft-bg: #fff7ed;--warning-soft-text: #9a3412;--shadow: 0 12px 32px rgba(16, 24, 40, .08);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}[data-theme=dark]{--bg: #0f172a;--surface: #111827;--surface-soft: #1e293b;--surface-muted: #334155;--text: #f8fafc;--muted: #a8b3c5;--border: #334155;--brand: #60a5fa;--brand-hover: #3b82f6;--focus-ring: rgba(96, 165, 250, .24);--error: #fca5a5;--success: #86efac;--input-bg: #0f172a;--menu-bg: #111827;--avatar-bg: #334155;--avatar-text: #f8fafc;--badge-bg: #1e3a8a;--badge-text: #dbeafe;--brand-soft-bg: #1e293b;--brand-panel-start: #111827;--brand-panel-end: #0f172a;--hover-surface: rgba(96, 165, 250, .1);--table-header-bg: #162033;--row-hover-bg: rgba(96, 165, 250, .08);--panel-overlay: rgba(2, 6, 23, .72);--warning-soft-bg: rgba(217, 119, 6, .16);--warning-soft-text: #fbbf24;--shadow: 0 18px 44px rgba(0, 0, 0, .38)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--text)}::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.auth-shell__panel{padding:48px;display:flex;align-items:center;justify-content:center}.auth-shell__panel--brand{flex-direction:column;background:linear-gradient(180deg,var(--brand-panel-start) 0%,var(--brand-panel-end) 100%);text-align:center}.auth-shell__panel--content{background:var(--bg)}.auth-shell__logo,.app-shell__logo{width:56px;height:56px}.surface-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}.surface-card p,.auth-shell__panel--brand p,.page-header p,small,.login-form__message,.task-collection-card__empty,.task-list-item__meta,.task-list-item__description,.inline-feedback{color:var(--muted)}.login-form{display:grid;gap:18px}.login-form__header h2,.page-header h1,.compact-card h3,.surface-card h2,.task-list-item__title-row h3{margin:0}.login-form__message--error,.inline-feedback--error{color:var(--error)}.inline-feedback--success{color:var(--success)}.base-field{display:grid;gap:8px}.base-field__label{font-size:14px;font-weight:600}.base-input{width:100%;min-height:46px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:0 14px;font:inherit}.base-input--textarea{min-height:120px;padding:14px;resize:vertical}.base-input:focus{outline:2px solid var(--focus-ring);border-color:var(--brand)}.base-button{height:46px;border:none;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer;padding:0 18px}.base-button:hover{background:var(--brand-hover)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 12px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell--collapsed{grid-template-columns:88px 0 minmax(0,1fr)}.app-shell__sidebar{border-right:1px solid var(--border);background:var(--surface);padding:20px 16px;display:grid;align-content:start;gap:18px;min-width:0;overflow:visible}.app-shell__resize-handle{border:0;background:transparent;cursor:col-resize;padding:0;position:relative;grid-column:2;width:12px;min-width:12px}.app-shell__resize-handle:before{content:"";position:absolute;inset:0 auto 0 50%;width:2px;transform:translate(-50%);background:#94a3b880}.app-shell__resize-handle--hidden{cursor:default;pointer-events:none}.app-shell__resize-handle--hidden:before{opacity:0}.app-shell--resizing,.app-shell--resizing *{-webkit-user-select:none;user-select:none}.app-shell__sidebar-top{display:flex;align-items:center;gap:12px}.sidebar-toggle{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer}.app-shell__brand{display:flex;align-items:center;gap:10px;font-weight:700;min-width:0}.app-shell__nav{display:grid;gap:10px}.app-shell__nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--muted)}.app-shell__nav a.router-link-active{background:var(--surface-soft);color:var(--text)}.app-shell__nav-icon{width:24px;text-align:center;font-size:18px}.app-shell__content{grid-column:3;min-width:0;padding:24px 32px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dashboard-page,.stack-page{display:grid;gap:24px}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.page-header--split{align-items:center}.page-header__actions{display:flex;gap:12px}.dashboard-hero{align-items:center}.dashboard-hero__stats{display:flex;gap:12px;flex-wrap:wrap}.dashboard-stat{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:14px}.dashboard-quick-add{display:grid;gap:20px}.dashboard-quick-add__grid,.task-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:end}.task-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-edit-form__full,.task-edit-form__actions,.task-edit-form__summary{grid-column:1 / -1}.task-edit-form__actions{display:flex;gap:12px}.task-edit-form__summary{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted)}.dashboard-page__grid,.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stack-form{display:grid;gap:16px;max-width:720px}.compact-card{padding:22px}.task-collection-card{display:grid;gap:18px}.task-collection-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-collection-card__empty{padding:18px 0 8px}.task-list{display:grid;gap:14px}.task-list-item{border:1px solid var(--border);border-radius:16px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;cursor:pointer}.task-list-item:hover,.task-project-card:hover{border-color:var(--brand)}.task-project-card{cursor:pointer}.task-list-item__toggle{width:22px;height:22px;border-radius:999px;border:2px solid #cbd5e1;background:var(--input-bg);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.task-list-item__toggle--done{font-size:12px}.task-list-item__body{display:grid;gap:8px}.task-list-item__title-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.task-list-item__description{margin:0}.task-list-item__description--completed,.task-list-item__title--completed{text-decoration:line-through}.task-list-item__meta{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.task-list-item__project{align-self:end;color:var(--muted);font-weight:600}.task-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:13px;font-weight:600}.stack-inline{display:flex;gap:10px;flex-wrap:wrap}.inline-link{color:var(--brand);font-weight:600}@media (max-width: 1100px){.dashboard-quick-add__grid,.task-edit-form,.dashboard-page__grid,.list-grid{grid-template-columns:1fr}}@media (max-width: 900px){.auth-shell,.app-shell,.app-shell--collapsed{grid-template-columns:1fr!important}.app-shell__resize-handle{display:none}}.app-shell__sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.app-shell__brand{min-width:0;overflow:hidden}.app-shell__logo{width:48px;height:48px;object-fit:contain}.app-shell__nav{display:grid;gap:10px;min-width:0}.app-shell__nav-link,.app-shell__nav-child{display:flex;align-items:center;gap:12px;min-width:0}.app-shell__nav-link{padding:12px 14px;border-radius:var(--radius-sm);color:var(--muted)}.app-shell__nav-link.router-link-active,.app-shell__nav-child.router-link-active{background:var(--surface-soft);color:var(--text)}.app-shell__nav-group{display:grid;gap:6px}.app-shell__nav-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.app-shell__nav-link--group{min-width:0}.app-shell__nav-expand{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);cursor:pointer}.app-shell__nav-children{display:grid;gap:6px;padding-left:10px}.app-shell__nav-child{padding:10px 12px;border-radius:12px;color:var(--muted)}.app-shell__nav-child-dot{flex:0 0 auto;width:12px;text-align:center}.app-shell__nav-child-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__nav-child--empty{border:1px dashed var(--border);justify-content:center;color:var(--muted)}.topbar__user{display:flex;align-items:center;gap:12px}.topbar__avatar,.profile-avatar-preview,.mini-avatar,.tiny-assignee{border-radius:999px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--avatar-bg);color:var(--avatar-text);font-weight:700}.topbar__avatar{width:36px;height:36px}.profile-avatar-editor{display:flex;justify-content:center}.profile-avatar-preview{width:84px;height:84px;font-size:28px}.mini-avatar{width:32px;height:32px;font-size:14px}.tiny-assignee{width:22px;height:22px;font-size:11px}.task-assignee-inline{display:flex;align-items:center;margin-top:-2px}.team-card,.team-card__body,.team-members-list{display:grid;gap:16px}.team-card__header,.team-invite-grid,.team-member-row,.team-member-row__identity,.team-search-result{display:flex;gap:12px;align-items:center}.team-card__header{justify-content:space-between;align-items:start}.team-card__actions{justify-content:flex-end}.team-card__open-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);font-weight:700}.team-invite-grid{flex-wrap:wrap}.team-invite-grid>*{flex:1;min-width:220px}.team-search-results{display:grid;gap:10px}.team-search-result{border:1px solid var(--border);border-radius:12px;padding:12px}.team-member-row{justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:12px}.team-member-row select{width:180px}.dashboard-quick-add__assign{min-width:220px}@media (max-width: 900px){.team-member-row,.team-card__header,.topbar__user{align-items:flex-start}.team-member-row,.team-card__header{flex-direction:column}}.sidebar-user{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0}.sidebar-user--compact{grid-template-columns:1fr;justify-items:center;gap:8px;padding:10px 8px}.sidebar-user__avatar,.topbar__avatar,.tiny-assignee{width:40px;height:40px;border-radius:50%;object-fit:cover}.sidebar-user__avatar--fallback,.topbar__avatar--fallback,.tiny-assignee--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--badge-bg);color:var(--brand);font-weight:700}.sidebar-user__meta{min-width:0;display:grid}.sidebar-user__meta strong,.sidebar-user__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user__menu-wrap{position:relative;justify-self:end;min-width:0}.sidebar-user--compact .sidebar-user__menu-wrap{justify-self:center}.sidebar-user__menu-btn,.dashboard-menu-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);cursor:pointer}.sidebar-user__menu,.dashboard-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:220px;padding:10px;display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--menu-bg);box-shadow:var(--shadow)}.sidebar-user--compact .sidebar-user__menu{left:calc(100% + 8px);right:auto;top:50%;transform:translateY(-50%)}.sidebar-user__menu a,.sidebar-user__menu button,.dashboard-menu button{text-align:left;border:0;background:var(--surface-soft);padding:10px 12px;border-radius:10px;cursor:pointer}.dashboard-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-actions__notifications{flex:0 0 auto}.dashboard-menu-wrap{position:relative}.dashboard-menu label{display:grid;gap:6px;font-size:14px}.dashboard-menu__meta{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-soft);font-size:13px}.dashboard-menu__meta strong{font-size:14px}.dashboard-menu__meta small{color:var(--muted)}.dashboard-menu__check{display:flex!important;align-items:center;gap:8px}.visually-hidden{display:none}@media print{.app-shell__sidebar,.app-shell__resize-handle,.no-print,.dashboard-menu-wrap{display:none!important}.app-shell{grid-template-columns:1fr!important}.app-shell__content{padding:0}.surface-card{box-shadow:none;border:0;padding:0}}.task-list-item__side-actions{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}@media (max-width: 720px){.task-list-item{grid-template-columns:auto 1fr}.task-list-item__side-actions{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}
