.page-hero[data-v-a17847a5]{position:relative;min-width:0;min-height:122px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;padding:24px 28px;border:1px solid var(--page-hero-border);border-radius:var(--page-hero-radius);background:var(--page-hero-background);box-shadow:var(--page-hero-shadow);color:var(--brand-navy)}.page-hero-leading[data-v-a17847a5],.page-hero-copy[data-v-a17847a5],.page-hero-action-region[data-v-a17847a5],.page-hero-compact-actions[data-v-a17847a5],.page-hero-actions[data-v-a17847a5],.page-hero-footer[data-v-a17847a5]{position:relative;z-index:2}.page-hero-copy[data-v-a17847a5]{min-width:0}.page-hero-copy h1[data-v-a17847a5]{margin:0;color:var(--page-title-color);font-size:var(--page-title-font-size);font-weight:var(--page-title-font-weight);line-height:var(--page-title-line-height);letter-spacing:-.02em}.page-hero-copy p[data-v-a17847a5]{max-width:660px;margin:7px 0 0;color:var(--page-subtitle-color);font-size:var(--page-subtitle-font-size);line-height:var(--page-subtitle-line-height)}.page-hero-leading[data-v-a17847a5]{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--ds-color-primary-strong);color:var(--ds-color-surface);box-shadow:0 7px 16px color-mix(in srgb,var(--ds-color-primary-strong) 22%,transparent)}.page-hero-action-region[data-v-a17847a5],.page-hero-compact-actions[data-v-a17847a5],.page-hero-actions[data-v-a17847a5]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.page-hero-actions[data-v-a17847a5]:empty{display:none}.page-hero-footer[data-v-a17847a5]{grid-column:1 / -1;margin:0 -28px -18px;padding:11px 24px 12px;border-top:1px solid rgb(212 228 237 / 72%);background:transparent}@media(max-width:660px){.page-hero[data-v-a17847a5]{min-height:78px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 14px;border-radius:16px}.page-hero-copy p[data-v-a17847a5]{margin-top:3px}.page-hero-leading[data-v-a17847a5]{width:42px;height:42px;border-radius:12px}.page-hero-action-region[data-v-a17847a5]{grid-column:1 / -1;justify-content:flex-start}.page-hero--has-compact-actions[data-v-a17847a5]{grid-template-columns:auto minmax(0,1fr) auto}.page-hero--has-compact-actions .page-hero-action-region[data-v-a17847a5]{display:contents}.page-hero--has-compact-actions .page-hero-compact-actions[data-v-a17847a5]{grid-column:3;grid-row:1;align-self:center}.page-hero--has-compact-actions .page-hero-actions[data-v-a17847a5]{grid-column:1 / -1;grid-row:2}.page-hero-footer[data-v-a17847a5]{margin:0 -14px -11px;padding:10px 14px}}.data-load-state[data-v-f8f5c163]{min-height:112px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:var(--ds-space-4);color:var(--ds-color-text-muted);text-align:center;font-size:var(--ds-font-size-xs)}.data-load-state__spinner[data-v-f8f5c163]{flex:0 0 auto;color:var(--ds-color-primary-strong);animation:data-load-state-spin-f8f5c163 .9s linear infinite}.data-load-state button[data-v-f8f5c163]{min-height:36px;padding:0 13px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-primary-strong);font:inherit;font-weight:var(--ds-font-weight-semibold);cursor:pointer}@keyframes data-load-state-spin-f8f5c163{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.data-load-state__spinner[data-v-f8f5c163]{animation:none}}.dashboard-empty[data-v-41301033]{min-height:440px;display:grid;place-content:center;text-align:center;color:var(--ds-color-text-muted)}.dashboard-empty h2[data-v-41301033]{margin:0 0 8px;color:var(--ds-color-marine)}.dashboard-empty p[data-v-41301033]{margin:0}.object-dashboard-page[data-v-41301033]{width:100%;color:var(--ds-color-text);font-family:var(--ds-font-family);background:var(--ds-color-canvas);background-image:none}.object-dashboard-page[data-v-41301033]:after{display:none}.object-dashboard-page[data-v-41301033]>.page-hero{margin-bottom:0}.object-mobile-back[data-v-41301033]{display:none}.object-overview-title[data-v-41301033]{min-width:0}.object-overview-title small[data-v-41301033]{display:block;margin-bottom:3px;color:var(--ds-color-text-muted);font-size:12px}.object-overview-title h1[data-v-41301033]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.2}.object-overview-title p[data-v-41301033]{margin:5px 0 0;overflow:hidden;color:var(--ds-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.object-overview-actions[data-v-41301033]{display:flex;align-items:center;gap:8px}.object-overview-actions button[data-v-41301033]{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text-secondary);box-shadow:var(--ds-shadow-control);cursor:pointer}.object-overview-tabs[data-v-41301033]{margin:0;padding-top:2px;border-bottom:1px solid var(--ds-color-border)}.object-section-tabs[data-v-41301033]{display:flex;grid-template-columns:none;align-items:flex-end;gap:28px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.object-section-tabs[data-v-41301033]::-webkit-scrollbar{display:none}.object-section-tab[data-v-41301033]{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:auto;min-height:46px;padding:0 0 12px;border:0;border-radius:0;background:transparent;color:var(--ds-color-text-secondary);font:inherit;font-size:var(--ds-font-size-xs);cursor:pointer;white-space:nowrap}.object-section-tab[data-v-41301033]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.object-section-tab[data-v-41301033]:hover{color:var(--ds-color-marine)}.object-section-tab.active[data-v-41301033]{background:transparent;color:var(--ds-color-marine);font-weight:var(--ds-font-weight-semibold)}.object-section-tab.active[data-v-41301033]:after{background:var(--ds-color-primary-strong)}.object-section-tab small[data-v-41301033]{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:var(--ds-radius-pill);background:var(--ds-color-primary-soft);color:var(--ds-color-text-secondary);font-size:11px}.object-dashboard-shell[data-v-41301033],.object-dashboard-main[data-v-41301033]{display:block;min-width:0}.object-overview-content[data-v-41301033]{padding:18px 0 28px}.object-metric-summary[data-v-41301033]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.object-metric-card[data-v-41301033]{display:grid;gap:5px;min-height:92px;padding:16px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;text-align:left;box-shadow:var(--ds-shadow-control);cursor:pointer}.object-metric-card[data-v-41301033]:hover{border-color:var(--ds-color-primary);box-shadow:var(--ds-shadow-card)}.object-metric-card>span[data-v-41301033]{font-size:12px}.object-metric-card strong[data-v-41301033]{font-size:14px}.object-metric-card small[data-v-41301033]{color:var(--ds-color-text-muted);font-size:10px}.object-metric-card small.calm[data-v-41301033]{color:var(--status-success-text)}.object-metric-card small.attention[data-v-41301033]{color:var(--status-warning-text)}.object-metric-card.placeholder[data-v-41301033]{cursor:default;opacity:.7}.object-overview-grid[data-v-41301033]{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-top:18px}.object-overview-card[data-v-41301033]{min-width:0;overflow:hidden;padding:0;border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);background:var(--ds-color-surface);box-shadow:var(--section-card-shadow)}.object-overview-card>header[data-v-41301033]{min-height:var(--section-card-header-min-height);display:flex;align-items:center;justify-content:space-between;gap:var(--section-card-header-gap);margin:0;padding:var(--section-card-header-padding);border-bottom:0;background:var(--ds-color-surface)}.object-overview-card h2[data-v-41301033]{margin:0;color:var(--section-card-title-color);font-size:var(--section-card-title-font-size);font-weight:var(--section-card-title-font-weight);line-height:var(--section-card-title-line-height)}.object-overview-card header p[data-v-41301033]{margin:var(--section-card-subtitle-margin);color:var(--section-card-meta-color);font-size:var(--section-card-meta-font-size);font-weight:var(--section-card-meta-font-weight);line-height:var(--section-card-meta-line-height)}.object-overview-card header button[data-v-41301033]{min-height:auto;display:inline-flex;align-items:center;gap:6px;padding:4px;border:0;background:transparent;color:var(--ds-color-primary-strong);font:inherit;font-size:14px;text-align:right;white-space:nowrap;cursor:pointer}.object-overview-list[data-v-41301033]{display:grid;padding:0 16px 10px}.object-dashboard-main .panel[data-v-41301033]{border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);background:var(--ds-color-surface);box-shadow:var(--section-card-shadow)}.object-dashboard-main .panel-heading h3[data-v-41301033]{margin:0;color:var(--section-card-title-color);font-size:var(--section-card-title-font-size);font-weight:var(--section-card-title-font-weight);line-height:var(--section-card-title-line-height)}.overview-task-row[data-v-41301033],.overview-history-row[data-v-41301033]{display:grid;align-items:start;width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--ds-color-border-subtle);background:transparent;color:var(--ds-color-text);font:inherit;text-align:left;cursor:pointer}.overview-task-row[data-v-41301033]{grid-template-columns:8px minmax(0,1fr);gap:10px}.overview-task-row>i[data-v-41301033]{width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--priority-normal)}.overview-task-row>i.priority-low[data-v-41301033]{background:var(--priority-low)}.overview-task-row>i.priority-normal[data-v-41301033]{background:var(--priority-normal)}.overview-task-row>i.priority-high[data-v-41301033]{background:var(--priority-high)}.overview-task-row>i.priority-critical[data-v-41301033]{background:var(--priority-critical)}.overview-task-row span[data-v-41301033],.overview-history-row span[data-v-41301033]:last-child{min-width:0;display:grid;gap:5px}.overview-task-row strong[data-v-41301033]{min-width:0;font-size:15px;font-weight:600;line-height:1.45}.overview-history-row strong[data-v-41301033]{min-width:0;font-size:13px;font-weight:600;line-height:1.4}.overview-task-row mark[data-v-41301033]{display:inline-block;margin-right:9px;padding:2px 6px;border-radius:4px;background:var(--ds-color-primary-soft);color:var(--ds-color-marine);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.overview-task-row small[data-v-41301033],.overview-history-row small[data-v-41301033]{color:var(--ds-color-text-muted)}.overview-history-row[data-v-41301033]{grid-template-columns:34px minmax(0,1fr);gap:10px}.history-row-icon[data-v-41301033]{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ds-color-primary-soft);color:var(--ds-color-primary-strong)}.overview-empty[data-v-41301033]{padding:24px 4px;color:var(--ds-color-text-muted);text-align:center;font-size:11px}.dashboard-tab-panel[data-v-41301033]{padding:18px 0 28px}@media(max-width:900px){.object-section-tabs[data-v-41301033]{gap:20px}.object-overview-grid[data-v-41301033]{grid-template-columns:1fr}}@media(max-width:620px){.object-mobile-back[data-v-41301033]{width:max-content;min-height:40px;display:inline-flex;align-items:center;gap:7px;margin:8px 0 2px;padding:0 8px;border:0;background:transparent;color:var(--ds-color-primary-strong);font-weight:var(--ds-font-weight-semibold);box-shadow:none}.object-overview-tabs[data-v-41301033]{margin:0}.object-section-tabs[data-v-41301033]{gap:18px}.object-overview-content[data-v-41301033],.dashboard-tab-panel[data-v-41301033]{padding:14px 0 20px}.object-metric-summary[data-v-41301033]{grid-template-columns:1fr}}.objects-sidebar[data-v-e69e413f]{box-sizing:border-box;min-height:100%;padding:22px 16px;border-right:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text);font-family:var(--ds-font-family)}.objects-mobile-hero[data-v-e69e413f]{display:none}.objects-sidebar-heading[data-v-e69e413f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.objects-sidebar-heading h2[data-v-e69e413f]{margin:0;color:var(--section-title-color);font-size:var(--section-title-font-size);font-weight:var(--section-title-font-weight);line-height:var(--section-title-line-height)}.objects-sidebar-heading button[data-v-e69e413f]{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text-secondary);box-shadow:var(--ds-shadow-control);cursor:pointer}.objects-sidebar-heading button[data-v-e69e413f]:hover{border-color:var(--ds-color-primary);background:var(--ds-color-primary-soft);color:var(--ds-color-marine)}.objects-search[data-v-e69e413f]{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text-muted)}.objects-search[data-v-e69e413f]:focus-within{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.objects-search input[data-v-e69e413f]{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ds-color-text);font:inherit;font-size:var(--ds-font-size-xs)}.objects-list[data-v-e69e413f]{display:grid;gap:4px;margin-top:12px}.objects-list.loading[data-v-e69e413f]{opacity:.55;pointer-events:none}.objects-list-item[data-v-e69e413f]{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px;border:0;border-left:3px solid transparent;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-color-text);font:inherit;text-align:left;cursor:pointer}.objects-list-item[data-v-e69e413f]:hover{background:var(--ds-color-surface-gentle)}.objects-list-item.active[data-v-e69e413f]{border-left-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-soft)}.objects-avatar[data-v-e69e413f]{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;color:#fff;font-size:14px;font-weight:700}.objects-avatar.object-tone-0[data-v-e69e413f]{background:var(--ds-color-primary-strong);color:var(--ds-color-on-primary)}.objects-avatar.object-tone-1[data-v-e69e413f]{background:var(--ds-color-violet)}.objects-avatar.object-tone-2[data-v-e69e413f]{background:var(--ds-color-leaf)}.objects-avatar.object-tone-3[data-v-e69e413f]{background:var(--ds-color-lemon);color:var(--ds-color-marine)}.objects-list-content[data-v-e69e413f]{min-width:0;display:grid;gap:5px}.objects-list-content strong[data-v-e69e413f],.objects-list-content small[data-v-e69e413f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objects-list-content strong[data-v-e69e413f]{font-size:14px;font-weight:600;line-height:1.3}.objects-list-content small[data-v-e69e413f]{color:var(--ds-color-text-muted);font-size:12px;line-height:1.35}.objects-list-item>svg[data-v-e69e413f]{color:var(--ds-color-text-secondary)}.objects-empty[data-v-e69e413f]{margin-top:14px;padding:18px 8px;color:var(--ds-color-text-muted);text-align:center;font-size:12px}@media(max-width:760px){.objects-sidebar[data-v-e69e413f]{min-height:calc(100dvh - 166px);padding:0 14px 20px;overflow:hidden;border-right:0;border-bottom:0}.objects-mobile-hero[data-v-e69e413f]{display:grid;margin:0 -14px 14px;border:0;border-bottom:1px solid rgb(212 228 237 / 72%);border-radius:0;background:linear-gradient(110deg,var(--ds-color-surface) 0%,var(--ds-color-primary-soft) 100%);box-shadow:none}.objects-mobile-create[data-v-e69e413f]{width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-primary-strong);box-shadow:var(--ds-shadow-control)}.objects-sidebar-heading[data-v-e69e413f]{display:none}.objects-search[data-v-e69e413f]{height:44px}.objects-list[data-v-e69e413f]{display:grid;gap:8px;margin:14px 0 0;padding:0;overflow:visible}.objects-list-item[data-v-e69e413f]{grid-template-columns:44px minmax(0,1fr) 18px;min-height:68px;padding:10px 12px;border:1px solid var(--ds-color-border);border-left-width:3px;background:var(--ds-color-surface);box-shadow:var(--ds-shadow-control)}.objects-list-item.active[data-v-e69e413f]{border-color:var(--ds-color-border);background:var(--ds-color-surface)}.objects-list-item[data-v-e69e413f]:active{border-color:var(--ds-color-primary);background:var(--ds-color-primary-soft);box-shadow:var(--ds-focus-ring);transform:scale(.99)}.objects-avatar[data-v-e69e413f]{width:40px;height:40px}.objects-list-content strong[data-v-e69e413f]{font-size:15px}.objects-list-content small[data-v-e69e413f]{font-size:13px}}.object-filter-picker-root[data-v-8cede4f6],.object-filter-picker[data-v-8cede4f6]{position:relative}.object-filter-picker>summary[data-v-8cede4f6]{min-height:37px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d7e2ec;border-radius:9px;background:#fff;color:#526a7f;cursor:pointer;list-style:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.object-filter-picker>summary[data-v-8cede4f6]::-webkit-details-marker{display:none}.object-filter-picker>summary[data-v-8cede4f6]:hover{border-color:color-mix(in srgb,var(--brand-blue) 58%,#d7e2ec)}.object-filter-picker.active>summary[data-v-8cede4f6]{border-color:var(--brand-blue);background:var(--status-info-soft);color:var(--brand-navy)}.object-filter-picker-count[data-v-8cede4f6]{display:grid;place-items:center;min-width:20px;height:20px;margin:0;padding:0 5px;border-radius:99px;background:var(--brand-blue);color:#fff;font-size:11px;font-weight:700}.object-filter-picker-popover[data-v-8cede4f6]{position:absolute;z-index:40;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;border:1px solid var(--page-hero-border);border-radius:15px;background:#fff;color:var(--brand-navy);box-shadow:0 18px 42px #1937542b}.object-filter-picker.align-start .object-filter-picker-popover[data-v-8cede4f6]{left:0}.object-filter-picker.align-end .object-filter-picker-popover[data-v-8cede4f6]{right:0}.object-filter-picker-heading[data-v-8cede4f6]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.object-filter-picker-heading strong[data-v-8cede4f6]{font-size:15px}.object-filter-picker-reset[data-v-8cede4f6]{min-height:28px;padding:0;border:0;background:transparent;color:var(--brand-blue);font-size:12px;font-weight:700}.object-filter-picker-reset[data-v-8cede4f6]:hover{border:0;color:var(--status-info-text)}.object-filter-picker-chips[data-v-8cede4f6]{display:flex;flex-wrap:wrap;gap:7px;overflow:hidden}.object-filter-picker-chips button[data-v-8cede4f6]{min-width:0;max-width:170px;min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:0;border-radius:99px;background:var(--status-info-soft);color:var(--brand-navy);font-size:12px;font-weight:700}.object-filter-picker-chips button span[data-v-8cede4f6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-filter-picker-chips button[data-v-8cede4f6]:hover{border:0;background:color-mix(in srgb,var(--brand-blue) 16%,#fff)}.object-filter-picker-more[data-v-8cede4f6]{min-height:29px;display:inline-flex;align-items:center;padding:0 9px;border-radius:99px;background:#f1f5f8;color:var(--page-subtitle-color);font-size:12px;font-weight:700;white-space:nowrap}.object-filter-picker-search[data-v-8cede4f6]{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d7e2ec;border-radius:10px;color:var(--page-subtitle-color);transition:border-color .15s ease,box-shadow .15s ease}.object-filter-picker-search[data-v-8cede4f6]:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #2ea7df1f}.object-filter-picker-search input[data-v-8cede4f6]{min-height:38px;padding:0;border:0;outline:0;background:transparent;color:var(--brand-navy)}.object-filter-picker-list[data-v-8cede4f6]{max-height:290px;display:grid;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.object-filter-picker-list label[data-v-8cede4f6]{position:relative;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:11px;cursor:pointer;transition:background-color .15s ease,transform .1s ease,box-shadow .1s ease}.object-filter-picker-list label[data-v-8cede4f6]:hover{background:#f5fbfe}.object-filter-picker-list label[data-v-8cede4f6]:active{transform:translateY(-1px);box-shadow:0 5px 12px #19375417}.object-filter-picker-list label.selected[data-v-8cede4f6]{background:var(--status-info-soft)}.object-filter-picker-list label>input[data-v-8cede4f6]{position:absolute;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.object-filter-picker-list label[data-v-8cede4f6]:focus-within{background:#f5fbfe;outline:0}.object-filter-picker-list label.selected[data-v-8cede4f6]:focus-within{background:var(--status-info-soft)}.object-filter-picker-icon[data-v-8cede4f6]{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand-blue) 10%,#fff);color:var(--brand-blue)}.object-filter-picker-copy[data-v-8cede4f6]{min-width:0;display:grid;gap:3px}.object-filter-picker-copy strong[data-v-8cede4f6],.object-filter-picker-copy small[data-v-8cede4f6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-filter-picker-copy strong[data-v-8cede4f6]{font-size:13px}.object-filter-picker-copy small[data-v-8cede4f6]{color:var(--page-subtitle-color);font-size:11px}.object-filter-picker-check[data-v-8cede4f6]{width:22px;height:22px;display:grid;place-items:center;border:1px solid #c9d9e5;border-radius:7px;background:#fff;color:transparent;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.object-filter-picker-list label.selected .object-filter-picker-check[data-v-8cede4f6]{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.object-filter-picker-empty[data-v-8cede4f6]{margin:0;padding:20px 8px;color:var(--page-subtitle-color);text-align:center;font-size:12px}.sr-only[data-v-8cede4f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:660px){.object-filter-picker>summary[data-v-8cede4f6]{min-height:34px;padding:0 11px;font-size:12px;white-space:nowrap}.object-filter-picker-popover[data-v-8cede4f6]{position:fixed;z-index:50;right:auto!important;bottom:auto;overflow:hidden}.object-filter-picker-list[data-v-8cede4f6]{max-height:min(42vh,290px)}}@media(prefers-reduced-motion:reduce){.object-filter-picker>summary[data-v-8cede4f6],.object-filter-picker-list label[data-v-8cede4f6],.object-filter-picker-check[data-v-8cede4f6]{transition:none}.object-filter-picker-list label[data-v-8cede4f6]:active{transform:none;box-shadow:none}}.tasks-page[data-v-350cc8fa]{min-height:calc(100vh - 138px);color:var(--ds-color-text);font-family:var(--ds-font-family)}.tasks-page[data-v-350cc8fa]:after{display:none}.tasks-page[data-v-350cc8fa]>.page-hero{margin-bottom:0}.mobile-status-navigation[data-v-350cc8fa]{display:none}.tasks-toolbar[data-v-350cc8fa]{display:flex;align-items:center;justify-content:space-between;gap:24px}.tasks-toolbar[data-v-350cc8fa]{padding:14px 0}.tasks-filters[data-v-350cc8fa],.view-controls[data-v-350cc8fa]{display:flex;align-items:center;gap:8px}.tasks-filters>button[data-v-350cc8fa],.view-controls button[data-v-350cc8fa]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text-secondary);font:inherit;cursor:pointer;list-style:none;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard)}.tasks-filters>button[data-v-350cc8fa]:hover,.view-controls button[data-v-350cc8fa]:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-gentle);color:var(--ds-color-marine)}.tasks-filters>button.active[data-v-350cc8fa]{border-color:var(--ds-color-marine);background:var(--ds-color-marine);color:var(--ds-color-surface)}.tasks-filters button[data-v-350cc8fa]:disabled{opacity:.5;cursor:not-allowed}.task-card-popover[data-v-350cc8fa]{position:absolute;z-index:30;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-floating)}.task-card-menu>summary[data-v-350cc8fa]::-webkit-details-marker{display:none}.view-controls[data-v-350cc8fa]{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.view-controls button[data-v-350cc8fa]{width:38px;padding:0;color:var(--ds-color-text-secondary)}.view-controls button.active[data-v-350cc8fa]{border-color:var(--ds-color-primary);background:var(--ds-color-primary-soft);color:var(--ds-color-marine)}.kanban-board[data-v-350cc8fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:4px}.kanban-board.loading[data-v-350cc8fa],.tasks-list.loading[data-v-350cc8fa]{opacity:.6;pointer-events:none}.kanban-column[data-v-350cc8fa]{position:relative;display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:color-mix(in srgb,var(--ds-color-surface) 88%,transparent);box-shadow:var(--ds-shadow-card);transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.kanban-column[data-v-350cc8fa]:has(.task-card-menu[open]){z-index:5}.kanban-column.drop-enabled[data-v-350cc8fa]{border-color:color-mix(in srgb,var(--ds-color-primary) 45%,var(--ds-color-border))}.kanban-column.drop-target[data-v-350cc8fa]{border-color:var(--ds-color-primary);background:var(--ds-color-primary-soft);box-shadow:var(--ds-focus-ring),var(--ds-shadow-card)}.kanban-column-header[data-v-350cc8fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.kanban-column-header>div[data-v-350cc8fa]{display:flex;align-items:center;gap:8px}.kanban-column-header strong[data-v-350cc8fa]{color:var(--ds-color-marine);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold)}.status-dot[data-v-350cc8fa],.list-status-dot[data-v-350cc8fa]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-neutral)}.status-1 .status-dot[data-v-350cc8fa],.list-status-dot.status-1[data-v-350cc8fa]{background:var(--status-info)}.status-2 .status-dot[data-v-350cc8fa],.list-status-dot.status-2[data-v-350cc8fa]{background:var(--status-success)}.kanban-column-header mark[data-v-350cc8fa]{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:var(--ds-radius-pill);background:var(--ds-color-primary-soft);color:var(--ds-color-marine);font-size:var(--ds-font-size-xs)}.kanban-column-content[data-v-350cc8fa]{flex:1 1 auto;min-height:72px}.kanban-empty[data-v-350cc8fa]{padding:28px 12px;border:1px dashed var(--ds-color-border);border-radius:var(--ds-radius-control);color:var(--ds-color-text-muted);text-align:center;font-size:var(--ds-font-size-xs)}.kanban-card[data-v-350cc8fa]{position:relative;margin-top:10px;padding:14px 13px 12px 16px;overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard),opacity var(--ds-duration-fast) var(--ds-ease-standard)}.kanban-card[data-v-350cc8fa]:before,.task-list-row[data-v-350cc8fa]:before{position:absolute;inset:9px auto 9px 0;width:4px;border-radius:0 4px 4px 0;background:var(--priority-normal);content:""}.priority-low[data-v-350cc8fa]:before{background:var(--priority-low)}.priority-normal[data-v-350cc8fa]:before{background:var(--priority-normal)}.priority-high[data-v-350cc8fa]:before{background:var(--priority-high)}.priority-critical[data-v-350cc8fa]:before{background:var(--priority-critical)}.kanban-card[data-v-350cc8fa]:first-of-type{margin-top:0}.kanban-card.can-drag[data-v-350cc8fa]{cursor:grab}.kanban-card.can-drag[data-v-350cc8fa]:active{cursor:grabbing}.kanban-card[data-v-350cc8fa]:hover{transform:translateY(-1px);box-shadow:var(--ds-shadow-card)}.kanban-card.dragging[data-v-350cc8fa]{opacity:.25}.task-card-topline[data-v-350cc8fa]{display:flex;align-items:center;justify-content:space-between;min-height:23px}.task-number[data-v-350cc8fa]{color:var(--ds-color-primary-strong);font-size:13px;font-weight:var(--ds-font-weight-bold)}.kanban-card[data-v-350cc8fa]:has(.task-card-menu[open]){z-index:40;overflow:visible}.task-card-menu[data-v-350cc8fa]{position:relative}.task-card-menu>summary[data-v-350cc8fa]{display:grid;place-items:center;width:28px;height:25px;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);cursor:pointer;list-style:none}.task-card-menu>summary[data-v-350cc8fa]:hover{background:var(--ds-color-surface-gentle)}.task-card-popover[data-v-350cc8fa]{top:29px;right:0;width:175px;padding:6px}.task-card-popover button[data-v-350cc8fa]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text);font:inherit;font-size:var(--ds-font-size-xs);text-align:left;cursor:pointer}.task-card-popover button[data-v-350cc8fa]:hover{background:var(--ds-color-surface-gentle)}.task-card-popover button.danger[data-v-350cc8fa]{color:var(--status-critical-text)}.kanban-card h3[data-v-350cc8fa]{margin:6px 0 14px;color:var(--ds-color-marine);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:1.45;overflow-wrap:anywhere}.kanban-card.completed h3[data-v-350cc8fa]{color:var(--ds-color-text-muted);text-decoration:line-through}.task-object[data-v-350cc8fa]{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:11px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.task-due-row[data-v-350cc8fa]{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-due[data-v-350cc8fa]{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.task-due.today[data-v-350cc8fa]{padding:4px 7px;border-radius:6px;background:var(--status-warning-soft);color:var(--status-warning-text)}.task-due.overdue[data-v-350cc8fa]{padding:4px 7px;border-radius:6px;background:var(--status-critical-soft);color:var(--status-critical-text)}.assignee-avatar[data-v-350cc8fa]{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--member-avatar-background);color:var(--member-avatar-foreground);font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px var(--member-avatar-border)}.assignee-avatar.unassigned[data-v-350cc8fa]{background:var(--status-neutral-soft);color:var(--status-neutral-text)}.task-progress[data-v-350cc8fa]{margin-top:10px}.task-progress>div[data-v-350cc8fa]{height:4px;overflow:hidden;border-radius:2px;background:var(--ds-color-border-subtle)}.task-progress>div span[data-v-350cc8fa]{display:block;height:100%;border-radius:inherit;background:var(--ds-color-primary)}.completed .task-progress>div span[data-v-350cc8fa]{background:var(--status-success)}.task-progress small[data-v-350cc8fa]{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--ds-color-text-muted);font-size:10px}.tasks-list[data-v-350cc8fa]{margin-top:4px;overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card)}.task-list-row[data-v-350cc8fa]{position:relative;display:grid;grid-template-columns:9px minmax(220px,1.6fr) minmax(150px,1fr) 145px 30px;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 16px 10px 20px;overflow:hidden;border:0;border-bottom:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;text-align:left;cursor:pointer}.task-list-row[data-v-350cc8fa]:last-child{border-bottom:0}.task-list-row[data-v-350cc8fa]:hover{background:var(--ds-color-surface-gentle)}.list-task-main[data-v-350cc8fa]{display:flex;flex-direction:column;gap:4px;min-width:0}.list-task-main small[data-v-350cc8fa]{color:var(--ds-color-primary-strong);font-size:10px}.list-task-main strong[data-v-350cc8fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.list-task-main strong.completed[data-v-350cc8fa]{color:#8194a7;text-decoration:line-through}.list-object[data-v-350cc8fa]{display:flex;align-items:center;gap:6px;color:var(--ds-color-text-muted);font-size:11px}.list-empty[data-v-350cc8fa]{padding:48px;color:var(--ds-color-text-muted);text-align:center}.tasks-mobile-fab[data-v-350cc8fa]{display:none}.kanban-drag-preview{position:fixed!important;z-index:10000!important;margin:0!important;pointer-events:none!important;transform:rotate(2deg);opacity:.94;box-shadow:0 16px 35px #14304d38!important}@media(max-width:900px){.kanban-board[data-v-350cc8fa]{grid-template-columns:1fr}.task-list-row[data-v-350cc8fa]{grid-template-columns:9px minmax(160px,1fr) 120px 30px}.list-object[data-v-350cc8fa]{display:none}}@media(max-width:600px){.new-task-button[data-v-350cc8fa]{display:none}.tasks-toolbar[data-v-350cc8fa]{align-items:flex-start;flex-direction:column}.view-controls[data-v-350cc8fa]{align-self:flex-end}.tasks-filters[data-v-350cc8fa]{flex-wrap:wrap}.task-list-row[data-v-350cc8fa]{grid-template-columns:8px 1fr 28px}.task-list-row>.task-due[data-v-350cc8fa]{display:none}}@media(max-width:760px){.tasks-page[data-v-350cc8fa]{min-width:0;padding-bottom:78px}.tasks-toolbar[data-v-350cc8fa]{padding:12px 0 0}.view-controls[data-v-350cc8fa]{display:none}.mobile-status-navigation[data-v-350cc8fa]{display:block;margin-top:12px}.mobile-status-tabs[data-v-350cc8fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--ds-color-border);border-radius:11px;background:var(--ds-color-surface-gentle)}.mobile-status-tabs button[data-v-350cc8fa]{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--ds-color-text-secondary);font:inherit;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);cursor:pointer}.mobile-status-tabs button.active[data-v-350cc8fa]{background:var(--ds-color-surface);color:var(--ds-color-marine);box-shadow:var(--ds-shadow-control)}.mobile-status-tabs mark[data-v-350cc8fa]{display:grid;flex:0 0 auto;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:var(--ds-radius-pill);background:var(--ds-color-border-subtle);color:var(--ds-color-text-secondary);font-size:10px}.mobile-status-tabs button.active mark[data-v-350cc8fa]{background:var(--ds-color-primary-soft);color:var(--ds-color-marine)}.kanban-board[data-v-350cc8fa]{display:flex;align-items:flex-start;gap:10px;margin:12px -1px 0;padding:1px 28px 12px 1px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1px 28px;scroll-snap-type:x mandatory;scrollbar-width:none}.kanban-board[data-v-350cc8fa]::-webkit-scrollbar{display:none}.kanban-column[data-v-350cc8fa]{flex:0 0 calc(100% - 24px);scroll-snap-align:start;scroll-snap-stop:always}.kanban-column-header[data-v-350cc8fa]{margin-bottom:11px}.kanban-card.can-drag[data-v-350cc8fa],.kanban-card.can-drag[data-v-350cc8fa]:active{cursor:pointer;touch-action:auto}.kanban-card[data-v-350cc8fa]:hover{transform:none;box-shadow:var(--ds-shadow-control)}.tasks-mobile-fab[data-v-350cc8fa]{position:fixed;z-index:18;right:18px;bottom:calc(82px + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--ds-color-primary-strong);color:var(--ds-color-surface);box-shadow:0 10px 24px color-mix(in srgb,var(--ds-color-primary-strong) 34%,transparent)}}.app-button[data-v-704d16ef]{min-width:0;min-height:var(--ds-control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-control);padding:0 var(--ds-space-4);font-family:var(--ds-font-family);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:1;white-space:nowrap;transition:transform var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),border-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.app-button[data-v-704d16ef]:focus-visible{outline:0;box-shadow:var(--ds-focus-ring)}.app-button[data-v-704d16ef]:hover:not(:disabled){transform:translateY(-1px)}.app-button[data-v-704d16ef]:active:not(:disabled){transform:translateY(0)}.app-button[data-v-704d16ef]:disabled{cursor:default;opacity:.55}.app-button--small[data-v-704d16ef]{min-height:var(--ds-control-height-sm);padding-inline:var(--ds-space-3);font-size:var(--ds-font-size-xs)}.app-button--large[data-v-704d16ef]{min-height:var(--ds-control-height-lg);padding-inline:var(--ds-space-5);font-size:var(--ds-font-size-md)}.app-button--primary[data-v-704d16ef]{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:var(--ds-shadow-button)}.app-button--primary[data-v-704d16ef]:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong);box-shadow:var(--ds-shadow-button-hover)}.app-button--secondary[data-v-704d16ef]{border-color:var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control)}.app-button--secondary[data-v-704d16ef]:hover:not(:disabled){border-color:var(--ds-color-border-strong);background:var(--ds-color-canvas)}.app-button--ghost[data-v-704d16ef]{border-color:transparent;background:transparent;color:var(--ds-color-text-secondary)}.app-button--ghost[data-v-704d16ef]:hover:not(:disabled){background:var(--ds-color-surface-subtle);color:var(--ds-color-text)}.app-button--danger[data-v-704d16ef]{border-color:var(--ds-color-danger-action);background:var(--ds-color-danger-action);color:var(--ds-color-surface);box-shadow:var(--ds-shadow-danger-button)}.app-button--danger[data-v-704d16ef]:hover:not(:disabled){border-color:var(--ds-color-danger-action-hover);background:var(--ds-color-danger-action-hover)}.app-button--danger-secondary[data-v-704d16ef]{border-color:var(--status-critical-border);background:var(--ds-color-surface);color:var(--status-critical-text);box-shadow:var(--ds-shadow-control)}.app-button--danger-secondary[data-v-704d16ef]:hover:not(:disabled){border-color:var(--status-critical);background:var(--ds-color-surface);color:var(--status-critical);box-shadow:var(--ds-shadow-control),0 0 0 3px color-mix(in srgb,var(--status-critical) 14%,transparent)}.app-button--icon-only[data-v-704d16ef]{width:var(--ds-control-height-md);min-width:var(--ds-control-height-md);padding:0}.app-button--icon-only.app-button--small[data-v-704d16ef]{width:var(--ds-control-height-sm);min-width:var(--ds-control-height-sm)}.app-button--icon-only.app-button--large[data-v-704d16ef]{width:var(--ds-control-height-lg);min-width:var(--ds-control-height-lg)}.app-button-label[data-v-704d16ef]{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-button-spinner[data-v-704d16ef]{animation:app-button-spin-704d16ef .8s linear infinite}@keyframes app-button-spin-704d16ef{to{transform:rotate(360deg)}}.app-select[data-v-5a4ca47b]{position:relative;width:100%;min-width:0}.app-select-trigger[data-v-5a4ca47b]{width:100%;min-height:var(--ds-control-height-md);display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--ds-space-2);padding:7px var(--ds-space-3);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);text-align:left;box-shadow:var(--ds-shadow-control);transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard)}.app-select-trigger>span[data-v-5a4ca47b]{min-width:0;display:grid;gap:1px}.app-select-trigger strong[data-v-5a4ca47b]{overflow:hidden;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger small[data-v-5a4ca47b]{overflow:hidden;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger svg[data-v-5a4ca47b]{color:var(--ds-color-text-secondary);transition:transform var(--ds-duration-fast) var(--ds-ease-standard)}.app-select-trigger[data-v-5a4ca47b]:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--ds-color-canvas)}.app-select-trigger[data-v-5a4ca47b]:focus-visible,.app-select.open .app-select-trigger[data-v-5a4ca47b]{outline:0;border-color:var(--ds-color-primary);box-shadow:var(--control-focus-shadow)}.app-select.open .app-select-trigger svg[data-v-5a4ca47b]{transform:rotate(180deg)}.app-select.disabled[data-v-5a4ca47b]{opacity:.65}.app-select-menu{position:fixed;z-index:var(--ds-z-popover);display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-2);overflow:hidden;border:1px solid var(--popover-border);border-radius:var(--popover-radius);background:var(--popover-surface);box-shadow:var(--popover-shadow)}.app-select-search{min-height:var(--ds-control-height-md);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-canvas);color:var(--ds-color-text-secondary)}.app-select-search:focus-within{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.app-select-search input{width:100%;min-height:38px;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--ds-color-text);box-shadow:none;font:inherit;font-size:var(--ds-font-size-sm)}.app-select-search input:focus,.app-select-search input:focus-visible{border-color:transparent;outline:0;box-shadow:none}.app-select-options{min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:var(--ds-space-1);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ds-color-border-strong) transparent}.app-select-options button{width:100%;min-height:var(--ds-control-height-md);display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--ds-space-2);padding:7px var(--ds-space-3);border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-color-text);text-align:left}.app-select-options button:hover,.app-select-options button:focus-visible{outline:0;border-color:var(--option-selected-border);background:var(--option-hover-surface);box-shadow:none}.app-select-options button.selected{border-color:var(--option-selected-border);background:var(--option-selected-surface);color:var(--brand-navy)}.app-select-options button>span{min-width:0;display:grid;gap:1px}.app-select-options strong{min-width:0;overflow-wrap:anywhere;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:1.3;white-space:normal}.app-select-options small{min-width:0;overflow-wrap:anywhere;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular);line-height:1.25;white-space:normal}.app-select-options svg{color:var(--brand-blue)}.app-select-options p{margin:var(--ds-space-3) var(--ds-space-2);color:var(--ds-color-text-secondary);text-align:center;font-size:var(--ds-font-size-xs)}.app-select-menu--viewport{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-modal)}.shopping-page[data-v-9088ac23]{min-width:0}.shopping-content[data-v-9088ac23]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:var(--ds-space-4);padding:var(--ds-space-4)}.shopping-card[data-v-9088ac23]{min-width:0;overflow:hidden;border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);background:var(--ds-color-surface);box-shadow:var(--section-card-shadow)}.shopping-card-header[data-v-9088ac23]{min-height:var(--section-card-header-min-height);display:flex;align-items:center;justify-content:space-between;gap:var(--section-card-header-gap);padding:var(--section-card-header-padding);border-bottom:0;background:var(--ds-color-surface)}.shopping-card-title-row[data-v-9088ac23]{display:flex;align-items:center;gap:8px}.shopping-card-title-icon[data-v-9088ac23]{width:var(--section-card-icon-size);height:var(--section-card-icon-size);flex:0 0 auto}.shopping-card-title-icon--needed[data-v-9088ac23]{color:var(--ds-color-primary-strong)}.shopping-card-title-icon--purchased[data-v-9088ac23]{color:var(--ds-color-leaf)}.shopping-card h2[data-v-9088ac23]{margin:0;color:var(--section-card-title-color);font-size:var(--section-card-title-font-size);font-weight:var(--section-card-title-font-weight);line-height:var(--section-card-title-line-height)}.shopping-card-header p[data-v-9088ac23]{margin:var(--section-card-subtitle-margin);color:var(--section-card-meta-color);font-size:var(--section-card-meta-font-size);font-weight:var(--section-card-meta-font-weight);line-height:var(--section-card-meta-line-height)}.shopping-count[data-v-9088ac23]{min-width:0;height:auto;display:inline;padding:0;border-radius:0;background:transparent;color:var(--section-card-meta-color);font-size:var(--section-card-meta-font-size);font-weight:var(--section-card-meta-font-weight);line-height:var(--section-card-meta-line-height)}.shopping-quick-add[data-v-9088ac23]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 20px}.shopping-quick-add input[data-v-9088ac23]{min-width:0;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.shopping-quick-add input[data-v-9088ac23]:focus{border-color:var(--ds-color-primary);outline:none;box-shadow:var(--ds-focus-ring)}.shopping-quick-add button[data-v-9088ac23]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-color:var(--ds-color-primary);border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:var(--ds-color-on-primary);font-weight:var(--ds-font-weight-bold);box-shadow:var(--ds-shadow-button)}.shopping-list[data-v-9088ac23]{display:grid;gap:8px;margin:0;padding:8px 20px 12px;list-style:none}.shopping-item[data-v-9088ac23]{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.shopping-item[data-v-9088ac23]:hover{border-color:var(--ds-color-border-strong);transform:translateY(-1px);box-shadow:var(--ds-shadow-card)}.shopping-checkbox[data-v-9088ac23]{width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;border:1.5px solid var(--ds-color-border-strong);border-radius:9px;background:var(--ds-color-surface);color:transparent}.shopping-checkbox[data-v-9088ac23]:not(:disabled):hover,.shopping-checkbox[data-v-9088ac23]:not(:disabled):focus-visible{border-color:var(--ds-color-leaf);background:var(--ds-color-success-soft);color:var(--ds-color-leaf)}.shopping-checkbox[data-v-9088ac23]:not(:disabled):active{border-color:var(--ds-color-leaf);background:var(--ds-color-surface);color:var(--ds-color-leaf)}.shopping-checkbox[data-v-9088ac23]:focus-visible{outline:0;box-shadow:var(--ds-focus-ring)}.shopping-checkbox.is-checked[data-v-9088ac23]{border-color:var(--ds-color-leaf);background:var(--ds-color-leaf);color:var(--ds-color-surface)}.shopping-checkbox.is-checked[data-v-9088ac23]:not(:disabled):hover,.shopping-checkbox.is-checked[data-v-9088ac23]:not(:disabled):focus-visible{border-color:var(--ds-color-leaf);background:color-mix(in srgb,var(--ds-color-leaf) 86%,var(--ds-color-marine));color:var(--ds-color-surface)}.shopping-item-copy[data-v-9088ac23]{min-width:0;display:grid;gap:2px}.shopping-item-title-row[data-v-9088ac23]{min-width:0;display:flex;align-items:center;gap:5px}.shopping-item-name[data-v-9088ac23]{min-width:0;overflow-wrap:anywhere;color:var(--ds-color-text);font-weight:var(--ds-font-weight-semibold)}.shopping-item-name-action[data-v-9088ac23]{display:none;min-width:0;min-height:34px;padding:0;overflow-wrap:anywhere;border:0;background:transparent;color:var(--ds-color-text);font:inherit;font-weight:var(--ds-font-weight-semibold);text-align:left}.shopping-item-copy small[data-v-9088ac23]{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.shopping-assignee[data-v-9088ac23]{min-width:92px;display:inline-grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;justify-self:end;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);white-space:nowrap}.shopping-assignee-avatar[data-v-9088ac23]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--member-avatar-background);color:var(--member-avatar-foreground);font-size:11px;font-weight:var(--ds-font-weight-bold);box-shadow:inset 0 0 0 1px var(--member-avatar-border)}.shopping-assignee-name[data-v-9088ac23]{min-width:0;overflow:hidden;text-overflow:ellipsis}.shopping-edit[data-v-9088ac23]{flex:0 0 auto;width:28px;height:28px;min-height:28px;display:none;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ds-color-text-muted)}.shopping-edit[data-v-9088ac23]:hover:not(:disabled){border-color:var(--ds-color-border);background:var(--ds-color-primary-soft);color:var(--ds-color-primary-strong)}.shopping-item.is-purchased .shopping-item-name[data-v-9088ac23]{color:var(--ds-color-text-muted);text-decoration:line-through}.shopping-list--purchased[data-v-9088ac23]{padding-top:4px}.shopping-list--purchased .shopping-item[data-v-9088ac23]{background:color-mix(in srgb,var(--ds-color-surface-muted) 38%,var(--ds-color-surface))}.shopping-clear[data-v-9088ac23]{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 7px;border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap}.shopping-clear[data-v-9088ac23]:hover:not(:disabled){background:var(--ds-color-primary-soft);color:var(--ds-color-primary-strong)}.shopping-state[data-v-9088ac23]{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;color:var(--ds-color-text-muted);text-align:center}.shopping-state strong[data-v-9088ac23]{color:var(--ds-color-text)}.shopping-state-icon[data-v-9088ac23]{width:46px;height:46px;display:grid;place-items:center;margin-bottom:3px;border-radius:50%;background:var(--ds-color-primary-soft);color:var(--ds-color-primary-strong)}.shopping-state-icon--purchased[data-v-9088ac23]{width:auto;height:auto;margin:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--ds-color-leaf) 52%,var(--ds-color-text-muted))}.shopping-state--compact[data-v-9088ac23]{min-height:92px;flex-direction:row;gap:8px;padding:16px;font-size:var(--ds-font-size-sm)}.shopping-edit-modal[data-v-9088ac23]{width:min(520px,100%)!important}.shopping-edit-form[data-v-9088ac23]{display:grid;gap:16px;overflow:auto;padding:20px}.shopping-edit-form label[data-v-9088ac23]{display:grid;gap:6px;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.shopping-edit-form input[data-v-9088ac23]{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;font-weight:var(--ds-font-weight-regular)}.shopping-edit-form input[data-v-9088ac23]:focus{border-color:var(--ds-color-primary);outline:none;box-shadow:var(--ds-focus-ring)}.shopping-edit-row[data-v-9088ac23]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shopping-edit-assignee[data-v-9088ac23]{display:grid;gap:6px}.shopping-edit-label[data-v-9088ac23]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.shopping-edit-hint[data-v-9088ac23]{display:flex;align-items:flex-start;gap:7px;margin:-2px 0 0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:1.4}.shopping-edit-hint svg[data-v-9088ac23]{flex:0 0 auto;margin-top:1px;color:var(--ds-color-primary-strong)}.shopping-edit-actions[data-v-9088ac23]{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.shopping-edit-actions button[data-v-9088ac23]{min-height:42px;padding:0 16px}@media(max-width:820px){.shopping-content[data-v-9088ac23]{grid-template-columns:1fr}}@media(max-width:660px){.shopping-content[data-v-9088ac23]{gap:14px;padding:14px 0 4px}.shopping-card[data-v-9088ac23]{border-radius:18px}.shopping-card-header[data-v-9088ac23]{min-height:68px;padding:14px 16px 10px}.shopping-quick-add[data-v-9088ac23]{margin:8px 12px}.shopping-quick-add button[data-v-9088ac23]{width:44px;padding:0}.shopping-quick-add button span[data-v-9088ac23]{display:none}.shopping-list[data-v-9088ac23]{padding:8px 12px 10px}.shopping-item[data-v-9088ac23]{min-height:56px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.shopping-item[data-v-9088ac23]:hover{transform:none;box-shadow:none}.shopping-item-title-row.can-edit>.shopping-item-name[data-v-9088ac23]{display:none}.shopping-item-title-row.can-edit>.shopping-item-name-action[data-v-9088ac23]{display:inline-flex;align-items:center}.shopping-edit[data-v-9088ac23]{display:grid}.shopping-assignee[data-v-9088ac23]{min-width:30px;grid-template-columns:30px}.shopping-assignee-name[data-v-9088ac23]{display:none}.shopping-edit-form[data-v-9088ac23]{padding:16px}.shopping-edit-row[data-v-9088ac23]{grid-template-columns:1fr 1fr;gap:9px}}.brand-mark[data-v-6afff281]{width:max-content;height:auto;display:inline-flex;align-items:center;gap:var(--brand-mark-gap, var(--ds-space-2))}.brand-mark-lockup[data-v-6afff281]{min-width:0;display:inline-flex;align-items:center;gap:0}.brand-mark-mascot[data-v-6afff281]{width:var(--brand-mark-mascot-size, 44px);height:var(--brand-mark-mascot-size, 44px);flex:0 0 auto;object-fit:contain}.brand-mark-wordmark[data-v-6afff281]{display:block;width:var(--brand-mark-width, 158px);height:auto;object-fit:contain}.brand-mark-tagline[data-v-6afff281]{padding-left:var(--brand-mark-tagline-padding, var(--ds-space-5));border-left:1px solid var(--ds-color-border-strong);color:var(--ds-color-text-secondary);font-size:var(--brand-mark-tagline-font-size, var(--ds-font-size-sm));font-weight:var(--ds-font-weight-semibold);line-height:1.25;white-space:nowrap}.family-header[data-v-8fa2ce87]{position:relative;z-index:40;min-height:72px;border-bottom:0;background:var(--ds-color-header-background);color:var(--ds-color-text);box-shadow:none;font-family:var(--ds-font-family)}.family-header.is-authenticated[data-v-8fa2ce87]{border-bottom:0;background:var(--ds-color-header-background);color:var(--ds-color-text);box-shadow:none}.family-header-inner[data-v-8fa2ce87]{box-sizing:border-box;width:min(100%,var(--ds-shell-width));min-height:72px;display:grid;grid-template-columns:max-content 1fr max-content;align-items:stretch;gap:var(--ds-space-6);margin:0 auto}.family-brand[data-v-8fa2ce87]{--brand-mark-width: 158px;--brand-mark-mascot-size: 44px;min-width:max-content;display:flex;align-items:center;white-space:nowrap}.family-navigation[data-v-8fa2ce87]{display:flex;align-items:stretch;min-width:0}.family-navigation>button[data-v-8fa2ce87]{position:relative;min-height:72px;display:inline-flex;align-items:center;align-self:stretch;gap:7px;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--ds-color-text-secondary);font-family:var(--ds-font-family);font-weight:var(--ds-font-weight-semibold);white-space:nowrap;transition:background-color var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard)}.family-navigation>button[data-v-8fa2ce87]:after{position:absolute;right:16px;bottom:7px;left:16px;height:4px;border-radius:var(--ds-radius-pill);background:transparent;content:"";transition:background-color var(--ds-duration-fast) var(--ds-ease-standard)}.family-navigation>button[data-v-8fa2ce87]:hover:not(:disabled){background:transparent;color:var(--ds-color-text)}.family-navigation>button[data-v-8fa2ce87]:hover:not(:disabled):after{background:var(--ds-color-primary-divider)}.family-navigation>button.active[data-v-8fa2ce87]{background:transparent;color:var(--ds-color-text);font-weight:var(--ds-font-weight-bold)}.family-navigation>button.active[data-v-8fa2ce87]:after{background:var(--ds-color-primary)}.family-more-menu[data-v-8fa2ce87]{position:relative;display:none;align-items:stretch}.family-more-menu>summary[data-v-8fa2ce87]{position:relative;min-height:72px;display:inline-flex;align-items:center;align-self:stretch;gap:7px;padding:0 14px;color:var(--ds-color-text-secondary);cursor:pointer;font-weight:var(--ds-font-weight-semibold);list-style:none;white-space:nowrap;transition:color var(--ds-duration-fast) var(--ds-ease-standard)}.family-more-menu>summary[data-v-8fa2ce87]::-webkit-details-marker{display:none}.family-more-menu>summary[data-v-8fa2ce87]:after{position:absolute;right:16px;bottom:7px;left:16px;height:4px;border-radius:var(--ds-radius-pill);background:transparent;content:"";transition:background-color var(--ds-duration-fast) var(--ds-ease-standard)}.family-more-menu>summary[data-v-8fa2ce87]:hover{color:var(--ds-color-text)}.family-more-menu>summary[data-v-8fa2ce87]:hover:after{background:var(--ds-color-primary-divider)}.family-more-menu>summary.active[data-v-8fa2ce87]{color:var(--ds-color-text);font-weight:var(--ds-font-weight-bold)}.family-more-menu>summary.active[data-v-8fa2ce87]:after{background:var(--ds-color-primary)}.family-more-popover[data-v-8fa2ce87]{position:absolute;z-index:45;top:calc(100% + 12px);right:0;width:min(310px,calc(100vw - 24px));overflow:visible;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-modal);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-popover);transform-origin:top right;animation:family-profile-in-8fa2ce87 var(--ds-duration-fast) var(--ds-ease-standard)}.family-more-popover[data-v-8fa2ce87]:before{content:"";position:absolute;top:-5px;right:15px;width:10px;height:10px;border-top:1px solid var(--ds-color-border);border-left:1px solid var(--ds-color-border);background:var(--ds-color-primary-soft);transform:rotate(45deg)}.family-more-popover button[data-v-8fa2ce87]{width:100%;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:var(--ds-color-text);text-align:left;transition:background-color var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard)}.family-more-popover button[data-v-8fa2ce87]:hover:not(:disabled){border-color:transparent;background:var(--ds-color-primary-soft);color:var(--ds-color-text);transform:translate(2px)}.family-more-popover button.active[data-v-8fa2ce87]{background:var(--ds-color-primary-soft)}.family-account[data-v-8fa2ce87]{display:flex;align-items:center;gap:10px}.family-notifications[data-v-8fa2ce87]{position:relative;width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-color:var(--ds-color-border-strong);border-radius:50%;background:color-mix(in srgb,var(--ds-color-surface) 72%,transparent);color:var(--ds-color-text)}.family-notifications[data-v-8fa2ce87]:hover:not(:disabled){border-color:var(--ds-color-primary);background:var(--ds-color-surface)}.family-notification-dot[data-v-8fa2ce87]{position:absolute;top:3px;right:3px;width:8px;height:8px;border:2px solid var(--ds-color-primary-soft);border-radius:50%;background:var(--ds-color-raspberry)}.family-header.is-authenticated .family-notification-dot[data-v-8fa2ce87]{border-color:var(--ds-color-header-background)}.family-profile-menu[data-v-8fa2ce87]{position:relative}.family-profile-menu summary[data-v-8fa2ce87]{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--member-avatar-background);color:var(--member-avatar-foreground);font-weight:var(--ds-font-weight-bold);cursor:pointer;list-style:none;box-shadow:inset 0 0 0 1px var(--member-avatar-border);transition:transform var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.family-profile-menu summary img[data-v-8fa2ce87]{width:100%;height:100%;object-fit:cover}.family-profile-menu summary[data-v-8fa2ce87]::-webkit-details-marker{display:none}.family-profile-menu summary[data-v-8fa2ce87]:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--member-avatar-border),var(--ds-shadow-control)}.family-profile-menu[open] summary[data-v-8fa2ce87]{box-shadow:var(--ds-focus-ring),var(--ds-shadow-control)}.family-profile-popover[data-v-8fa2ce87]{position:absolute;top:calc(100% + 12px);right:0;width:min(310px,calc(100vw - 24px));overflow:visible;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-modal);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-popover);transform-origin:top right;animation:family-profile-in-8fa2ce87 var(--ds-duration-fast) var(--ds-ease-standard)}.family-profile-popover[data-v-8fa2ce87]:before{content:"";position:absolute;top:-5px;right:15px;width:10px;height:10px;border-top:1px solid var(--ds-color-border);border-left:1px solid var(--ds-color-border);background:var(--ds-color-primary-soft);transform:rotate(45deg)}.family-profile-actions[data-v-8fa2ce87]{display:grid;gap:2px}.family-profile-actions button[data-v-8fa2ce87]{width:100%;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:var(--ds-color-text);text-align:left;transition:background-color var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard)}.family-profile-actions button[data-v-8fa2ce87]:hover:not(:disabled){border-color:transparent;background:var(--ds-color-primary-soft);color:var(--ds-color-text);transform:translate(2px)}.family-menu-icon[data-v-8fa2ce87]{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--ds-radius-control);background:var(--ds-color-primary-strong);color:var(--ds-color-surface);box-shadow:0 3px 9px color-mix(in srgb,var(--ds-color-primary-strong) 18%,transparent)}.family-profile-actions button.active[data-v-8fa2ce87]{background:var(--ds-color-primary-soft)}.family-menu-icon.users[data-v-8fa2ce87]{background:var(--ds-color-violet);color:var(--ds-color-surface);box-shadow:0 3px 9px color-mix(in srgb,var(--ds-color-violet) 18%,transparent)}.family-menu-icon.settings[data-v-8fa2ce87]{background:var(--ds-color-leaf);color:var(--ds-color-surface);box-shadow:0 3px 9px color-mix(in srgb,var(--ds-color-leaf) 18%,transparent)}.family-menu-icon.logout[data-v-8fa2ce87]{background:var(--ds-color-raspberry);color:var(--ds-color-surface);box-shadow:0 3px 9px color-mix(in srgb,var(--ds-color-raspberry) 18%,transparent)}.family-menu-copy[data-v-8fa2ce87]{min-width:0;display:grid;gap:2px}.family-menu-copy strong[data-v-8fa2ce87]{color:inherit;font-size:13px;font-weight:650}.family-menu-copy small[data-v-8fa2ce87]{overflow:hidden;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.family-profile-logout[data-v-8fa2ce87]{margin-top:5px;border-top:1px solid var(--ds-color-border)!important;border-radius:0 0 11px 11px!important}.family-profile-logout[data-v-8fa2ce87]:hover:not(:disabled){background:var(--status-critical-surface)!important;color:var(--status-critical-text)!important}@keyframes family-profile-in-8fa2ce87{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes family-more-in-8fa2ce87{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.family-profile-popover[data-v-8fa2ce87],.family-more-popover[data-v-8fa2ce87]{animation:none}.family-profile-menu summary[data-v-8fa2ce87],.family-profile-actions button[data-v-8fa2ce87],.family-more-popover button[data-v-8fa2ce87]{transition:none}}.family-login-area[data-v-8fa2ce87]{grid-column:2 / 4;display:flex;align-items:center;justify-content:flex-end;gap:12px}.family-login[data-v-8fa2ce87]{display:grid;grid-template-columns:180px 180px 100px;align-items:end;gap:8px}.family-login label[data-v-8fa2ce87],.family-server-popover label[data-v-8fa2ce87]{display:grid;gap:3px;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.family-login input[data-v-8fa2ce87],.family-server-popover input[data-v-8fa2ce87]{min-height:var(--ds-control-height-sm);border-color:var(--ds-color-border);border-radius:var(--ds-radius-md)}.family-primary[data-v-8fa2ce87]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.family-server-settings[data-v-8fa2ce87]{position:relative}.family-server-settings>summary[data-v-8fa2ce87]{display:inline-flex;align-items:center;gap:6px;color:var(--ds-color-text-secondary);cursor:pointer;list-style:none}.family-server-settings>summary[data-v-8fa2ce87]::-webkit-details-marker{display:none}.family-server-popover[data-v-8fa2ce87]{position:absolute;top:calc(100% + 12px);right:0;width:min(520px,calc(100vw - 32px));display:grid;gap:14px;padding:14px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-modal);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-popover)}.family-server-popover form[data-v-8fa2ce87]{display:grid;gap:9px}.family-server-popover button[data-v-8fa2ce87]{display:inline-flex;align-items:center;justify-content:center;gap:7px}.family-template-picker[data-v-8fa2ce87]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:2px 0;padding:0;border:0}.family-template-picker legend[data-v-8fa2ce87]{grid-column:1 / -1;margin-bottom:2px;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.family-template-picker label[data-v-8fa2ce87]{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);cursor:pointer}.family-template-picker label.selected[data-v-8fa2ce87]{border-color:var(--ds-color-primary);background:var(--ds-color-primary-soft)}.family-template-picker input[data-v-8fa2ce87]{width:15px;min-height:15px;margin-top:2px}.family-template-picker span[data-v-8fa2ce87]{display:grid;gap:2px}.family-template-picker strong[data-v-8fa2ce87]{color:var(--ds-color-text);font-size:var(--ds-font-size-xs)}.family-template-picker small[data-v-8fa2ce87]{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:1.3}@media(max-width:1200px){.family-header-inner[data-v-8fa2ce87]{padding:0 18px}}@media(max-width:1080px){.family-brand[data-v-8fa2ce87] .brand-mark-tagline{display:none}}@media(max-width:920px){.family-header-inner[data-v-8fa2ce87]{gap:10px;padding:0 14px}.family-brand[data-v-8fa2ce87]{--brand-mark-width: 140px;--brand-mark-mascot-size: 38px}.family-navigation>button[data-v-8fa2ce87]{padding:0 10px}}@media(max-width:680px){.family-header.is-authenticated[data-v-8fa2ce87]{min-height:60px}.family-header.is-authenticated .family-header-inner[data-v-8fa2ce87]{min-height:60px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:0 16px}.family-header.is-authenticated .family-brand[data-v-8fa2ce87]{min-width:0;display:flex;grid-column:1;gap:8px}.family-header.is-authenticated .family-brand[data-v-8fa2ce87]{--brand-mark-width: 128px;--brand-mark-mascot-size: 34px}.family-header.is-authenticated .family-account[data-v-8fa2ce87]{position:relative;z-index:2;display:flex;grid-column:2;justify-self:end}.family-header.is-authenticated .family-navigation[data-v-8fa2ce87]{position:fixed;z-index:28;right:0;bottom:0;left:0;min-height:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:var(--ds-space-1);padding:6px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-color-border);background:color-mix(in srgb,var(--ds-color-surface) 97%,transparent);box-shadow:var(--ds-shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.family-header.is-authenticated .family-navigation>button[data-v-8fa2ce87]{width:100%;min-height:52px;align-self:auto;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;border:0;border-radius:var(--ds-radius-control);color:var(--ds-color-text-muted)}.family-header.is-authenticated .family-navigation>button[data-v-8fa2ce87]:after{display:none}.family-header.is-authenticated .family-navigation>button[data-v-8fa2ce87]:hover:not(:disabled){background:var(--ds-color-primary-soft);color:var(--ds-color-text)}.family-header.is-authenticated .family-navigation>button.active[data-v-8fa2ce87]{background:var(--ds-color-primary-soft);color:var(--ds-color-text)}.family-header.is-authenticated .family-navigation>button.active svg[data-v-8fa2ce87]{color:var(--ds-color-primary-strong)}.family-header.is-authenticated .family-navigation>button span[data-v-8fa2ce87]{display:block;font-size:10px;font-weight:var(--ds-font-weight-semibold);line-height:1.1}.family-header.is-authenticated .family-navigation>.navigation-object[data-v-8fa2ce87]{display:none}.family-header.is-authenticated .family-more-menu[data-v-8fa2ce87]{min-width:0;display:block}.family-header.is-authenticated .family-more-menu>summary[data-v-8fa2ce87]{width:100%;min-height:52px;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;border-radius:var(--ds-radius-control);color:var(--ds-color-text-muted)}.family-header.is-authenticated .family-more-menu>summary[data-v-8fa2ce87]:after{display:none}.family-header.is-authenticated .family-more-menu>summary[data-v-8fa2ce87]:hover,.family-header.is-authenticated .family-more-menu>summary.active[data-v-8fa2ce87]{background:var(--ds-color-primary-soft);color:var(--ds-color-text)}.family-header.is-authenticated .family-more-menu>summary.active svg[data-v-8fa2ce87]{color:var(--ds-color-primary-strong)}.family-header.is-authenticated .family-more-menu>summary span[data-v-8fa2ce87]{display:block;font-size:10px;font-weight:var(--ds-font-weight-semibold);line-height:1.1}.family-header.is-authenticated .family-more-popover[data-v-8fa2ce87]{position:fixed;top:auto;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));left:auto;width:min(310px,calc(100vw - 16px));transform-origin:bottom right;animation-name:family-more-in-8fa2ce87}.family-header.is-authenticated .family-more-popover[data-v-8fa2ce87]:before{top:auto;right:22px;bottom:-5px;border:0;border-right:1px solid var(--ds-color-border);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-primary-soft)}.family-login-area[data-v-8fa2ce87]{grid-column:1 / 4;align-items:stretch;flex-direction:column;padding:12px 0}.family-login[data-v-8fa2ce87]{grid-template-columns:1fr;width:100%}.family-server-settings[data-v-8fa2ce87]{align-self:flex-end}.family-template-picker[data-v-8fa2ce87]{grid-template-columns:1fr}}.agenda-day-card[data-v-0b3d3d69]{overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--section-card-radius);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card)}.agenda-day-card>header[data-v-0b3d3d69]{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-gentle)}.agenda-day-card.highlighted>header[data-v-0b3d3d69]{background:var(--ds-color-info-soft)}.agenda-day-card>header>div[data-v-0b3d3d69]{min-width:0;display:flex;align-items:baseline;justify-content:flex-start;flex:1;gap:8px}.agenda-day-card h3[data-v-0b3d3d69]{margin:0;color:var(--section-card-title-color);font-size:var(--section-card-title-font-size);font-weight:var(--section-card-title-font-weight);line-height:var(--section-card-title-line-height)}.agenda-day-card header span[data-v-0b3d3d69]{flex:0 0 auto;color:var(--section-card-meta-color);font-size:var(--section-card-meta-font-size);font-weight:var(--section-card-meta-font-weight);line-height:var(--section-card-meta-line-height)}.agenda-day-leading-icon[data-v-0b3d3d69]{display:inline-flex;align-items:center;justify-content:center}.agenda-day-leading-action[data-v-0b3d3d69]{flex:0 0 var(--ds-control-height-sm)}.agenda-day-action[data-v-0b3d3d69]{flex:0 0 var(--ds-control-height-sm);color:var(--ds-color-info-text)}.agenda-day-list[data-v-0b3d3d69]{display:grid;gap:9px;padding:10px}.agenda-day-empty[data-v-0b3d3d69]{padding:17px 15px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.agenda-day-empty[data-v-0b3d3d69] p{margin:0}@media(max-width:660px){.agenda-day-card[data-v-0b3d3d69]{box-shadow:var(--ds-shadow-card)}.agenda-day-card>header[data-v-0b3d3d69]{min-height:62px;padding:11px 13px}.agenda-day-list[data-v-0b3d3d69]{padding:10px}.agenda-day-empty[data-v-0b3d3d69]{padding:15px 13px}}.agenda-day-card--light[data-v-0b3d3d69]{border-color:var(--section-card-border);box-shadow:var(--section-card-shadow)}.agenda-day-card--light>header[data-v-0b3d3d69]{min-height:var(--section-card-header-min-height);gap:var(--section-card-header-gap);padding:var(--section-card-header-padding);border-bottom:0;background:var(--ds-color-surface)}.agenda-day-card--light .agenda-day-heading[data-v-0b3d3d69]{align-items:center;gap:var(--ds-space-2)}.agenda-day-card--light .agenda-day-leading-icon[data-v-0b3d3d69]{color:var(--ds-color-primary-strong)}.agenda-day-card--light[data-v-0b3d3d69] .agenda-day-leading-action.app-button{border-color:transparent;background:transparent;box-shadow:none;color:var(--ds-color-primary-strong)}.agenda-day-card--light[data-v-0b3d3d69] .agenda-day-leading-action.app-button:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--ds-color-primary) 6%,transparent);box-shadow:none;color:var(--ds-color-primary);transform:none}.agenda-day-card--light .agenda-day-count[data-v-0b3d3d69]{padding:4px 10px;border-radius:var(--ds-radius-pill);background:var(--ds-color-primary-soft);color:var(--ds-color-info-text);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:1.25}.agenda-day-card--light .agenda-day-action[data-v-0b3d3d69]{margin-left:var(--ds-space-1)}.agenda-day-card--light[data-v-0b3d3d69] .agenda-day-action.app-button--ghost{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:var(--ds-shadow-button)}.agenda-day-card--light[data-v-0b3d3d69] .agenda-day-action.app-button--ghost:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong);color:var(--ds-color-on-primary);box-shadow:var(--ds-shadow-button-hover)}.agenda-day-card--light .agenda-day-list[data-v-0b3d3d69]{gap:var(--ds-space-2);padding:0 10px 14px}.agenda-day-card--light[data-v-0b3d3d69] .agenda-task-row{min-height:64px;border-color:color-mix(in srgb,var(--ds-color-primary) 8%,#fbfcfe);border-radius:14px;box-shadow:0 4px 14px #0a2c5212}.agenda-day-card--light[data-v-0b3d3d69] .agenda-task-open{min-height:42px}.agenda-day-card--light .agenda-day-empty[data-v-0b3d3d69]{min-height:142px;display:flex;flex:1;align-items:center;justify-content:center;padding:22px 20px 26px}.task-completion-button[data-v-c34117d9]{width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--ds-radius-control);background:transparent;color:transparent;cursor:pointer}.task-completion-mark[data-v-c34117d9]{width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--ds-color-border-strong);border-radius:6px;background:var(--ds-color-surface);box-shadow:var(--ds-shadow-control),inset 0 1px #ffffffbf;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard)}.task-completion-mark[data-v-c34117d9] svg{opacity:0;transform:scale(.72);transition:opacity var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard)}.task-completion-button:focus-visible .task-completion-mark[data-v-c34117d9]{border-color:var(--ds-color-leaf);background:var(--ds-color-success-soft)}.task-completion-button[data-v-c34117d9]:focus-visible{color:var(--ds-color-leaf)}.task-completion-button:active .task-completion-mark[data-v-c34117d9]{border-color:var(--ds-color-leaf);background:var(--ds-color-surface);transform:scale(.93)}.task-completion-button[data-v-c34117d9]:focus-visible{outline:0;box-shadow:var(--ds-focus-ring)}.task-completion-button[data-v-c34117d9]:disabled{cursor:wait;opacity:1}.task-completion-button.is-completed[data-v-c34117d9]{color:var(--ds-color-surface)}.task-completion-button.is-completed .task-completion-mark[data-v-c34117d9]{border-color:var(--ds-color-leaf);background:var(--ds-color-leaf);box-shadow:0 2px 6px #22c55e2e}.task-completion-button.is-completed .task-completion-mark[data-v-c34117d9] svg{opacity:1;transform:scale(1)}.task-completion-button.is-completed:focus-visible .task-completion-mark[data-v-c34117d9]{border-color:var(--ds-color-leaf);background:color-mix(in srgb,var(--ds-color-leaf) 86%,var(--ds-color-marine))}@media(hover:hover)and (pointer:fine){.task-completion-button[data-v-c34117d9]:hover{color:var(--ds-color-leaf)}.task-completion-button:hover .task-completion-mark[data-v-c34117d9]{border-color:var(--ds-color-leaf);background:var(--ds-color-success-soft)}.task-completion-button.is-completed:hover .task-completion-mark[data-v-c34117d9]{border-color:var(--ds-color-leaf);background:color-mix(in srgb,var(--ds-color-leaf) 86%,var(--ds-color-marine))}}.agenda-task-row[data-v-67866b90]{position:relative;min-width:0;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--ds-space-2);overflow:hidden;padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-3) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text);text-align:left;box-shadow:var(--ds-shadow-control);transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.agenda-task-row.with-time[data-v-67866b90]{grid-template-columns:40px 70px minmax(0,1fr)}.agenda-task-row.without-completion[data-v-67866b90]{grid-template-columns:minmax(0,1fr);padding-left:15px}.agenda-task-row.without-completion.with-time[data-v-67866b90]{grid-template-columns:70px minmax(0,1fr)}.agenda-task-row[data-v-67866b90]:hover{border-color:var(--ds-color-border-strong);transform:translateY(-1px);box-shadow:var(--ds-shadow-card)}.agenda-task-row[data-v-67866b90]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--priority-normal)}.agenda-task-row.accent-priority-low[data-v-67866b90]:before{background:var(--priority-low)}.agenda-task-row.accent-priority-normal[data-v-67866b90]:before{background:var(--priority-normal)}.agenda-task-row.accent-priority-high[data-v-67866b90]:before{background:var(--priority-high)}.agenda-task-row.accent-priority-critical[data-v-67866b90]:before{background:var(--priority-critical)}.agenda-task-row.accent-type-maintenance[data-v-67866b90]:before{background:var(--entity-maintenance)}.agenda-task-row.accent-type-document[data-v-67866b90]:before{background:var(--entity-document)}.agenda-task-time[data-v-67866b90]{min-width:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-task-open[data-v-67866b90]{min-width:0;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:0;border:0;border-radius:var(--ds-radius-md);background:transparent;color:inherit;text-align:left}.agenda-task-open.without-assignee[data-v-67866b90]{grid-template-columns:minmax(0,1fr)}.agenda-task-copy[data-v-67866b90]{min-width:0;display:grid;gap:var(--ds-space-1)}.agenda-task-copy strong[data-v-67866b90],.agenda-task-copy small[data-v-67866b90]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-task-copy strong[data-v-67866b90]{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.agenda-task-row.is-completed .agenda-task-copy strong[data-v-67866b90]{color:var(--ds-color-text-muted);text-decoration:line-through;text-decoration-color:currentColor;text-decoration-thickness:1.25px}.agenda-task-copy small[data-v-67866b90]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.agenda-task-row.is-completed .agenda-task-copy small[data-v-67866b90],.agenda-task-row.is-completed .agenda-task-time[data-v-67866b90]{color:var(--ds-color-text-muted)}.agenda-task-avatar[data-v-67866b90]{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--member-avatar-background);color:var(--member-avatar-foreground);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);box-shadow:inset 0 0 0 1px var(--member-avatar-border)}@media(max-width:420px){.agenda-task-row.with-time[data-v-67866b90]{grid-template-columns:40px 66px minmax(0,1fr);gap:5px}.agenda-task-row.without-completion.with-time[data-v-67866b90]{grid-template-columns:66px minmax(0,1fr)}}.mascot-state[data-v-d69d7125]{display:block;max-width:100%;height:auto;object-fit:contain}.today-page[data-v-a06a9c09]{--today-card-border: color-mix(in srgb, var(--ds-color-primary) 8%, #fbfcfe);--today-card-shadow: 0 8px 24px rgb(10 44 82 / 8%);width:100%;color:var(--ds-color-text);font-family:var(--ds-font-family)}.today-hero[data-v-a06a9c09]{position:relative;min-height:160px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:stretch;overflow:hidden;margin-bottom:var(--ds-space-5);border:1px solid var(--today-card-border);border-radius:24px;background:linear-gradient(118deg,#fff,#fffdf8 16%,#fff7df 42%,color-mix(in srgb,var(--ds-color-primary) 5%,#fff) 70%,color-mix(in srgb,var(--ds-color-primary) 14%,#fff));box-shadow:var(--today-card-shadow)}.today-hero-media[data-v-a06a9c09]{position:absolute;z-index:1;top:0;right:8%;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;pointer-events:none}.today-hero-background[data-v-a06a9c09]{width:auto;max-width:none;height:74%;display:block;object-fit:contain;object-position:right center}.today-hero-waves[data-v-a06a9c09]{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.today-hero-wave-one[data-v-a06a9c09]{fill:color-mix(in srgb,var(--ds-color-primary) 11%,var(--ds-color-surface));opacity:.64}.today-hero-wave-two[data-v-a06a9c09]{fill:color-mix(in srgb,var(--ds-color-primary) 17%,var(--ds-color-surface));opacity:.58}.today-hero-accents[data-v-a06a9c09]{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.today-hero-accent[data-v-a06a9c09]{position:absolute;display:block}.accent-star[data-v-a06a9c09]{width:14px;height:14px;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:var(--ds-color-primary);filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--ds-color-primary) 20%,transparent))}.accent-star-one[data-v-a06a9c09]{top:23%;left:53%}.accent-star-two[data-v-a06a9c09]{top:63%;left:62%;width:10px;height:10px;background:var(--ds-color-lemon)}.accent-dot[data-v-a06a9c09]{border-radius:50%;background:color-mix(in srgb,var(--ds-color-primary) 34%,var(--ds-color-surface))}.accent-dot-one[data-v-a06a9c09]{top:37%;left:59%;width:9px;height:9px}.accent-dot-two[data-v-a06a9c09]{top:72%;left:55%;width:13px;height:13px;opacity:.72}.accent-ring[data-v-a06a9c09]{top:46%;left:67%;width:9px;height:9px;border:2px solid color-mix(in srgb,var(--ds-color-marine) 26%,var(--ds-color-primary));border-radius:50%;opacity:.65}.today-heading[data-v-a06a9c09]{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:22px 24px 20px 28px}.today-heading h2[data-v-a06a9c09]{max-width:560px;margin:var(--ds-space-2) 0 var(--ds-space-1);color:var(--ds-color-marine);font-size:clamp(30px,4vw,44px);font-weight:var(--ds-font-weight-black);line-height:1.04;letter-spacing:-.025em}.today-heading p[data-v-a06a9c09]{margin:0;color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-regular)}.today-date[data-v-a06a9c09]{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)!important}.today-hero-illustration[data-v-a06a9c09]{position:relative;z-index:1;min-height:160px;display:flex;align-items:flex-end;justify-content:center;padding:14px 26px 8px 0}.today-overview-grid[data-v-a06a9c09]{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,.85fr);gap:18px}.today-schedule[data-v-a06a9c09]{align-self:start;display:flex;flex-direction:column;border-color:var(--today-card-border);box-shadow:var(--today-card-shadow)}.today-schedule-empty[data-v-a06a9c09]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ds-color-text-muted);text-align:center}.today-schedule-empty-mascot[data-v-a06a9c09]{width:78px;margin-bottom:var(--ds-space-2)}.today-schedule-empty strong[data-v-a06a9c09]{color:var(--ds-color-text);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:1.35}.today-schedule-empty>span[data-v-a06a9c09]:not(.today-schedule-loading){margin-top:var(--ds-space-1);font-size:var(--ds-font-size-xs);line-height:1.45}.today-schedule-loading[data-v-a06a9c09]{font-size:var(--ds-font-size-xs)}.today-card[data-v-a06a9c09]{border:1px solid var(--today-card-border);border-radius:18px;background:var(--ds-color-surface);box-shadow:var(--today-card-shadow)}.today-family[data-v-a06a9c09],.today-attention[data-v-a06a9c09]{padding:var(--ds-space-5)}.today-family[data-v-a06a9c09]{position:relative;overflow:hidden;border-color:var(--today-card-border);background:linear-gradient(145deg,var(--ds-color-surface) 0 58%,var(--ds-color-primary-soft) 100%)}.today-family[data-v-a06a9c09]>:not(.today-family-watermark){position:relative;z-index:1}.today-family-watermark[data-v-a06a9c09]{position:absolute;z-index:0;right:15px;bottom:12px;width:88px;height:auto;overflow:visible;color:var(--ds-color-primary-strong);opacity:.72;pointer-events:none}.today-family-watermark circle[data-v-a06a9c09],.today-family-watermark path[data-v-a06a9c09]{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.today-card-heading[data-v-a06a9c09]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.today-card-heading h3[data-v-a06a9c09]{margin:0 0 var(--ds-space-1);color:var(--section-title-color);font-size:var(--section-title-font-size);font-weight:var(--section-title-font-weight);line-height:var(--section-title-line-height)}.today-card-heading p[data-v-a06a9c09]{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.today-member-avatar[data-v-a06a9c09],.today-object-avatar[data-v-a06a9c09]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;font-weight:var(--ds-font-weight-semibold)}.today-family-list[data-v-a06a9c09]{display:grid;gap:var(--ds-space-4);margin-top:var(--ds-space-5)}.today-family-member[data-v-a06a9c09]{display:flex;align-items:center;gap:var(--ds-space-3)}.today-family-member>span[data-v-a06a9c09]:last-child{min-width:0;display:grid;gap:2px}.today-family-member strong[data-v-a06a9c09]{font-weight:var(--ds-font-weight-bold)}.today-family-member small[data-v-a06a9c09]{color:var(--ds-color-text-muted)}.today-member-avatar[data-v-a06a9c09]{width:38px;height:38px;background:var(--member-avatar-background);color:var(--member-avatar-foreground);box-shadow:inset 0 0 0 1px var(--member-avatar-border)}.today-attention[data-v-a06a9c09]{margin-top:18px;border-top:4px solid var(--ds-color-raspberry)}.today-attention-heading[data-v-a06a9c09]{display:flex;align-items:center;gap:var(--ds-space-3)}.today-attention-heading>span[data-v-a06a9c09]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;border-radius:12px;background:var(--ds-color-danger-soft);color:var(--ds-color-danger-text)}.today-attention-grid[data-v-a06a9c09]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.today-attention-item[data-v-a06a9c09]{min-width:0;min-height:92px;display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-canvas);color:inherit;text-align:left}.today-object-avatar[data-v-a06a9c09]{width:38px;height:38px;border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.today-object-avatar.task[data-v-a06a9c09]{background:var(--ds-color-info-soft);color:var(--ds-color-info-text)}.today-object-avatar.object-1[data-v-a06a9c09]{background:var(--ds-color-leaf)}.today-object-avatar.object-2[data-v-a06a9c09]{background:var(--ds-color-violet);color:var(--ds-color-surface)}.today-object-avatar.object-3[data-v-a06a9c09]{background:var(--ds-color-lemon);color:var(--ds-color-marine)}.today-attention-copy[data-v-a06a9c09]{min-width:0;display:grid;gap:3px}.today-attention-copy strong[data-v-a06a9c09],.today-attention-copy small[data-v-a06a9c09]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-attention-copy strong[data-v-a06a9c09]{font-weight:var(--ds-font-weight-bold)}.today-attention-copy small[data-v-a06a9c09]{color:var(--ds-color-text-muted)}.today-attention-copy em[data-v-a06a9c09]{width:fit-content;margin-top:3px;padding:2px var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-color-danger-soft);color:var(--ds-color-danger-text);font-size:var(--ds-font-size-xs);font-style:normal}.today-calm[data-v-a06a9c09]{min-height:78px;margin-top:18px;display:grid;grid-template-columns:42px minmax(0,1fr) 58px auto;align-items:center;gap:var(--ds-space-3);padding:10px 18px;overflow:hidden;border:1px solid var(--today-card-border);border-radius:18px;background:linear-gradient(90deg,var(--ds-color-success-soft),var(--ds-color-surface) 72%);box-shadow:var(--today-card-shadow);color:var(--ds-color-success-text)}.today-calm-icon[data-v-a06a9c09]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--ds-color-leaf);color:var(--ds-color-surface)}.today-calm>span[data-v-a06a9c09]:nth-child(2){min-width:0;display:grid;gap:3px}.today-calm small[data-v-a06a9c09]{color:var(--ds-color-text-secondary)}.today-calm-mascot[data-v-a06a9c09]{align-self:end;width:54px;height:63px;object-fit:contain}.today-calm-link[data-v-a06a9c09]{justify-self:end}.today-empty[data-v-a06a9c09]{padding:28px var(--ds-space-2);color:var(--ds-color-text-muted);text-align:center}@media(max-width:820px){.today-hero[data-v-a06a9c09]{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr)}.today-heading[data-v-a06a9c09]{padding-left:28px}}@media(max-width:680px){.today-overview-grid[data-v-a06a9c09],.today-attention-grid[data-v-a06a9c09]{grid-template-columns:1fr}}@media(max-width:560px){.today-hero[data-v-a06a9c09]{min-height:168px;display:block;border-radius:20px;background:linear-gradient(148deg,#fff,#fffdf8 18%,#fff7df 44%,color-mix(in srgb,var(--ds-color-primary) 5%,#fff) 74%,color-mix(in srgb,var(--ds-color-primary) 14%,#fff))}.today-hero-media[data-v-a06a9c09]{inset:auto 14px 10px auto;width:min(34%,150px);height:auto;align-items:flex-end}.today-hero-background[data-v-a06a9c09]{width:100%;height:auto;object-fit:contain;object-position:right bottom}.accent-star-one[data-v-a06a9c09]{top:53%;left:72%;width:11px;height:11px}.accent-dot-one[data-v-a06a9c09]{top:48%;left:88%;width:7px;height:7px}.accent-star-two[data-v-a06a9c09]{top:73%;left:61%;width:8px;height:8px}.accent-dot-two[data-v-a06a9c09],.accent-ring[data-v-a06a9c09]{display:none}.today-heading[data-v-a06a9c09]{box-sizing:border-box;min-height:168px;justify-content:flex-start;padding:18px 18px 0}.today-heading h2[data-v-a06a9c09]{max-width:240px;font-size:clamp(25px,7.5vw,30px)}.today-tagline[data-v-a06a9c09],.today-hero-illustration[data-v-a06a9c09]{display:none}.today-family[data-v-a06a9c09],.today-attention[data-v-a06a9c09]{padding:var(--ds-space-4)}.today-calm[data-v-a06a9c09]{grid-template-columns:40px minmax(0,1fr) 48px}.today-calm-mascot[data-v-a06a9c09]{width:46px}.today-calm-link[data-v-a06a9c09]{grid-column:1 / -1;width:100%;justify-self:stretch}}.invitation-form[data-v-316dab3f]{grid-template-columns:minmax(220px,1fr) 180px auto}.invitation-list[data-v-316dab3f]{display:grid;gap:var(--ds-space-3)}.invitation-list article[data-v-316dab3f]{min-height:56px;padding:var(--ds-space-2) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle)}.invitation-list article>div[data-v-316dab3f]{display:grid;gap:3px}.invitation-list small[data-v-316dab3f]{color:var(--ds-color-text-muted)}.invitation-list article>span[data-v-316dab3f]{display:flex;gap:var(--ds-space-1)}.member-name[data-v-316dab3f]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.member-name em[data-v-316dab3f]{display:inline-flex;align-items:center;gap:var(--ds-space-1);padding:3px 7px;border-radius:var(--ds-radius-pill);background:var(--ds-color-warning-soft);color:var(--ds-color-warning-text);font-size:11px;font-style:normal}@media(max-width:760px){.invitation-form[data-v-316dab3f]{grid-template-columns:1fr}.user-table-wrap[data-v-316dab3f]{overflow:visible}.user-table thead[data-v-316dab3f]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.user-table[data-v-316dab3f],.user-table tbody[data-v-316dab3f],.user-table tr[data-v-316dab3f],.user-table td[data-v-316dab3f]{display:block;width:100%}.user-table tbody[data-v-316dab3f]{display:grid;gap:var(--ds-space-3)}.user-table tr[data-v-316dab3f]{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);background:var(--ds-color-surface)}.user-table td[data-v-316dab3f]{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) 0;overflow-wrap:anywhere}.user-table td[data-v-316dab3f]:before{content:attr(data-label);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.user-table .user-actions-cell[data-v-316dab3f]{display:flex;justify-content:flex-end;border-bottom:0}.user-table .user-actions-cell[data-v-316dab3f]:before{content:none}}.phone-verification-card[data-v-9ca30333]{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--ds-space-5)}.phone-verification-content[data-v-9ca30333],form[data-v-9ca30333],.phone-call-instructions[data-v-9ca30333]{display:grid;gap:var(--ds-space-3)}p[data-v-9ca30333],h4[data-v-9ca30333]{margin:0}form[data-v-9ca30333]{max-width:420px}.phone-to-call[data-v-9ca30333]{font-size:1.5rem;font-weight:600;color:var(--ds-color-aqua-strong);overflow-wrap:anywhere}.phone-confirmed[data-v-9ca30333]{color:var(--status-success-text)}small[data-v-9ca30333]{color:var(--ds-color-text-muted)}[role=alert][data-v-9ca30333]{color:var(--status-critical-text)}@media(max-width:880px){.phone-verification-card[data-v-9ca30333]{grid-template-columns:1fr}}.user-profile[data-v-ecb04d54]{color:var(--ds-color-text);font-family:var(--ds-font-family)}.profile-form[data-v-ecb04d54]{display:grid;gap:var(--ds-space-3)}.profile-card[data-v-ecb04d54],.profile-time-card[data-v-ecb04d54]{display:grid;grid-template-columns:1fr;gap:var(--ds-space-4);align-items:start}.profile-personal-fields[data-v-ecb04d54]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--ds-space-5)}.profile-avatar-editor[data-v-ecb04d54]{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--ds-space-4)}.profile-avatar-preview[data-v-ecb04d54]{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border:3px solid var(--ds-color-surface);border-radius:50%;background:var(--member-avatar-background);color:var(--member-avatar-foreground);box-shadow:0 0 0 1px var(--member-avatar-border),var(--ds-shadow-control)}.profile-avatar-preview img[data-v-ecb04d54]{width:100%;height:100%;object-fit:cover}.profile-avatar-copy[data-v-ecb04d54]{min-width:0;display:grid;gap:5px}.profile-avatar-copy strong[data-v-ecb04d54]{font-size:var(--ds-font-size-sm)}.profile-avatar-copy small[data-v-ecb04d54],.profile-name-field small[data-v-ecb04d54]{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular);line-height:1.4}.profile-selected-file[data-v-ecb04d54]{overflow:hidden;color:var(--ds-color-primary-strong)!important;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-actions[data-v-ecb04d54]{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.profile-avatar-actions button[data-v-ecb04d54]{display:inline-flex;align-items:center;gap:6px;min-height:36px}.profile-avatar-error[data-v-ecb04d54],.profile-remove-avatar[data-v-ecb04d54]{color:var(--status-critical-text)}.profile-file-input[data-v-ecb04d54]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.profile-name-field[data-v-ecb04d54]{display:grid;gap:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.profile-form-actions[data-v-ecb04d54]{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3)}.profile-form-actions button[data-v-ecb04d54]{min-width:220px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.profile-saved[data-v-ecb04d54]{display:inline-flex;align-items:center;gap:6px;color:var(--status-success-text);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.profile-time-options[data-v-ecb04d54]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3);margin:0;padding:0;border:0}.profile-time-options label[data-v-ecb04d54]{position:relative;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-gentle);cursor:pointer;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.profile-time-options label[data-v-ecb04d54]:hover{border-color:var(--ds-color-primary)}.profile-time-options label.selected[data-v-ecb04d54]{border-color:var(--ds-color-primary);background:var(--ds-color-primary-soft);box-shadow:inset 0 0 0 1px var(--ds-color-primary-divider)}.profile-time-options input[data-v-ecb04d54]{position:absolute;opacity:0;pointer-events:none}.profile-time-options label[data-v-ecb04d54]:focus-within{box-shadow:var(--ds-focus-ring)}.profile-time-icon[data-v-ecb04d54]{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text-secondary);box-shadow:inset 0 0 0 1px var(--ds-color-border)}.profile-time-copy[data-v-ecb04d54]{min-width:0;display:grid;gap:3px}.profile-time-copy strong[data-v-ecb04d54]{font-size:var(--ds-font-size-sm)}.profile-time-copy small[data-v-ecb04d54]{color:var(--ds-color-primary-strong);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.profile-time-copy em[data-v-ecb04d54]{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-style:normal;line-height:1.4}.profile-time-check[data-v-ecb04d54]{color:var(--ds-color-primary-strong)}.profile-time-options>p[data-v-ecb04d54]{grid-column:1 / -1;margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.profile-visually-hidden[data-v-ecb04d54]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media(max-width:660px){.profile-personal-fields[data-v-ecb04d54]{grid-template-columns:1fr;gap:var(--ds-space-4)}.profile-avatar-editor[data-v-ecb04d54]{grid-template-columns:76px minmax(0,1fr);gap:var(--ds-space-3)}.profile-avatar-preview[data-v-ecb04d54]{width:76px;height:76px}.profile-time-options[data-v-ecb04d54]{grid-template-columns:1fr}.profile-form-actions[data-v-ecb04d54]{align-items:stretch;flex-direction:column-reverse}.profile-form-actions button[data-v-ecb04d54]{width:100%}.profile-saved[data-v-ecb04d54]{justify-content:center}}.two-factor-card form[data-v-2abb13cb],.two-factor-card label[data-v-2abb13cb]{display:grid;gap:.75rem}.two-factor-card input[data-v-2abb13cb]{width:100%;max-width:28rem}.two-factor-actions[data-v-2abb13cb]{display:flex;flex-wrap:wrap;gap:.75rem}.setup-qr[data-v-2abb13cb]{display:block;width:240px;max-width:100%;height:auto}.setup-secret[data-v-2abb13cb]{display:block;overflow-wrap:anywhere;padding:1rem;-webkit-user-select:all;user-select:all}.recovery-codes pre[data-v-2abb13cb]{white-space:pre-wrap;-webkit-user-select:all;user-select:all;line-height:1.8}.billing-settings[data-v-a336def7]{display:grid;gap:var(--ds-space-4)}.billing-heading[data-v-a336def7],.billing-heading>div[data-v-a336def7],.billing-subtitle[data-v-a336def7],.current-plan[data-v-a336def7],.billing-facts[data-v-a336def7],.usage-grid[data-v-a336def7],.plan-options[data-v-a336def7],.invoice-list[data-v-a336def7]{min-width:0}.billing-heading[data-v-a336def7]{display:flex;align-items:center;justify-content:space-between;gap:14px}.billing-heading>div[data-v-a336def7]{display:flex;align-items:center;gap:var(--ds-space-2)}.billing-heading>div>span[data-v-a336def7]{width:var(--section-card-icon-size);height:var(--section-card-icon-size);display:grid;place-items:center;color:var(--ds-color-primary-strong)}.billing-heading>div>span svg[data-v-a336def7]{width:var(--section-card-icon-size);height:var(--section-card-icon-size)}.billing-title-row[data-v-a336def7]{display:flex;align-items:center;gap:7px}.billing-heading h3[data-v-a336def7],.billing-heading p[data-v-a336def7],.billing-subtitle h4[data-v-a336def7],.billing-subtitle p[data-v-a336def7]{margin:0}.billing-heading h3[data-v-a336def7]{color:var(--section-card-title-color);font-size:var(--section-card-title-font-size);font-weight:var(--section-card-title-font-weight);line-height:var(--section-card-title-line-height)}.billing-heading p[data-v-a336def7]{margin:var(--section-card-subtitle-margin);color:var(--section-card-meta-color);font-size:var(--section-card-meta-font-size);font-weight:var(--section-card-meta-font-weight);line-height:var(--section-card-meta-line-height)}.billing-subtitle p[data-v-a336def7]{margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.billing-refresh[data-v-a336def7]{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--ds-radius-md);background:transparent;padding:0;color:var(--ds-color-text-secondary);cursor:pointer}.billing-refresh[data-v-a336def7]:hover:not(:disabled){background:var(--ds-color-surface-hover);color:var(--ds-color-primary-strong)}.billing-refresh .spinning[data-v-a336def7]{animation:billing-spin-a336def7 .8s linear infinite}@keyframes billing-spin-a336def7{to{transform:rotate(360deg)}}.billing-content[data-v-a336def7]{display:grid;gap:14px}.billing-placeholder[data-v-a336def7],.owner-note[data-v-a336def7]{margin:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-gentle);padding:var(--ds-space-4);color:var(--ds-color-text-secondary)}.owner-note[data-v-a336def7]{display:flex;align-items:center;gap:8px}.current-plan[data-v-a336def7]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);border:1px solid var(--ds-color-primary-divider);border-radius:var(--ds-radius-control);background:linear-gradient(135deg,var(--ds-color-primary-soft),var(--ds-color-surface));padding:var(--ds-space-4)}.current-plan small[data-v-a336def7],.current-plan strong[data-v-a336def7]{display:block}.current-plan small[data-v-a336def7]{color:var(--ds-color-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.current-plan strong[data-v-a336def7]{margin-top:2px;color:var(--ds-color-text);font-size:23px}.current-plan>span[data-v-a336def7]{border-radius:var(--ds-radius-pill);background:var(--ds-color-success-soft);padding:6px 10px;color:var(--ds-color-success-text);font-size:11px;font-weight:var(--ds-font-weight-bold)}.billing-facts[data-v-a336def7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-facts article[data-v-a336def7]{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);padding:var(--ds-space-3)}.billing-facts small[data-v-a336def7],.billing-facts strong[data-v-a336def7],.billing-facts span[data-v-a336def7]{display:block}.billing-facts small[data-v-a336def7]{color:var(--ds-color-text-muted);font-size:11px}.billing-facts strong[data-v-a336def7]{margin-top:5px;color:var(--ds-color-text);font-size:13px}.billing-facts span[data-v-a336def7]{margin-top:2px;color:var(--ds-color-text-muted);font-size:10px}.billing-subsection[data-v-a336def7]{display:grid;gap:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-gentle);padding:var(--ds-space-4)}.billing-subtitle[data-v-a336def7]{display:flex;align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-color-primary-strong)}.billing-subtitle h4[data-v-a336def7]{color:var(--ds-color-text);font-size:var(--ds-font-size-sm)}.usage-grid[data-v-a336def7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.usage-grid article[data-v-a336def7]{display:grid;gap:var(--ds-space-2);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);padding:var(--ds-space-3)}.usage-grid article div[data-v-a336def7]{display:flex;justify-content:space-between;gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:11px}.usage-grid article strong[data-v-a336def7]{color:var(--ds-color-text)}.usage-grid progress[data-v-a336def7]{width:100%;height:6px;border:0;accent-color:var(--ds-color-primary-strong)}.plan-options[data-v-a336def7]{display:grid;gap:8px}.plan-options article[data-v-a336def7]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);padding:var(--ds-space-3)}.plan-options strong[data-v-a336def7],.plan-options small[data-v-a336def7]{display:block}.plan-options small[data-v-a336def7]{margin-top:2px;color:var(--ds-color-text-muted);font-size:10px}.plan-options button[data-v-a336def7]{border-color:var(--ds-color-primary);border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:var(--ds-color-on-primary);padding:8px 11px;font-size:11px;font-weight:var(--ds-font-weight-bold);cursor:pointer}.plan-options button[data-v-a336def7]:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong)}.plan-options>article>span[data-v-a336def7]{color:var(--ds-color-success-text);font-size:11px;font-weight:var(--ds-font-weight-bold)}.invoice-list[data-v-a336def7]{display:grid;gap:7px}.invoice-list article[data-v-a336def7]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);padding:10px 11px;color:var(--ds-color-text-secondary);font-size:11px}.invoice-list strong[data-v-a336def7],.invoice-list small[data-v-a336def7]{display:block}.invoice-list small[data-v-a336def7]{margin-top:2px;color:var(--ds-color-text-muted)}.invoice-list b[data-v-a336def7]{color:var(--ds-color-text)}.invoice-list a[data-v-a336def7]{color:var(--ds-color-info-text);font-weight:var(--ds-font-weight-bold)}.empty-invoices[data-v-a336def7]{margin:0;border-radius:var(--ds-radius-md);background:var(--ds-color-surface);padding:var(--ds-space-4);color:var(--ds-color-text-muted);text-align:center;font-size:var(--ds-font-size-xs)}.cancel-subscription[data-v-a336def7]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--status-critical-border);border-radius:10px;background:var(--status-critical-surface);padding:13px 14px}.cancel-subscription strong[data-v-a336def7],.cancel-subscription p[data-v-a336def7]{margin:0}.cancel-subscription strong[data-v-a336def7]{color:var(--status-critical-text);font-size:13px}.cancel-subscription p[data-v-a336def7]{margin-top:3px;color:var(--ds-color-text-secondary);font-size:11px}.cancel-subscription button[data-v-a336def7]{flex:0 0 auto;border:1px solid var(--status-critical-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--status-critical-text);padding:8px 10px;font-size:11px;font-weight:var(--ds-font-weight-bold);cursor:pointer}button[data-v-a336def7]:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.billing-facts[data-v-a336def7],.usage-grid[data-v-a336def7]{grid-template-columns:1fr}.invoice-list article[data-v-a336def7]{grid-template-columns:minmax(0,1fr) auto}.invoice-list article b[data-v-a336def7],.invoice-list article a[data-v-a336def7]{text-align:right}.cancel-subscription[data-v-a336def7]{align-items:stretch;flex-direction:column}.cancel-subscription button[data-v-a336def7]{width:100%}}.notification-center[data-v-1e352280]{display:grid;gap:16px;color:#193754}.notification-refresh[data-v-1e352280]{width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#6f8294}.notification-refresh[data-v-1e352280]:hover:not(:disabled){border-color:transparent;background:#e8f5fb;color:#238fca}.notification-refresh[data-v-1e352280]:focus-visible,.notification-read-all[data-v-1e352280]:focus-visible,.notification-filter-tabs button[data-v-1e352280]:focus-visible,.notification-object[data-v-1e352280]:focus-visible,.notification-mark-read[data-v-1e352280]:focus-visible,.notification-empty button[data-v-1e352280]:focus-visible{outline:3px solid rgb(46 167 223 / 24%);outline-offset:2px}.notification-read-all[data-v-1e352280]{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border-color:#d4e2eb;border-radius:12px;background:#fff;color:#2b7898;font-weight:600;box-shadow:0 4px 12px #1937540d}.notification-read-all[data-v-1e352280]:hover:not(:disabled){border-color:#9fcadd;background:#f5fbfd}.notification-toolbar[data-v-1e352280]{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-filter-tabs[data-v-1e352280]{display:flex;align-items:center;gap:7px}.notification-filter-tabs button[data-v-1e352280]{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d7e2ec;border-radius:10px;background:#fff;color:#526a7f;text-decoration:none}.notification-filter-tabs button[data-v-1e352280]:hover:not(:disabled){border-color:#b9cedd;background:#f8fbfd;color:#193754;text-decoration:none}.notification-filter-tabs button.active[data-v-1e352280],.notification-filter-tabs button.active[data-v-1e352280]:hover:not(:disabled){border-color:#193754;background:#193754;color:#fff}.notification-filter-tabs button span[data-v-1e352280]{min-width:21px;padding:1px 6px;border-radius:99px;background:#edf3f7;color:#60778b;font-size:11px;font-weight:700;text-align:center}.notification-filter-tabs button.active span[data-v-1e352280],.notification-filter-tabs button.active:hover:not(:disabled) span[data-v-1e352280]{background:#ffffff2e;color:#fff}.notification-visible-count[data-v-1e352280]{color:#71879a;font-size:13px}.notification-surface[data-v-1e352280]{min-height:240px}.notification-groups[data-v-1e352280]{display:grid;gap:16px}.notification-group[data-v-1e352280]{overflow:hidden;border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);background:var(--ds-color-surface);box-shadow:var(--section-card-shadow)}.notification-group-heading[data-v-1e352280]{min-height:var(--section-card-header-min-height);display:flex;align-items:center;justify-content:space-between;gap:var(--section-card-header-gap);padding:var(--section-card-header-padding);border-bottom:0;background:var(--ds-color-surface)}.notification-group-heading>div[data-v-1e352280]{min-width:0;display:flex;align-items:center;gap:9px}.notification-group-heading h3[data-v-1e352280]{margin:0;color:var(--section-card-title-color);font-size:var(--section-card-title-font-size);font-weight:var(--section-card-title-font-weight);line-height:var(--section-card-title-line-height)}.notification-group-heading>span[data-v-1e352280]{color:var(--section-card-meta-color);font-size:var(--section-card-meta-font-size);font-weight:var(--section-card-meta-font-weight);line-height:var(--section-card-meta-line-height);text-align:center}.notification-group-marker[data-v-1e352280]{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--status-neutral)}.notification-group-marker.status-overdue[data-v-1e352280]{background:var(--status-critical)}.notification-group-marker.status-due[data-v-1e352280]{background:var(--status-warning)}.notification-group-marker.status-upcoming[data-v-1e352280]{background:var(--status-upcoming)}.notification-list[data-v-1e352280]{display:grid;gap:9px;padding:7px 10px 10px}.notification-row[data-v-1e352280]{position:relative;min-width:0;min-height:92px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e0e8ee;border-radius:13px;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.notification-row[data-v-1e352280]:hover{border-color:#cadce7;box-shadow:0 5px 14px #19375412}.notification-row.unread[data-v-1e352280]{border-color:#cfe4ef;background:#f6fbfd}.notification-row.unread[data-v-1e352280]:before,.notification-row.priority-low[data-v-1e352280]:before,.notification-row.priority-normal[data-v-1e352280]:before,.notification-row.priority-high[data-v-1e352280]:before,.notification-row.priority-critical[data-v-1e352280]:before{content:"";position:absolute;inset:11px auto 11px 0;width:4px;border-radius:0 4px 4px 0;background:var(--status-info)}.notification-row.priority-low[data-v-1e352280]:before{background:var(--priority-low)}.notification-row.priority-normal[data-v-1e352280]:before{background:var(--priority-normal)}.notification-row.priority-high[data-v-1e352280]:before{background:var(--priority-high)}.notification-row.priority-critical[data-v-1e352280]:before{background:var(--priority-critical)}.notification-kind-icon[data-v-1e352280]{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#e6f5fa;color:#238fca}.notification-kind-icon.kind-document[data-v-1e352280]{background:#eee9ff;color:#6a58ca}.notification-kind-icon.kind-maintenance[data-v-1e352280]{background:#e1f5f8;color:#225b68}.notification-kind-icon.kind-metricsignal[data-v-1e352280]{background:var(--status-info-soft);color:var(--status-info-text)}.notification-kind-icon.kind-default[data-v-1e352280]{background:var(--status-neutral-soft);color:var(--status-neutral-text)}.notification-body[data-v-1e352280]{min-width:0;display:grid;gap:4px}.notification-body>strong[data-v-1e352280]{overflow:hidden;color:#193754;font-size:15px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-row.unread .notification-body>strong[data-v-1e352280]{font-weight:700}.notification-meta[data-v-1e352280]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#71879a;font-size:11px}.notification-meta>span[data-v-1e352280]:first-child{font-weight:600}.notification-status[data-v-1e352280]{padding:2px 7px;border-radius:99px;background:var(--status-neutral-soft);color:var(--status-neutral-text);font-size:10px;font-weight:700}.notification-status.status-overdue[data-v-1e352280]{background:var(--status-critical-soft);color:var(--status-critical-text)}.notification-status.status-due[data-v-1e352280]{background:var(--status-warning-soft);color:var(--status-warning-text)}.notification-status.status-upcoming[data-v-1e352280]{background:var(--status-upcoming-soft);color:var(--status-upcoming-text)}.notification-details[data-v-1e352280]{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;color:#6f8294;font-size:12px}.notification-row-actions[data-v-1e352280]{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.notification-object[data-v-1e352280]{max-width:230px;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;overflow:hidden;border:0;border-radius:9px;background:transparent;color:#238fca}.notification-object[data-v-1e352280]:hover:not(:disabled){border-color:transparent;background:#e8f5fb}.notification-object span[data-v-1e352280]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-mark-read[data-v-1e352280]{width:40px;height:40px;min-height:40px;display:grid;place-items:center;flex:0 0 40px;padding:0;border-color:#d7e2ec;border-radius:11px;background:#fff;color:#6f8294}.notification-mark-read[data-v-1e352280]:hover:not(:disabled){border-color:var(--status-success);background:var(--status-success-soft);color:var(--status-success-text)}.notification-empty[data-v-1e352280]{min-height:300px;display:grid;justify-items:center;align-content:center;gap:7px;padding:40px 20px;border:1px solid #d7e2ec;border-radius:18px;background:#fff;color:#6f8294;text-align:center;box-shadow:0 6px 18px #1937540f}.notification-empty-icon[data-v-1e352280]{width:52px;height:52px;display:grid;place-items:center;margin-bottom:5px;border-radius:16px;background:#e6f5fa;color:#238fca}.notification-empty strong[data-v-1e352280]{color:#193754;font-size:17px}.notification-empty button[data-v-1e352280]{min-height:38px;margin-top:10px;padding:0 13px;border-color:#d7e2ec;border-radius:10px;background:#fff;color:#238fca}.notification-skeleton-list[data-v-1e352280]{display:grid;gap:9px;padding:60px 10px 10px;border:1px solid #d7e2ec;border-radius:18px;background:#fff;box-shadow:0 6px 18px #1937540f}.notification-skeleton[data-v-1e352280]{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:13px 14px;border:1px solid #e7edf2;border-radius:13px}.notification-skeleton>span[data-v-1e352280],.notification-skeleton i[data-v-1e352280],.notification-skeleton strong[data-v-1e352280],.notification-skeleton small[data-v-1e352280]{display:block;border-radius:8px;background:linear-gradient(90deg,#edf2f5 20%,#f8fafb,#edf2f5 80%);background-size:220% 100%;animation:notification-shimmer-1e352280 1.35s ease-in-out infinite}.notification-skeleton>span[data-v-1e352280]{width:42px;height:42px;border-radius:13px}.notification-skeleton>div[data-v-1e352280]{display:grid;gap:7px}.notification-skeleton i[data-v-1e352280]{width:92px;height:10px}.notification-skeleton strong[data-v-1e352280]{width:min(360px,75%);height:15px}.notification-skeleton small[data-v-1e352280]{width:150px;height:10px}.notification-visually-hidden[data-v-1e352280]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}@keyframes notification-shimmer-1e352280{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.notification-skeleton>span[data-v-1e352280],.notification-skeleton i[data-v-1e352280],.notification-skeleton strong[data-v-1e352280],.notification-skeleton small[data-v-1e352280]{animation:none}}@media(max-width:720px){.notification-read-all[data-v-1e352280]{align-self:flex-start;margin-top:0}.notification-toolbar[data-v-1e352280]{align-items:flex-start;flex-direction:column;gap:9px}.notification-visible-count[data-v-1e352280]{padding-left:2px}.notification-row[data-v-1e352280]{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px}.notification-row-actions[data-v-1e352280]{grid-column:2;justify-content:flex-start}.notification-object[data-v-1e352280]{max-width:min(100%,280px);padding-left:0}}@media(max-width:480px){.notification-read-all[data-v-1e352280]{width:100%;justify-content:center}.notification-filter-tabs[data-v-1e352280]{width:100%}.notification-filter-tabs button[data-v-1e352280]{min-width:0;flex:1;justify-content:center;padding:0 9px;font-size:12px}.notification-group-heading[data-v-1e352280]{padding:var(--section-card-header-padding)}.notification-list[data-v-1e352280]{padding:8px}.notification-row[data-v-1e352280]{border-radius:12px}.notification-row-actions[data-v-1e352280]{flex-wrap:wrap}}.planner-calendar[data-v-d02b74df]{color:var(--ds-color-text);font-family:var(--ds-font-family)}.planner-calendar[data-v-d02b74df]:after{display:none}.planner-calendar[data-v-d02b74df]>.page-hero{margin-bottom:0}.planner-toolbar[data-v-d02b74df]{position:relative;z-index:4;padding:14px 0}.planner-controls-row[data-v-d02b74df],.planner-period-navigation[data-v-d02b74df],.planner-filters[data-v-d02b74df],.planner-view-switch[data-v-d02b74df]{display:flex;align-items:center}.planner-controls-row[data-v-d02b74df]{position:relative;z-index:4;justify-content:space-between;gap:18px;min-height:38px}.planner-period-navigation[data-v-d02b74df]{gap:14px}.planner-period-navigation strong[data-v-d02b74df]{min-width:190px;text-align:center}.planner-square-button[data-v-d02b74df]{width:38px;height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-color:var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text-secondary)}.planner-view-switch[data-v-d02b74df]{width:198px;gap:0;padding:3px;border:1px solid var(--ds-color-border);border-radius:11px;background:var(--ds-color-surface)}.planner-view-switch button[data-v-d02b74df]{min-height:34px;flex:1;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ds-color-text-secondary)}.planner-view-switch button.active[data-v-d02b74df]{border:0;background:var(--ds-color-primary-soft);color:var(--ds-color-marine);box-shadow:none}.planner-filters>button[data-v-d02b74df]{min-height:37px;padding:0 13px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text-secondary);transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.planner-filters[data-v-d02b74df]{justify-content:flex-end;gap:7px;margin:0}.planner-filters>button[data-v-d02b74df]{display:inline-flex;align-items:center;gap:7px}.planner-filters>button[data-v-d02b74df]:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-gentle);color:var(--ds-color-marine)}.planner-filters>button[data-v-d02b74df]:focus-visible{outline:0;border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.planner-filters>button.active[data-v-d02b74df]{border-color:var(--ds-color-marine);background:var(--ds-color-marine);color:var(--ds-color-surface)}.planner-content[data-v-d02b74df]{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;opacity:1;transition:opacity .15s ease}.planner-content.loading[data-v-d02b74df]{opacity:.55}.planner-calendar-surface[data-v-d02b74df]{overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-modal);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card)}.planner-period-weekdays[data-v-d02b74df]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-gentle)}.planner-period-weekdays span[data-v-d02b74df]{padding:11px;border-right:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);text-align:center}.planner-period-weekdays span[data-v-d02b74df]:last-child{border-right:0}.planner-day-grid[data-v-d02b74df]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-day-cell[data-v-d02b74df]{min-width:0;min-height:180px;padding:9px;border-right:1px solid var(--ds-color-border-subtle);border-bottom:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface);transition:background-color var(--ds-duration-fast) var(--ds-ease-standard)}.planner-day-cell[data-v-d02b74df]:nth-child(7n){border-right:0}.planner-day-cell[data-v-d02b74df]:nth-last-child(-n+7){border-bottom:0}.planner-day-cell[data-v-d02b74df]:hover{background:var(--ds-color-surface-gentle)}.planner-day-cell.selected[data-v-d02b74df]{background:color-mix(in srgb,var(--ds-color-primary) 6%,var(--ds-color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-color-primary) 18%,transparent)}.planner-cell-date[data-v-d02b74df]{width:100%;min-height:34px;display:flex;align-items:center;padding:0 2px 8px;border:0;border-radius:0;background:transparent;color:var(--ds-color-text-muted)}.planner-cell-date strong[data-v-d02b74df]{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--ds-color-marine);font-size:var(--ds-font-size-sm)}.planner-day-cell.today .planner-cell-date strong[data-v-d02b74df]{background:var(--ds-color-marine);color:var(--ds-color-surface)}.planner-cell-items[data-v-d02b74df]{display:grid;align-content:start;gap:7px}.planner-cell-item[data-v-d02b74df]{min-width:0;min-height:48px;display:grid;align-content:start;gap:3px;padding:8px 9px;overflow:hidden;border:0;border-left:3px solid var(--ds-color-primary);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-control);text-align:left}.planner-cell-item strong[data-v-d02b74df],.planner-cell-item small[data-v-d02b74df]{overflow:hidden;text-overflow:ellipsis}.planner-cell-item strong[data-v-d02b74df]{display:-webkit-box;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planner-cell-item.is-completed strong[data-v-d02b74df]{text-decoration:line-through;text-decoration-color:currentColor;text-decoration-thickness:1.25px}.planner-cell-item small[data-v-d02b74df]{color:var(--ds-color-text-secondary);font-size:11px;white-space:nowrap}.planner-cell-empty[data-v-d02b74df]{margin:5px 3px;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.planner-mobile-period[data-v-d02b74df]{display:none;padding:17px 18px 8px;background:#fff}.planner-mobile-weekdays[data-v-d02b74df]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-mobile-weekdays span[data-v-d02b74df]{padding:4px 0 9px;color:#8092a2;font-size:12px;font-weight:600;text-align:center}.planner-mobile-date-grid[data-v-d02b74df]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 10px}.planner-mobile-date[data-v-d02b74df]{position:relative;min-width:0;min-height:57px;display:grid;place-items:center;align-content:center;gap:4px;padding:3px;border:0;border-radius:12px;background:transparent;color:#193754;transition:background-color .15s ease,transform .15s ease}.planner-mobile-date[data-v-d02b74df]:hover{background:#f1f8fb}.planner-mobile-date strong[data-v-d02b74df]{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:15px}.planner-mobile-date.selected[data-v-d02b74df]{background:#f0f8fb}.planner-mobile-date.selected strong[data-v-d02b74df]{background:#193754;color:#fff;box-shadow:0 4px 10px #19375433}.planner-mobile-date.today:not(.selected) strong[data-v-d02b74df]{box-shadow:inset 0 0 0 1px #2ea7df;color:#237da7}.planner-mobile-date-marker[data-v-d02b74df]{width:6px;height:6px;border-radius:50%;background:#2ea7df}.planner-mobile-expand[data-v-d02b74df]{width:40px;height:28px;min-height:28px;display:grid;place-items:center;margin:4px auto 0;padding:0;border:0;background:transparent;color:#506d82}.planner-mobile-agenda[data-v-d02b74df]{display:none;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:14px;margin-top:14px}.planner-mobile-fab[data-v-d02b74df]{display:none;transition:transform var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.planner-mobile-fab[data-v-d02b74df]:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong);box-shadow:var(--ds-shadow-button-hover);transform:translateY(-1px)}.planner-mobile-fab[data-v-d02b74df]:active:not(:disabled){transform:translateY(0)}.tone-priority-low[data-v-d02b74df]{border-color:var(--priority-low)!important;background:#f5f7f9!important;color:#526a7f!important}.tone-priority-normal[data-v-d02b74df]{border-color:var(--priority-normal)!important;background:var(--status-info-soft)!important;color:var(--status-info-text)!important}.tone-priority-high[data-v-d02b74df]{border-color:var(--priority-high)!important;background:var(--status-warning-soft)!important;color:var(--status-warning-text)!important}.tone-priority-critical[data-v-d02b74df]{border-color:var(--priority-critical)!important;background:var(--status-critical-soft)!important;color:var(--status-critical-text)!important}.tone-type-maintenance[data-v-d02b74df]{border-color:var(--entity-maintenance)!important;background:#e1f5f8!important;color:#225b68!important}.tone-type-document[data-v-d02b74df]{border-color:var(--entity-document)!important;background:#eeebff!important;color:#514699!important}.planner-day-details[data-v-d02b74df]{position:sticky;top:84px;padding:0}.planner-day-details[data-v-d02b74df] .agenda-day-heading,.planner-mobile-agenda[data-v-d02b74df] .agenda-day-heading{display:grid;align-items:start;gap:2px}.planner-day-details[data-v-d02b74df] .agenda-day-count,.planner-mobile-agenda[data-v-d02b74df] .agenda-day-count{padding:0;border-radius:0;background:transparent;color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-regular);line-height:1.3}.planner-day-details[data-v-d02b74df] .agenda-day-action.app-button--ghost,.planner-mobile-agenda[data-v-d02b74df] .agenda-day-action.app-button--ghost{border-color:var(--ds-color-border);background:var(--ds-color-surface);box-shadow:none;color:var(--ds-color-primary-strong)}.planner-day-details[data-v-d02b74df] .agenda-day-action.app-button--ghost:hover:not(:disabled),.planner-mobile-agenda[data-v-d02b74df] .agenda-day-action.app-button--ghost:hover:not(:disabled){border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-gentle);box-shadow:none;color:var(--ds-color-primary-strong);transform:none}@media(max-width:880px){.planner-content[data-v-d02b74df]{grid-template-columns:minmax(0,1fr)}.planner-day-details[data-v-d02b74df]{position:static;min-height:190px}}@media(max-width:660px){.planner-calendar[data-v-d02b74df]{padding-bottom:78px}.planner-controls-row[data-v-d02b74df]{align-items:stretch;flex-direction:column;gap:8px}.planner-period-navigation[data-v-d02b74df]{justify-content:space-between}.planner-period-navigation strong[data-v-d02b74df]{min-width:0;font-size:15px}.planner-square-button[data-v-d02b74df]{width:36px;height:36px;min-height:36px;border:0;background:transparent}.planner-create-task[data-v-d02b74df]{display:none}.planner-view-switch[data-v-d02b74df]{width:min(100%,330px);align-self:center;gap:0;padding:3px;border:1px solid #d7e2ec;border-radius:11px;background:#fff}.planner-view-switch button[data-v-d02b74df]{min-height:38px;flex:1;border:0;border-radius:8px;background:transparent}.planner-filters[data-v-d02b74df]{justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:0;overflow:visible;padding-bottom:2px}.planner-view-switch button[data-v-d02b74df],.planner-filters>button[data-v-d02b74df]{min-height:34px;padding:0 11px;font-size:12px;white-space:nowrap}.planner-calendar-surface[data-v-d02b74df]{overflow:hidden;border-color:#dfe8ef;border-radius:14px;box-shadow:0 4px 14px #1937540d}.planner-desktop-period[data-v-d02b74df]{display:none}.planner-mobile-period[data-v-d02b74df]{display:block;padding:13px 9px 5px;background:#fff}.planner-mobile-weekdays[data-v-d02b74df]{display:grid;grid-template-columns:repeat(7,1fr)}.planner-mobile-weekdays span[data-v-d02b74df]{padding:3px 0 7px;color:#8092a2;font-size:11px;font-weight:600;text-align:center}.planner-mobile-date-grid[data-v-d02b74df]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:5px}.planner-mobile-date[data-v-d02b74df]{position:relative;min-width:0;min-height:49px;display:grid;place-items:center;align-content:center;gap:3px;padding:2px;border:0;border-radius:10px;background:transparent;color:#193754}.planner-mobile-date strong[data-v-d02b74df]{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:14px}.planner-mobile-date.selected strong[data-v-d02b74df]{background:#193754;color:#fff;box-shadow:0 4px 10px #19375433}.planner-mobile-date.today:not(.selected) strong[data-v-d02b74df]{box-shadow:inset 0 0 0 1px #2ea7df;color:#237da7}.planner-mobile-date-marker[data-v-d02b74df]{width:5px;height:5px;border-radius:50%;background:#2ea7df}.planner-mobile-expand[data-v-d02b74df]{width:40px;height:28px;min-height:28px;display:grid;place-items:center;margin:2px auto 0;padding:0;border:0;background:transparent;color:#506d82}.planner-day-details[data-v-d02b74df]{display:none}.planner-mobile-agenda[data-v-d02b74df]{display:grid;gap:13px;margin-top:14px}.planner-mobile-fab[data-v-d02b74df]{position:fixed;z-index:18;right:18px;bottom:calc(82px + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;display:grid;place-items:center;padding:0;border:1px solid var(--ds-color-primary);border-radius:50%;background:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:var(--ds-shadow-button)}}@media(max-width:480px){.planner-period-navigation strong[data-v-d02b74df]{min-width:0}.planner-view-switch button[data-v-d02b74df]{flex:1}}.app-badge[data-v-ab448707]{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-pill);padding:4px 10px;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:1.2;white-space:nowrap}.app-badge--small[data-v-ab448707]{min-height:24px;padding:3px 8px}.app-badge--neutral[data-v-ab448707]{background:var(--ds-color-neutral-soft);color:var(--ds-color-neutral-text)}.app-badge--info[data-v-ab448707]{background:var(--ds-color-info-soft);color:var(--ds-color-info-text)}.app-badge--success[data-v-ab448707]{background:var(--ds-color-success-soft);color:var(--ds-color-success-text)}.app-badge--warning[data-v-ab448707]{background:var(--ds-color-warning-soft);color:var(--ds-color-warning-text)}.app-badge--danger[data-v-ab448707]{background:var(--ds-color-danger-soft);color:var(--ds-color-danger-text)}.public-landing[data-v-f00ca0a5]{--landing-hero-background: #f4f7fa;--landing-benefits-background: var(--ds-color-surface);--landing-pricing-background: #f1f4f7;min-height:100vh;overflow-x:clip;background:var(--landing-hero-background);color:var(--ds-color-text);font-family:var(--ds-font-family)}.landing-header[data-v-f00ca0a5]{position:relative;border-bottom:0;background:var(--ds-color-header-background)}.landing-header[data-v-f00ca0a5]:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--ds-color-primary),var(--ds-color-marine));content:""}.landing-header-inner[data-v-f00ca0a5]{width:min(100%,1160px);min-height:86px;margin:0 auto;padding:0 var(--ds-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-6)}.landing-brand[data-v-f00ca0a5]{--brand-mark-width: 164px;--brand-mark-mascot-size: 54px;min-width:0;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.landing-header-actions[data-v-f00ca0a5]{display:flex;align-items:center;gap:var(--ds-space-3)}.landing-header-actions button[data-v-f00ca0a5]{min-height:44px;padding:0 var(--ds-space-5);border-radius:var(--ds-radius-control);font:inherit;font-weight:var(--ds-font-weight-bold)}.landing-login[data-v-f00ca0a5]{border-color:transparent;background:transparent;color:var(--ds-color-marine)}.landing-login[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-border);background:#fff9}.landing-register[data-v-f00ca0a5]{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:var(--ds-shadow-button)}.landing-register[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong)}.landing-hero[data-v-f00ca0a5]{width:min(100%,1160px);min-height:470px;margin:0 auto;padding:48px var(--ds-space-6);display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);align-items:center;gap:56px}.landing-hero-copy[data-v-f00ca0a5]{min-width:0}.landing-eyebrow[data-v-f00ca0a5]{width:fit-content;display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:8px 13px;border-radius:var(--ds-radius-pill);background:var(--ds-color-success-soft);color:var(--ds-color-success-text);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold)}.landing-eyebrow svg[data-v-f00ca0a5]{stroke-width:2.2}.landing-hero h1[data-v-f00ca0a5]{margin:var(--ds-space-5) 0;color:var(--ds-color-marine);font-size:clamp(44px,4.25vw,58px);font-weight:var(--ds-font-weight-black);line-height:1.04}.landing-hero h1 span[data-v-f00ca0a5]{color:var(--ds-color-primary)}.landing-hero h1 .landing-title-first[data-v-f00ca0a5]{color:var(--ds-color-marine);white-space:nowrap}.landing-hero-copy>p[data-v-f00ca0a5]{max-width:650px;margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg);line-height:1.65}.landing-hero-actions[data-v-f00ca0a5]{margin-top:var(--ds-space-7);display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.landing-primary[data-v-f00ca0a5],.landing-family-cta[data-v-f00ca0a5]{min-height:48px;padding:0 var(--ds-space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);border-color:var(--ds-color-primary);border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:var(--ds-color-on-primary);font-weight:var(--ds-font-weight-bold);box-shadow:var(--ds-shadow-button);transition:transform var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard)}.landing-primary[data-v-f00ca0a5]:hover:not(:disabled),.landing-family-cta[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong);box-shadow:var(--ds-shadow-button-hover);transform:translateY(-1px)}.landing-hero-copy>small[data-v-f00ca0a5]{margin-top:var(--ds-space-4);display:flex;align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);line-height:1.45}.landing-hero-copy>small svg[data-v-f00ca0a5]{flex:0 0 16px}.landing-today-card[data-v-f00ca0a5]{width:100%;min-width:0;padding:var(--ds-space-5);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-modal);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-floating)}.landing-today-card>header[data-v-f00ca0a5]{margin-bottom:var(--ds-space-4);display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4);color:var(--ds-color-marine)}.landing-today-card>header strong[data-v-f00ca0a5]{font-size:var(--ds-font-size-xl)}.landing-today-card>header span[data-v-f00ca0a5]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.landing-today-card ul[data-v-f00ca0a5]{margin:0;padding:0;display:grid;gap:var(--ds-space-3);list-style:none}.landing-demo-task[data-v-f00ca0a5]{position:relative;min-height:72px;padding:11px 12px 11px 16px;display:grid;grid-template-columns:24px 58px minmax(0,1fr) 34px;align-items:center;gap:var(--ds-space-3);overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.landing-demo-task[data-v-f00ca0a5]:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--ds-color-primary);content:""}.landing-demo-task.priority-high[data-v-f00ca0a5]:before{background:var(--ds-color-lemon)}.landing-demo-task.priority-critical[data-v-f00ca0a5]:before{background:var(--ds-color-raspberry)}.landing-demo-check[data-v-f00ca0a5]{box-sizing:border-box;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--ds-color-border-strong);border-radius:7px;color:var(--ds-color-surface)}.landing-demo-task.completed .landing-demo-check[data-v-f00ca0a5]{border-color:var(--ds-color-leaf);background:var(--ds-color-leaf);box-shadow:0 3px 8px #22c55e38}.landing-demo-task time[data-v-f00ca0a5]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:1.2}.landing-demo-task-copy[data-v-f00ca0a5]{min-width:0;display:grid;gap:2px}.landing-demo-task-copy strong[data-v-f00ca0a5],.landing-demo-task-copy small[data-v-f00ca0a5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-demo-task-copy strong[data-v-f00ca0a5]{color:var(--ds-color-marine);font-size:var(--ds-font-size-md)}.landing-demo-task-copy small[data-v-f00ca0a5]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs)}.landing-demo-task.completed .landing-demo-task-copy strong[data-v-f00ca0a5]{color:var(--ds-color-text-secondary);text-decoration:line-through}.landing-demo-avatar[data-v-f00ca0a5]{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--ds-color-marine);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-black)}.avatar-primary[data-v-f00ca0a5]{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.avatar-green[data-v-f00ca0a5]{background:var(--ds-color-leaf)}.avatar-yellow[data-v-f00ca0a5]{background:var(--ds-color-lemon)}.landing-benefits[data-v-f00ca0a5]{padding:56px max(var(--ds-space-6),calc((100% - 1120px)/2));background:var(--landing-benefits-background)}.landing-benefits>header[data-v-f00ca0a5]{max-width:760px;margin:0 auto var(--ds-space-6);text-align:center}.landing-benefits h2[data-v-f00ca0a5]{margin:0 0 var(--ds-space-2);color:var(--ds-color-marine);font-size:clamp(30px,3.5vw,42px);font-weight:var(--ds-font-weight-black);line-height:1.1}.landing-benefits>header p[data-v-f00ca0a5]{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg);line-height:1.6}.landing-benefit-grid[data-v-f00ca0a5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.landing-benefit-grid article[data-v-f00ca0a5]{min-width:0;min-height:184px;padding:var(--ds-space-5);display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-canvas);box-shadow:var(--ds-shadow-card)}.landing-benefit-icon[data-v-f00ca0a5]{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ds-radius-control);background:var(--ds-color-info-soft);color:var(--ds-color-primary-strong)}.landing-benefit-grid article:nth-child(2) .landing-benefit-icon[data-v-f00ca0a5]{background:var(--ds-color-success-soft);color:var(--ds-color-success-text)}.landing-benefit-grid article:nth-child(3) .landing-benefit-icon[data-v-f00ca0a5]{background:var(--ds-color-violet-soft);color:var(--ds-color-violet)}.landing-benefit-grid h3[data-v-f00ca0a5]{margin:1px 0 var(--ds-space-2);color:var(--ds-color-marine);font-size:1.2rem;font-weight:var(--ds-font-weight-bold);line-height:1.3}.landing-benefit-grid p[data-v-f00ca0a5]{margin:0;color:var(--ds-color-text-secondary);line-height:1.6}.landing-pricing[data-v-f00ca0a5]{padding:72px max(var(--ds-space-6),calc((100% - 1120px)/2));background:var(--landing-pricing-background)}.landing-pricing>header[data-v-f00ca0a5]{max-width:760px;margin:0 auto var(--ds-space-8);text-align:center}.landing-pricing h2[data-v-f00ca0a5]{margin:0 0 var(--ds-space-3);color:var(--ds-color-marine);font-size:clamp(32px,4vw,48px);font-weight:var(--ds-font-weight-black);line-height:1.08}.landing-pricing h2 span[data-v-f00ca0a5]{color:var(--ds-color-primary)}.landing-pricing header p[data-v-f00ca0a5]{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-lg);line-height:1.6}.landing-family-offer[data-v-f00ca0a5]{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-modal);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-floating)}.landing-family-copy[data-v-f00ca0a5]{padding:48px 12px 48px 48px;display:flex;flex-direction:column;align-items:flex-start}.landing-family-badge[data-v-f00ca0a5]{padding:7px 11px;border-radius:var(--ds-radius-pill);background:var(--ds-color-violet-soft);color:var(--ds-color-violet);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold)}.landing-family-copy h3[data-v-f00ca0a5]{max-width:520px;margin:var(--ds-space-5) 0 var(--ds-space-6);color:var(--ds-color-marine);font-size:clamp(27px,3vw,38px);font-weight:var(--ds-font-weight-bold);line-height:1.25}.landing-family-copy ul[data-v-f00ca0a5]{margin:0;padding:0;display:grid;gap:var(--ds-space-3);list-style:none}.landing-family-copy li[data-v-f00ca0a5]{display:flex;align-items:center;gap:var(--ds-space-3);color:var(--ds-color-text-secondary)}.landing-family-copy li svg[data-v-f00ca0a5]{box-sizing:border-box;width:22px;height:22px;padding:4px;flex:0 0 22px;border-radius:50%;background:var(--ds-color-leaf);color:var(--ds-color-surface);stroke-width:3}.landing-family-cta[data-v-f00ca0a5]{margin-top:var(--ds-space-7)}.landing-family-copy>small[data-v-f00ca0a5]{margin-top:var(--ds-space-3);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.landing-family-visual[data-v-f00ca0a5]{min-height:430px;display:grid;place-items:center;overflow:hidden;background:var(--ds-color-primary-soft)}.landing-family-visual img[data-v-f00ca0a5]{width:min(88%,440px);max-height:400px;object-fit:contain}.landing-free-path[data-v-f00ca0a5]{width:100%;min-height:58px;margin-top:var(--ds-space-4);padding:11px var(--ds-space-5);display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);border-color:var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text-secondary)}.landing-free-path span[data-v-f00ca0a5]{color:var(--ds-color-primary-strong);font-weight:var(--ds-font-weight-bold)}.landing-closing[data-v-f00ca0a5]{min-height:270px;padding:62px var(--ds-space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ds-color-marine);color:var(--ds-color-surface);text-align:center}.landing-closing h2[data-v-f00ca0a5]{margin:0;font-size:clamp(30px,4vw,44px);font-weight:var(--ds-font-weight-black);line-height:1.1}.landing-closing p[data-v-f00ca0a5]{margin:var(--ds-space-4) 0 var(--ds-space-6);color:#c6d7e5;font-size:var(--ds-font-size-md)}.landing-closing button[data-v-f00ca0a5]{min-height:46px;padding:0 var(--ds-space-5);border-color:var(--ds-color-primary);border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:var(--ds-color-on-primary);font-weight:var(--ds-font-weight-bold)}.landing-closing button[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong)}.landing-footer[data-v-f00ca0a5]{border-top:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface)}.landing-footer-inner[data-v-f00ca0a5]{width:min(100%,1160px);min-height:138px;margin:0 auto;padding:var(--ds-space-6);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-4) var(--ds-space-8)}.landing-footer-about[data-v-f00ca0a5]{min-width:0;display:flex;align-items:center;gap:var(--ds-space-4)}.landing-footer-brand[data-v-f00ca0a5]{--brand-mark-width: 136px;--brand-mark-mascot-size: 44px;flex:0 0 auto;display:inline-flex;color:inherit;text-decoration:none}.landing-footer-about p[data-v-f00ca0a5]{max-width:390px;margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);line-height:1.5}.landing-footer-inner>small[data-v-f00ca0a5]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);white-space:nowrap}.landing-footer-inner>small a[data-v-f00ca0a5]{color:inherit}.landing-auth-backdrop[data-v-f00ca0a5]{position:fixed;z-index:var(--ds-z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--ds-space-5);overflow-y:auto;background:var(--ds-color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-auth-dialog[data-v-f00ca0a5]{position:relative;box-sizing:border-box;width:min(100%,440px);padding:var(--ds-space-7);border:1px solid var(--ds-color-primary-divider);border-radius:var(--ds-radius-modal);background:linear-gradient(180deg,var(--ds-color-primary-soft) 0,var(--ds-color-surface) 132px);color:var(--ds-color-text);box-shadow:var(--ds-shadow-modal);font-family:var(--ds-font-family)}.landing-auth-dialog h2[data-v-f00ca0a5]{margin:var(--ds-space-2) 0 var(--ds-space-1);color:var(--ds-color-marine);text-align:center;font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight);letter-spacing:-.015em}.landing-auth-dialog>p[data-v-f00ca0a5]{margin:0 0 var(--ds-space-4);color:var(--ds-color-text-secondary);text-align:center;font-size:var(--ds-font-size-sm);line-height:1.45}.landing-auth-mascot[data-v-f00ca0a5]{width:88px;height:88px;display:grid;place-items:end center;margin:-2px auto 4px}.landing-auth-mascot[data-v-f00ca0a5] .mascot-state{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom}.landing-auth-mascot.state-welcome[data-v-f00ca0a5]:not(.transition){width:72px;height:72px;margin-bottom:1px}.landing-auth-mascot.transition[data-v-f00ca0a5]{width:138px;height:132px;margin:2px auto 14px}.landing-onboarding-transition[data-v-f00ca0a5]{display:grid;justify-items:center;gap:var(--ds-space-3);text-align:center}.landing-onboarding-transition h2[data-v-f00ca0a5]{margin:0}.landing-onboarding-transition p[data-v-f00ca0a5]{max-width:330px;margin:calc(var(--ds-space-1) * -1) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-normal)}.landing-onboarding-transition .landing-auth-submit[data-v-f00ca0a5]{width:100%;margin-top:var(--ds-space-1)}.landing-onboarding-progress[data-v-f00ca0a5]{width:min(100%,280px);height:7px;overflow:hidden;border-radius:var(--ds-radius-pill);background:var(--ds-color-primary-soft)}.landing-onboarding-progress i[data-v-f00ca0a5]{display:block;width:42%;height:100%;border-radius:inherit;background:var(--ds-color-primary-strong);animation:landing-onboarding-progress-f00ca0a5 1.25s ease-in-out infinite alternate}@keyframes landing-onboarding-progress-f00ca0a5{0%{transform:translate(-8%)}to{transform:translate(150%)}}@media(prefers-reduced-motion:reduce){.landing-onboarding-progress i[data-v-f00ca0a5]{width:100%;animation:none;transform:none}}.landing-auth-back[data-v-f00ca0a5]{position:absolute;top:var(--ds-space-3);left:var(--ds-space-3);min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-2);display:inline-flex;align-items:center;gap:var(--ds-space-1);border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-semibold)}.landing-auth-close[data-v-f00ca0a5]{position:absolute;top:var(--ds-space-3);right:var(--ds-space-3);width:var(--ds-control-height-sm);height:var(--ds-control-height-sm);min-height:var(--ds-control-height-sm);display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ds-color-text-secondary)}.landing-auth-back[data-v-f00ca0a5]:hover:not(:disabled),.landing-auth-close[data-v-f00ca0a5]:hover:not(:disabled){border-color:transparent;background:var(--ds-color-surface-hover);color:var(--ds-color-text)}.landing-auth-dialog form[data-v-f00ca0a5]{display:grid;gap:var(--ds-space-3)}.landing-auth-dialog label[data-v-f00ca0a5],.landing-template-field[data-v-f00ca0a5]{display:grid;gap:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.landing-auth-dialog input[data-v-f00ca0a5],.landing-auth-dialog select[data-v-f00ca0a5]{min-height:var(--ds-control-height-lg);border-color:var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control)}.landing-auth-dialog input[data-v-f00ca0a5]:hover,.landing-auth-dialog select[data-v-f00ca0a5]:hover{border-color:var(--ds-color-border-strong)}.landing-auth-dialog input[data-v-f00ca0a5]:focus-visible,.landing-auth-dialog select[data-v-f00ca0a5]:focus-visible{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.landing-template-picker[data-v-f00ca0a5]{position:relative}.landing-template-picker-trigger[data-v-f00ca0a5]{width:100%;min-height:var(--ds-control-height-lg);padding:0 var(--ds-space-3);display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control);text-align:left}.landing-template-picker-trigger span[data-v-f00ca0a5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-template-picker-trigger svg[data-v-f00ca0a5]{color:var(--ds-color-text-secondary);transition:transform var(--ds-duration-fast) var(--ds-ease-standard)}.landing-template-picker-trigger[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-border-strong)}.landing-template-picker-trigger.open[data-v-f00ca0a5]{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.landing-template-picker-trigger.open svg[data-v-f00ca0a5]{transform:rotate(180deg)}.landing-template-picker-menu[data-v-f00ca0a5]{position:absolute;z-index:var(--ds-z-popover);top:calc(100% + var(--ds-space-2));left:0;right:0;display:grid;gap:var(--ds-space-1);padding:var(--ds-space-1);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-popover)}.landing-template-picker-option[data-v-f00ca0a5]{width:100%;min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-2);display:grid;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:var(--ds-space-2);border:0;border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text);text-align:left}.landing-template-picker-option[data-v-f00ca0a5]:hover:not(:disabled),.landing-template-picker-option[data-v-f00ca0a5]:focus-visible{border-color:transparent;background:var(--ds-color-surface-hover)}.landing-template-picker-option.active[data-v-f00ca0a5]{background:var(--ds-color-info-soft);color:var(--ds-color-info-text);font-weight:var(--ds-font-weight-bold)}.landing-template-picker-option svg[data-v-f00ca0a5]{color:var(--ds-color-primary-strong)}.landing-template-description[data-v-f00ca0a5]{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-color-primary-divider);border-radius:var(--ds-radius-control);background:var(--ds-color-info-soft)}.landing-template-description-icon[data-v-f00ca0a5]{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:var(--ds-shadow-control)}.landing-template-description strong[data-v-f00ca0a5],.landing-template-description small[data-v-f00ca0a5]{display:block}.landing-template-description strong[data-v-f00ca0a5]{margin-bottom:var(--ds-space-1);color:var(--ds-color-text);font-size:var(--ds-font-size-sm)}.landing-template-description small[data-v-f00ca0a5]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);line-height:1.4}.landing-auth-submit[data-v-f00ca0a5]{width:100%;min-height:var(--ds-control-height-lg);display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);border-color:var(--ds-color-primary);border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:var(--ds-shadow-button);font-weight:var(--ds-font-weight-bold)}.landing-auth-submit[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong);box-shadow:var(--ds-shadow-button-hover)}.landing-auth-switch[data-v-f00ca0a5]{width:100%;min-height:var(--ds-control-height-sm);margin-top:var(--ds-space-3);padding:0 var(--ds-space-2);border:0;background:transparent;color:var(--ds-color-info-text);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.landing-auth-switch[data-v-f00ca0a5]:hover:not(:disabled){border-color:transparent;background:var(--ds-color-surface-hover);color:var(--ds-color-text)}.landing-onboarding-reset[data-v-f00ca0a5]{margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle)}.landing-onboarding-reset-link[data-v-f00ca0a5]{width:100%;min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-2);border:0;background:transparent;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.landing-onboarding-reset-link[data-v-f00ca0a5]:hover:not(:disabled){border-color:transparent;background:var(--ds-color-surface-hover);color:var(--ds-color-text-secondary)}.landing-onboarding-reset-confirm[data-v-f00ca0a5]{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--status-critical-border);border-radius:var(--ds-radius-control);background:var(--status-critical-surface)}.landing-onboarding-reset-confirm>div[data-v-f00ca0a5]:first-child{display:grid;gap:3px}.landing-onboarding-reset-confirm strong[data-v-f00ca0a5]{color:var(--status-critical-text);font-size:var(--ds-font-size-sm)}.landing-onboarding-reset-confirm span[data-v-f00ca0a5]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);line-height:1.4}.landing-onboarding-reset-actions[data-v-f00ca0a5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-2)}.landing-onboarding-reset-actions button[data-v-f00ca0a5]{min-height:var(--ds-control-height-sm);border-radius:var(--ds-radius-control);font-weight:var(--ds-font-weight-bold)}.landing-onboarding-reset-submit[data-v-f00ca0a5]{border-color:var(--status-critical);background:var(--status-critical);color:#fff}.landing-onboarding-reset-submit[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--status-critical-hover);background:var(--status-critical-hover)}.landing-auth-error[data-v-f00ca0a5]{padding:var(--ds-space-3);border:1px solid var(--status-critical-border);border-radius:var(--ds-radius-control);background:var(--status-critical-soft);color:var(--status-critical-text);font-size:var(--ds-font-size-sm);line-height:1.4}.landing-auth-progress[data-v-f00ca0a5]{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm);line-height:1.4;text-align:center}.landing-family-list[data-v-f00ca0a5]{display:grid;gap:var(--ds-space-2)}.landing-family-list button[data-v-f00ca0a5]{min-height:60px;padding:var(--ds-space-3);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;border-color:var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-gentle);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control);text-align:left}.landing-family-list button[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-primary);background:var(--ds-color-surface-hover)}.landing-family-list button span[data-v-f00ca0a5]{font-weight:var(--ds-font-weight-bold)}.landing-family-list button small[data-v-f00ca0a5]{grid-column:1;color:var(--ds-color-text-muted)}.landing-family-list button svg[data-v-f00ca0a5]{grid-column:2;grid-row:1 / 3;color:var(--ds-color-primary-strong)}.landing-choice-list[data-v-f00ca0a5],.landing-plan-choice[data-v-f00ca0a5]{display:grid;gap:var(--ds-space-2)}.landing-choice-list button[data-v-f00ca0a5]{min-height:70px;padding:var(--ds-space-3);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--ds-space-3);border-color:var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-gentle);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control);text-align:left}.landing-choice-list button[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-primary);background:var(--ds-color-surface-hover)}.landing-choice-list button>svg[data-v-f00ca0a5]:first-child{box-sizing:content-box;padding:var(--ds-space-2);border-radius:var(--ds-radius-control);background:var(--ds-color-primary-soft);color:var(--ds-color-primary-strong)}.landing-choice-list button>svg[data-v-f00ca0a5]:last-child{color:var(--ds-color-text-muted)}.landing-choice-list span[data-v-f00ca0a5]{display:grid;gap:var(--ds-space-1)}.landing-choice-list b[data-v-f00ca0a5],.landing-plan-choice b[data-v-f00ca0a5]{font-weight:var(--ds-font-weight-bold)}.landing-choice-list small[data-v-f00ca0a5],.landing-plan-choice small[data-v-f00ca0a5]{color:var(--ds-color-text-muted);line-height:1.4}.landing-plan-choice[data-v-f00ca0a5]{margin-bottom:var(--ds-space-3);grid-template-columns:1fr 1fr}.landing-plan-choice button[data-v-f00ca0a5]{min-height:96px;padding:var(--ds-space-3);display:grid;align-content:center;gap:var(--ds-space-1);border-color:var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-gentle);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control);text-align:left}.landing-plan-choice button[data-v-f00ca0a5]:hover:not(:disabled){border-color:var(--ds-color-primary);background:var(--ds-color-surface-hover)}.landing-plan-choice button.active[data-v-f00ca0a5]{border-color:var(--ds-color-primary);background:var(--ds-color-info-soft);box-shadow:inset 0 0 0 1px var(--ds-color-primary),var(--ds-shadow-control)}@media(max-width:1000px){.landing-brand[data-v-f00ca0a5] .brand-mark-tagline{display:none}.landing-hero[data-v-f00ca0a5]{min-height:0;padding-top:56px;grid-template-columns:1fr;gap:46px}.landing-hero-copy[data-v-f00ca0a5]{max-width:760px}.landing-today-card[data-v-f00ca0a5]{width:min(100%,720px);margin:0 auto}.landing-family-offer[data-v-f00ca0a5]{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.landing-family-copy[data-v-f00ca0a5]{padding:var(--ds-space-8) var(--ds-space-2) var(--ds-space-8) var(--ds-space-8)}}@media(max-width:820px){.landing-benefit-grid[data-v-f00ca0a5]{grid-template-columns:1fr}.landing-benefit-grid article[data-v-f00ca0a5]{min-height:0}}@media(max-width:720px){.landing-header-inner[data-v-f00ca0a5]{min-height:70px;padding:0 var(--ds-space-4);gap:var(--ds-space-3)}.landing-brand[data-v-f00ca0a5]{--brand-mark-width: 128px;--brand-mark-mascot-size: 42px}.landing-header-actions .landing-register[data-v-f00ca0a5]{display:none}.landing-login[data-v-f00ca0a5]{min-height:38px!important;padding:0 var(--ds-space-3)!important}.landing-hero[data-v-f00ca0a5]{max-width:100%;padding:44px var(--ds-space-4) 52px;gap:var(--ds-space-8)}.landing-hero-copy[data-v-f00ca0a5],.landing-today-card[data-v-f00ca0a5]{max-width:100%}.landing-eyebrow[data-v-f00ca0a5]{font-size:var(--ds-font-size-xs)}.landing-hero h1[data-v-f00ca0a5]{font-size:clamp(38px,11vw,52px)}.landing-hero h1 .landing-title-first[data-v-f00ca0a5]{white-space:normal}.landing-hero-copy>p[data-v-f00ca0a5]{font-size:var(--ds-font-size-md)}.landing-hero-actions button[data-v-f00ca0a5]{width:100%}.landing-today-card[data-v-f00ca0a5]{padding:var(--ds-space-4)}.landing-demo-task[data-v-f00ca0a5]{grid-template-columns:22px 52px minmax(0,1fr) 32px;gap:var(--ds-space-2)}.landing-demo-task-copy strong[data-v-f00ca0a5]{font-size:var(--ds-font-size-sm)}.landing-benefits[data-v-f00ca0a5]{padding:44px var(--ds-space-4)}.landing-pricing[data-v-f00ca0a5]{padding:56px var(--ds-space-4)}.landing-benefits>header[data-v-f00ca0a5]{margin-bottom:var(--ds-space-5)}.landing-benefits>header p[data-v-f00ca0a5]{font-size:var(--ds-font-size-md)}.landing-benefits h2[data-v-f00ca0a5]{font-size:30px}.landing-benefit-grid article[data-v-f00ca0a5]{padding:var(--ds-space-5);grid-template-columns:42px minmax(0,1fr);gap:var(--ds-space-3)}.landing-benefit-icon[data-v-f00ca0a5]{width:42px;height:42px}.landing-benefit-grid h3[data-v-f00ca0a5]{font-size:1.1rem}.landing-pricing>header[data-v-f00ca0a5]{margin-bottom:var(--ds-space-6)}.landing-pricing h2[data-v-f00ca0a5]{font-size:30px}.landing-pricing header p[data-v-f00ca0a5]{font-size:var(--ds-font-size-md)}.landing-family-offer[data-v-f00ca0a5]{grid-template-columns:1fr}.landing-family-copy[data-v-f00ca0a5]{padding:var(--ds-space-6)}.landing-family-visual[data-v-f00ca0a5]{min-height:310px}.landing-family-visual img[data-v-f00ca0a5]{width:min(90%,360px);max-height:290px}.landing-family-cta[data-v-f00ca0a5]{width:100%}.landing-free-path[data-v-f00ca0a5]{flex-wrap:wrap;line-height:1.35;text-align:center}.landing-closing[data-v-f00ca0a5]{min-height:250px;padding:52px var(--ds-space-5)}.landing-footer-inner[data-v-f00ca0a5]{min-height:0;padding:var(--ds-space-6) var(--ds-space-4);grid-template-columns:1fr;gap:var(--ds-space-4)}.landing-footer-about[data-v-f00ca0a5]{align-items:flex-start;flex-direction:column;gap:var(--ds-space-2)}.landing-auth-dialog[data-v-f00ca0a5]{padding:24px 18px}.landing-auth-mascot[data-v-f00ca0a5]{width:72px;height:72px}.landing-auth-mascot.transition[data-v-f00ca0a5]{width:116px;height:106px}}@media(max-width:390px){.landing-brand[data-v-f00ca0a5]{--brand-mark-width: 116px}.landing-hero h1[data-v-f00ca0a5]{font-size:32px}.landing-benefits h2[data-v-f00ca0a5]{font-size:28px}.landing-demo-task[data-v-f00ca0a5]{grid-template-columns:22px 48px minmax(0,1fr)}.landing-demo-avatar[data-v-f00ca0a5]{display:none}.landing-pricing h2[data-v-f00ca0a5]{font-size:29px}.landing-family-copy h3[data-v-f00ca0a5]{font-size:25px}}@media(prefers-reduced-motion:reduce){.landing-primary[data-v-f00ca0a5],.landing-family-cta[data-v-f00ca0a5]{transition:none}.landing-primary[data-v-f00ca0a5]:hover,.landing-family-cta[data-v-f00ca0a5]:hover{transform:none}}.trial-upgrade-banner[data-v-f6028e0d]{position:relative;overflow:hidden;margin-bottom:14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);min-height:82px;padding:var(--ds-space-4);padding-left:calc(var(--ds-space-4) + 3px);border:1px solid color-mix(in srgb,var(--ds-color-lemon) 52%,var(--ds-color-border));border-radius:var(--ds-radius-lg);background:linear-gradient(105deg,var(--ds-color-warning-soft) 0%,var(--ds-color-surface) 78%);box-shadow:var(--ds-shadow-control)}.trial-upgrade-banner[data-v-f6028e0d]:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--ds-color-lemon);content:""}.trial-upgrade-icon[data-v-f6028e0d]{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-color-lemon) 45%,var(--ds-color-border));border-radius:var(--ds-radius-control);background:var(--ds-color-warning-soft);color:var(--ds-color-warning-text)}.trial-upgrade-copy[data-v-f6028e0d]{min-width:0;display:grid;gap:2px}.trial-upgrade-kicker[data-v-f6028e0d]{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-color-warning-text);font-size:11px;font-weight:var(--ds-font-weight-bold);letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.trial-upgrade-copy strong[data-v-f6028e0d]{color:var(--ds-color-text);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight)}.trial-upgrade-copy small[data-v-f6028e0d]{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);line-height:1.35}.trial-upgrade-action[data-v-f6028e0d]{justify-self:end}@media(max-width:680px){.trial-upgrade-banner[data-v-f6028e0d]{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:var(--ds-space-2) var(--ds-space-3);min-height:0;padding:var(--ds-space-3);padding-left:calc(var(--ds-space-3) + 3px)}.trial-upgrade-action[data-v-f6028e0d]{grid-column:2;justify-self:start}}.connectivity-notice[data-v-c8e925ef]{position:relative;z-index:20;display:grid;align-items:center;color:var(--brand-navy)}.connectivity-notice--banner[data-v-c8e925ef]{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:8px auto 0;padding:10px 12px;width:min(1180px,calc(100% - 32px));border:1px solid color-mix(in srgb,var(--status-warning) 45%,#d7e2ec);border-radius:13px;background:color-mix(in srgb,var(--status-warning-soft) 72%,#fff);box-shadow:0 5px 15px #19375412}.connectivity-notice--screen[data-v-c8e925ef]{min-height:calc(100dvh - 84px);place-content:center;justify-items:center;gap:14px;padding:28px;background:var(--ds-color-canvas);text-align:center}.connectivity-notice-icon[data-v-c8e925ef]{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff8d9;color:#9a7200}.connectivity-notice--screen .connectivity-notice-icon[data-v-c8e925ef]{width:58px;height:58px;border-radius:18px}.connectivity-notice-copy[data-v-c8e925ef]{min-width:0;display:grid;gap:2px}.connectivity-notice-copy strong[data-v-c8e925ef]{font-size:14px}.connectivity-notice-copy span[data-v-c8e925ef]{color:var(--page-subtitle-color);font-size:12px;line-height:1.4}.connectivity-notice--screen .connectivity-notice-copy[data-v-c8e925ef]{max-width:340px;gap:7px}.connectivity-notice--screen .connectivity-notice-copy strong[data-v-c8e925ef]{font-size:20px}.connectivity-notice--screen .connectivity-notice-copy span[data-v-c8e925ef]{font-size:14px}.connectivity-notice button[data-v-c8e925ef]{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #d6c36f;border-radius:10px;background:#fff;color:var(--brand-navy);font-weight:700}.connectivity-notice--screen button[data-v-c8e925ef]{min-height:42px;padding:0 16px}@media(max-width:660px){.connectivity-notice--banner[data-v-c8e925ef]{width:calc(100% - 20px);grid-template-columns:auto minmax(0,1fr);margin-top:6px}.connectivity-notice--banner button[data-v-c8e925ef]{grid-column:2;width:max-content}.connectivity-notice--screen[data-v-c8e925ef]{min-height:calc(100dvh - 72px);padding-bottom:96px}}.workspace-page-shell[data-v-1879bcb5]{box-sizing:border-box;width:min(100%,var(--ds-shell-width));margin:0 auto}@font-face{font-family:Nunito;src:url(/assets/Nunito-Variable-63TK8RbS.ttf) format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}:root{color-scheme:light;--ds-color-marine: #0a2c52;--ds-color-primary: #2f6fe4;--ds-color-primary-strong: #245fc7;--ds-color-primary-soft: #e9f0ff;--ds-color-primary-divider: #d5e2fb;--ds-color-on-primary: #ffffff;--ds-color-leaf: #22c55e;--ds-color-raspberry: #ff3366;--ds-color-lemon: #ffc107;--ds-color-violet: #7257d8;--ds-color-cool-white: #f7fafc;--ds-color-canvas: var(--ds-color-cool-white);--ds-color-workspace-background: #fbfcfe;--ds-color-header-background: var(--ds-color-workspace-background);--ds-color-surface: #ffffff;--ds-color-surface-gentle: #f7fbfd;--ds-color-surface-subtle: #edf4f7;--ds-color-surface-hover: #edf2fb;--ds-color-text: var(--ds-color-marine);--ds-color-text-secondary: #557188;--ds-color-text-muted: #71889b;--ds-color-border: #d5e2e9;--ds-color-border-subtle: #e7eef3;--ds-color-border-strong: #abc5d2;--ds-color-overlay: rgb(10 44 82 / 56%);--ds-color-info-soft: var(--ds-color-primary-soft);--ds-color-info-text: #244f9e;--ds-color-success-soft: #e4f8eb;--ds-color-success-text: #13753a;--ds-color-warning-soft: #fff3c2;--ds-color-warning-text: #735700;--ds-color-danger-soft: #ffe4eb;--ds-color-danger-surface: #fff7f9;--ds-color-danger-text: #a8143a;--ds-color-danger-action: #a8143a;--ds-color-danger-action-hover: #8f1031;--ds-color-neutral-soft: #eaf0f4;--ds-color-neutral-text: #526b7e;--ds-color-violet-soft: #eeeaff;--ds-font-family: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-md: 1rem;--ds-font-size-lg: 1.125rem;--ds-font-size-xl: 1.5rem;--ds-font-size-2xl: 2rem;--ds-line-height-tight: 1.25;--ds-line-height-normal: 1.5;--ds-font-weight-regular: 500;--ds-font-weight-semibold: 650;--ds-font-weight-bold: 800;--ds-font-weight-black: 900;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-7: 28px;--ds-space-8: 32px;--ds-control-height-sm: 36px;--ds-control-height-md: 44px;--ds-control-height-lg: 48px;--ds-content-width-sm: 580px;--ds-content-width-md: 780px;--ds-content-width-lg: 1120px;--ds-shell-width: 1180px;--ds-radius-sm: 6px;--ds-radius-md: 8px;--ds-radius-control: 10px;--ds-radius-modal: 16px;--ds-radius-pill: 999px;--ds-shadow-control: 0 2px 6px rgb(10 44 82 / 5%);--ds-shadow-card: 0 6px 18px rgb(10 44 82 / 8%);--ds-shadow-floating: 0 20px 46px rgb(10 44 82 / 13%);--ds-shadow-button: 0 8px 18px rgb(47 111 228 / 22%);--ds-shadow-button-hover: 0 12px 24px rgb(36 95 199 / 28%);--ds-shadow-danger-button: 0 8px 18px rgb(168 20 58 / 20%);--ds-shadow-popover: 0 18px 42px rgb(10 44 82 / 18%);--ds-shadow-modal: 0 30px 80px rgb(10 44 82 / 28%), 0 6px 18px rgb(10 44 82 / 12%);--ds-focus-ring: 0 0 0 3px rgb(47 111 228 / 24%);--ds-priority-low: #b9cad5;--ds-priority-normal: var(--ds-color-primary);--ds-priority-high: var(--ds-color-lemon);--ds-priority-critical: var(--ds-color-raspberry);--ds-duration-fast: .15s;--ds-duration-normal: .2s;--ds-ease-standard: cubic-bezier(.2, 0, 0, 1);--ds-z-popover: 120;--ds-z-modal: 80}@media(prefers-reduced-motion:reduce){:root{--ds-duration-fast: 0ms;--ds-duration-normal: 0ms}}:root{--brand-navy: var(--ds-color-marine);--brand-blue: var(--ds-color-primary);--brand-green: var(--ds-color-leaf);--brand-purple: var(--ds-color-raspberry);--brand-yellow: var(--ds-color-lemon);--interactive-primary: var(--brand-blue);--interactive-selected: var(--brand-navy);--status-critical: var(--ds-color-raspberry);--status-critical-soft: var(--ds-color-danger-soft);--status-critical-surface: var(--ds-color-danger-surface);--status-critical-text: var(--ds-color-danger-text);--status-critical-border: #ffc0d0;--status-critical-hover: #eb2456;--status-critical-hover-soft: #ffd8e2;--status-warning: var(--ds-color-lemon);--status-warning-soft: var(--ds-color-warning-soft);--status-warning-text: var(--ds-color-warning-text);--status-info: var(--brand-blue);--status-info-soft: var(--ds-color-info-soft);--status-info-text: var(--ds-color-info-text);--status-upcoming: var(--brand-blue);--status-upcoming-soft: var(--ds-color-info-soft);--status-upcoming-text: var(--ds-color-info-text);--status-success: var(--brand-green);--status-success-soft: var(--ds-color-success-soft);--status-success-text: var(--ds-color-success-text);--status-neutral: #9db1bf;--status-neutral-soft: var(--ds-color-neutral-soft);--status-neutral-text: var(--ds-color-neutral-text);--priority-low: var(--ds-priority-low);--priority-normal: var(--ds-priority-normal);--priority-high: var(--ds-priority-high);--priority-critical: var(--ds-priority-critical);--entity-document: var(--brand-purple);--entity-maintenance: var(--brand-blue);--section-title-color: var(--ds-color-text);--section-title-font-size: var(--ds-font-size-lg);--section-title-font-weight: var(--ds-font-weight-bold);--section-title-line-height: 1.2;--section-card-border: color-mix(in srgb, var(--ds-color-primary) 8%, #fbfcfe);--section-card-radius: 18px;--section-card-shadow: 0 8px 24px rgb(10 44 82 / 8%);--section-card-header-min-height: 68px;--section-card-header-gap: 10px;--section-card-header-padding: 14px 16px 10px;--section-card-icon-size: 22px;--section-card-title-color: var(--ds-color-text);--section-card-title-font-size: var(--ds-font-size-md);--section-card-title-font-weight: var(--ds-font-weight-bold);--section-card-title-line-height: 1.3;--section-card-meta-color: var(--ds-color-text-muted);--section-card-meta-font-size: var(--ds-font-size-sm);--section-card-meta-font-weight: var(--ds-font-weight-regular);--section-card-meta-line-height: 1.3;--section-card-subtitle-margin: 5px 0 0;--page-title-color: var(--brand-navy);--page-title-font-size: clamp(26px, 3vw, 34px);--page-title-font-weight: var(--ds-font-weight-black);--page-title-line-height: 1.14;--page-subtitle-color: var(--ds-color-text-secondary);--page-subtitle-font-size: var(--ds-font-size-sm);--page-subtitle-line-height: 1.45;--page-hero-background: var(--ds-color-canvas);--page-hero-border: var(--ds-color-border);--page-hero-radius: var(--ds-radius-modal);--page-hero-shadow: var(--ds-shadow-card);--workspace-page-stars: url(/workspace-stars.svg);--control-surface: var(--ds-color-surface);--control-text: var(--ds-color-text);--control-border: var(--ds-color-border);--control-border-hover: var(--ds-color-border-strong);--control-radius: var(--ds-radius-control);--control-focus-shadow: var(--ds-focus-ring);--popover-surface: var(--ds-color-surface);--popover-border: var(--ds-color-border);--popover-radius: var(--ds-radius-control);--popover-shadow: var(--ds-shadow-popover);--option-hover-surface: var(--ds-color-surface-hover);--option-selected-surface: var(--ds-color-info-soft);--option-selected-border: var(--ds-color-primary-divider);color:var(--ds-color-text);background:var(--ds-color-canvas);font-family:var(--ds-font-family);font-synthesis:none;text-rendering:optimizeLegibility}.workspace-page-surface{box-sizing:border-box;position:relative;align-content:start;width:100%;min-height:calc(100dvh - 112px);margin:0;padding:0 14px 14px;overflow:hidden;border:1px solid var(--page-hero-border);border-radius:21px;background:var(--page-hero-background);background-image:var(--workspace-page-stars),var(--page-hero-background);background-repeat:no-repeat;background-position:right 22% top 22px,0 0;background-size:92px 58px,100% 100%;box-shadow:var(--page-hero-shadow);color:var(--brand-navy);--workspace-page-title-size: var(--page-title-font-size);--workspace-section-title-size: var(--section-title-font-size)}.workspace-page-surface>.page-hero{margin:0 -14px;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-page-surface--header-actions{background-position:right 22% top 22px,0 0}.workspace-page-surface--header-actions>.page-hero{border-bottom:1px solid rgb(212 228 237 / 72%);background:linear-gradient(110deg,var(--ds-color-surface) 0%,var(--ds-color-primary-soft) 100%)}.workspace-settings-page{display:grid;gap:var(--ds-space-4)}.workspace-settings-page>:not(.page-hero){position:relative;z-index:3}.workspace-settings-card{min-width:0;padding:16px;border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);background:var(--ds-color-surface);box-shadow:var(--section-card-shadow)}.workspace-settings-card-heading{min-width:0;display:grid;grid-template-columns:var(--section-card-icon-size) minmax(0,1fr);align-items:start;gap:var(--ds-space-2)}.workspace-settings-card-heading>span{width:var(--section-card-icon-size);height:var(--section-card-icon-size);display:grid;place-items:center;margin-top:1px;border-radius:0;background:transparent;color:var(--ds-color-primary-strong)}.workspace-settings-card-heading>span svg{width:var(--section-card-icon-size);height:var(--section-card-icon-size)}.workspace-settings-card-heading h3,.workspace-settings-card-heading p{margin:0}.workspace-settings-card-heading h3{color:var(--section-card-title-color);font-size:var(--section-card-title-font-size);font-weight:var(--section-card-title-font-weight);line-height:var(--section-card-title-line-height)}.workspace-settings-card-heading p{margin:var(--section-card-subtitle-margin);color:var(--section-card-meta-color);font-size:var(--section-card-meta-font-size);font-weight:var(--section-card-meta-font-weight);line-height:var(--section-card-meta-line-height)}.workspace-page-surface .page-hero-copy h1{font-size:var(--workspace-page-title-size)}.workspace-page-toolbar{position:relative;z-index:3}.workspace-page-surface .panel-heading h3,.workspace-page-surface .notification-group-heading h3{font-size:var(--workspace-section-title-size)}@media(max-width:660px){.workspace-page-surface{min-height:calc(100dvh - 148px);padding:0 8px 14px;border-radius:16px;background-image:var(--workspace-page-stars),var(--page-hero-background);background-position:right 18px top 12px,0 0;background-size:72px 46px,100% 100%}.workspace-page-surface>.page-hero{margin:0 -8px}.workspace-page-surface--header-actions{background-position:right 18px top 12px,0 0;background-size:72px 46px,100% 100%}.workspace-settings-page{gap:var(--ds-space-3)}.workspace-settings-card{padding:14px;border-radius:var(--section-card-radius)}.workspace-settings-card-heading{grid-template-columns:var(--section-card-icon-size) minmax(0,1fr);gap:var(--ds-space-2)}.workspace-settings-card-heading>span{width:var(--section-card-icon-size);height:var(--section-card-icon-size)}}.member-tone-0{--member-avatar-background: color-mix(in srgb, var(--brand-blue) 14%, var(--ds-color-surface));--member-avatar-foreground: var(--ds-color-primary-strong);--member-avatar-border: color-mix(in srgb, var(--brand-blue) 36%, transparent)}.member-tone-1{--member-avatar-background: color-mix(in srgb, var(--brand-green) 14%, var(--ds-color-surface));--member-avatar-foreground: var(--ds-color-success-text);--member-avatar-border: color-mix(in srgb, var(--brand-green) 36%, transparent)}.member-tone-2{--member-avatar-background: color-mix(in srgb, var(--status-critical) 12%, var(--ds-color-surface));--member-avatar-foreground: var(--status-critical-text);--member-avatar-border: color-mix(in srgb, var(--status-critical) 30%, transparent)}.member-tone-3{--member-avatar-background: color-mix(in srgb, var(--brand-yellow) 18%, var(--ds-color-surface));--member-avatar-foreground: var(--status-warning-text);--member-avatar-border: color-mix(in srgb, var(--brand-yellow) 38%, transparent)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}:where(button,a,summary,[role=button],[role=tab],[role=menuitem]){-webkit-tap-highlight-color:transparent}:where(button,summary,[role=button],[role=tab],[role=menuitem]){-webkit-user-select:none;user-select:none}button{min-height:var(--ds-control-height-md);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text);cursor:pointer;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}button:hover:not(:disabled){border-color:var(--ds-color-border-strong)}button:active:not(:disabled){background-image:linear-gradient(color-mix(in srgb,var(--ds-color-primary) 16%,transparent),color-mix(in srgb,var(--ds-color-primary) 16%,transparent));background-clip:padding-box}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}:is(.app-select-search,.object-picker-search,.object-filter-picker-search,.objects-search) input{border:0;outline:0;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}:is(.app-select-search,.object-picker-search,.object-filter-picker-search,.objects-search) input:focus,:is(.app-select-search,.object-picker-search,.object-filter-picker-search,.objects-search) input:focus-visible{border-color:transparent;outline:0;box-shadow:none}button:disabled{cursor:default;opacity:.55}input,select,textarea{width:100%;min-height:var(--ds-control-height-md);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);padding:0 var(--ds-space-3);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-control);transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}input::placeholder,textarea::placeholder{color:var(--ds-color-text-muted)}textarea{min-height:72px;padding:var(--ds-space-3);resize:vertical}.primary-action{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:var(--ds-color-on-primary);font-weight:var(--ds-font-weight-bold)}.primary-action:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;border-bottom:1px solid #d6dbe2;background:#fbfcfd}.brand-block{display:flex;align-items:center;gap:12px;min-width:220px}.brand-block>.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#24435f;color:#fff;font-weight:800}.brand-block h1,.brand-block p,.object-header h2,.object-header p,.panel h3{margin:0}.brand-block h1{font-size:20px;line-height:1.1}.brand-block p,.object-row small,.panel-heading span,.info-row small,.task-row small,.metric-row small,.event-row small{color:#6a7482}.connection-form{flex:1;display:grid;grid-template-columns:minmax(120px,180px) minmax(260px,1fr) minmax(120px,180px) 110px;gap:10px;align-items:end;max-width:980px}.login-form{flex:1;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr) 104px;gap:10px;align-items:end;max-width:820px}.login-form.login-form-credentials{grid-template-columns:minmax(150px,220px) minmax(150px,220px) 104px;flex:0 1 570px}.login-form.login-form-discovery{grid-template-columns:minmax(180px,280px) 120px;flex:0 1 410px}.login-form label{display:grid;gap:4px;font-size:12px;color:#586474}.login-form button,.session-summary button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.session-summary{display:flex;align-items:center;gap:12px;margin-left:auto}.session-summary div{display:grid;text-align:right}.session-summary span{color:#6a7482;font-size:12px}.server-settings{position:relative}.server-settings summary{display:inline-flex;align-items:center;gap:7px;color:#586474;cursor:pointer;font-size:13px;white-space:nowrap}.server-settings[open]{width:min(100%,720px);padding:12px;border:1px solid #d6dbe2;border-radius:6px;background:#fff}.server-settings .connection-form{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 110px;margin-top:12px}.server-settings .family-create-form{width:100%;grid-template-columns:repeat(2,minmax(140px,1fr));margin-top:10px}.server-settings .family-create-form button{grid-column:2}.connection-form label,.family-edit-form label,.family-create-form label{display:grid;gap:4px;font-size:12px;color:#586474}.connection-form button,.family-edit-form button,.family-create-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.family-edit-form,.family-create-form{width:min(100%,360px);display:grid;grid-template-columns:minmax(180px,1fr) 108px;gap:10px;align-items:end}.workspace{flex:1;position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0}.workspace.sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.workspace.without-sidebar{grid-template-columns:minmax(0,1fr);background:var(--ds-color-workspace-background)}.workspace.object-workspace{box-sizing:border-box;width:min(100%,1180px);min-height:calc(100dvh - 168px);margin:var(--ds-space-1) auto 44px;overflow:hidden;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--page-hero-border);border-radius:var(--page-hero-radius);background:var(--ds-color-surface);box-shadow:var(--page-hero-shadow)}.workspace.object-workspace.sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.workspace.object-workspace.sidebar-collapsed>.objects-sidebar{display:none}.workspace.object-workspace .dashboard{min-width:0;padding:0}.workspace.object-workspace .object-dashboard-page{min-height:100%;border:0;border-radius:0;box-shadow:none}@media(max-width:760px){.workspace.object-workspace,.workspace.object-workspace.sidebar-collapsed{width:calc(100% - 16px);min-height:calc(100dvh - 158px);margin:var(--ds-space-1) 8px calc(82px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);border:1px solid var(--page-hero-border);border-radius:16px}.workspace.object-workspace .dashboard{grid-column:1}.workspace.object-workspace:not(.mobile-object-detail)>.objects-sidebar{display:block}.workspace.object-workspace:not(.mobile-object-detail)>.dashboard,.workspace.object-workspace.mobile-object-detail>.objects-sidebar{display:none}.workspace.object-workspace.mobile-object-detail>.dashboard{display:block}}.workspace.without-sidebar .dashboard{grid-column:1;padding:32px clamp(18px,4vw,48px) 44px;padding-top:var(--ds-space-1)}@media(max-width:660px){.workspace.without-sidebar .dashboard{padding:var(--ds-space-1) 8px calc(82px + env(safe-area-inset-bottom))}}.workspace-menu-bar{position:relative;z-index:20;min-height:52px;display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr) max-content;align-items:center;gap:16px;padding:6px 14px;border-bottom:1px solid #d6dbe2;background:#f7f9fb}.workspace-section-menu{position:relative}.workspace-section-menu summary{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c6cdd6;border-radius:6px;background:#e9edf1;padding:0 12px;color:#243447;cursor:pointer;list-style:none}.workspace-section-menu summary:hover,.workspace-section-menu[open] summary{background:#e1e6eb}.workspace-section-current{overflow:hidden;color:#243447;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-section-menu summary::-webkit-details-marker{display:none}.workspace-section-popover button span{min-width:0;display:grid;gap:2px}.workspace-section-popover button small{color:#667085;font-size:12px}.workspace-section-popover button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-section-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:220px;display:grid;gap:4px;border:1px solid #c6cdd6;border-radius:8px;background:#f1f3f5;padding:6px;box-shadow:0 14px 30px #16223029}.workspace-section-popover button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;padding:9px 10px;text-align:left}.workspace-section-popover button:hover,.workspace-section-popover button.active{background:#dfe6eb}.workspace-section-popover button.active strong,.workspace-section-popover button.active svg{color:#24435f}.workspace-menu-counters{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#667085;font-size:12px;white-space:nowrap}.workspace-menu-counters span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-right:1px solid #d8dde4}.workspace-menu-counters span:last-child{border-right:0}.workspace-menu-counters strong{color:#303944;font-size:14px}.workspace-menu-counters .due strong{color:var(--status-warning-text)}.workspace-menu-counters .upcoming strong{color:var(--status-info-text)}.workspace-menu-counters .urgent strong,.workspace-menu-counters .attention strong{color:var(--status-critical-text)}.workspace-menu-counters.loading{opacity:.65}.workspace-create-task{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;white-space:nowrap}.task-primary-action{min-height:var(--ds-control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:0 var(--ds-space-4);border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:var(--ds-color-on-primary);font-weight:var(--ds-font-weight-bold);white-space:nowrap;box-shadow:var(--ds-shadow-button);transition:transform var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard),background-color var(--ds-duration-fast) var(--ds-ease-standard),border-color var(--ds-duration-fast) var(--ds-ease-standard)}.task-primary-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong);box-shadow:var(--ds-shadow-button-hover)}.object-nav{border-right:1px solid #d6dbe2;background:#f8fafc;padding:14px 12px;overflow:auto}.nav-heading,.panel-heading,.object-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-heading{margin-bottom:12px}.nav-heading>div{min-width:0}.nav-heading span{display:block;color:#6a7482;font-size:12px}.object-create-action{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.object-create-action:hover:not(:disabled){border-color:var(--ds-color-primary-strong);background:var(--ds-color-primary-strong)}.object-search{margin-bottom:12px}.object-category-filter{display:block;width:100%;margin:0 0 12px}.category-create-inline{display:grid;grid-template-columns:minmax(0,1fr) 38px 36px;gap:6px;margin-top:8px}.category-create-inline input[type=color]{width:38px;min-height:36px;padding:3px}.object-category-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.object-category-field{position:relative;display:grid;gap:7px;min-width:0}.object-category-trigger{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;border-color:#c5ccd6;background:#fff;padding:0 10px;color:#1d2939;text-align:left}.object-category-trigger.open{border-color:#24435f}.object-category-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-category-dropdown{position:absolute;z-index:18;top:calc(100% + 4px);left:0;right:0;display:grid;gap:5px;max-height:220px;overflow:auto;border:1px solid #bcc5cf;border-radius:8px;background:#f7f9fb;padding:6px;box-shadow:0 14px 30px #16223029}.object-category-option{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;padding:4px 5px 4px 7px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;text-align:left}.object-category-option.active{border-color:#24435f;background:#e8eef4}.object-category-option-main{min-width:0;display:grid;grid-template-columns:16px 11px minmax(0,1fr);align-items:center;gap:7px;border:0;background:transparent;padding:0;text-align:left}.object-category-check-spacer{width:14px;height:14px}.object-category-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#162033}.object-category-option .icon-action{width:28px;height:28px;justify-self:end}.muted-inline{margin:0;color:#7a8493;font-size:13px}.danger-icon{color:var(--status-critical-text)}.nav-heading h2,.dashboard-empty h2{margin:0;font-size:18px}.object-list{display:grid;gap:8px}.object-row{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #c5ccd6;border-radius:8px;padding:6px;text-align:left;background:#fff;color:#1d2430}.object-row-main{flex:1;min-width:0;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(26px,auto);align-items:center;gap:8px;border:0;background:transparent;padding:0 2px;text-align:left}.object-task-collapse-toggle{width:24px;min-width:24px;min-height:34px;display:grid;place-items:center;padding:0;border-color:transparent;background:transparent;color:#657386}.object-task-collapse-toggle svg{transform:rotate(90deg);transition:transform .12s ease}.object-task-collapse-toggle.collapsed svg{transform:rotate(0)}.object-task-collapse-toggle.hidden{visibility:hidden}.object-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e7eef5;color:#24435f;font-size:14px;font-weight:800}.object-row-content{min-width:0}.object-task-count{min-width:26px;border-radius:999px;padding:2px 7px;background:#eef2f6;color:#586474;text-align:center;font-size:12px;font-weight:800}.object-row-action,.icon-action{width:var(--ds-control-height-sm);min-width:var(--ds-control-height-sm);min-height:var(--ds-control-height-sm);display:grid;place-items:center;padding:0;font-weight:700}.object-row-action svg,.icon-action svg,.task-tree-action svg{display:block}.edit-action:hover:not(:disabled){border-color:var(--ds-color-primary);background:var(--ds-color-surface);color:var(--ds-color-primary-strong);box-shadow:var(--ds-shadow-control),var(--ds-focus-ring)}.object-tree-item{min-width:0}.object-tree-item .object-row{margin-bottom:0}.object-row strong,.object-row small,.metric-row strong,.metric-row small{display:block}.object-row strong,.object-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-row.active{border-color:#24435f;background:#f4f8fb;box-shadow:inset 3px 0 #24435f}.object-row.active .object-avatar{background:#24435f;color:#fff}.task-tree{display:grid;gap:3px;margin:5px 0 0 18px;padding:6px 0 4px 12px;border-left:1px solid #d9e0e8}.task-tree-node,.subtask-tree{display:grid;gap:4px}.subtask-tree{margin-left:14px;padding-left:9px;border-left:1px dashed #c5ccd6}.task-tree-row{min-width:0;min-height:34px;display:grid;grid-template-columns:22px 8px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:6px;padding:4px 6px}.task-tree-row.subtask-row{grid-template-columns:8px minmax(0,1fr) auto}.task-tree-row:hover{background:#fff}.task-tree-row.closed{opacity:.62}.task-collapse-toggle{width:22px;min-width:22px;min-height:22px;display:grid;place-items:center;padding:0;border-color:transparent;background:transparent;color:#657386}.task-collapse-toggle svg{transform:rotate(90deg);transition:transform .12s ease}.task-collapse-toggle.collapsed svg{transform:rotate(0)}.task-collapse-toggle.hidden{visibility:hidden}.task-tree-glyph{width:7px;height:7px;border-radius:999px;background:#90a1b5}.task-tree-glyph.new{background:#7f8fa3}.task-tree-glyph.in-progress{background:#2f74b5}.task-tree-glyph.closed{background:#6b7280}.task-tree-title{min-width:0}.task-tree-open{display:grid;gap:1px;border:0;background:transparent;padding:0;color:inherit;text-align:left}.task-tree-open:hover strong{color:#24435f}.task-tree-title strong,.task-tree-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tree-title strong{font-size:13px}.task-number{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:5px;background:#edf2f7;color:#29465b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;line-height:1.45;vertical-align:1px}.task-tree-title small{color:#6a7482;font-size:12px}.task-tree-title .task-checklist-meta,.kanban-card .task-checklist-meta{color:#3f6d7a;font-weight:700}.task-tree-action{width:24px;min-width:24px;min-height:24px;display:grid;place-items:center;padding:0;font-size:13px;font-weight:700}.task-tree-actions{display:flex;align-items:center;gap:3px}.task-tree-actions.compact{gap:4px}.danger-action{border-color:var(--status-critical-border);color:var(--status-critical-text)}.danger-action:hover:not(:disabled){border-color:var(--status-critical);background:var(--ds-color-surface);color:var(--status-critical);box-shadow:var(--ds-shadow-control),0 0 0 3px color-mix(in srgb,var(--status-critical) 14%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:var(--ds-space-5);background:var(--ds-color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{width:min(560px,100%);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-modal);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-modal);padding:var(--ds-space-4)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-heading h3{margin:0;font-size:18px}.form-modal-heading{align-items:center;margin-bottom:8px}.form-modal-heading h3{font-size:14px}.form-modal-actions{display:flex;align-items:center;align-self:end;gap:8px;padding-top:2px}.form-modal-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.form-modal-actions .primary-action{min-width:132px}.modal-heading span,.modal-panel p,.delete-choice span{color:#6a7482}.modal-panel p{margin:0 0 12px}.task-details-modal{width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto}.task-details-heading h3{margin-top:4px}.task-details-status{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.task-details-status span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef2f6;padding:0 10px;color:#44546a;font-size:12px;font-weight:800}.task-details-status .task-priority-badge.low{background:var(--status-neutral-soft);color:var(--status-neutral-text)}.task-details-status .task-priority-badge.normal{background:var(--status-info-soft);color:var(--status-info-text)}.task-details-status .task-priority-badge.high{background:var(--status-warning-soft);color:var(--status-warning-text)}.task-details-status .task-priority-badge.critical{background:var(--status-critical-soft);color:var(--status-critical-text)}.app-modal-title-meta .task-priority-badge.low{background:var(--status-neutral-soft);color:var(--status-neutral-text)}.app-modal-title-meta .task-priority-badge.normal{background:var(--status-info-soft);color:var(--status-info-text)}.app-modal-title-meta .task-priority-badge.high{background:var(--status-warning-soft);color:var(--status-warning-text)}.app-modal-title-meta .task-priority-badge.critical{background:var(--status-critical-soft);color:var(--status-critical-text)}.task-details-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-bottom:14px}.task-detail-cell{display:grid;gap:4px;border:1px solid #d8dee7;border-radius:7px;background:#f8fafc;padding:10px}.task-detail-cell small{color:#6a7482;font-size:12px}.task-detail-cell strong{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#1d2939;overflow-wrap:anywhere}.task-details-section{display:grid;gap:8px;border-top:1px solid #e1e5ea;padding-top:12px;margin-top:12px}.task-details-section h4{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px}.task-details-section h4 span{color:#6a7482;font-size:12px}.task-details-section p{margin:0;color:#405367;white-space:pre-wrap}.task-details-checklist{display:grid;gap:6px}.task-details-checklist div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;border:1px solid #d8dee7;border-radius:7px;background:#fff;padding:6px 9px}.task-details-checklist span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #c5ccd6;border-radius:5px;color:#28724f}.task-details-checklist .done{background:#f3f8f5}.task-details-checklist .done p{color:#647184;text-decoration:line-through}.task-details-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.task-details-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:center;padding:22px;background:#1d24306b}.task-modal-backdrop .task-create-panel{width:min(1120px,100%);max-height:calc(100vh - 44px);overflow:auto;margin:0;box-shadow:0 18px 42px #1d24303d}.task-modal-backdrop .task-create-form{margin-bottom:0}.delete-choice-list{display:grid;gap:8px;margin-bottom:12px}.delete-choice{min-height:72px;display:grid;align-content:center;gap:3px;padding:10px 12px;text-align:left}.delete-choice strong,.delete-choice span{display:block}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.dashboard{min-width:0;padding:18px;overflow:auto}.workspace-tab-panel{margin-bottom:14px;border:1px solid #d6dbe2;border-radius:8px;background:#f5f7f8;padding:8px}.workspace-tab-panel.collapsed{padding:6px 8px}.workspace-tab-panel-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 7px 6px}.workspace-tab-panel.collapsed .workspace-tab-panel-heading{padding-bottom:0}.workspace-tab-panel-heading>div{min-width:0;display:grid;gap:1px}.workspace-tab-panel-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-panel-heading small{color:#667085}.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.sidebar-edge-toggle{position:static;grid-column:1;grid-row:1;align-self:start;justify-self:center;z-index:8;margin-top:20px;width:32px;height:32px;border-color:#c6cdd6;background:#fff;box-shadow:0 2px 8px #1622301f}.workspace.sidebar-collapsed .sidebar-edge-toggle{transform:none}.nav-heading-actions{display:flex;gap:6px}.workspace.sidebar-collapsed .dashboard{grid-column:2}.workspace-tab-button{min-width:0;min-height:48px;display:grid;align-content:center;gap:2px;text-align:left}.workspace-tab-button span{font-weight:700}.workspace-tab-button small{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-button.active{border-color:#24435f;background:#24435f;color:#fff}.workspace-tab-button.active small{color:#dfe9f3}.dashboard-empty,.empty-state{color:#6a7482}.dashboard-empty{min-height:320px;display:grid;place-content:center;text-align:center}.object-picker{position:relative;z-index:12;padding:10px 16px;border-bottom:1px solid #d6dbe2;background:#f7f9fb}.object-picker-heading{display:grid;grid-template-columns:minmax(100px,1fr) minmax(260px,420px);align-items:center;gap:16px}.object-picker-heading>div{min-width:0;display:flex;align-items:baseline;gap:8px}.object-picker-heading>div>span{color:#1d2939;font-size:15px;font-weight:700}.object-picker-heading>div>small{color:#7a8493;font-size:12px}.object-picker-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:5px 10px;border-color:#bcc5cf;background:#e9edf1;text-align:left}.object-picker-trigger:hover,.object-picker-trigger.open{background:#e1e6eb}.object-picker-trigger>span,.object-picker-results button>span{min-width:0;display:grid;gap:1px}.object-picker-trigger strong,.object-picker-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-picker-trigger small,.object-picker-results small{overflow:hidden;color:#667085;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.object-picker-popover{position:absolute;top:calc(100% + 4px);right:16px;width:min(420px,calc(100% - 32px));display:grid;gap:6px;border:1px solid #bcc5cf;border-radius:8px;background:#f1f3f5;padding:7px;box-shadow:0 14px 30px #16223029}.object-picker-search{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #c5ccd6;border-radius:6px;background:#fff;padding:0 9px;color:#667085}.object-picker-search:focus-within{border-color:var(--ds-color-primary);box-shadow:var(--ds-focus-ring)}.object-picker-search input{min-height:34px;border:0;background:transparent;padding:0;outline:0}.object-picker-categories{display:flex;flex-wrap:wrap;gap:5px}.object-picker-categories button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-color:#c5ccd6;background:#fff;padding:0 9px;color:#566275;font-size:13px}.object-picker-categories button.active{border-color:#24435f;background:#e8eef4;color:#1d2939}.object-picker-categories .object-picker-clear{width:30px;justify-content:center;padding:0}.object-picker-categories span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-picker-results{max-height:320px;display:grid;gap:3px;overflow-y:auto}.object-picker-results button{min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;background:transparent;padding:6px 9px;text-align:left}.object-picker-results button:hover,.object-picker-results button.active{background:#dfe6eb}.object-picker-results button.active strong,.object-picker-results button.active svg{color:#24435f}.object-picker-empty{margin:0;padding:18px 10px;color:#6a7482;text-align:center}.error-band,.attention-band{margin-bottom:14px;border-radius:8px;padding:12px}.error-band{border:1px solid var(--status-critical);background:var(--status-critical-soft);color:var(--status-critical-text)}.error-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:14px;padding:13px 14px;border:1px solid var(--status-critical-border);border-radius:12px;background:var(--status-critical-soft);color:var(--status-critical-text)}.error-notice.compact{margin:0;padding:11px 12px;border-radius:9px}.error-notice-icon{display:inline-flex;margin-top:1px;color:var(--status-critical)}.error-notice-copy{display:grid;gap:3px;min-width:0}.error-notice-copy strong{font-size:14px;line-height:1.3}.error-notice-copy p{margin:0;color:inherit;font-size:13px;line-height:1.45}.error-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px 0 0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.error-notice-dismiss:hover{background:color-mix(in srgb,var(--status-critical) 10%,transparent)}.object-create-error{margin:0;padding:10px 12px;border:1px solid var(--status-critical-border);border-radius:8px;background:var(--status-critical-soft);color:var(--status-critical-text);line-height:1.4}.attention-band{display:grid;gap:8px;border:1px solid var(--status-warning);background:var(--status-warning-soft)}.attention-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.attention-item strong,.attention-item span{display:block}mark{min-width:72px;border-radius:999px;padding:4px 8px;text-align:center;background:#eef1f4;color:#24435f;font-size:12px;font-weight:700}mark.warning{background:var(--status-warning-soft);color:var(--status-warning-text)}mark.critical{background:var(--status-critical-soft);color:var(--status-critical-text)}.object-header{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #d6dbe2}.object-header h2{font-size:28px;line-height:1.15}.object-title-row{display:flex;align-items:center;gap:8px;min-width:0}.object-header-actions{display:flex;align-items:center;gap:8px}.object-dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.object-dashboard-main{min-width:0;display:grid;gap:14px}.object-edit-panel{margin-bottom:0}.object-edit-form{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;max-width:640px}.object-edit-form label{display:grid;gap:4px;color:#586474;font-size:12px}.object-edit-form .wide{grid-column:auto}.object-edit-actions,.task-form-actions{display:flex;align-items:center;gap:8px}.object-edit-actions button,.task-form-actions button{min-height:38px;padding:0 12px}.object-section-menu{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:10px;margin-bottom:14px}.object-section-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:8px}.object-section-tab{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;text-align:left}.object-section-tab.active{border-color:#24435f;background:#24435f;color:#fff}.object-section-tab.alert:not(.active){border-color:var(--status-warning);background:var(--status-warning-soft)}.object-section-label{min-width:0;display:inline-flex;align-items:center;gap:8px}.object-section-label svg{flex:0 0 auto;color:#586474}.object-section-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-section-tab.active .object-section-label svg{color:#fff}.object-section-tab small{min-width:26px;border-radius:999px;padding:2px 7px;background:#eef1f4;color:#586474;text-align:center;font-size:12px;font-weight:700}.object-section-tab.active small{background:#fff;color:#24435f}.object-section-create{min-width:154px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.eyebrow{display:block;margin-bottom:4px;color:#2d7a52;font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-tab-panel{display:grid;gap:14px}.metric-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.metric-chip{min-width:0;min-height:64px;display:grid;align-content:center;gap:3px;text-align:left}.metric-chip small,.metric-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-chip small{color:#6a7482;font-size:12px}.metric-chip strong{font-size:16px}.grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px}.panel{min-width:0;border:1px solid #d6dbe2;border-radius:8px;background:#fff;padding:14px}.panel-heading{margin-bottom:12px}.panel-heading h3{color:var(--section-title-color);font-size:var(--section-title-font-size);font-weight:var(--section-title-font-weight);line-height:var(--section-title-line-height)}.task-form,.task-create-form{display:grid;gap:8px;margin-bottom:12px}.task-create-panel{margin-bottom:14px}.task-create-inline{display:grid;gap:8px;margin:8px 0 10px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;padding:10px}.task-create-inline .task-create-form{grid-template-columns:1fr;margin-bottom:0}.task-create-heading{margin-bottom:8px}.task-create-heading h3{font-size:14px}.task-checklist-editor{min-width:0;display:grid;align-content:start;align-self:stretch;gap:8px;min-height:180px;padding:10px;border:1px solid #d6dbe2;border-radius:8px;background:#f8fafc}.task-checklist-editor-heading,.task-checklist-row{display:flex;align-items:center;gap:8px}.task-checklist-editor-heading{justify-content:space-between}.task-checklist-editor-heading div{min-width:0;display:grid;gap:2px}.task-checklist-editor-heading strong{color:#243044;font-size:13px}.task-checklist-editor-heading span,.task-checklist-empty{color:#6a7482;font-size:12px}.task-checklist-empty{min-height:64px;display:grid;place-items:center;margin:0;border:1px dashed #cbd3de;border-radius:6px;padding:10px;text-align:center}.task-checklist-items{display:grid;gap:6px}.task-checklist-row{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) 34px;gap:8px}.task-checklist-row input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;accent-color:#24435f}.task-checklist-row input[type=text],.task-checklist-row input:not([type]){min-width:0}.task-checklist-row .icon-action{width:34px;height:34px;min-height:34px}.kanban-panel{margin-bottom:14px}.kanban-heading{align-items:flex-start}.kanban-heading h3,.kanban-heading span{display:block}.kanban-toolbar{min-width:min(100%,680px);display:grid;grid-template-columns:minmax(280px,1fr);align-items:stretch;gap:8px}.kanban-filter-group{min-width:0;min-height:38px;box-sizing:border-box}.kanban-filter{min-width:0;display:grid;gap:4px}.kanban-filter span{font-size:11px;color:#667085}.kanban-filter select{box-sizing:border-box;width:100%;height:46px}.segmented-control{display:flex;overflow:hidden;border:1px solid #c5ccd6;border-radius:6px;background:#fff}.segmented-control button{min-height:34px;border:0;border-radius:0;padding:0 12px;background:transparent}.segmented-control button+button{border-left:1px solid #c5ccd6}.segmented-control button.active{background:#24435f;color:#fff;font-weight:700}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;transition:opacity .15s ease}.kanban-board.loading{opacity:.7}.kanban-column{min-width:0;display:grid;align-content:start;gap:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-subtle);padding:var(--ds-space-3);transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),background var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.kanban-column.drop-enabled{border-style:dashed}.kanban-column.drop-target{border-color:var(--ds-color-primary);background:var(--ds-color-info-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-color-primary) 20%,transparent)}.kanban-column-header,.kanban-card-header,.kanban-card-meta,.kanban-card-actions{display:flex;align-items:center;gap:8px}.kanban-column-header{justify-content:space-between;min-height:38px}.kanban-column-header strong,.kanban-column-header small,.kanban-card strong,.kanban-card small{display:block}.kanban-column-header small,.kanban-card small,.kanban-card-meta{color:#6a7482}.kanban-empty{min-height:58px;display:grid;place-items:center;border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-sm)}.kanban-card{display:grid;gap:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);padding:var(--ds-space-3);cursor:pointer;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard),opacity var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard)}.kanban-card.can-drag{cursor:grab;touch-action:none}.kanban-card:hover{border-color:var(--ds-color-border-strong);box-shadow:var(--ds-shadow-card)}.kanban-card.can-drag:active{cursor:grabbing}.kanban-card.dragging{opacity:1;border-color:var(--ds-color-primary);box-shadow:0 8px 20px #0a2c5224;transform:scale(.995)}.kanban-card.drag-source:not(.kanban-drag-preview){opacity:.46;filter:saturate(.85);box-shadow:none}.kanban-drag-preview{position:fixed;top:0;left:0;z-index:9999;opacity:1!important;pointer-events:none;transform:none!important;box-shadow:0 14px 30px #23344438}.kanban-dragging-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.kanban-card.overdue{border-color:var(--status-critical);background:var(--status-critical-surface)}.kanban-card-header{align-items:flex-start;gap:7px}.kanban-card-header .priority{flex:0 0 8px}.kanban-card-tools{margin-left:auto;display:flex;align-items:center;gap:4px}.kanban-card-tools .icon-action{width:26px;min-width:26px;min-height:26px;font-size:13px}.kanban-card strong{min-width:0;overflow-wrap:anywhere}.kanban-card-meta{justify-content:space-between;font-size:12px}.kanban-card-assignee{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#516071;font-size:12px}.kanban-card-assignee span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-actions{flex-wrap:wrap;padding-top:2px}.kanban-card-actions button{min-height:30px;padding:0 8px;font-size:12px}.task-resolution{justify-self:start;min-width:0}.form-note{margin:0 0 10px;color:#6a7482}.task-create-form{grid-template-columns:minmax(320px,520px) minmax(320px,1fr);align-items:start;gap:10px}.task-fields-column{min-width:0;display:grid;align-content:start;gap:8px}.task-create-form label{display:grid;gap:4px;color:#586474;font-size:12px}.quick-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.quick-dates button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-color:#d6dfe8;background:#f7fafc;color:#405367;font-size:13px;font-weight:600}.quick-dates button:hover{border-color:#9fb2c4;background:#edf3f7}.task-create-actions{align-self:end;padding-top:2px}.task-create-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.task-create-actions .primary-action{min-width:132px}.task-cancel-action{color:#405367}@media(max-width:680px){.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.app-modal-backdrop{z-index:var(--ds-z-modal);padding:var(--ds-space-8);background:var(--ds-color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-modal-backdrop .app-editor-modal,.task-view-modal{width:min(780px,100%);max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-modal);background:var(--ds-color-surface);padding:0;box-shadow:var(--ds-shadow-modal)}.app-modal-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:var(--ds-space-3);min-height:76px;padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface)}.app-modal-title{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:var(--ds-space-3)}.app-modal-icon-badge{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--ds-radius-md);background:var(--ds-color-info-soft);color:var(--ds-color-info-text)}.app-modal-title-copy{min-width:0}.app-modal-title h2{margin:0;color:var(--ds-color-text);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight)}.app-modal-title p{margin:0;color:#6b7f91;font-size:12px;line-height:1.35}.app-modal-title-details{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:3px;color:#6b7f91;font-size:12px;line-height:1.35}.app-modal-close{width:var(--ds-control-height-sm);height:var(--ds-control-height-sm);min-height:var(--ds-control-height-sm);border-color:var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-text-secondary)}.app-modal-close:hover:not(:disabled){border-color:var(--ds-color-border-strong);background:var(--ds-color-canvas);color:var(--ds-color-text)}.app-editor-form{width:100%;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0}.app-editor-body{width:100%;min-height:0;flex:1 1 auto;overflow:auto}.app-editor-fields{width:100%;display:grid;gap:var(--ds-space-5);padding:var(--ds-space-5)}.app-editor-fields label{display:grid;gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.app-editor-field{min-width:0;display:grid;gap:var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.app-editor-field-label{min-height:17px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.app-editor-field-label small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular)}.app-editor-fields label>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.app-editor-fields label small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular)}.object-create-panel{margin:0}.object-editor-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.object-name-field{grid-column:1 / -1}.object-name-field input{min-height:44px;padding-inline:12px;font-size:14px}.object-extra-fields{grid-template-columns:minmax(0,1fr)}.object-extra-fields textarea{min-height:96px}.app-cancel-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#405367}.task-editor-body{width:100%;min-height:0;flex:1 1 auto;overflow:auto}.task-editor-body>.task-fields-column{width:100%;gap:18px;padding:20px}.task-editor-main-section,.task-editor-schedule-section{display:grid;gap:12px}.task-editor-schedule-section{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.task-editor-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.task-editor-date-stack{min-width:0;display:grid;gap:8px}.task-editor-date-stack .quick-dates{justify-self:start}.task-editor-field-grid,.task-editor-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-editor-planning-grid{grid-template-columns:minmax(0,1fr)}.task-create-form label{gap:6px;color:#526a7f;font-size:12px;font-weight:600}.task-create-form label>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.task-create-form label small{color:#91a0ad;font-size:10px;font-weight:500}.task-create-form input:not([type=checkbox]),.task-create-form select,.task-create-form textarea{min-height:42px;border-color:#cedce6;border-radius:8px;background:#fff;color:#213a52;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.task-create-form textarea{min-height:92px;padding:11px 12px;line-height:1.45}.task-create-form input:not([type=checkbox]):focus,.task-create-form select:focus,.task-create-form textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #2ea7df21}.task-title-field input{min-height:44px!important;padding-inline:12px;font-size:14px}.app-date-time-picker{min-width:0;width:100%}.app-date-time-picker .dp--main,.app-date-time-picker .dp--input-wrap{width:100%}.app-date-time-trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:42px;border:1px solid #cedce6;border-radius:8px;background:#fff;padding:0 12px;color:#213a52;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;scroll-margin-top:12px}.app-date-time-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-date-time-trigger svg{display:block;color:#2d87aa}.app-date-time-trigger:hover:not(:disabled):not(.is-open){border-color:#9fb9ca;background:#fbfdfe}.app-date-time-trigger:focus-visible,.app-date-time-trigger.is-open{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #2ea7df21}.app-date-time-trigger.is-placeholder{color:#8497a8;font-weight:400}.app-date-time-trigger:disabled{background:#f3f6f8;color:#91a0ad;cursor:not-allowed}.dp--theme-light{--dp-font-family: inherit;--dp-font-size: 13px;--dp-border-radius: 10px;--dp-cell-border-radius: 8px;--dp-background-color: #ffffff;--dp-text-color: #213a52;--dp-hover-color: #edf8fc;--dp-hover-text-color: #215f7c;--dp-hover-icon-color: #215f7c;--dp-primary-color: var(--brand-blue);--dp-primary-disabled-color: #a6d8eb;--dp-primary-text-color: #ffffff;--dp-secondary-color: #8da0af;--dp-border-color: #d7e4ec;--dp-menu-border-color: #d7e4ec;--dp-border-color-hover: #9fb9ca;--dp-border-color-focus: var(--brand-blue);--dp-icon-color: #58758a;--dp-highlight-color: rgb(46 167 223 / 12%);--dp-menu-padding: 8px;--dp-action-row-padding: 10px;--dp-action-button-height: 32px;--dp-action-buttons-padding: 0 12px}.dp--menu-wrapper .dp--menu{overflow:hidden;border-radius:14px;box-shadow:0 22px 56px #112a4038,0 5px 16px #112a401a}.dp--menu-wrapper .dp--action-button{min-height:34px;font-weight:650}.dp--menu-wrapper .dp--action-cancel{border-color:transparent}.dp--menu-wrapper .dp--action-select{border-radius:8px}@media(max-width:680px){.dp--menu-wrapper .dp--menu{width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:16px;--dp-cell-size: 38px}.dp--menu-wrapper .dp--action-row{flex-wrap:wrap;gap:8px}.dp--menu-wrapper .dp--selection-preview{width:100%}}.quick-dates{flex-wrap:nowrap;margin-top:0}.quick-dates button{min-height:var(--ds-control-height-sm);padding-inline:var(--ds-space-3);border-color:var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-subtle);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.quick-dates button:hover:not(:disabled){border-color:var(--ds-color-primary);background:var(--ds-color-info-soft);color:var(--ds-color-info-text)}.app-editor-disclosures{display:grid;gap:8px;padding-top:2px;border-top:1px solid #e5edf2}.app-editor-disclosure{border-bottom:1px solid #e5edf2}.object-create-panel .app-editor-disclosure{border-bottom:0}.app-editor-disclosure>summary{min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px 4px;color:var(--brand-navy);cursor:pointer;list-style:none}.app-editor-disclosure>summary::-webkit-details-marker{display:none}.app-editor-disclosure>summary:hover{color:#245c7b}.app-editor-disclosure>summary>span:nth-child(2){min-width:0;display:grid;gap:2px}.app-editor-disclosure>summary strong{font-size:13px}.app-editor-disclosure>summary small{overflow:hidden;color:#748797;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.app-disclosure-chevron{color:#718596;transition:transform .16s ease}.app-editor-disclosure[open] .app-disclosure-chevron{transform:rotate(180deg)}.app-disclosure-content{display:grid;gap:12px;padding:4px 4px 16px 48px}.task-details-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-details-fields .task-description-field{grid-column:1 / -1}.task-editor-body .task-checklist-editor{min-height:0;align-self:auto;padding:4px 4px 16px 48px;border:0;border-radius:0;background:transparent}.task-checklist-editor-heading strong{color:var(--brand-navy);font-size:14px}.task-checklist-editor-heading span{color:#7b8d9d;font-size:11px}.task-checklist-add{width:36px;height:36px;min-height:36px;border-color:#b9ddeb;border-radius:10px;background:#fff;color:#237ca5}.task-checklist-empty{min-height:128px;align-content:center;gap:8px;border-color:#bfd5df;border-radius:8px;background:#f7fafc;color:#718594}.task-checklist-empty>span{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 2px;border-radius:8px;background:#e6f5fa;color:#3d94b9}.task-checklist-empty strong{color:#38566d;font-size:13px}.task-checklist-empty small{max-width:230px;color:#7b8d9d;line-height:1.4}.task-checklist-empty button{justify-self:center;min-height:34px;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:0 11px;border-color:#badce9;border-radius:9px;background:#fff;color:#2b7898;font-size:12px;font-weight:700}.task-checklist-items{gap:8px}.task-checklist-row{grid-template-columns:20px minmax(0,1fr) 34px;padding:5px 5px 5px 10px;border:1px solid #d5e3ea;border-radius:8px;background:#fff;box-shadow:0 2px 7px #1937540a}.task-checklist-row input:not([type=checkbox]){min-height:34px;border:0;border-radius:6px;padding:0 4px;background:transparent;box-shadow:none}.task-checklist-row input[type=checkbox]{accent-color:var(--brand-green)}.app-editor-footer{flex:0 0 auto;width:100%;display:flex;align-items:center;align-self:stretch;justify-content:flex-end;gap:var(--ds-space-3);min-height:68px;padding:var(--ds-space-3) var(--ds-space-5);border-top:1px solid var(--ds-color-border);background:var(--ds-color-canvas)}.app-editor-footer button{min-height:44px}.app-editor-fields .object-category-trigger{min-height:42px;border-color:var(--control-border);border-radius:var(--control-radius);color:var(--control-text)}.app-editor-fields .object-category-trigger:hover{border-color:var(--control-border-hover);background:#fbfdfe}.app-editor-fields .object-category-trigger.open{border-color:var(--brand-blue);box-shadow:var(--control-focus-shadow)}.app-editor-fields .object-category-dropdown{border-color:var(--popover-border);border-radius:var(--popover-radius);background:var(--popover-surface);box-shadow:var(--popover-shadow)}.object-category-dropdown--floating{position:fixed;z-index:120;inset:auto;border-color:var(--popover-border);border-radius:var(--popover-radius);background:var(--popover-surface);box-shadow:var(--popover-shadow)}.object-category-create{position:sticky;bottom:-6px;padding-top:6px;border-top:1px solid #e4edf2;background:var(--popover-surface)}.object-category-add{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#eef8fc;color:#237da7;font-size:12px;font-weight:700}.object-category-add:hover{border:0;background:#e3f4fa;color:#176b91}.object-category-dropdown--floating .category-create-inline{grid-template-columns:minmax(0,1fr) 38px 36px 36px;margin:0}.object-category-dropdown--floating .object-category-option .danger-icon{opacity:0;transition:opacity .15s ease}.object-category-dropdown--floating .object-category-option:hover .danger-icon,.object-category-dropdown--floating .object-category-option .danger-icon:focus-visible{opacity:1}@media(hover:none){.object-category-dropdown--floating .object-category-option .danger-icon{opacity:1}}.app-editor-footer .app-cancel-action{border-color:transparent;background:transparent}.app-editor-footer .task-primary-action{min-width:180px}.app-delete-modal{width:min(580px,100%)!important}.app-delete-modal .app-modal-icon-badge{background:var(--status-critical-soft);color:var(--status-critical-text)}.app-delete-body{min-height:0;display:grid;gap:var(--ds-space-4);overflow:auto;padding:var(--ds-space-5)}.app-delete-notice{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:var(--ds-space-3);border:1px solid var(--ds-color-raspberry);border-radius:var(--ds-radius-control);background:var(--ds-color-danger-surface);padding:var(--ds-space-4)}.app-delete-notice--plain{display:block;border:0;background:transparent;padding:0}.app-delete-notice--plain strong{font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-semibold);line-height:1.45}.app-delete-notice-icon{display:grid;place-items:center}.app-delete-notice-icon{width:38px;height:38px;border-radius:var(--ds-radius-control);background:var(--ds-color-surface);color:var(--ds-color-danger-text)}.app-delete-notice strong,.app-delete-options strong{display:block;color:var(--ds-color-text);font-size:var(--ds-font-size-sm);line-height:1.35}.app-delete-notice p{margin:4px 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);line-height:1.45}.app-delete-options{display:grid;gap:var(--ds-space-3)}.app-delete-option{width:100%;min-height:74px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface);padding:var(--ds-space-4);text-align:left;cursor:pointer;transition:background-color var(--ds-duration-fast) var(--ds-ease-standard),border-color var(--ds-duration-fast) var(--ds-ease-standard),box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.app-delete-option:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-canvas)}.app-delete-option.is-selected{border-color:var(--ds-color-primary);background:var(--ds-color-info-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-color-primary) 18%,transparent)}.app-delete-option input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ds-color-primary)}.app-delete-option:has(input:focus-visible){box-shadow:var(--ds-focus-ring)}.app-delete-option:has(input:disabled){cursor:default;opacity:.6}.app-delete-options small{display:block;margin-top:3px;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);line-height:1.4}.app-delete-option--danger input{accent-color:var(--status-critical)}.app-delete-option--danger.is-selected{border-color:var(--status-critical-border);background:var(--status-critical-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-critical) 12%,transparent)}.app-delete-consequence{display:flex;align-items:center;gap:var(--ds-space-2);margin:calc(var(--ds-space-2) * -1) 2px 0;color:var(--status-critical-text);font-size:var(--ds-font-size-xs);line-height:1.4}.app-delete-submit{min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:var(--status-critical);background:var(--status-critical);color:#fff}.app-delete-submit:hover:not(:disabled){border-color:var(--status-critical-hover);background:var(--status-critical-hover);color:#fff}.task-view-backdrop{z-index:80;padding:28px;background:#1023358a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.task-view-modal{margin:0}.task-view-body{min-height:0;flex:1 1 auto;overflow:auto}.task-view-summary{min-width:0;padding:0 20px 20px}.app-modal-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px}.app-modal-title-meta>span{min-height:22px;display:inline-flex;align-items:center;border:1px solid #dde8ef;border-radius:999px;background:#f4f8fa;padding:0 8px;color:#476176;font-size:11px;font-weight:700;line-height:1}.task-view-section{display:grid;gap:14px;padding:18px 0;border-top:1px solid #e7eef3}.task-view-summary>.task-view-section:first-child{border-top:0}.task-view-modal .task-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;margin:0}.task-view-modal .task-detail-cell{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;border:0;border-bottom:1px solid #e7eef3;border-radius:0;background:transparent;padding:10px 0}.task-view-modal .task-detail-cell:nth-child(-n+2){min-height:52px;align-items:start;padding-top:0}.task-view-modal .task-detail-cell:last-child,.task-view-modal .task-detail-cell:nth-last-child(2):nth-child(odd){min-height:48px;align-items:end;border-bottom:0;padding-bottom:0}.task-view-modal .task-detail-cell>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef7fa;color:#3487aa}.task-view-modal .task-detail-cell>div{min-width:0;display:grid;gap:3px}.task-view-modal .task-detail-cell small{color:#7b8d9d;font-size:11px}.task-view-modal .task-detail-cell strong{display:block;color:#29455c;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.task-description-section h4{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--brand-navy);font-size:14px}.task-description-section h4 svg{color:#4594b5}.task-description-section p{margin:0;border-radius:12px;background:#f7fafc;padding:13px 14px;color:#405d73;line-height:1.55;white-space:pre-wrap}.task-description-section p.muted{color:#8a9aa7}.task-view-checklist{gap:14px;padding-bottom:0}.task-view-progress{min-width:42px;min-height:28px;display:inline-grid;place-items:center;border:1px solid #cde3ec;border-radius:999px;background:#fff;padding:0 9px;color:#367c99!important;font-size:11px!important;font-weight:800}.task-view-modal .task-details-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-view-modal .task-details-checklist>div{min-height:42px;gap:9px;border-color:#d5e3ea;border-radius:11px;padding:8px 10px;box-shadow:0 2px 7px #1937540a}.task-view-modal .task-details-checklist span{border-color:#bfcfda;border-radius:6px}.task-view-modal .task-details-checklist p{margin:0;color:#3d586d;line-height:1.35}.task-view-modal .task-details-checklist .done{border-color:#cfe2d6;background:#f4faf6}.task-view-modal .task-details-checklist .done span{border-color:#71aa87;background:#e3f2e8}.task-view-checklist-empty{min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:1px dashed #bfd5df;border-radius:10px;background:#f7fafc;padding:10px 12px;text-align:left}.task-view-section .task-editor-section-heading{display:grid;gap:2px}.task-view-section .task-editor-section-heading strong{color:var(--brand-navy);font-size:14px}.task-view-section .task-editor-section-heading span{color:#7b8d9d;font-size:11px}.task-view-checklist-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e6f5fa;color:#3d94b9}.task-view-checklist-empty strong{display:block;color:#38566d;font-size:13px}.task-view-checklist-empty small{display:block;max-width:230px;color:#7b8d9d;line-height:1.4}.task-view-footer{display:flex;align-items:center;justify-content:space-between}.task-view-footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px}@media(max-width:840px){.app-modal-backdrop,.task-view-backdrop{padding:12px}.app-modal-backdrop .app-editor-modal,.task-view-modal{max-height:calc(100vh - 24px);border-radius:16px}.task-view-body,.task-editor-schedule-section,.task-editor-schedule-grid{grid-template-columns:1fr}.quick-dates{flex-wrap:wrap}.task-editor-body .task-checklist-editor{min-height:0;border-top:0;border-left:0}.task-view-checklist{min-height:0}}@media(max-width:560px){.app-modal-header{grid-template-columns:minmax(0,1fr) 36px;gap:10px;min-height:72px;padding:14px}.app-modal-title h2{font-size:17px}.task-editor-body>.task-fields-column{gap:12px;padding:18px 14px}.app-editor-fields{padding:18px 14px}.task-view-summary{padding:0 14px 18px}.task-view-checklist{padding:18px 0 0}.task-editor-field-grid,.task-editor-planning-grid,.task-details-fields,.object-editor-main{grid-template-columns:1fr}.app-disclosure-content,.task-editor-body .task-checklist-editor{padding-left:4px}.app-editor-footer{align-items:stretch;flex-direction:column;padding:12px 14px}.app-editor-footer button{width:100%}.app-editor-footer .task-primary-action{order:1}.app-editor-footer .app-cancel-action{order:2}.app-delete-body{padding:16px 14px}.app-delete-footer .app-delete-submit{order:1}.task-view-modal .task-details-grid{grid-template-columns:1fr}.task-view-modal .task-detail-cell:nth-last-child(2):nth-child(odd){min-height:62px;align-items:center;border-bottom:1px solid #e7eef3;padding-bottom:10px}.task-view-modal .task-detail-cell:nth-child(2){min-height:62px;align-items:center;padding-top:10px}.task-view-modal .task-details-checklist{grid-template-columns:1fr}.task-view-footer .task-primary-action{order:1}.task-view-footer .task-view-delete-action{order:2}}.metric-editor,.metric-signal-editor,.metric-task-rule-editor{display:grid;gap:10px;margin-bottom:12px;border:1px solid #d6dbe2;border-radius:8px;background:#f8fafc;padding:10px}.metric-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-editor-heading strong,.metric-editor-heading span{display:block}.metric-editor-heading span{color:#6a7482;font-size:12px}.metric-form{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(160px,1fr) minmax(90px,120px) minmax(120px,140px) minmax(160px,auto);gap:8px;align-items:end}.metric-form label{display:grid;gap:4px;color:#586474;font-size:12px}.metric-form-actions{display:flex;align-items:center;gap:8px}.metric-form-actions button{padding:0 12px}.metric-signal-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.1fr) minmax(120px,150px) minmax(130px,160px) minmax(110px,130px) minmax(96px,auto) minmax(160px,auto);gap:8px;align-items:end}.metric-signal-form label{display:grid;gap:4px;color:#586474;font-size:12px}.metric-task-rule-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;align-items:end}.metric-task-rule-form label{display:grid;gap:4px;color:#586474;font-size:12px}.metric-task-rule-form .wide{grid-column:span 2}.toggle-field{min-height:36px;display:flex!important;align-items:center;gap:8px;padding:0 10px;border:1px solid #c5ccd6;border-radius:6px;background:#fff;color:#1d2430!important;font-size:13px!important}.toggle-field input{width:16px;min-height:16px}.metric-signal-actions,.metric-task-rule-actions{display:flex;align-items:center;gap:8px}.metric-signal-actions button,.metric-task-rule-actions button{padding:0 12px}.task-form{grid-template-columns:1fr 150px 110px 100px}.metric-table,.metric-signal-list,.metric-task-rule-list,.list,.timeline{display:grid;gap:8px}.metric-row,.metric-signal-row,.metric-task-rule-row,.task-row,.info-row,.event-row{min-height:48px;border:1px solid #e0e4ea;border-radius:6px;background:#fbfcfd;padding:9px 10px}.metric-row,.metric-signal-row,.metric-task-rule-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.metric-task-rule-main{min-width:0;flex:1;display:block;padding:0;border:0;background:transparent;text-align:left}.metric-row.active,.metric-signal-row.active,.metric-task-rule-row.active{border-color:#24435f;background:#f4f8fb;box-shadow:inset 3px 0 #24435f}.metric-signal-row strong,.metric-signal-row small,.metric-task-rule-row strong,.metric-task-rule-row small{display:block}.metric-signal-row small,.metric-task-rule-row small{color:#6a7482}.metric-signal-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}mark.info{background:var(--status-info-soft);color:var(--status-info-text)}mark.triggered{background:var(--status-critical-soft);color:var(--status-critical-text)}mark.calm{background:var(--status-success-soft);color:var(--status-success-text)}mark.inactive{background:#eef1f4;color:#6a7482}.task-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px}.task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.task-row strong,.info-row strong,.event-row strong{display:block;overflow-wrap:anywhere}.priority{width:8px;height:32px;border-radius:999px;background:var(--priority-normal)}.priority.low{background:var(--priority-low)}.priority.normal{background:var(--priority-normal)}.priority.high{background:var(--priority-high)}.priority.critical{background:var(--priority-critical)}.info-row{display:grid;gap:2px}.history-panel{grid-column:1 / -1}.user-management{color:var(--ds-color-text);font-family:var(--ds-font-family)}.user-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:var(--ds-space-3)}.user-form>.workspace-settings-card-heading{grid-column:1 / -1;margin-bottom:var(--ds-space-1)}.user-form label{display:grid;gap:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.user-active-toggle{grid-template-columns:18px auto!important;align-items:center;align-self:end;min-height:36px}.user-active-toggle input{width:16px;min-height:16px}.user-form-actions{display:flex;justify-content:flex-end;align-items:end;gap:8px}.user-form-actions button{display:inline-flex;align-items:center;gap:7px}.user-table-wrap{display:grid;gap:var(--ds-space-4);overflow-x:auto}.user-table{width:100%;border-spacing:0;border-collapse:separate}.user-table th,.user-table td{padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);text-align:left}.user-table th{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.user-table tbody tr:last-child td{border-bottom:0}.user-table tr.inactive{color:var(--ds-color-text-muted);background:var(--ds-color-surface-gentle)}.user-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.telegram-status{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-color-neutral-soft);color:var(--ds-color-neutral-text);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.telegram-status.connected{background:var(--ds-color-success-soft);color:var(--ds-color-success-text)}.telegram-connect-wizard{display:grid;gap:var(--ds-space-3)}.telegram-connect-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.telegram-connect-heading h3,.telegram-connect-heading p{margin:0}.telegram-connect-heading p{margin-top:var(--ds-space-1);color:var(--ds-color-text-secondary)}.telegram-connect-command{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center}.telegram-connect-command code{min-width:0;overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-gentle);padding:var(--ds-space-3);color:var(--ds-color-text);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.telegram-connect-command button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.telegram-connect-wizard ol{margin:0;padding-left:var(--ds-space-5);color:var(--ds-color-text-secondary)}.telegram-connect-wizard li+li{margin-top:4px}.security-panel{color:var(--ds-color-text);font-family:var(--ds-font-family)}.password-form{display:grid;gap:var(--ds-space-4)}.password-form-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(170px,auto);gap:var(--ds-space-3);align-items:end}.password-form label{display:grid;gap:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.password-form button,.session-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.password-input{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center}.password-input input{grid-column:1 / -1;grid-row:1;padding-right:42px}.password-input .icon-action{grid-column:2;grid-row:1;width:30px;min-width:30px;min-height:30px;justify-self:end;margin-right:3px;border-color:transparent;background:transparent;color:var(--ds-color-text-secondary)}.password-input .icon-action:hover:not(:disabled){border-color:transparent;background:var(--ds-color-surface-hover);color:var(--ds-color-text)}.security-sessions{display:grid;gap:var(--ds-space-4)}.session-heading{display:flex;align-items:center;justify-content:space-between}.session-list{display:grid;gap:var(--ds-space-2)}.session-list article{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);background:var(--ds-color-surface-gentle)}.session-list article div{display:grid;gap:3px}.session-list article small{color:var(--ds-color-text-muted)}.session-list article.revoked{opacity:.55}.family-settings{color:var(--ds-color-text);font-family:var(--ds-font-family)}.family-settings-form{display:grid;gap:var(--ds-space-3)}.settings-card{display:grid;grid-template-columns:1fr;gap:var(--ds-space-4);align-items:start}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-items:start;gap:var(--ds-space-3)}.settings-fields label{display:grid;align-content:start;gap:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.settings-fields .wide{grid-column:1 / -1}.settings-fields small{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-regular)}.settings-toggle{grid-template-columns:18px auto!important;align-items:center;align-self:end;min-height:38px;color:#334155!important;font-size:14px!important}.settings-toggle input{width:16px;min-height:16px}.summary-fields{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(120px,1fr))}.integration-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.integration-status span{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface);color:var(--ds-color-neutral-text);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.integration-status span.ok{border-color:color-mix(in srgb,var(--ds-color-leaf) 35%,var(--ds-color-border));background:var(--ds-color-success-soft);color:var(--ds-color-success-text)}.integration-status span.warn{border-color:color-mix(in srgb,var(--ds-color-lemon) 42%,var(--ds-color-border));background:var(--ds-color-warning-soft);color:var(--ds-color-warning-text)}.family-settings-actions{display:flex;justify-content:flex-end}.family-settings-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:220px}.object-type-management{display:grid;gap:var(--ds-space-4)}.object-type-form{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;gap:10px;align-items:end}.object-type-form label{display:grid;gap:var(--ds-space-1);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.object-type-form-actions{display:flex;gap:8px;align-items:center}.object-type-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.object-type-list{display:grid;border-top:1px solid var(--ds-color-border-subtle)}.object-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);min-height:58px;padding:10px 0;border-bottom:1px solid var(--ds-color-border-subtle)}.object-type-row strong,.object-type-row small{display:block}.object-type-row small{margin-top:3px;color:var(--ds-color-text-muted)}.object-type-actions{display:flex;gap:6px}.family-calendar{position:relative;display:grid;gap:10px;padding:14px;overflow-x:auto}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-navigation,.calendar-controls,.calendar-legend{display:flex;align-items:center;gap:8px}.calendar-navigation h2{min-width:145px;margin:0;font-size:16px;text-align:center;text-transform:capitalize}.calendar-filter-group{display:flex;align-items:stretch;gap:1px;padding:3px;border:1px solid #d6dbe2;border-radius:7px;background:#f5f7f8}.calendar-filter-group.active{border-color:#8ca2b5;background:#edf3f7}.calendar-filter-menu{position:relative;min-width:0}.calendar-filter-menu+.calendar-filter-menu{border-left:1px solid #d6dbe2}.calendar-filter-menu summary{min-width:125px;height:30px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#263746;cursor:pointer;font-size:12px;font-weight:600;list-style:none;white-space:nowrap}.calendar-filter-menu summary::-webkit-details-marker{display:none}.calendar-filter-menu summary svg{flex:0 0 auto;color:#536f86}.calendar-filter-popover{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:max-content;min-width:210px;max-width:300px;max-height:280px;display:grid;gap:2px;padding:6px;overflow:auto;border:1px solid #cbd2da;border-radius:7px;background:#fff;box-shadow:0 10px 24px #16223029}.calendar-filter-menu:last-of-type .calendar-filter-popover{right:0;left:auto}.filter-search-input{position:sticky;top:0;z-index:1;width:100%;min-height:32px;margin-bottom:4px;border-radius:5px;background:#fff;font-size:13px}.calendar-filter-popover label{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 7px;border-radius:4px;color:#303944;cursor:pointer;font-size:13px}.calendar-filter-popover label:hover{background:#edf3f7}.calendar-filter-popover input{width:15px;height:15px;margin:0}.calendar-filter-popover .filter-search-input{width:100%;height:auto;margin:0 0 4px}.filter-clear-action{position:absolute;top:7px;right:7px;z-index:2;width:28px;min-width:28px;min-height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:#edf3f7;padding:0;color:#24435f}.filter-clear-action:hover:not(:disabled){background:#dfe9f1}.filter-empty{padding:8px 7px;color:#7a8493;font-size:12px}.filter-clear-action+.filter-search-input{padding-right:38px}.calendar-view-switch{display:flex;align-items:stretch}.calendar-view-switch button{min-height:36px;border-radius:0;border-right-width:0;background:#fff;color:#586474}.calendar-view-switch button:first-child{border-radius:5px 0 0 5px}.calendar-view-switch button:last-child{border-right-width:1px;border-radius:0 5px 5px 0}.calendar-view-switch button.active{background:#24435f;color:#fff}.calendar-legend{color:#667085;font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend strong{color:#303944;font-size:13px}.calendar-legend i{width:8px;height:8px;border-radius:2px;background:#3b719f}.calendar-legend i.maintenance{background:#a46d24}.calendar-legend i.document{background:#6b5c91}.calendar-agenda{display:grid;gap:8px;transition:opacity .15s ease}.calendar-agenda-mobile{display:none}.calendar-agenda.loading{opacity:.5}.calendar-agenda-day{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;min-height:86px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;padding:10px}.calendar-agenda-day.today{border-color:#24435f;box-shadow:inset 4px 0 #24435f}.calendar-agenda-day.empty{background:#fbfcfd}.calendar-agenda-date{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.calendar-agenda-date time{width:48px;height:48px;display:grid;place-items:center;align-content:center;border-radius:8px;background:#edf2f7;color:#24435f;line-height:1.05}.calendar-agenda-day.today .calendar-agenda-date time{background:#24435f;color:#fff}.calendar-agenda-date time strong{font-size:20px}.calendar-agenda-date time span{font-size:11px;text-transform:lowercase}.calendar-agenda-date h3{margin:0;overflow:hidden;color:#1d2939;font-size:16px;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-date small{color:#6a7482}.calendar-agenda-items{min-width:0;display:grid;gap:6px}.calendar-agenda-item{width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:68px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 9px;border-color:#d6dbe2;border-left:4px solid #3b719f;background:#f8fbfd;text-align:left}.calendar-agenda-item:hover:not(:disabled){border-color:#9fb2c4;background:#f1f6fa}.calendar-agenda-item.maintenance{border-left-color:#a46d24;background:#fff8ec}.calendar-agenda-item.document{border-left-color:#6b5c91;background:#f7f4fb}.calendar-agenda-time{min-width:0;color:#24435f;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.calendar-agenda-body{min-width:0;display:grid;gap:2px}.calendar-agenda-body strong{min-width:0;overflow:hidden;color:#1d2939;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-body small{min-width:0;overflow:hidden;color:#647184;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-item>svg{color:#647184}.calendar-agenda-empty{margin:0;align-self:center;color:#7a8493}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:760px;border-top:1px solid #d6dbe2;border-left:1px solid #d6dbe2;transition:opacity .15s ease}.calendar-grid.loading{opacity:.5}.calendar-weekday{padding:7px 8px;border-right:1px solid #d6dbe2;border-bottom:1px solid #d6dbe2;background:#f3f5f6;color:#667085;font-size:12px;font-weight:600;text-align:right}.calendar-day{min-width:0;min-height:112px;padding:7px;overflow:hidden;border-right:1px solid #d6dbe2;border-bottom:1px solid #d6dbe2;background:#fff}.calendar-day.empty{background:#f7f8f9}.calendar-day time{display:grid;place-items:center;width:24px;height:24px;margin-left:auto;color:#596574;font-size:12px}.calendar-day.today time{border-radius:50%;background:#24435f;color:#fff}.calendar-grid:not(.view-month) .calendar-day{min-height:180px}.calendar-grid:not(.view-month) .calendar-day time{width:auto;padding:0 5px;border-radius:4px}.calendar-day-items{display:grid;min-width:0;gap:4px;margin-top:3px}.calendar-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 4px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:25px;padding:4px 5px;overflow:hidden;border:0;border-left:3px solid #3b719f;border-radius:3px;background:#e8f0f6;color:#284d6d;font-size:11px;text-align:left}.calendar-item-title{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item-meta{grid-column:1;grid-row:2;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#516071}.calendar-item-time{flex:0 0 auto;padding:2px 4px;border-radius:3px;background:#24435f;color:#fff;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.calendar-item-dot{flex:0 0 auto;color:#7a8493}.calendar-item-assignee{min-width:0;display:inline-flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item-assignee svg{flex:0 0 auto}.calendar-item-assignee.unassigned{color:#7a8493}.calendar-item-checklist{grid-column:1 / -1;grid-row:3;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;color:#516071;font-size:10px;font-weight:700}.calendar-item-checklist-track{height:4px;overflow:hidden;border-radius:999px;background:#24435f24}.calendar-item-checklist-fill{display:block;height:100%;border-radius:inherit;background:#24435f}.calendar-item>svg{grid-column:2;grid-row:2}.calendar-item.maintenance{border-left-color:#a46d24;background:#f7eddd;color:#704a19}.calendar-item.document{border-left-color:#6b5c91;background:#efebf6;color:#51456e}.calendar-empty{position:absolute;inset:160px 20px auto;display:flex;justify-content:center;align-items:center;gap:8px;color:#6a7482;pointer-events:none}.event-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px}.event-row time{color:#586474;font-size:13px}@keyframes mobile-object-panel-in{0%{opacity:.85;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1020px){.topbar{align-items:stretch;flex-direction:column}.workspace-menu-bar{grid-template-columns:minmax(160px,1fr) max-content}.workspace-menu-counters{display:none}.connection-form,.login-form{max-width:none;width:100%;grid-template-columns:1fr 1fr}.family-create-form{width:100%;grid-template-columns:minmax(180px,1fr) 140px}.family-edit-form{width:100%;grid-template-columns:minmax(180px,1fr) 160px}.workspace{grid-template-columns:220px minmax(0,1fr)}.grid{grid-template-columns:1fr}.object-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace-menu-bar{grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding-right:10px;padding-left:10px}.workspace-create-task{width:38px;padding:0}.workspace-create-task span{display:none}.object-picker-heading{grid-template-columns:1fr;gap:7px}.object-picker-heading>div{display:none}.object-picker-popover{right:10px;width:calc(100% - 20px)}.workspace,.workspace.sidebar-collapsed{grid-template-columns:1fr}.workspace.sidebar-collapsed .dashboard{grid-column:1}.workspace.sidebar-collapsed .sidebar-edge-toggle{position:fixed;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:26;margin-top:0}.workspace.has-selected-object .dashboard{order:0}.task-modal-backdrop{align-items:stretch;padding:10px}.task-modal-backdrop .task-create-panel{max-height:calc(100vh - 20px)}.task-details-grid{grid-template-columns:1fr}.task-details-actions{align-items:stretch;flex-direction:column}.object-nav{position:fixed;inset:auto 0 calc(68px + env(safe-area-inset-bottom));z-index:25;max-height:min(78vh,640px);overflow:auto;border-top:1px solid #cbd2dc;border-right:none;border-bottom:0;border-radius:16px 16px 0 0;background:#f8fafc;box-shadow:0 -18px 42px #16223038;animation:mobile-object-panel-in .16s ease-out}.object-section-menu,.object-section-tabs{grid-template-columns:1fr}.object-section-create{width:100%}.connection-form,.login-form,.family-edit-form,.family-create-form,.object-edit-form,.task-form,.task-create-form,.user-form,.password-form-fields,.settings-card,.settings-fields,.summary-fields,.object-type-form{grid-template-columns:1fr}.family-settings-actions{justify-content:stretch}.family-settings-actions button{width:100%}.session-heading{align-items:stretch;flex-direction:column;gap:var(--ds-space-3)}.session-heading>button{width:100%}.telegram-connect-command button{width:100%}.family-calendar{gap:8px;padding:10px;overflow-x:visible}.calendar-toolbar{align-items:stretch;flex-direction:column;gap:8px}.calendar-navigation{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}.calendar-navigation h2{min-width:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:8px}.calendar-view-switch{grid-column:1 / -1}.calendar-view-switch button{flex:1;min-height:38px;padding:0 8px}.calendar-filter-group{min-width:0;flex-direction:column}.calendar-filter-menu+.calendar-filter-menu{border-top:1px solid #d6dbe2;border-left:0}.calendar-filter-menu summary{width:100%;min-width:0;height:38px;font-size:13px}.calendar-filter-menu summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-filter-popover,.calendar-filter-menu:last-of-type .calendar-filter-popover{position:static;width:auto;max-width:none;margin:4px;box-shadow:none}.calendar-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:11px}.calendar-legend span{justify-content:center;min-height:28px;border:1px solid #d6dbe2;border-radius:6px;background:#fff;padding:0 5px}.calendar-agenda{gap:7px}.calendar-agenda-mobile{display:grid}.calendar-grid-desktop{display:none}.calendar-agenda-day{grid-template-columns:1fr;gap:8px;padding:9px}.calendar-agenda-date{grid-template-columns:42px minmax(0,1fr)}.calendar-agenda-date time{width:42px;height:42px}.calendar-agenda-date h3{font-size:15px}.calendar-agenda-item{grid-template-columns:54px minmax(0,1fr) 14px;gap:8px;min-height:54px;padding:8px}.calendar-agenda-time{font-size:12px}.calendar-agenda-body strong,.calendar-agenda-body small{white-space:normal}.calendar-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border-radius:8px}.calendar-weekday{padding:6px 2px;font-size:10px;text-align:center}.calendar-day{min-height:74px;padding:4px 3px}.calendar-day time{width:21px;height:21px;margin:0 auto 2px;font-size:11px}.calendar-day-items{gap:2px}.calendar-item{min-height:20px;padding:3px;border-left-width:2px;font-size:10px}.calendar-item-title,.calendar-item-meta,.calendar-item-checklist{display:none}.calendar-item:before{content:"";grid-column:1 / -1;width:100%;height:5px;border-radius:999px;background:currentColor;opacity:.85}.calendar-empty{position:static;min-height:96px;border:1px dashed #c5ccd6;border-radius:8px;background:#fff}.notification-heading{align-items:stretch;flex-direction:column}.notification-row{grid-template-columns:8px minmax(0,1fr) 36px}.notification-object{grid-column:2;justify-self:start;padding-left:0}.telegram-connect-heading{align-items:stretch;flex-direction:column}.telegram-connect-command{grid-template-columns:1fr}.telegram-connect-command code{white-space:normal;overflow-wrap:anywhere}.metric-form,.metric-signal-form,.metric-task-rule-form{grid-template-columns:1fr}.metric-form-actions,.metric-signal-actions,.metric-task-rule-actions,.object-edit-actions,.task-form-actions{align-items:stretch;flex-direction:column}.workspace-tabs,.object-section-tabs{grid-template-columns:1fr}.task-create-form .wide,.object-edit-form .wide,.metric-task-rule-form .wide,.quick-dates{grid-column:auto}.attention-item,.object-header,.kanban-heading,.kanban-toolbar{align-items:stretch;flex-direction:column}.kanban-board{grid-template-columns:1fr}.kanban-toolbar{width:100%;grid-template-columns:1fr}}
