.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}.app-shell__content[data-v-f3e053fa]{position:relative}.sidebar-user__menu--safe[data-v-f3e053fa]{z-index:90}.sidebar-user:not(.sidebar-user--compact) .sidebar-user__menu--safe[data-v-f3e053fa]{left:auto;right:0;transform:none}.sidebar-user--compact .sidebar-user__menu--safe[data-v-f3e053fa]{left:calc(100% + 8px);right:auto;top:50%;transform:translateY(-50%)}.login-form[data-v-60e2c5ac]{display:flex;flex-direction:column;gap:16px}.login-form__title[data-v-60e2c5ac]{margin:0 0 12px;font-size:2.25rem;font-weight:500}.login-form__google[data-v-60e2c5ac]{display:flex;justify-content:center}.login-form__google-button[data-v-60e2c5ac]{width:100%;min-height:48px}.login-form__divider[data-v-60e2c5ac]{display:flex;align-items:center;gap:14px;color:var(--muted)}.login-form__divider span[data-v-60e2c5ac]{flex:1;height:1px;background:var(--border)}.login-form__divider p[data-v-60e2c5ac]{margin:0;font-size:1rem}.login-form__password-row[data-v-60e2c5ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:-8px}.login-form__password-label[data-v-60e2c5ac]{font-size:.95rem;font-weight:700;color:var(--text)}.login-form__forgot[data-v-60e2c5ac]{color:var(--brand);font-size:.95rem;text-decoration:none}.login-form__checkbox[data-v-60e2c5ac]{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.login-form__checkbox input[data-v-60e2c5ac]{width:16px;height:16px}.login-form__message[data-v-60e2c5ac]{margin:0;font-size:.95rem}.login-form__message--error[data-v-60e2c5ac]{color:var(--error)}.login-form__submit[data-v-60e2c5ac] button,.login-form__submit[data-v-60e2c5ac]{align-self:flex-start}@media (max-width: 480px){.login-form__title[data-v-60e2c5ac]{font-size:1.85rem}.login-form__password-row[data-v-60e2c5ac]{align-items:flex-start;flex-direction:column;gap:.35rem}.login-form__submit[data-v-60e2c5ac] button,.login-form__submit[data-v-60e2c5ac]{align-self:stretch;width:100%}}.login-form__footer[data-v-60e2c5ac]{margin:0;font-size:.95rem}.login-form__footer a[data-v-60e2c5ac]{color:var(--brand);text-decoration:none}.register-form[data-v-58c9d165]{display:flex;flex-direction:column;gap:16px}.register-form__title[data-v-58c9d165]{margin:0 0 12px;font-size:2rem;font-weight:500}.register-form__google[data-v-58c9d165]{display:flex;justify-content:center}.register-form__google-button[data-v-58c9d165]{width:100%;min-height:48px}.register-form__divider[data-v-58c9d165]{display:flex;align-items:center;gap:14px;color:var(--muted)}.register-form__divider span[data-v-58c9d165]{flex:1;height:1px;background:var(--border)}.register-form__divider p[data-v-58c9d165],.register-form__footer[data-v-58c9d165],.register-form__message[data-v-58c9d165]{margin:0}.register-form__message--error[data-v-58c9d165]{color:var(--error)}.register-form__footer a[data-v-58c9d165]{color:var(--brand);text-decoration:none}@media (max-width: 480px){.register-form__title[data-v-58c9d165]{font-size:1.75rem}}.task-chat-button[data-v-62f487f3]{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-62f487f3]{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface) 18%);color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff08;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-62f487f3]{background:var(--surface);border-color:var(--surface-muted);box-shadow:0 8px 18px #0f172a1a;transform:translateY(-1px)}.task-chat-button--unread .task-chat-button__shell[data-v-62f487f3]{background:var(--brand-soft-bg);border-color:color-mix(in srgb,var(--text) 62%,var(--border) 38%)}.task-chat-button__icon[data-v-62f487f3]{width:18px;height:18px;display:block}.task-chat-button__count[data-v-62f487f3]{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-62f487f3]{position:absolute;left:4px;top:4px;width:9px;height:9px;border-radius:999px;background:var(--text);border:1.5px solid var(--surface);box-shadow:0 0 0 1px #0f172a0f}@media (max-width: 720px){.task-chat-button[data-v-62f487f3]{width:44px;height:44px;flex:0 0 auto}.task-chat-button__shell[data-v-62f487f3]{width:34px;height:34px}}.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-676534e4]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);flex-wrap:wrap}.task-view-switcher__button[data-v-676534e4]{border:0;border-radius:999px;background:transparent;color:var(--muted);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-676534e4]:hover{background:var(--brand-soft-bg);color:var(--brand)}.task-view-switcher__button--active[data-v-676534e4]{background:var(--surface);color:var(--text);box-shadow:0 6px 18px #0f172a14}.task-view-switcher__icon[data-v-676534e4]{font-size:.95rem}@media (max-width: 640px){.task-view-switcher[data-v-676534e4]{width:100%;border-radius:1rem}.task-view-switcher__button[data-v-676534e4]{flex:1 1 auto;justify-content:center}}.task-reminder-picker[data-v-c2ae5668]{width:min(340px,calc(100vw - 24px));padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg, 0 20px 45px rgba(15, 23, 42, .22));color:var(--text)}.task-reminder-picker__header[data-v-c2ae5668],.task-reminder-picker__footer[data-v-c2ae5668]{display:flex;align-items:center;gap:10px}.task-reminder-picker__header[data-v-c2ae5668]{justify-content:space-between;margin-bottom:12px}.task-reminder-picker__header p[data-v-c2ae5668]{margin:2px 0 0;color:var(--muted-text);font-size:12px}.task-reminder-picker__close[data-v-c2ae5668],.task-reminder-picker__footer button[data-v-c2ae5668],.task-reminder-picker__quick-actions button[data-v-c2ae5668]{border:1px solid var(--border);border-radius:999px;background:var(--surface-alt, var(--surface));color:var(--text);cursor:pointer;font-weight:700}.task-reminder-picker__close[data-v-c2ae5668]{width:30px;height:30px}.task-reminder-picker__field[data-v-c2ae5668]{display:grid;gap:6px;color:var(--muted-text);font-size:12px;font-weight:700}.task-reminder-picker__input[data-v-c2ae5668]{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--input-bg, var(--surface));color:var(--text);padding:10px 12px}.task-reminder-picker__quick-actions[data-v-c2ae5668]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.task-reminder-picker__quick-actions button[data-v-c2ae5668],.task-reminder-picker__footer button[data-v-c2ae5668]{padding:8px 11px}.task-reminder-picker__spacer[data-v-c2ae5668]{flex:1}.task-reminder-picker__clear[data-v-c2ae5668]{color:var(--danger, #dc2626)!important}.task-reminder-picker__save[data-v-c2ae5668]{background:var(--primary, #c97931)!important;border-color:var(--primary, #c97931)!important;color:#fff!important}.task-reminder-picker__save[data-v-c2ae5668]:disabled{opacity:.55;cursor:not-allowed}.task-reminder-button-wrap[data-v-fb39c102]{display:inline-flex;vertical-align:middle}.task-reminder-button[data-v-fb39c102]{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt, var(--surface));color:var(--muted-text);cursor:pointer;font-size:12px;font-weight:800;padding:5px 9px}.task-reminder-button--compact[data-v-fb39c102]{width:28px;min-height:28px;justify-content:center;padding:0}.task-reminder-button--future[data-v-fb39c102],.task-reminder-button--snoozed[data-v-fb39c102],.task-reminder-button--due[data-v-fb39c102]{border-color:color-mix(in srgb,var(--primary, #c97931) 55%,var(--border));color:var(--primary, #c97931)}.task-reminder-button--dismissed[data-v-fb39c102]{opacity:.72}.task-reminder-button--due[data-v-fb39c102]{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #c97931) 18%,transparent)}.task-reminder-button[data-v-fb39c102]:disabled{cursor:not-allowed;opacity:.6}.task-reminder-button__label[data-v-fb39c102]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-reminder-button__dot[data-v-fb39c102]{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--danger, #dc2626);border:2px solid var(--surface)}.task-reminder-button__popover[data-v-fb39c102]{position:fixed;z-index:1300}.task-table-view[data-v-b4213ecd]{width:100%}.task-table-view__error[data-v-b4213ecd]{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-b4213ecd]{overflow:auto;border:1px solid var(--border);border-radius:1rem}.task-table-view__table[data-v-b4213ecd]{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.task-table-view__table th[data-v-b4213ecd],.task-table-view__table td[data-v-b4213ecd]{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-b4213ecd]{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-b4213ecd]{position:relative}.task-table-view__sort-button[data-v-b4213ecd]{-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-b4213ecd]:hover{color:var(--text)}.task-table-view__sort-button span[data-v-b4213ecd]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-view__sort-indicator[data-v-b4213ecd]{color:var(--text);flex:0 0 auto;font-size:.82rem;line-height:1}.task-table-view__resize-handle[data-v-b4213ecd]{bottom:.35rem;cursor:col-resize;position:absolute;right:0;top:.35rem;width:.55rem;z-index:2}.task-table-view__resize-handle[data-v-b4213ecd]: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-b4213ecd]:after,.task-table-view__resize-handle[data-v-b4213ecd]:hover:after{opacity:1}.task-table-view__row[data-v-b4213ecd]{transition:background .15s ease}.task-table-view__row[data-v-b4213ecd]:hover{background:var(--row-hover-bg)}.task-table-view__row--completed[data-v-b4213ecd]{color:var(--muted)}.task-table-view__row--readonly .task-table-view__editable-cell[data-v-b4213ecd],.task-table-view__row--readonly .task-table-view__task-cell[data-v-b4213ecd]{cursor:default}.task-table-view__row--draggable[data-v-b4213ecd]{cursor:grab}.task-table-view__row--dragging[data-v-b4213ecd]{opacity:.55}.task-table-view__color-cell[data-v-b4213ecd]{cursor:pointer;white-space:nowrap}.task-table-view__color-button[data-v-b4213ecd]{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-b4213ecd]{color:var(--muted);font:inherit;font-weight:800}.task-table-view__color-swatch[data-v-b4213ecd]{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-b4213ecd]{height:1.25rem;min-width:1.25rem;width:1.25rem}.task-table-view__color-popover[data-v-b4213ecd]{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-b4213ecd]{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.task-table-view__color-popover-header strong[data-v-b4213ecd]{color:var(--text);font-size:.84rem}.task-table-view__color-close[data-v-b4213ecd]{-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-b4213ecd]{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.task-table-view__color-choice[data-v-b4213ecd]{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-b4213ecd]:hover,.task-table-view__color-choice--active[data-v-b4213ecd]{background:var(--surface-soft);border-color:var(--border)}.task-table-view__color-choice-empty[data-v-b4213ecd]{color:var(--muted);font-size:1rem;line-height:1}.task-table-view__hex-form[data-v-b4213ecd]{border-top:1px solid var(--border);display:grid;gap:.4rem;padding-top:.65rem}.task-table-view__hex-form label[data-v-b4213ecd]{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.task-table-view__hex-row[data-v-b4213ecd]{display:flex;gap:.45rem}.task-table-view__hex-input[data-v-b4213ecd]{flex:1 1 auto;min-width:0;text-transform:uppercase}.task-table-view__hex-error[data-v-b4213ecd]{color:var(--error);font-size:.74rem;font-weight:700;margin:0}.task-table-view__empty[data-v-b4213ecd]{color:var(--muted)}.task-table-view__task-cell[data-v-b4213ecd]{cursor:pointer}.task-table-view__task-cell-content[data-v-b4213ecd]{display:flex;align-items:flex-start;gap:.65rem;width:100%;min-width:0}.task-table-view__editable-cell[data-v-b4213ecd]{cursor:pointer}.task-table-view__editable-cell[data-v-b4213ecd]:hover,.task-table-view__task-cell[data-v-b4213ecd]:hover{background:var(--row-hover-bg)}.task-table-view__task-copy[data-v-b4213ecd]{display:grid;gap:.25rem;min-width:0;width:100%}.task-table-view__task-copy strong[data-v-b4213ecd],.task-table-view__task-copy span[data-v-b4213ecd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-view__task-copy span[data-v-b4213ecd]{color:var(--muted);font-size:.82rem}.task-table-view__completed-title[data-v-b4213ecd]{text-decoration:line-through;color:var(--muted)}.task-table-view__pill[data-v-b4213ecd],.task-table-view__priority[data-v-b4213ecd]{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-b4213ecd]{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.task-table-view__pill--in_progress[data-v-b4213ecd]{background:var(--badge-bg);color:var(--badge-text)}.task-table-view__pill--cancelled[data-v-b4213ecd]{background:color-mix(in srgb,var(--error) 18%,var(--surface));color:var(--error)}.task-table-view__team-cell[data-v-b4213ecd]{color:var(--text);cursor:help}.task-table-view__hint[data-v-b4213ecd]{display:block;color:var(--muted);font-size:.72rem;margin-top:.15rem}.task-table-view__assignees[data-v-b4213ecd]{display:flex;gap:.35rem;flex-wrap:wrap}.task-table-view__assignee[data-v-b4213ecd]{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-b4213ecd],.task-table-view__assignee>span[data-v-b4213ecd]: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-b4213ecd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-view__editor[data-v-b4213ecd],.task-table-view__date-editor[data-v-b4213ecd]{display:inline-flex;align-items:center;gap:.35rem}.task-table-view__editor--wide[data-v-b4213ecd]{display:flex;width:100%;min-width:0}.task-table-view__input[data-v-b4213ecd],.task-table-view__select[data-v-b4213ecd]{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-b4213ecd]{flex:1 1 auto;min-width:0;width:100%}.task-table-view__input[data-v-b4213ecd]:focus,.task-table-view__select[data-v-b4213ecd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.task-table-view__confirm[data-v-b4213ecd],.task-table-view__clear[data-v-b4213ecd]{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-b4213ecd]{color:var(--muted)}.task-table-view__saving[data-v-b4213ecd]{color:var(--muted);display:inline-block;font-size:.72rem;font-weight:700;margin-left:.35rem}.task-table-view__saving--inline[data-v-b4213ecd]{margin-left:0;text-align:center}.task-table-view__saving--compact[data-v-b4213ecd]{display:block;margin-left:0;margin-top:.2rem}.task-table-view__chat-cell[data-v-b4213ecd]{text-align:center}.task-table-view__chat-cell[data-v-b4213ecd] .task-chat-button{width:40px;height:40px}.task-table-view__actions-cell[data-v-b4213ecd]{white-space:nowrap}.task-table-view__actions[data-v-b4213ecd]{display:flex;gap:.45rem;align-items:center;min-width:0;overflow:hidden}.task-table-view__complete-button[data-v-b4213ecd],.task-table-view__open-button[data-v-b4213ecd]{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-b4213ecd]{color:var(--success)}.task-table-view__open-button[data-v-b4213ecd]:hover,.task-table-view__complete-button[data-v-b4213ecd]:hover,.task-table-view__confirm[data-v-b4213ecd]:hover,.task-table-view__clear[data-v-b4213ecd]:hover,.task-table-view__color-button[data-v-b4213ecd]:hover,.task-table-view__color-close[data-v-b4213ecd]:hover{background:var(--surface-soft)}[data-theme=dark]{box-shadow:inset 3px 0 0 var(--brand)}[data-theme=dark]{background:transparent}.task-table-view__row--subtask[data-v-b4213ecd]{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.task-table-view__row--subtask .task-table-view__task-cell[data-v-b4213ecd]{padding-left:1.8rem}.task-table-view__task-title-line[data-v-b4213ecd]{align-items:center;display:inline-flex;gap:.4rem;min-width:0;max-width:100%}.task-table-view__subtask-arrow[data-v-b4213ecd]{color:var(--muted);font-weight:800}.task-table-view__badge[data-v-b4213ecd]{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:800;padding:.12rem .42rem}.task-table-view__subtask-toggle[data-v-b4213ecd]{align-items:center;background:var(--badge-bg);border:1px solid var(--border);border-radius:999px;color:var(--badge-text);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:800;gap:.28rem;line-height:1.15;min-height:1.35rem;padding:.12rem .45rem;white-space:nowrap}.task-table-view__subtask-toggle[data-v-b4213ecd]:hover{border-color:var(--surface-muted)}.task-table-view__subtask-toggle-chevron[data-v-b4213ecd]{align-items:center;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;line-height:1;min-width:.55rem;transform:translateY(-.01rem)}.task-table-view__locked-note[data-v-b4213ecd]{color:var(--muted);display:block;font-size:.68rem;font-weight:700;margin-top:.15rem}.task-table-view__editable-cell--locked[data-v-b4213ecd]{cursor:not-allowed}.task-table-view__due-display[data-v-b4213ecd]{display:inline-flex;align-items:center;gap:6px;max-width:100%}.task-calendar-view[data-v-58b10244]{display:grid;gap:1rem}.task-calendar-view__toolbar[data-v-58b10244]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.task-calendar-view__navigation[data-v-58b10244],.task-calendar-view__mode-switch[data-v-58b10244]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.task-calendar-view__navigation[data-v-58b10244]{position:relative}.task-calendar-view__nav-button[data-v-58b10244],.task-calendar-view__mode-button[data-v-58b10244]{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-58b10244]{background:var(--brand);border-color:var(--text);color:var(--surface)}.task-calendar-view__title-block[data-v-58b10244]{position:relative;text-align:center}.task-calendar-view__title-button[data-v-58b10244]{align-items:center;background:transparent;border:1px solid transparent;border-radius:.85rem;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:1.05rem;font-weight:900;gap:.35rem;justify-content:center;min-width:0;padding:.25rem .55rem}.task-calendar-view__title-button[data-v-58b10244]:hover{background:var(--hover-surface);border-color:var(--border)}.task-calendar-view__title-button[data-v-58b10244]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.task-calendar-view__title-chevron[data-v-58b10244]{color:var(--muted);font-size:.85rem;line-height:1}.task-calendar-view__title-block p[data-v-58b10244]{color:var(--muted);font-size:.86rem;margin:.2rem 0 0}.task-calendar-view__date-popover[data-v-58b10244]{background:var(--menu-bg, var(--surface));border:1px solid var(--border);border-radius:.9rem;box-shadow:var(--shadow);left:50%;min-width:min(260px,90vw);padding:.85rem;position:absolute;top:calc(100% + .45rem);transform:translate(-50%);z-index:20}.task-calendar-view__picker-field[data-v-58b10244]{color:var(--muted);display:grid;font-size:.72rem;font-weight:900;gap:.35rem;letter-spacing:.02em;text-align:left;text-transform:uppercase}.task-calendar-view__picker-input[data-v-58b10244]{background:var(--input-bg);border:1px solid var(--border);border-radius:.75rem;color:var(--text);font:inherit;font-size:.92rem;font-weight:800;min-height:2.5rem;padding:.5rem .65rem}.task-calendar-view__picker-input[data-v-58b10244]:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.task-calendar-view__month[data-v-58b10244]{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-58b10244]{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-58b10244]{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-58b10244]:nth-child(7n+1){border-right:0}.task-calendar-view__day--muted[data-v-58b10244]{background:var(--surface-soft);color:var(--muted)}.task-calendar-view__day--today[data-v-58b10244],.task-calendar-view__week-day--today[data-v-58b10244],.task-calendar-view__day-panel--today[data-v-58b10244]{box-shadow:inset 0 0 0 2px var(--brand)}.task-calendar-view__day--selected[data-v-58b10244],.task-calendar-view__week-day--selected[data-v-58b10244],.task-calendar-view__day-panel--selected[data-v-58b10244]{box-shadow:inset 0 0 0 2px var(--brand),0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.task-calendar-view__day-header[data-v-58b10244],.task-calendar-view__no-due header[data-v-58b10244],.task-calendar-view__day-panel>header[data-v-58b10244]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-calendar-view__day-header span[data-v-58b10244]{font-weight:900}.task-calendar-view__day-header small[data-v-58b10244]{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-58b10244],.task-calendar-view__agenda-list[data-v-58b10244],.task-calendar-view__no-due-list[data-v-58b10244]{display:grid;gap:.45rem;margin-top:.55rem}.task-calendar-view__task[data-v-58b10244],.task-calendar-view__agenda-task[data-v-58b10244],.task-calendar-view__no-due-task[data-v-58b10244]{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-58b10244]:hover,.task-calendar-view__agenda-task[data-v-58b10244]:hover,.task-calendar-view__no-due-task[data-v-58b10244]:hover{background:var(--hover-surface)}.task-calendar-view__task-main[data-v-58b10244],.task-calendar-view__task-title[data-v-58b10244],.task-calendar-view__no-due-title[data-v-58b10244],.task-calendar-view__agenda-main[data-v-58b10244]{min-width:0;flex:1 1 auto}.task-calendar-view__task-main[data-v-58b10244]{display:grid;gap:.12rem}.task-calendar-view__task-title[data-v-58b10244],.task-calendar-view__no-due-title[data-v-58b10244],.task-calendar-view__agenda-main strong[data-v-58b10244],.task-calendar-view__agenda-main small[data-v-58b10244]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-view__task-title[data-v-58b10244],.task-calendar-view__no-due-title[data-v-58b10244]{display:block;font-size:.78rem;font-weight:800}.task-calendar-view__agenda-main[data-v-58b10244]{display:grid;gap:.16rem}.task-calendar-view__agenda-main small[data-v-58b10244],.task-calendar-view__task-time[data-v-58b10244]{color:var(--muted)}.task-calendar-view__task-time[data-v-58b10244]{display:block;font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-view__complete-button[data-v-58b10244]{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:900;height:1.75rem;justify-content:center;line-height:1;padding:0;width:1.75rem}.task-calendar-view__complete-button[data-v-58b10244]:hover{background:color-mix(in srgb,var(--brand) 18%,var(--surface));border-color:var(--brand);color:var(--text)}.task-calendar-view__complete-button[data-v-58b10244]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.task-calendar-view__status-dot[data-v-58b10244]{width:.5rem;height:.5rem;border-radius:999px;background:#94a3b8;flex:0 0 auto}.task-calendar-view__status-dot--done[data-v-58b10244]{background:#16a34a}.task-calendar-view__status-dot--in_progress[data-v-58b10244]{background:#2563eb}.task-calendar-view__status-dot--cancelled[data-v-58b10244]{background:#dc2626}.task-calendar-view__chat-button[data-v-58b10244]{flex:0 0 auto}.task-calendar-view__chat-button[data-v-58b10244] .task-chat-button,.task-calendar-view__task[data-v-58b10244] .task-chat-button,.task-calendar-view__agenda-task[data-v-58b10244] .task-chat-button,.task-calendar-view__no-due-task[data-v-58b10244] .task-chat-button{width:34px;height:34px;padding:3px}.task-calendar-view__task[data-v-58b10244] .task-chat-button__shell,.task-calendar-view__agenda-task[data-v-58b10244] .task-chat-button__shell,.task-calendar-view__no-due-task[data-v-58b10244] .task-chat-button__shell{width:28px;height:28px}.task-calendar-view__task[data-v-58b10244] .task-chat-button__icon,.task-calendar-view__agenda-task[data-v-58b10244] .task-chat-button__icon,.task-calendar-view__no-due-task[data-v-58b10244] .task-chat-button__icon{width:15px;height:15px}.task-calendar-view__more[data-v-58b10244]{color:var(--muted);font-size:.76rem;font-weight:800;padding-left:.2rem}.task-calendar-view__more--inline[data-v-58b10244]{align-self:center}.task-calendar-view__week[data-v-58b10244]{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-58b10244],.task-calendar-view__day-panel[data-v-58b10244],.task-calendar-view__no-due[data-v-58b10244]{border:1px solid var(--border);border-radius:1rem;background:var(--surface);padding:.8rem}.task-calendar-view__week-day>header[data-v-58b10244]{display:grid;gap:.1rem}.task-calendar-view__week-day>header span[data-v-58b10244],.task-calendar-view__empty-day[data-v-58b10244],.task-calendar-view__no-due header span[data-v-58b10244]{color:var(--muted);font-size:.82rem}.task-calendar-view__empty-day[data-v-58b10244]{margin:.65rem 0 0}.task-calendar-view__day-panel>header h4[data-v-58b10244]{margin:0}.task-calendar-view__day-panel>header span[data-v-58b10244]{color:var(--muted);font-size:.88rem;font-weight:800}.task-calendar-view__hour-list[data-v-58b10244]{display:grid;gap:.65rem;margin-top:.8rem;max-height:min(68vh,760px);overflow-y:auto;padding-right:.25rem;scroll-behavior:smooth}.task-calendar-view__hour-block[data-v-58b10244]{border:1px solid var(--border);border-radius:.85rem;background:var(--surface-soft);padding:.65rem;scroll-margin-top:1rem}.task-calendar-view__hour-header[data-v-58b10244]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-calendar-view__hour-header strong[data-v-58b10244]{color:var(--text);font-size:.9rem}.task-calendar-view__hour-header span[data-v-58b10244]{color:var(--muted);font-size:.78rem;font-weight:800}.task-calendar-view__no-due[data-v-58b10244]{background:var(--surface-soft);padding:.75rem}.task-calendar-view__no-due header strong[data-v-58b10244]{font-size:.9rem}.task-calendar-view__no-due-list[data-v-58b10244]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.task-calendar-view__inline-status[data-v-58b10244]{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;left:calc(100% + .45rem);line-height:1;max-width:min(220px,28vw);min-height:1.85rem;overflow:hidden;padding:.35rem .6rem;pointer-events:none;position:absolute;text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:3}.task-calendar-view__inline-status--saving[data-v-58b10244]{background:var(--surface-soft);color:var(--muted)}.task-calendar-view__inline-status--error[data-v-58b10244]{background:color-mix(in srgb,#ef4444 12%,var(--surface));border-color:color-mix(in srgb,#ef4444 35%,var(--border));color:var(--text)}.task-calendar-view__day--drop-active[data-v-58b10244],.task-calendar-view__week-day--drop-active[data-v-58b10244],.task-calendar-view__agenda-task--drop-active[data-v-58b10244],.task-calendar-view__empty-day--drop-active[data-v-58b10244]{background:var(--hover-surface);outline:2px dashed var(--brand);outline-offset:-4px}.task-calendar-view__task--dragging[data-v-58b10244],.task-calendar-view__agenda-task--dragging[data-v-58b10244],.task-calendar-view__no-due-task--dragging[data-v-58b10244]{cursor:grabbing;opacity:.58;outline:2px solid var(--brand)}.task-calendar-view__task[draggable=true][data-v-58b10244],.task-calendar-view__agenda-task[draggable=true][data-v-58b10244],.task-calendar-view__no-due-task[draggable=true][data-v-58b10244]{cursor:grab}.task-calendar-view__chat-button-wrap[data-v-58b10244]{display:inline-flex;flex:0 0 auto}.task-calendar-view__empty-day--drop-zone[data-v-58b10244]{border:1px dashed transparent;border-radius:.85rem;padding:.75rem}.task-calendar-view__mobile-month[data-v-58b10244],.task-calendar-view__mobile-week[data-v-58b10244]{display:none}.task-calendar-view__month-shell[data-v-58b10244],.task-calendar-view__week-shell[data-v-58b10244]{min-width:0}.task-calendar-view__mobile-weekdays[data-v-58b10244],.task-calendar-view__mobile-month-grid[data-v-58b10244]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar-view__mobile-weekdays[data-v-58b10244]{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.task-calendar-view__mobile-weekdays span[data-v-58b10244]{padding:.25rem 0}.task-calendar-view__mobile-month-grid[data-v-58b10244]{background:var(--surface);border:1px solid var(--border);border-radius:1rem;gap:.2rem;padding:.35rem}.task-calendar-view__mobile-day-cell[data-v-58b10244]{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:.85rem;color:var(--text);cursor:pointer;display:grid;gap:.12rem;justify-items:center;min-width:0;padding:.18rem;position:relative}.task-calendar-view__mobile-day-cell[data-v-58b10244]:hover{background:var(--hover-surface)}.task-calendar-view__mobile-day-cell--muted[data-v-58b10244]{color:var(--muted);opacity:.72}.task-calendar-view__mobile-day-cell--today[data-v-58b10244]{border-color:var(--brand)}.task-calendar-view__mobile-day-cell--selected[data-v-58b10244]{background:color-mix(in srgb,var(--brand) 14%,var(--surface));border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent)}.task-calendar-view__mobile-day-number[data-v-58b10244]{font-size:.86rem;font-weight:900;line-height:1}.task-calendar-view__mobile-task-indicator[data-v-58b10244]{display:inline-flex;gap:.12rem;min-height:.26rem}.task-calendar-view__mobile-task-dot[data-v-58b10244]{background:var(--brand);border-radius:999px;height:.24rem;opacity:.9;width:.24rem}.task-calendar-view__mobile-task-count[data-v-58b10244]{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.62rem;font-weight:900;justify-content:center;line-height:1;min-width:1rem;padding:.08rem .22rem;position:absolute;right:.12rem;top:.12rem}.task-calendar-view__mobile-selected-day[data-v-58b10244]{display:grid;gap:.75rem}.task-calendar-view__mobile-selected-day[data-v-58b10244]{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:.8rem}.task-calendar-view__mobile-section-header[data-v-58b10244]{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.task-calendar-view__mobile-section-header div[data-v-58b10244]{display:grid;gap:.15rem;min-width:0}.task-calendar-view__mobile-section-header strong[data-v-58b10244]{color:var(--text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-view__mobile-section-header span[data-v-58b10244],.task-calendar-view__mobile-empty[data-v-58b10244]{color:var(--muted);font-size:.82rem;font-weight:800}.task-calendar-view__mobile-empty[data-v-58b10244]{background:var(--surface-soft);border:1px dashed var(--border);border-radius:.85rem;margin:0;padding:.85rem;text-align:center}.task-calendar-view__mobile-task-list[data-v-58b10244]{display:grid;gap:.5rem}.task-calendar-view__mobile-task-card[data-v-58b10244]{align-items:center;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:.9rem;color:var(--text);cursor:pointer;display:flex;gap:.55rem;min-width:0;padding:.55rem;text-align:left;width:100%}.task-calendar-view__mobile-task-card[data-v-58b10244]:hover{background:var(--hover-surface)}.task-calendar-view__mobile-task-main[data-v-58b10244]{display:grid;flex:1 1 auto;gap:.16rem;min-width:0}.task-calendar-view__mobile-task-main strong[data-v-58b10244],.task-calendar-view__mobile-task-main small[data-v-58b10244]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-view__mobile-task-main strong[data-v-58b10244]{font-size:.88rem;font-weight:900}.task-calendar-view__mobile-task-main small[data-v-58b10244]{color:var(--muted);font-size:.74rem;font-weight:800}.task-calendar-view__mobile-week-strip[data-v-58b10244]{display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(4.35rem,1fr));overflow-x:auto;padding:.1rem .1rem .35rem;scrollbar-width:thin}.task-calendar-view__mobile-week-pill[data-v-58b10244]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:.95rem;color:var(--text);cursor:pointer;display:grid;gap:.12rem;justify-items:center;min-height:4.2rem;padding:.45rem .35rem}.task-calendar-view__mobile-week-pill span[data-v-58b10244]{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.task-calendar-view__mobile-week-pill strong[data-v-58b10244]{font-size:1.05rem;font-weight:950}.task-calendar-view__mobile-week-pill small[data-v-58b10244]{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1;min-width:1.15rem;padding:.12rem .28rem;text-align:center}.task-calendar-view__mobile-week-pill--today[data-v-58b10244]{border-color:var(--brand)}.task-calendar-view__mobile-week-pill--selected[data-v-58b10244]{background:color-mix(in srgb,var(--brand) 14%,var(--surface));border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent)}@media (max-width: 900px){.task-calendar-view[data-v-58b10244]{gap:.85rem;overflow-x:hidden}.task-calendar-view__toolbar[data-v-58b10244]{align-items:stretch;display:grid;gap:.65rem;grid-template-columns:1fr}.task-calendar-view__navigation[data-v-58b10244]{display:grid;grid-template-columns:auto 1fr auto}.task-calendar-view__navigation .task-calendar-view__nav-button[data-v-58b10244]:nth-child(2){justify-self:center}.task-calendar-view__month--desktop[data-v-58b10244],.task-calendar-view__week--desktop[data-v-58b10244]{display:none}.task-calendar-view__mobile-month[data-v-58b10244],.task-calendar-view__mobile-week[data-v-58b10244]{display:grid;gap:.75rem}.task-calendar-view__title-block[data-v-58b10244]{text-align:left}.task-calendar-view__title-button[data-v-58b10244]{justify-content:flex-start;padding-left:0}.task-calendar-view__date-popover[data-v-58b10244]{left:0;transform:none}.task-calendar-view__navigation[data-v-58b10244],.task-calendar-view__mode-switch[data-v-58b10244]{justify-content:flex-start}.task-calendar-view__inline-status[data-v-58b10244]{left:auto;max-width:min(170px,45vw);right:0}.task-calendar-view__mode-switch[data-v-58b10244]{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.task-calendar-view__mode-button[data-v-58b10244]{justify-content:center;min-height:2.3rem;padding:.45rem .5rem}.task-calendar-view__title-button[data-v-58b10244]{max-width:100%}.task-calendar-view__title-button span[data-v-58b10244]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-view__day-panel[data-v-58b10244],.task-calendar-view__no-due[data-v-58b10244]{border-radius:1rem;padding:.75rem}.task-calendar-view__day-panel>header[data-v-58b10244]{align-items:flex-start;gap:.35rem}.task-calendar-view__day-panel>header h4[data-v-58b10244]{font-size:1rem;line-height:1.25}.task-calendar-view__hour-list[data-v-58b10244]{max-height:none;overflow:visible;padding-right:0}.task-calendar-view__hour-block[data-v-58b10244]{padding:.55rem}.task-calendar-view__agenda-task[data-v-58b10244],.task-calendar-view__no-due-task[data-v-58b10244]{border-radius:.9rem;gap:.55rem;padding:.55rem}.task-calendar-view__agenda-main strong[data-v-58b10244],.task-calendar-view__no-due-title[data-v-58b10244]{font-size:.88rem}.task-calendar-view__agenda-main small[data-v-58b10244]{font-size:.74rem}.task-calendar-view__complete-button--mobile[data-v-58b10244],.task-calendar-view__agenda-task .task-calendar-view__complete-button[data-v-58b10244],.task-calendar-view__no-due-task .task-calendar-view__complete-button[data-v-58b10244]{height:2.1rem;width:2.1rem}.task-calendar-view__mobile-task-card[data-v-58b10244] .task-chat-button,.task-calendar-view__agenda-task[data-v-58b10244] .task-chat-button,.task-calendar-view__no-due-task[data-v-58b10244] .task-chat-button{height:38px;width:38px}.task-calendar-view__mobile-task-card[data-v-58b10244] .task-chat-button__shell,.task-calendar-view__agenda-task[data-v-58b10244] .task-chat-button__shell,.task-calendar-view__no-due-task[data-v-58b10244] .task-chat-button__shell{height:31px;width:31px}.task-calendar-view__no-due[data-v-58b10244]{background:var(--surface-soft)}.task-calendar-view__no-due header[data-v-58b10244]{align-items:flex-start;display:grid;gap:.15rem}.task-calendar-view__no-due-list[data-v-58b10244]{grid-template-columns:1fr;overflow:visible}}@media (max-width: 480px){.task-calendar-view__nav-button[data-v-58b10244]{padding:.48rem .58rem}.task-calendar-view__mobile-month-grid[data-v-58b10244]{gap:.12rem;padding:.25rem}.task-calendar-view__mobile-day-cell[data-v-58b10244]{border-radius:.7rem;padding:.12rem}.task-calendar-view__mobile-day-number[data-v-58b10244]{font-size:.8rem}.task-calendar-view__mobile-week-strip[data-v-58b10244]{grid-template-columns:repeat(7,minmax(3.75rem,1fr))}.task-calendar-view__mobile-task-main small[data-v-58b10244],.task-calendar-view__agenda-main small[data-v-58b10244]{white-space:normal}}.task-calendar-view__subtask-icon[data-v-58b10244]{color:var(--muted);display:inline-flex;font-size:.75rem;font-weight:800;line-height:1;margin-right:.25rem;opacity:.8}.task-collection-card__header[data-v-424be42d]{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.task-collection-card__header h2[data-v-424be42d],.task-collection-card__subtitle[data-v-424be42d]{margin:0}.task-collection-card__subtitle[data-v-424be42d]{color:var(--muted);font-size:.9rem;margin-top:.25rem}.task-collection-card__controls[data-v-424be42d]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}@media (max-width: 720px){.task-collection-card__controls[data-v-424be42d]{width:100%}}.dashboard-quick-add[data-v-424be42d]{display:grid;gap:1rem}.dashboard-quick-add--collapsed[data-v-424be42d]{gap:0}.dashboard-quick-add__header[data-v-424be42d]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-quick-add__header p[data-v-424be42d]{margin:.25rem 0 0}.dashboard-quick-add__toggle[data-v-424be42d]{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-424be42d]{display:grid;gap:.8rem}.dashboard-quick-add__primary[data-v-424be42d]{display:grid;gap:.75rem}.dashboard-quick-add__top-row[data-v-424be42d]{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-424be42d],.dashboard-quick-add__description-field[data-v-424be42d]{min-width:0}.dashboard-quick-add__submit-wrap[data-v-424be42d]{display:flex;align-items:end}.dashboard-quick-add__submit-wrap[data-v-424be42d] .base-button{width:100%}.dashboard-quick-add__description[data-v-424be42d]{min-height:72px;resize:vertical;padding-top:.75rem;padding-bottom:.75rem}.dashboard-quick-add__actions[data-v-424be42d]{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.dashboard-quick-add__tools[data-v-424be42d]{display:flex;gap:.45rem;flex-wrap:wrap}.dashboard-quick-add__tool[data-v-424be42d]{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-424be42d]{border-color:#2563eb;background:var(--badge-bg);color:var(--badge-text)}.dashboard-quick-add__secondary[data-v-424be42d]{padding:.8rem .95rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft)}.dashboard-quick-add__color-grid[data-v-424be42d]{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.dashboard-quick-add__color-swatch[data-v-424be42d]{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-424be42d]{width:auto;padding:0 .8rem;border-radius:999px;border-color:var(--border)}.dashboard-quick-add__color-swatch--active[data-v-424be42d]{border-color:var(--text);box-shadow:0 0 0 2px var(--focus-ring)}@media (max-width: 900px){.dashboard-quick-add__top-row[data-v-424be42d]{grid-template-columns:1fr}.dashboard-quick-add__submit-wrap[data-v-424be42d]{justify-content:flex-start}}.import-preview[data-v-424be42d]{margin-top:1rem;padding:1rem;border:1px solid var(--border)}.import-preview__header[data-v-424be42d]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.import-preview__actions[data-v-424be42d]{display:flex;flex-wrap:wrap;gap:.5rem}.import-preview__table-wrap[data-v-424be42d]{overflow-x:auto;margin-top:1rem}.import-preview__table[data-v-424be42d]{width:100%;border-collapse:collapse;font-size:.92rem}.import-preview__table th[data-v-424be42d],.import-preview__table td[data-v-424be42d]{border:1px solid var(--border);padding:.6rem;vertical-align:top;text-align:left}.import-preview__row--valid[data-v-424be42d]{background:var(--surface-soft)}.import-preview__row--warning[data-v-424be42d]{background:#fff7ed}.import-preview__row--error[data-v-424be42d]{background:#fef2f2}.import-preview__meta ul[data-v-424be42d]{margin:.35rem 0 0;padding-left:1rem}.dashboard-menu__version[data-v-424be42d]{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-424be42d]{font-size:.85rem;color:var(--muted)}.dashboard-menu__version small[data-v-424be42d]{color:var(--muted)}.dashboard-quick-add__parent-picker[data-v-424be42d]{display:grid;gap:.6rem}.dashboard-quick-add__parent-summary[data-v-424be42d]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:.85rem;color:var(--text);display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .75rem}.dashboard-quick-add__parent-summary button[data-v-424be42d]{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;color:var(--text);cursor:pointer;font-weight:700;padding:.3rem .65rem}.dashboard-quick-add__hint[data-v-424be42d]{color:var(--muted);font-size:.82rem;margin:0}.task-list-item__leading[data-v-424be42d]{align-items:center;display:flex;flex-direction:column;gap:.45rem}.task-list-item--subtask[data-v-424be42d]{margin-left:1.5rem;border-left:3px solid var(--border)}.task-list-item--context-parent[data-v-424be42d]{border-style:dashed}.task-list-item__subtask-arrow[data-v-424be42d]{color:var(--muted);flex:0 0 auto;font-size:.85rem;font-weight:900;line-height:1}.task-subtask-badge[data-v-424be42d],.task-subtask-toggle[data-v-424be42d]{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;padding:.12rem .45rem}.task-subtask-toggle[data-v-424be42d]{align-items:center;background:var(--badge-bg);color:var(--badge-text);cursor:pointer;display:inline-flex;gap:.28rem;line-height:1.15;transition:border-color .15s ease,transform .15s ease}.task-subtask-toggle[data-v-424be42d]:hover{border-color:var(--surface-muted);transform:translateY(-1px)}.task-subtask-toggle__chevron[data-v-424be42d]{font-size:.76rem;font-weight:900;line-height:1}@media (max-width: 720px){.dashboard-quick-add__header[data-v-424be42d]{align-items:flex-start}.dashboard-quick-add__header h2[data-v-424be42d]{font-size:1.15rem}.dashboard-quick-add__header p[data-v-424be42d]{font-size:.88rem}.dashboard-quick-add__top-row[data-v-424be42d]{grid-template-columns:1fr}.dashboard-quick-add__submit-wrap[data-v-424be42d]{width:100%}.dashboard-quick-add__tools[data-v-424be42d]{display:flex;flex-wrap:nowrap;gap:.5rem;margin:0 -.15rem;max-width:100%;overflow-x:auto;padding:.1rem .15rem .35rem;scrollbar-width:thin}.dashboard-quick-add__tool[data-v-424be42d]{flex:0 0 auto;max-width:220px;min-height:38px}.dashboard-quick-add__tool span[data-v-424be42d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-add__secondary[data-v-424be42d]{padding:.75rem}.dashboard-quick-add__color-grid[data-v-424be42d]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.dashboard-quick-add__parent-summary[data-v-424be42d]{align-items:stretch;flex-direction:column}.task-collection-card__controls[data-v-424be42d] .base-button{width:100%}.task-list-item--subtask[data-v-424be42d]{margin-left:.45rem}.task-list-item__leading[data-v-424be42d]{gap:.35rem}.task-priority-badge[data-v-424be42d],.task-subtask-badge[data-v-424be42d],.task-subtask-toggle[data-v-424be42d]{max-width:100%;white-space:nowrap}.import-preview[data-v-424be42d]{padding:.75rem}.import-preview__actions[data-v-424be42d]{width:100%}}.dashboard-quick-add__reminder-actions[data-v-424be42d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dashboard-quick-add__reminder-actions button[data-v-424be42d]{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:6px 10px;font-weight:700;cursor:pointer}.dashboard-quick-add__tool--active-soft[data-v-424be42d]{border-color:color-mix(in srgb,var(--primary, #c97931) 45%,var(--border));color:var(--primary, #c97931)}.settings-row[data-v-cf0748f6]{align-items:center;display:flex;gap:16px;justify-content:space-between}.settings-row__title[data-v-cf0748f6]{font-size:1rem;font-weight:700;margin:0 0 4px}.settings-row__description[data-v-cf0748f6]{color:var(--muted);margin:0}.settings-switch[data-v-cf0748f6]{display:inline-flex;flex-shrink:0}.settings-switch input[data-v-cf0748f6]{opacity:0;pointer-events:none;position:absolute}.settings-switch__track[data-v-cf0748f6]{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-cf0748f6]{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-cf0748f6]{background:var(--brand)}.settings-switch input:checked+.settings-switch__track .settings-switch__thumb[data-v-cf0748f6]{transform:translate(24px)}.settings-switch input:disabled+.settings-switch__track[data-v-cf0748f6]{cursor:wait;opacity:.6}.login-form__message--error[data-v-cf0748f6]{color:var(--error)}.settings-row--stacked[data-v-cf0748f6]{align-items:stretch;flex-direction:column}.appearance-options[data-v-cf0748f6]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-option[data-v-cf0748f6]{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-cf0748f6]{opacity:0;pointer-events:none;position:absolute}.appearance-option__label[data-v-cf0748f6]{color:var(--text);font-weight:800}.appearance-option small[data-v-cf0748f6]{color:var(--muted)}.appearance-option--active[data-v-cf0748f6]{background:var(--surface-soft);border-color:var(--brand)}@media (max-width: 720px){.settings-row[data-v-cf0748f6]{align-items:stretch;flex-direction:column}.appearance-options[data-v-cf0748f6]{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-507c20dc]{position:relative}.project-title-row[data-v-507c20dc]{align-items:center;display:flex;gap:.55rem}.project-title-row h3[data-v-507c20dc]{margin:0}.project-color-dot[data-v-507c20dc]{border-radius:999px;box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent);display:inline-block;flex:0 0 auto;height:.85rem;width:.85rem}.color-picker[data-v-507c20dc]{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.color-swatch[data-v-507c20dc]{align-items:center;border:2px solid color-mix(in srgb,var(--text) 12%,transparent);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-507c20dc]:hover{transform:translateY(-1px)}.color-swatch--selected[data-v-507c20dc]{border-color:color-mix(in srgb,var(--text) 85%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.color-swatch--clear[data-v-507c20dc]{background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-weight:700;width:2.4rem}.inline-feedback--error[data-v-507c20dc]{color:var(--error)}@media (max-width: 720px){.color-picker[data-v-507c20dc]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}}.task-inline-avatar-row[data-v-49281274]{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem}.task-inline-avatar[data-v-49281274]{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-49281274]{align-items:center;display:flex;gap:.65rem}.project-detail-title-row h1[data-v-49281274]{margin:0}.project-color-dot[data-v-49281274]{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}.task-project-card--subtask[data-v-49281274]{margin-left:1.25rem;border-left:3px solid var(--border)}.project-task-expand[data-v-49281274]{border:1px solid var(--border);background:var(--surface);border-radius:999px;color:var(--muted);cursor:pointer;margin-right:.4rem}.project-task-subtask-arrow[data-v-49281274]{color:var(--muted);margin-right:.4rem}.project-task-badge[data-v-49281274],.project-task-progress[data-v-49281274]{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.7rem;margin-left:.45rem;padding:.1rem .45rem}.project-task-progress[data-v-49281274]{background:var(--badge-bg);color:var(--badge-text)}.project-task-meta-line[data-v-49281274]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.task-subtask-badge[data-v-95619ba2]{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;padding:.12rem .45rem}.task-edit-form__readonly[data-v-7ab479d0]{display:grid;gap:.35rem}.task-edit-form__readonly-value[data-v-7ab479d0]{align-items:center;display:flex;min-height:2.5rem;opacity:.78}.task-edit-form__parent-field[data-v-7ab479d0]{display:grid;gap:.35rem}.task-edit-form__hint[data-v-7ab479d0]{color:var(--muted);font-size:.82rem}.task-edit-form__hint--warning[data-v-7ab479d0]{color:var(--warning-soft-text)}@media (max-width: 720px){.task-edit-form__readonly-value[data-v-7ab479d0],.task-edit-form__hint[data-v-7ab479d0]{overflow-wrap:anywhere}}.task-edit-form__reminder[data-v-7ab479d0]{align-self:end}.beta-admin-page[data-v-92d102f5]{display:flex;flex-direction:column;gap:20px;padding:28px}.beta-admin-page__header[data-v-92d102f5],.beta-admin-card[data-v-92d102f5],.beta-admin-toolbar[data-v-92d102f5],.beta-admin-form[data-v-92d102f5],.beta-admin-actions[data-v-92d102f5]{display:flex}.beta-admin-page__header[data-v-92d102f5]{align-items:center;justify-content:space-between;gap:16px}.beta-admin-page__eyebrow[data-v-92d102f5]{color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.beta-admin-page h1[data-v-92d102f5],.beta-admin-page h2[data-v-92d102f5],.beta-admin-page p[data-v-92d102f5]{margin:0}.beta-admin-page h1[data-v-92d102f5]{font-size:clamp(2rem,4vw,3rem)}.beta-admin-page__header p[data-v-92d102f5]:not(.beta-admin-page__eyebrow),.beta-admin-toolbar p[data-v-92d102f5]{color:var(--muted);margin-top:6px}.beta-admin-card[data-v-92d102f5]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:22px}.beta-admin-form[data-v-92d102f5]{align-items:flex-end;flex-wrap:wrap;gap:14px}.beta-admin-form label[data-v-92d102f5],.beta-admin-search[data-v-92d102f5]{display:flex;flex:1 1 220px;flex-direction:column;gap:8px;font-weight:700}.beta-admin-form__checkbox[data-v-92d102f5],.beta-admin-inline-checkbox[data-v-92d102f5]{align-items:center;flex:0 0 auto!important;flex-direction:row!important}.beta-admin-page input[data-v-92d102f5],.beta-admin-page textarea[data-v-92d102f5]{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;width:100%}.beta-admin-page input[type=checkbox][data-v-92d102f5]{width:auto}.beta-admin-page button[data-v-92d102f5]{background:var(--brand);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.beta-admin-page button[data-v-92d102f5]:disabled{cursor:not-allowed;opacity:.55}.beta-admin-page__refresh[data-v-92d102f5],.beta-admin-actions__secondary[data-v-92d102f5]{background:var(--surface-soft)!important;color:var(--text)!important}.beta-admin-actions__danger[data-v-92d102f5]{background:var(--error)!important}.beta-admin-page__message[data-v-92d102f5]{border-radius:var(--radius-md);font-weight:700;padding:12px 14px}.beta-admin-page__message--success[data-v-92d102f5]{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.beta-admin-page__message--error[data-v-92d102f5]{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.beta-admin-toolbar[data-v-92d102f5]{align-items:flex-end;justify-content:space-between;gap:16px}.beta-admin-table-wrap[data-v-92d102f5]{overflow-x:auto}.beta-admin-table[data-v-92d102f5]{border-collapse:collapse;min-width:1040px;width:100%}.beta-admin-table th[data-v-92d102f5],.beta-admin-table td[data-v-92d102f5]{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.beta-admin-table th[data-v-92d102f5]{background:var(--table-header-bg);color:var(--muted);font-size:.82rem;text-transform:uppercase}.beta-admin-status[data-v-92d102f5]{background:color-mix(in srgb,var(--success) 14%,transparent);border-radius:999px;color:var(--success);display:inline-flex;font-weight:800;padding:4px 10px}.beta-admin-status--inactive[data-v-92d102f5]{background:var(--surface-muted);color:var(--muted)}.beta-admin-actions[data-v-92d102f5]{flex-wrap:wrap;gap:8px}@media (max-width: 760px){.beta-admin-page[data-v-92d102f5]{padding:18px}.beta-admin-page__header[data-v-92d102f5],.beta-admin-toolbar[data-v-92d102f5]{align-items:stretch;flex-direction:column}}: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}}.mobile-topbar,.mobile-bottom-nav,.mobile-nav-overlay{display:none}.auth-shell__card{max-width:480px}@media (max-width: 900px){html,body,#app{min-width:0;overflow-x:hidden}.auth-shell{min-height:100dvh}.auth-shell__panel{padding:28px 20px}.auth-shell__panel--brand{min-height:auto;padding-bottom:18px}.auth-shell__panel--brand h1{margin:10px 0 6px}.auth-shell__panel--brand p{margin:0;max-width:420px}.auth-shell__logo{width:48px;height:48px}.auth-shell__card{max-width:560px}.app-shell,.app-shell--collapsed{display:grid;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-topbar{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:62px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar__brand,.mobile-topbar__actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.mobile-topbar__brand{font-weight:800}.mobile-topbar__logo{width:36px;height:36px;object-fit:contain}.mobile-topbar__menu{width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;font-weight:800}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:74;display:block;background:var(--panel-overlay)}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:75;width:min(86vw,340px)!important;max-width:340px;height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));transform:translate(-105%);transition:transform .2s ease;overflow-y:auto;box-shadow:18px 0 40px #0f172a2e}.app-shell--drawer-open .app-shell__sidebar{transform:translate(0)}.app-shell__sidebar .sidebar-toggle{display:none}.app-shell__brand span,.app-shell__nav-link span:not(.app-shell__nav-icon),.app-shell__nav-children,.sidebar-user__meta{display:initial}.sidebar-user,.sidebar-user--compact{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.sidebar-user--compact .sidebar-user__menu-wrap{justify-self:end}.sidebar-user--compact .sidebar-user__menu{left:auto;right:0;top:calc(100% + 8px);transform:none}.app-shell__content{grid-column:1;min-width:0;padding:18px 16px 24px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:65;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav__link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;border-radius:16px;color:var(--muted);font-size:11px;font-weight:800}.mobile-bottom-nav__link--active{background:var(--brand-soft-bg);color:var(--badge-text)}.mobile-bottom-nav__icon{font-size:18px;line-height:1}.page-header,.page-header--split,.dashboard-hero,.task-collection-card__header{align-items:flex-start;flex-direction:column}.page-header__actions,.dashboard-actions,.task-collection-card__controls{width:100%}.dashboard-actions{align-items:stretch;justify-content:space-between}.dashboard-hero__stats{order:3;width:100%;gap:8px}.dashboard-stat{font-size:12px;padding:6px 10px}.dashboard-menu-wrap{margin-left:auto}.dashboard-menu{position:fixed;left:12px;right:12px;top:auto;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-height:min(70dvh,520px);overflow-y:auto}.surface-card{padding:22px}.stack-page,.dashboard-page{gap:18px}.stack-form{max-width:none}}@media (max-width: 720px){.auth-shell__panel{padding:22px 14px}.surface-card{border-radius:18px;padding:18px}.page-header h1{font-size:1.65rem}.page-header p{margin-bottom:0}.page-header__actions{align-items:stretch;flex-wrap:wrap}.page-header__actions>*{flex:1 1 auto}.dashboard-page__grid,.list-grid,.task-edit-form{grid-template-columns:1fr}.task-edit-form__actions{align-items:stretch;flex-direction:column}.team-invite-grid>*,.dashboard-quick-add__assign{min-width:0}.team-member-row select{width:100%}.task-list-item{gap:12px;padding:14px}.task-list-item__title-row{gap:8px}.task-list-item__title-row h3{min-width:0;overflow-wrap:anywhere}.task-list-item__meta{gap:8px;font-size:12px}.task-list-item__project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 480px){.app-shell__content{padding-left:12px;padding-right:12px}.mobile-bottom-nav{padding-left:4px;padding-right:4px}.mobile-bottom-nav__link{border-radius:12px;font-size:10px}.surface-card{padding:16px}.base-button{width:100%}}
