:root{--z-base:0;--z-elevated:10;--z-toolbar:50;--z-drag-handle:100;--z-inline-decoration:120;--z-paragraph-author:150;--z-cursor:200;--z-context-menu:500;--z-curtain-loading:700;--z-mobile-footer:950;--z-header:1000;--z-header-menu:1050;--z-menu-trigger:1100;--z-selection-toolbar:1100;--z-sidebar:1200;--z-menu:1300;--z-dropdown:1300;--z-tooltip:1400;--z-bubble-menu:1400;--z-quick-action:1600;--z-popover:1700;--z-graph-popup:1800;--z-mobile-undo-redo:1850;--z-mobile-selection-toolbar:1900;--z-mobile-paste-menu:1950;--z-mobile-drag-handle:1980;--z-mobile-bubble-menu:1990;--z-fullscreen-view:1995;--z-modal-backdrop:2000;--z-review-mode:2050;--z-modal-content:2100;--z-portal-max:2200;--z-independent-menu:2300;--z-independent-workspace-edit:2400;--z-independent-modal:2500;--z-independent-drawer:2600;--z-independent-tooltip:2700;--z-notification:3000;--z-slash-command:9000;--z-wikilink-menu:9100;--z-tutorial-overlay:10002;--z-tutorial-step:10003;--z-tutorial-complete:10004;--z-logout-curtain:10005;--z-selection-menu:12000;--z-selection-menu-overlay:12001;--z-tutorial-exit:12002;--z-selection-menu-tooltip:12003;--z-app-recovery:12100;--color-bg-primary:#fff;--color-bg-secondary:#fafafa;--color-bg-tertiary:#f7fafc;--color-table-th-hover-bg:#edf2f7;--color-text-primary:#1a202c;--color-text-secondary:#4a5568;--color-text-tertiary:#718096;--color-border:#e2e8f0;--color-border-hover:#cbd5e0;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-light:#2563eb40;--color-error:#e53e3e;--color-error-bg:#fed7d7;--color-error-text:#b42318;--color-warning:#d69e2e;--color-warning-button:#ed8936;--color-warning-text:#7a2e0e;--color-success:#38a169;--color-success-text:#067647;--color-info-text:#1d4ed8;--color-gradient-start:#667eea;--color-gradient-end:#764ba2;--color-code-bg:#f7fafc;--color-code-border:#e2e8f0;--color-code-text:#2d3748;--color-code-inline-bg:#dcdcdc80;--color-code-inline-text:#d63384;--color-quote-border:#cbd5e0;--color-quote-bg:#cbd5e01a;--color-quote-bg-strong:#e5e7eb4d;--color-quote-bg-soft:#e5e7eb1a;--color-header-bg:#fafafaf2;--color-header-border:#e2e8f0;--color-footer-bg:var(--chakra-colors-gray-50);--color-footer-border:var(--chakra-colors-gray-200);--color-drag-handle-bg:#f8f8f8;--color-drag-handle-border:#ddd;--color-drag-handle-hover:#eee;--color-card-bg:#fff;--color-card-border:#e2e8f0;--color-modal-bg:#fff;--color-modal-backdrop:#0006;--menu-surface-bg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--menu-surface-border:#94a3b859;--menu-surface-shadow:0 12px 30px #0f172a1f, 0 4px 10px #0f172a14, inset 0 1px 0 #ffffffb3;--menu-header-shadow:0 2px 4px #0000000f;--menu-surface-item-hover-bg:#0000000a;--menu-surface-item-selected-bg:#2563eb1a;--menu-surface-text:#1a202c;--menu-surface-text-secondary:#4a5568;--color-input-bg:#fff;--color-input-border:#e2e8f0;--color-input-focus-border:#2563eb;--color-input-placeholder:#a0aec0;--color-link:#2563eb;--color-link-hover:#1d4ed8;--color-selection-bg:#2563eb1a;--color-selection-border:#2563eb;--color-paragraph-selection-border:#2563eb;--color-paragraph-selection-shadow:#2563eb40;--color-caret:#1a202c;--color-callout-info-bg:#e0f2fe;--color-callout-info-border:#38bdf8;--color-callout-warning-bg:#fef3c7;--color-callout-warning-border:#f59e0b;--color-callout-success-bg:#dcfce7;--color-callout-success-border:#34d399;--color-hr:#e5e7eb;--color-toggle-bg:#00000005;--color-toggle-border:#0000001a;--color-toggle-bg-hover:#0000000a;--color-toggle-border-hover:#00000026;--color-toggle-header-hover:#0000000d;--color-toggle-title:#374151;--color-toggle-content-border:#37352f26;--color-column-border:#8080804d;--color-column-bg:#00000003;--color-column-border-hover:#3b82f680;--color-column-bg-hover:#3b82f605;--color-column-placeholder:#80808080;--color-heading-bg-1:#f5f7fb;--color-heading-bg-2:#f7f9fc;--color-heading-bg-3:#f9fbfd;--color-heading-bg-hover:#eef2f7;--color-heading-border:#0000000d;--color-heading-border-hover:#0000001a;--color-heading-toggle:#666;--color-heading-toggle-hover-bg:#0000000d;--color-heading-toggle-bg:#6366f114;--color-heading-toggle-border:#6366f14d;--color-heading-toggle-bg-hover:#3b82f629;--color-heading-toggle-border-hover:#3b82f673;--color-tree-hover-bg:#0000000a;--color-tree-selected-bg:#1976d214;--color-tree-selected-hover-bg:#1976d21f;--color-tree-selected-text:#1976d2;--color-tree-icon:#6b7280;--color-tree-time:#6b7280;--color-tree-empty:#6b7280;--color-tree-group-border:#00000014;--color-tree-focus-outline:#1976d2;--color-gapcursor:#3b82f6;--color-primary:#2563eb;--color-primary-light:#2563eb1a;--color-primary-medium:#2563eb80;--wl-menu-bg:var(--menu-surface-bg);--wl-menu-border:var(--menu-surface-border);--wl-menu-color:var(--color-text-primary,#1a202c);--wl-scrollbar-thumb:var(--color-border,#cbd5e0);--wl-scrollbar-thumb-hover:var(--color-border-hover,#a0aec0);--wl-section-bg:var(--color-bg-secondary,#f7fafc);--wl-section-border:var(--color-border,#e2e8f0);--wl-section-color:var(--color-text-secondary,#4a5568);--wl-divider-color:var(--color-border,#e2e8f0);--wl-empty-color:var(--color-text-tertiary,#718096);--wl-loading-border:var(--color-border,#e2e8f0);--wl-loading-accent:var(--color-accent,#3182ce);--wl-loading-text:var(--color-text-secondary,#4a5568);--wl-item-bg:var(--color-card-bg,#fff);--wl-item-border:var(--color-card-border,#e2e8f0);--wl-item-hover-bg:var(--color-bg-secondary,#f7fafc);--wl-item-selected-bg:var(--color-selection-bg,#ebf8ff);--wl-title-color:var(--color-text-primary,#1a202c);--wl-description-color:var(--color-text-secondary,#4a5568);--wl-workspace-color:var(--color-text-tertiary,#718096);--wl-chevron-color:var(--color-text-tertiary,#a0aec0);--wl-cross-workspace-border:#f59e0b;--wl-hit-badge-bg:#dbeafe;--wl-hit-badge-color:#1e40af;--wl-context-color:var(--color-text-secondary,#4a5568);--wl-search-container-border:var(--color-border,#e2e8f0);--wl-search-icon-color:var(--color-text-tertiary,#a0aec0);--wl-phase-bg:var(--color-bg-secondary,#f8fafc);--wl-phase-border:var(--color-border,#e2e8f0);--wl-phase-completed:var(--color-success,#38a169);--wl-phase-current:var(--color-accent,#3182ce);--wl-phase-pending:var(--color-text-tertiary,#a0aec0);--wl-phase-connector:var(--color-border-hover,#cbd5e0);--wl-phase-message:var(--color-text-tertiary,#718096);--wl-wbs-section-color:#d97706;--wl-wbs-section-bg:#f59e0b14;--wl-wbs-section-border:#f59e0b;--wl-wbs-item-border:#f59e0b;--wl-wbs-item-bg:#f59e0b08;--wl-wbs-item-hover-bg:#f59e0b1a;--wl-wbs-item-selected-bg:#f59e0b33;--wl-wbs-title-color:#b45309;--wl-wbs-prefix-color:#92400e;--wl-wbs-task-color:#d97706;--wl-status-default-bg:#e5e7eb;--wl-status-default-color:#4b5563;--wl-status-not-started-bg:#f3f4f6;--wl-status-not-started-color:#6b7280;--wl-status-in-progress-bg:#dbeafe;--wl-status-in-progress-color:#1e40af;--wl-status-pending-bg:#fef3c7;--wl-status-pending-color:#92400e;--wl-status-completed-bg:#d1fae5;--wl-status-completed-color:#047857;--wl-status-on-hold-bg:#fee2e2;--wl-status-on-hold-color:#b91c1c;--wl-status-cancelled-bg:#e5e7eb;--wl-status-cancelled-color:#6b7280}[data-theme=dark],[data-chakra-theme=dark],.chakra-ui-dark{color:#f7fafc;background-color:#1a202c}html[data-theme=dark],html[data-chakra-theme=dark],html.chakra-ui-dark,body[data-theme=dark],body[data-chakra-theme=dark],body.chakra-ui-dark{color:#f7fafc;background-color:#1a202c!important}[data-theme=dark],[data-chakra-theme=dark],.chakra-ui-dark{--color-bg-primary:#1a202c;--color-bg-secondary:#2d3748;--color-bg-tertiary:#4a5568;--color-table-th-hover-bg:#374151;--color-text-primary:#f7fafc;--color-text-secondary:#e2e8f0;--color-text-tertiary:#cbd5e0;--color-border:#4a5568;--color-border-hover:#718096;--color-accent:#63b3ed;--color-accent-hover:#90cdf4;--color-accent-light:#63b3ed33;--color-error:#fc8181;--color-error-bg:#742a2a;--color-error-text:#fca5a5;--color-warning:#f6e05e;--color-warning-button:#ed8936;--color-warning-text:#fde68a;--color-success:#68d391;--color-success-text:#86efac;--color-info-text:#93c5fd;--color-gradient-start:#667eea;--color-gradient-end:#764ba2;--color-code-bg:#2d3748;--color-code-border:#4a5568;--color-code-text:#e2e8f0;--color-code-inline-bg:#4a556880;--color-code-inline-text:#f687b3;--color-quote-border:#4a5568;--color-quote-bg:#4a55684d;--color-quote-bg-strong:#4a55684d;--color-quote-bg-soft:#4a55681a;--color-header-bg:#0a0a0af2;--color-header-border:#2d3748;--color-footer-bg:#2d3748;--color-footer-border:#4a5568;--color-drag-handle-bg:#2d3748;--color-drag-handle-border:#4a5568;--color-drag-handle-hover:#4a5568;--color-card-bg:#2d3748;--color-card-border:#4a5568;--color-modal-bg:#2d3748;--color-modal-backdrop:#0009;--menu-surface-bg:linear-gradient(180deg, #374151fa 0%, #1f2937fa 100%);--menu-surface-border:#94a3b847;--menu-surface-shadow:0 20px 40px #00000080, 0 8px 16px #0006, 0 0 1px #ffffff1a, inset 0 1px 0 #ffffff14;--menu-header-shadow:0 2px 6px #0003;--menu-surface-item-hover-bg:#ffffff14;--menu-surface-item-selected-bg:#63b3ed33;--menu-surface-text:#f7fafc;--menu-surface-text-secondary:#a0aec0;--color-input-bg:#2d3748;--color-input-border:#4a5568;--color-input-focus-border:#63b3ed;--color-input-placeholder:#718096;--color-link:#63b3ed;--color-link-hover:#90cdf4;--color-selection-bg:#63b3ed33;--color-selection-border:#63b3ed;--color-paragraph-selection-border:#93c5fd;--color-paragraph-selection-shadow:#93c5fd66;--color-caret:#f7fafc;--color-callout-info-bg:#38bdf826;--color-callout-info-border:#38bdf8;--color-callout-warning-bg:#f59e0b26;--color-callout-warning-border:#f59e0b;--color-callout-success-bg:#34d39926;--color-callout-success-border:#34d399;--color-hr:#4a5568;--color-toggle-bg:#ffffff05;--color-toggle-border:#ffffff1a;--color-toggle-bg-hover:#ffffff0a;--color-toggle-border-hover:#ffffff26;--color-toggle-header-hover:#ffffff0d;--color-toggle-title:#e2e8f0;--color-toggle-content-border:#ffffff26;--color-column-border:#c8c8c833;--color-column-bg:#ffffff05;--color-column-border-hover:#60a5fa80;--color-column-bg-hover:#60a5fa0d;--color-column-placeholder:#c8c8c880;--color-heading-bg-1:#1e293b;--color-heading-bg-2:#334155;--color-heading-bg-3:#475569;--color-heading-bg-hover:#0f172a;--color-heading-border:#ffffff1a;--color-heading-border-hover:#fff3;--color-heading-toggle:#ccc;--color-heading-toggle-hover-bg:#ffffff1a;--color-heading-toggle-bg:#ffffff14;--color-heading-toggle-border:#fff3;--color-heading-toggle-bg-hover:#ffffff29;--color-heading-toggle-border-hover:#ffffff4d;--color-heading-collapsed-bg-1:#162032;--color-heading-collapsed-bg-2:#283548;--color-heading-collapsed-bg-3:#3b4d60;--color-heading-collapsed-border:#ffffff26;--color-heading-stack-1:#121b2b;--color-heading-stack-2:#0e1623;--color-tree-hover-bg:#ffffff0a;--color-tree-selected-bg:#63b3ed26;--color-tree-selected-hover-bg:#63b3ed33;--color-tree-selected-text:#63b3ed;--color-tree-icon:#a0aec0;--color-tree-time:#a0aec0;--color-tree-empty:#a0aec0;--color-tree-group-border:#ffffff14;--color-tree-focus-outline:#63b3ed;--color-gapcursor:#60a5fa;--color-primary:#63b3ed;--color-primary-light:#63b3ed26;--color-primary-medium:#63b3ed80;--wl-menu-bg:var(--menu-surface-bg);--wl-menu-border:var(--menu-surface-border);--wl-menu-color:var(--color-text-primary,#e2e8f0);--wl-scrollbar-thumb:var(--color-border,#4a5568);--wl-scrollbar-thumb-hover:var(--color-border-hover,#718096);--wl-section-bg:var(--color-bg-primary,#1a202c);--wl-section-border:var(--color-border,#2d3748);--wl-section-color:var(--color-text-tertiary,#a0aec0);--wl-divider-color:var(--color-border,#4a5568);--wl-empty-color:var(--color-text-tertiary,#a0aec0);--wl-loading-border:var(--color-border,#4a5568);--wl-loading-accent:var(--color-accent,#90cdf4);--wl-loading-text:var(--color-text-tertiary,#a0aec0);--wl-item-bg:var(--color-card-bg,#2d3748);--wl-item-border:var(--color-card-border,#4a5568);--wl-item-hover-bg:var(--color-bg-tertiary,#4a5568);--wl-item-selected-bg:var(--color-selection-bg,#2c5282);--wl-title-color:var(--color-text-primary,#e2e8f0);--wl-description-color:var(--color-text-secondary,#e2e8f0);--wl-workspace-color:var(--color-text-tertiary,#718096);--wl-chevron-color:var(--color-text-tertiary,#718096);--wl-cross-workspace-border:#fbbf24;--wl-hit-badge-bg:#1e3a5f;--wl-hit-badge-color:#93c5fd;--wl-context-color:var(--color-text-tertiary,#a0aec0);--wl-search-container-border:var(--color-border,#4a5568);--wl-search-icon-color:var(--color-text-tertiary,#718096);--wl-phase-bg:var(--color-bg-primary,#1a202c);--wl-phase-border:var(--color-border,#2d3748);--wl-phase-completed:var(--color-success,#48bb78);--wl-phase-current:var(--color-accent,#63b3ed);--wl-phase-pending:var(--color-text-tertiary,#4a5568);--wl-phase-connector:var(--color-border,#4a5568);--wl-phase-message:var(--color-text-tertiary,#a0aec0);--wl-wbs-section-color:#fbbf24;--wl-wbs-section-bg:#fbbf241a;--wl-wbs-section-border:#fbbf24;--wl-wbs-item-border:#fbbf24;--wl-wbs-item-bg:#fbbf240d;--wl-wbs-item-hover-bg:#fbbf2426;--wl-wbs-item-selected-bg:#fbbf2440;--wl-wbs-title-color:#fcd34d;--wl-wbs-prefix-color:#f59e0b;--wl-wbs-task-color:#fbbf24;--wl-status-default-bg:#374151;--wl-status-default-color:#d1d5db;--wl-status-not-started-bg:#374151;--wl-status-not-started-color:#9ca3af;--wl-status-in-progress-bg:#1e3a5f;--wl-status-in-progress-color:#93c5fd;--wl-status-pending-bg:#451a03;--wl-status-pending-color:#fcd34d;--wl-status-completed-bg:#064e3b;--wl-status-completed-color:#6ee7b7;--wl-status-on-hold-bg:#450a0a;--wl-status-on-hold-color:#fca5a5;--wl-status-cancelled-bg:#374151;--wl-status-cancelled-color:#6b7280}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-chakra-theme=light]),body:not([data-theme=light]):not([data-chakra-theme=light]){color:#f7fafc;background-color:#1a202c}:root:not([data-theme=light]):not([data-chakra-theme=light]){--color-bg-primary:#1a202c;--color-bg-secondary:#2d3748;--color-bg-tertiary:#4a5568;--color-table-th-hover-bg:#374151;--color-text-primary:#f7fafc;--color-text-secondary:#e2e8f0;--color-text-tertiary:#cbd5e0;--color-border:#4a5568;--color-border-hover:#718096;--color-accent:#63b3ed;--color-accent-hover:#90cdf4;--color-accent-light:#63b3ed33;--color-error:#fc8181;--color-error-bg:#742a2a;--color-error-text:#fca5a5;--color-warning:#f6e05e;--color-warning-text:#fde68a;--color-success:#68d391;--color-success-text:#86efac;--color-info-text:#93c5fd;--color-code-bg:#2d3748;--color-code-border:#4a5568;--color-code-text:#e2e8f0;--color-code-inline-bg:#4a556880;--color-code-inline-text:#f687b3;--color-quote-border:#4a5568;--color-quote-bg:#4a55684d;--color-quote-bg-strong:#4a55684d;--color-quote-bg-soft:#4a55681a;--color-header-bg:#0a0a0af2;--color-header-border:#2d3748;--color-footer-bg:#2d3748;--color-footer-border:#4a5568;--color-drag-handle-bg:#2d3748;--color-drag-handle-border:#4a5568;--color-drag-handle-hover:#4a5568;--color-card-bg:#2d3748;--color-card-border:#4a5568;--color-modal-bg:#2d3748;--color-modal-backdrop:#0009;--menu-surface-bg:linear-gradient(180deg, #374151fa 0%, #1f2937fa 100%);--menu-surface-border:#94a3b847;--menu-surface-shadow:0 20px 40px #00000080, 0 8px 16px #0006, 0 0 1px #ffffff1a, inset 0 1px 0 #ffffff14;--menu-header-shadow:0 2px 6px #0003;--menu-surface-item-hover-bg:#ffffff14;--menu-surface-item-selected-bg:#63b3ed33;--menu-surface-text:#f7fafc;--menu-surface-text-secondary:#a0aec0;--color-input-bg:#2d3748;--color-input-border:#4a5568;--color-input-focus-border:#63b3ed;--color-input-placeholder:#718096;--color-link:#63b3ed;--color-link-hover:#90cdf4;--color-selection-bg:#63b3ed33;--color-selection-border:#63b3ed;--color-paragraph-selection-border:#93c5fd;--color-paragraph-selection-shadow:#93c5fd66;--color-caret:#f7fafc;--color-callout-info-bg:#38bdf826;--color-callout-info-border:#38bdf8;--color-callout-warning-bg:#f59e0b26;--color-callout-warning-border:#f59e0b;--color-callout-success-bg:#34d39926;--color-callout-success-border:#34d399;--color-hr:#4a5568;--color-toggle-bg:#ffffff05;--color-toggle-border:#ffffff1a;--color-toggle-bg-hover:#ffffff0a;--color-toggle-border-hover:#ffffff26;--color-toggle-header-hover:#ffffff0d;--color-toggle-title:#e2e8f0;--color-toggle-content-border:#ffffff26;--color-column-border:#c8c8c833;--color-column-bg:#ffffff05;--color-column-border-hover:#60a5fa80;--color-column-bg-hover:#60a5fa0d;--color-column-placeholder:#c8c8c880;--color-heading-bg-1:#1e293b;--color-heading-bg-2:#334155;--color-heading-bg-3:#475569;--color-heading-bg-hover:#0f172a;--color-heading-border:#ffffff1a;--color-heading-border-hover:#fff3;--color-heading-toggle:#ccc;--color-heading-toggle-hover-bg:#ffffff1a;--color-heading-toggle-bg:#ffffff14;--color-heading-toggle-border:#fff3;--color-heading-toggle-bg-hover:#ffffff29;--color-heading-toggle-border-hover:#ffffff4d;--color-heading-collapsed-bg-1:#162032;--color-heading-collapsed-bg-2:#283548;--color-heading-collapsed-bg-3:#3b4d60;--color-heading-collapsed-border:#ffffff26;--color-heading-stack-1:#121b2b;--color-heading-stack-2:#0e1623;--color-tree-hover-bg:#ffffff0a;--color-tree-selected-bg:#63b3ed26;--color-tree-selected-hover-bg:#63b3ed33;--color-tree-selected-text:#63b3ed;--color-tree-icon:#a0aec0;--color-tree-time:#a0aec0;--color-tree-empty:#a0aec0;--color-tree-group-border:#ffffff14;--color-tree-focus-outline:#63b3ed;--color-gapcursor:#60a5fa;--color-primary:#63b3ed;--color-primary-light:#63b3ed26;--color-primary-medium:#63b3ed80;--wl-menu-bg:var(--menu-surface-bg);--wl-menu-border:var(--menu-surface-border);--wl-menu-color:var(--color-text-primary,#e2e8f0);--wl-scrollbar-thumb:var(--color-border,#4a5568);--wl-scrollbar-thumb-hover:var(--color-border-hover,#718096);--wl-section-bg:var(--color-bg-primary,#1a202c);--wl-section-border:var(--color-border,#2d3748);--wl-section-color:var(--color-text-tertiary,#a0aec0);--wl-divider-color:var(--color-border,#4a5568);--wl-empty-color:var(--color-text-tertiary,#a0aec0);--wl-loading-border:var(--color-border,#4a5568);--wl-loading-accent:var(--color-accent,#90cdf4);--wl-loading-text:var(--color-text-tertiary,#a0aec0);--wl-item-bg:var(--color-card-bg,#2d3748);--wl-item-border:var(--color-card-border,#4a5568);--wl-item-hover-bg:var(--color-bg-tertiary,#4a5568);--wl-item-selected-bg:var(--color-selection-bg,#2c5282);--wl-title-color:var(--color-text-primary,#e2e8f0);--wl-description-color:var(--color-text-secondary,#e2e8f0);--wl-workspace-color:var(--color-text-tertiary,#718096);--wl-chevron-color:var(--color-text-tertiary,#718096);--wl-cross-workspace-border:#fbbf24;--wl-hit-badge-bg:#1e3a5f;--wl-hit-badge-color:#93c5fd;--wl-context-color:var(--color-text-tertiary,#a0aec0);--wl-search-container-border:var(--color-border,#4a5568);--wl-search-icon-color:var(--color-text-tertiary,#718096);--wl-phase-bg:var(--color-bg-primary,#1a202c);--wl-phase-border:var(--color-border,#2d3748);--wl-phase-completed:var(--color-success,#48bb78);--wl-phase-current:var(--color-accent,#63b3ed);--wl-phase-pending:var(--color-text-tertiary,#4a5568);--wl-phase-connector:var(--color-border,#4a5568);--wl-phase-message:var(--color-text-tertiary,#a0aec0);--wl-wbs-section-color:#fbbf24;--wl-wbs-section-bg:#fbbf241a;--wl-wbs-section-border:#fbbf24;--wl-wbs-item-border:#fbbf24;--wl-wbs-item-bg:#fbbf240d;--wl-wbs-item-hover-bg:#fbbf2426;--wl-wbs-item-selected-bg:#fbbf2440;--wl-wbs-title-color:#fcd34d;--wl-wbs-prefix-color:#f59e0b;--wl-wbs-task-color:#fbbf24;--wl-status-default-bg:#374151;--wl-status-default-color:#d1d5db;--wl-status-not-started-bg:#374151;--wl-status-not-started-color:#9ca3af;--wl-status-in-progress-bg:#1e3a5f;--wl-status-in-progress-color:#93c5fd;--wl-status-pending-bg:#451a03;--wl-status-pending-color:#fcd34d;--wl-status-completed-bg:#064e3b;--wl-status-completed-color:#6ee7b7;--wl-status-on-hold-bg:#450a0a;--wl-status-on-hold-color:#fca5a5;--wl-status-cancelled-bg:#374151;--wl-status-cancelled-color:#6b7280}}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--transition-spring:.3s cubic-bezier(.4, 0, .2, 1);--tap-target-min:44px;--tap-target-spacing:8px;--bp-mobile-max:599px;--bp-tablet-min:600px;--bp-desktop-min:768px;--bp-narrow:480px;--bp-fold:344px;--bp-min:280px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes editor-slash-insert-settle{0%{opacity:.55;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes editor-slash-insert-highlight{0%,to{box-shadow:inset 3px 0 #0000}35%{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-accent,#2563eb) 52%, transparent)}}@keyframes cursor-blink{0%,50%{opacity:1}to{opacity:0}}@keyframes wikilink-spin{to{transform:rotate(360deg)}}:root{--duration-instant:50ms;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.4s;--duration-slowest:.5s;--ease-default:ease;--ease-in:ease-in;--ease-out:ease-out;--ease-in-out:ease-in-out;--ease-linear:linear;--ease-smooth-out:cubic-bezier(.25, .1, .25, 1);--ease-bounce:cubic-bezier(.68, -.55, .27, 1.55);--ease-sharp:cubic-bezier(.4, 0, .2, 1);--transition-hover:var(--duration-fast) var(--ease-out);--transition-normal:var(--duration-normal) var(--ease-out);--transition-modal:var(--duration-slow) var(--ease-smooth-out);--transition-color:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-normal) var(--ease-out);--common-control-height:40px;--common-control-radius:var(--radius-md,8px);--common-touch-target:44px;--common-drawer-width-sm:22.5rem;--common-drawer-width-md:28rem;--common-drawer-width-lg:40rem;--common-focus-ring:0 0 0 3px var(--color-accent-light,#2563eb40);--common-surface-shadow:0 18px 48px #0f172a29}.common-button,.common-control,.common-calendar__nav,.common-calendar__day,.common-calendar__footer-button{font:inherit}.common-pagination{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.common-button{justify-content:center;align-items:center;gap:var(--spacing-sm,8px);border-radius:var(--common-control-radius);white-space:nowrap;cursor:pointer;min-width:0;transition:background-color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);border:1px solid #0000;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.common-button:hover:not(:disabled){transform:translateY(-1px)}.common-button:active:not(:disabled){transform:translateY(0)}.common-button:disabled,.common-control:disabled{cursor:not-allowed;opacity:.5}.common-button--sm{min-height:32px;padding:6px 10px;font-size:.75rem}.common-button--md{min-height:var(--common-control-height);padding:9px 14px}.common-button--lg{min-height:48px;padding:12px 18px;font-size:1rem}.common-button--icon{width:var(--common-control-height);height:var(--common-control-height);padding:0}.common-button svg{flex:none;width:1rem;height:1rem}.common-button--primary{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:#fff;box-shadow:0 4px 12px var(--color-accent-light,#2563eb40)}.common-button--primary:hover:not(:disabled){border-color:var(--color-accent-hover,#1d4ed8);background:var(--color-accent-hover,#1d4ed8)}.common-button--secondary{border-color:var(--color-border,#e2e8f0);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#1a202c);box-shadow:var(--shadow-sm,0 1px 2px #0000000d)}.common-button--secondary:hover:not(:disabled),.common-button--ghost:hover:not(:disabled){border-color:var(--color-border-hover,#cbd5e0);background:var(--color-bg-secondary,#fafafa);color:var(--color-accent-hover,#1d4ed8)}.common-button--danger{border-color:var(--color-error,#e53e3e);background:var(--color-error,#e53e3e);color:#fff}.common-button--danger:hover:not(:disabled){filter:brightness(.92)}.common-button--ghost{color:var(--color-text-secondary,#4a5568);box-shadow:none;background:0 0;border-color:#0000}.common-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite common-spin}.common-inline{align-items:center;gap:var(--spacing-sm,8px);min-width:0;display:flex}.common-inline--wrap{flex-wrap:wrap}.common-page-layout{min-height:100dvh;padding:var(--spacing-lg,24px);place-items:center;display:grid}.common-page-layout__content{width:min(100%,42rem);min-width:0}.common-loading-indicator{justify-content:center;align-items:center;gap:var(--spacing-sm,8px);min-width:0;padding:var(--spacing-md,16px);display:flex}.common-loading-indicator--inline{justify-content:flex-start;padding:0;display:inline-flex}.common-loading-indicator--fullscreen{width:100%;min-height:100dvh}.common-avatar{border-radius:var(--radius-full,9999px);background:var(--color-bg-tertiary,#edf2f7);width:2.25rem;height:2.25rem;color:var(--color-text-secondary,#4a5568);flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.common-avatar img{object-fit:cover;width:100%;height:100%;display:block}.common-avatar__fallback{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes common-spin{to{transform:rotate(360deg)}}.common-control{width:100%;min-height:var(--common-control-height);border:1px solid var(--color-input-border,#e2e8f0);border-radius:var(--common-control-radius);background:var(--color-input-bg,#fff);color:var(--color-text-primary,#1a202c);transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);font-size:.875rem;line-height:1.5}.common-control:hover:not(:disabled){border-color:var(--color-border-hover,#cbd5e0)}:is(.common-control:focus,.common-button:focus-visible,.common-link:focus-visible,.common-calendar__nav:focus-visible,.common-calendar__day:focus-visible,.common-calendar__footer-button:focus-visible){border-color:var(--color-input-focus-border,#2563eb);box-shadow:var(--common-focus-ring);outline:none}.common-control--invalid{border-color:var(--color-error,#e53e3e)}.common-control--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error,#e53e3e) 24%, transparent)}.common-input{padding:8px 12px}.common-input::placeholder{color:var(--color-input-placeholder,#a0aec0)}.common-select{-webkit-appearance:none;appearance:none;cursor:pointer;border-color:var(--color-primary-border,#bee3f8);background-image:linear-gradient(135deg, transparent 50%, var(--color-text-tertiary,#718096) 50%), linear-gradient(45deg, var(--color-text-tertiary,#718096) 50%, transparent 50%), linear-gradient(45deg, transparent 50%, var(--color-text-tertiary,#718096) 50%), linear-gradient(135deg, var(--color-text-tertiary,#718096) 50%, transparent 50%);background-position:calc(100% - 17px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 17px) calc(50% + 3px),calc(100% - 12px) calc(50% + 3px);background-repeat:no-repeat;background-size:5px 5px;padding:6px 38px 6px 10px}.common-select:hover:not(:disabled){border-color:var(--color-primary-border-hover,#90cdf4)}.common-select:disabled{cursor:not-allowed}.common-select option,.common-select optgroup{background:var(--color-input-bg,#fff);color:var(--color-text-primary,#1a202c)}.common-custom-select{vertical-align:middle;min-width:0;max-width:100%;display:inline-grid;position:relative}.common-custom-select--styled{width:100%}.common-custom-select>select{opacity:0;pointer-events:none;grid-area:1/1}.common-custom-select__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);border:1px solid var(--color-input-border,#bee3f8);border-radius:var(--common-control-radius,6px);background:var(--color-input-bg,#fff);width:100%;min-width:0;color:var(--color-text-primary,#1a202c);font:inherit;line-height:inherit;text-align:left;transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);padding:0 10px;display:flex;position:absolute;inset:0;overflow:hidden}.common-custom-select--styled .common-custom-select__trigger,.common-custom-select--chakra .common-custom-select__trigger{font-size:.875rem}.common-custom-select__trigger--xs{padding-inline:8px;font-size:.75rem}.common-custom-select__trigger--sm{padding-inline:10px;font-size:.875rem}.common-custom-select__trigger--lg{padding-inline:16px;font-size:1.125rem}.common-custom-select__trigger:hover:not(:disabled){border-color:var(--color-border-hover,#90cdf4)}.common-custom-select__trigger:focus-visible{border-color:var(--color-input-focus-border,#2563eb);box-shadow:var(--common-focus-ring);outline:none}.common-custom-select__trigger[aria-invalid=true]{border-color:var(--color-error,#e53e3e)}.common-custom-select__trigger:disabled{cursor:not-allowed;opacity:.5}.common-custom-select__value,.common-custom-select__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.common-custom-select__value--placeholder{color:var(--color-input-placeholder,#a0aec0)}.common-custom-select__chevrons{color:var(--color-text-tertiary,#718096);flex-direction:column;flex:none;display:flex}.common-custom-select__chevrons svg{stroke-width:2px;width:12px;height:8px}.common-custom-select__chevrons svg+svg{margin-top:-3px}.common-custom-select__menu{z-index:var(--z-dropdown,1600);overscroll-behavior:contain;border:1px solid var(--menu-surface-border,#e2e8f0);border-radius:var(--radius-md,6px);background:var(--menu-surface-bg,#fff);box-shadow:var(--menu-surface-shadow,0 10px 24px #0f172a1f);flex-direction:column;padding:0;animation:.14s ease-out common-custom-select-enter;display:flex;position:fixed;overflow:hidden}@keyframes common-custom-select-enter{0%{opacity:0;transform:translateY(-2px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.common-custom-select__search-wrap{border-bottom:1px solid var(--menu-surface-border,#e2e8f0);flex:none;padding:6px}.common-custom-select__search{border:1px solid var(--color-input-border,#e2e8f0);border-radius:var(--common-control-radius,6px);background:var(--color-input-bg,#fff);width:100%;min-width:0;min-height:34px;color:var(--color-text-primary,#1a202c);font:inherit;transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);outline:none;padding:6px 9px;font-size:.875rem;line-height:1.25rem}.common-custom-select__search::placeholder{color:var(--color-input-placeholder,#a0aec0)}.common-custom-select__search:focus-visible{border-color:var(--color-input-focus-border,#2563eb);box-shadow:var(--common-focus-ring)}.common-custom-select__options{overscroll-behavior:contain;min-height:0;padding:4px;overflow-y:auto}.common-custom-select__option{justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);border-radius:var(--radius-sm,4px);width:100%;min-height:36px;color:var(--menu-surface-text,#4a5568);text-align:left;transition:color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);background:0 0;border:0;padding:8px 10px;font-size:.875rem;line-height:1.25rem;display:flex}.common-custom-select__option:hover:not(:disabled),.common-custom-select__option--active{background:var(--menu-surface-item-hover-bg,#f7fafc)}.common-custom-select__option--selected{background:var(--menu-surface-item-selected-bg,#ebf8ff);color:var(--color-accent,#2c5282);font-weight:600}.common-custom-select__option--selected:hover:not(:disabled),.common-custom-select__option--selected.common-custom-select__option--active{background:color-mix(in srgb, var(--menu-surface-item-selected-bg,#ebf8ff) 76%, var(--color-accent,#3182ce) 24%)}.common-custom-select__option svg{width:16px;height:16px;color:var(--color-accent,#3182ce);flex:none}.common-custom-select__checkbox{border:1px solid var(--color-input-border,#cbd5e0);background:var(--color-input-bg,#fff);width:16px;height:16px;color:var(--color-input-bg,#fff);transition:border-color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.common-custom-select__checkbox--checked{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb)}.common-custom-select__checkbox svg{color:currentColor;width:12px;height:12px}.common-custom-select__option:disabled{cursor:not-allowed;opacity:.5}.common-custom-select__empty{color:var(--color-text-tertiary,#718096);padding:8px 10px;font-size:.875rem}.common-custom-select__selection-description{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.common-table-shell{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);background:var(--color-bg-primary,#fff);width:100%;overflow:hidden}.common-table-shell--scroll{overflow-x:auto}.common-table{border-collapse:collapse;table-layout:auto;width:100%;color:var(--color-text-primary,#1a202c);font-size:.8125rem;line-height:1.25rem}.common-table--fixed{table-layout:fixed}.common-table__head{border-bottom:1px solid var(--color-selection-border,#bfdbfe);background:var(--color-accent-light,#eff6ff);color:var(--color-accent,#2563eb)}.common-table__header-cell{text-align:left;vertical-align:middle;white-space:nowrap;padding:8px 10px;font-weight:700}.common-table__row{border-top:1px solid var(--color-border,#e2e8f0);transition:background-color var(--transition-fast,.15s ease)}.common-table__body .common-table__row:first-child{border-top:0}.common-table__body .common-table__row:hover{background:var(--menu-surface-item-hover-bg,#f8fafc)}.common-table__cell{vertical-align:middle;padding:10px}.common-table__cell--muted{color:var(--color-text-secondary,#4a5568)}.common-table__cell--actions{text-align:right;white-space:nowrap;width:1%}.wbs-task-table__viewport{flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.sheet-table-container.wbs-task-table{border:0;border-radius:0;flex:1;min-width:0;min-height:0}.wbs-task-table__row{cursor:pointer}.wbs-task-table__row--completed{opacity:.6}.wbs-task-table__row--dragging{opacity:.42}.sheet-table-row.wbs-task-table__row--moving{cursor:progress}.wbs-task-table__title-content{white-space:normal;width:100%;min-width:0}.wbs-task-table__title-content--dragging{opacity:.42}.wbs-task-table__title-text{overflow-wrap:anywhere;min-width:0}.wbs-task-table__page-title{margin-top:2px}.wbs-task-table__interactive-cell{align-items:center;width:100%;min-width:0;display:flex}.wbs-task-table__interactive-cell .sheet-cell-checkbox{justify-content:center}.wbs-task-table__actions-cell{justify-content:flex-end}.sheet-table-container.wbs-task-distribution-table{width:100%;min-width:0}.sheet-table-row.wbs-task-distribution-table__row--selected .sheet-table-cell{background:var(--sheet-bg-selected)}.sheet-table-row.wbs-task-distribution-table__row--selected .sheet-cell-readonly{background:0 0}.wbs-task-distribution-table__selection{justify-content:center;align-items:center;width:100%;display:flex}.wbs-task-distribution-table__selection .sheet-cell-checkbox{justify-content:center}.wbs-task-distribution-table__text{min-width:0}.common-table__empty{color:var(--color-text-tertiary,#718096);text-align:center;padding:20px 12px}@media (max-width:61.99em){.common-table-shell--responsive-cards{background:0 0;border:0;overflow:visible}.common-table--responsive-cards,.common-table--responsive-cards .common-table__body,.common-table--responsive-cards .common-table__row,.common-table--responsive-cards .common-table__cell{width:100%;display:block}.common-table--responsive-cards .common-table__head{display:none}.common-table--responsive-cards .common-table__body{gap:var(--spacing-md,12px);display:grid}.common-table--responsive-cards .common-table__row{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);background:var(--color-bg-primary,#fff);overflow:hidden}.common-table--responsive-cards .common-table__cell{padding:12px}.common-table--responsive-cards .common-table__cell+.common-table__cell{border-top:1px solid var(--color-border,#e2e8f0)}.common-table--responsive-cards .common-table__cell:before{color:var(--color-text-tertiary,#718096);content:attr(data-label);letter-spacing:.04em;margin-bottom:6px;font-size:.6875rem;font-weight:700;display:block}.common-table--responsive-cards .common-table__cell:not([data-label]):before,.common-table--responsive-cards .common-table__cell[data-label=""]:before{display:none}}.common-label{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm,8px);color:var(--color-text-primary,#1a202c);margin-bottom:6px;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.common-label__required{border-radius:var(--radius-sm,4px);color:var(--color-error,#e53e3e);margin-left:6px;font-size:.6875rem;font-weight:700;display:inline-flex}.common-label__hint{color:var(--color-text-tertiary,#718096);font-size:.75rem;font-weight:400}.common-link{border-radius:var(--radius-sm,4px);color:var(--color-link,#2563eb);text-underline-offset:3px;transition:color var(--transition-fast,.15s ease);align-items:center;gap:4px;font-weight:600;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.common-link:hover{color:var(--color-link-hover,#1d4ed8);text-decoration-thickness:2px}.common-link svg{width:.875rem;height:.875rem}.common-badge{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-full,9999px);background:var(--color-bg-secondary,#fafafa);width:fit-content;min-height:24px;color:var(--color-text-secondary,#4a5568);white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.common-badge--info{border-color:var(--color-accent-light,#2563eb40);background:var(--color-selection-bg,#2563eb1a);color:var(--color-accent,#2563eb)}.common-badge--success{border-color:color-mix(in srgb, var(--color-success,#38a169) 34%, transparent);background:color-mix(in srgb, var(--color-success,#38a169) 12%, transparent);color:var(--color-success,#38a169)}.common-badge--warning{border-color:color-mix(in srgb, var(--color-warning,#d69e2e) 38%, transparent);background:color-mix(in srgb, var(--color-warning,#d69e2e) 12%, transparent);color:var(--color-warning,#d69e2e)}.common-badge--danger{border-color:color-mix(in srgb, var(--color-error,#e53e3e) 34%, transparent);background:color-mix(in srgb, var(--color-error,#e53e3e) 12%, transparent);color:var(--color-error,#e53e3e)}.common-text{min-width:0;color:var(--color-text-primary,#1a202c);overflow-wrap:anywhere;margin:0;line-height:1.65}.common-text--xs{font-size:.75rem}.common-text--sm{font-size:.875rem}.common-text--md{font-size:1rem}.common-text--lg{font-size:1.125rem}.common-text--muted{color:var(--color-text-tertiary,#718096)}.common-text--danger{color:var(--color-error,#e53e3e)}.common-text--success{color:var(--color-success,#38a169)}.common-text--regular{font-weight:400}.common-text--medium{font-weight:600}.common-text--bold{font-weight:700}.common-heading{color:var(--color-text-primary,#1a202c);letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.25}.common-heading--h1{font-size:clamp(1.75rem,3vw,2.5rem)}.common-heading--h2{font-size:clamp(1.5rem,2.5vw,2rem)}.common-heading--h3{font-size:clamp(1.25rem,2vw,1.5rem)}.common-heading--h4{font-size:1.125rem}.common-heading--h5{font-size:1rem}.common-heading--h6{letter-spacing:0;font-size:.875rem}.common-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg,24px);width:100%;padding-bottom:var(--spacing-md,16px);border-bottom:1px solid var(--color-border,#e2e8f0);display:flex}.common-header__content{min-width:0}.common-header__eyebrow{color:var(--color-accent,#2563eb);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800}.common-header__title{color:var(--color-text-primary,#1a202c);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:750;line-height:1.25}.common-header__description{max-width:68ch;color:var(--color-text-tertiary,#718096);margin:8px 0 0;font-size:.875rem;line-height:1.65}.common-header__actions{align-items:center;gap:var(--spacing-sm,8px);flex:none;display:flex}.common-status-banner{--common-status-banner-color:var(--color-text-secondary,#4a5568);--common-status-banner-background:var(--color-bg-secondary,#fafafa);align-items:start;gap:var(--spacing-sm,8px);width:100%;min-width:0;padding:var(--spacing-md,16px);border:1px solid color-mix(in srgb, var(--common-status-banner-color) 34%, transparent);border-radius:var(--radius-md,8px);background:var(--common-status-banner-background);color:var(--color-text-primary,#1a202c);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.common-status-banner--without-icon{grid-template-columns:minmax(0,1fr) auto}.common-status-banner--banner{border-radius:var(--radius-sm,4px)}.common-status-banner--sm{padding:var(--spacing-sm,8px) var(--spacing-md,16px)}.common-status-banner--lg{padding:var(--spacing-lg,24px)}.common-status-banner--info{--common-status-banner-color:var(--color-accent,#2563eb);--common-status-banner-background:color-mix(in srgb, var(--color-accent,#2563eb) 10%, var(--color-bg-primary,#fff))}.common-status-banner--success{--common-status-banner-color:var(--color-success,#38a169);--common-status-banner-background:color-mix(in srgb, var(--color-success,#38a169) 10%, var(--color-bg-primary,#fff))}.common-status-banner--warning,.common-status-banner--reconnecting{--common-status-banner-color:var(--color-warning,#d69e2e);--common-status-banner-background:color-mix(in srgb, var(--color-warning,#d69e2e) 11%, var(--color-bg-primary,#fff))}.common-status-banner--error,.common-status-banner--offline{--common-status-banner-color:var(--color-error,#e53e3e);--common-status-banner-background:color-mix(in srgb, var(--color-error,#e53e3e) 9%, var(--color-bg-primary,#fff))}.common-status-banner__icon{width:1.5rem;height:1.5rem;color:var(--common-status-banner-color);flex:none;place-items:center;display:grid}.common-status-banner__icon svg{width:1.25rem;height:1.25rem}.common-status-banner__content{min-width:0}.common-status-banner__title{color:var(--common-status-banner-color);font-size:.875rem;font-weight:750;line-height:1.5}.common-status-banner__message,.common-status-banner__description{color:var(--color-text-secondary,#4a5568);overflow-wrap:anywhere;white-space:pre-line;margin-top:4px;font-size:.8125rem;line-height:1.6}.common-status-banner__description{color:var(--color-text-tertiary,#718096);font-size:.75rem}.common-status-banner__actions{align-items:center;gap:var(--spacing-sm,8px);margin-top:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.common-status-banner__actions a{text-decoration:none}.common-status-banner__actions a[aria-disabled=true]{cursor:not-allowed;opacity:.5}.common-status-banner__close{width:var(--common-touch-target);height:var(--common-touch-target);margin:calc((var(--common-touch-target) - 1.5rem) / -2) calc((var(--common-touch-target) - 1.5rem) / -2) 0 0}.common-modal-overlay{z-index:var(--z-modal-backdrop,2000);padding:var(--spacing-lg,24px);background:var(--color-modal-backdrop,#0006);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.common-modal{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);background:var(--color-modal-bg,#fff);width:min(100%,600px);max-height:calc(100dvh - 48px);color:var(--color-text-primary,#1a202c);box-shadow:var(--common-surface-shadow);flex-direction:column;animation:.16s cubic-bezier(.2,.8,.2,1) common-modal-in;display:flex;overflow:hidden}.common-modal--sm{width:min(100%,440px)}.common-modal--lg{width:min(100%,880px)}.common-modal--screen{width:min(100%,1200px);height:calc(100dvh - 48px)}@keyframes common-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.common-modal__header,.common-modal__footer{align-items:center;gap:var(--spacing-md,16px);padding:var(--spacing-md,16px) var(--spacing-lg,24px);flex:none;display:flex}.common-modal__header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between}.common-modal__heading{min-width:0}.common-modal__title{color:var(--color-text-primary,#1a202c);margin:0;font-size:1.125rem;font-weight:750;line-height:1.4}.common-modal__description{color:var(--color-text-tertiary,#718096);margin-top:4px;font-size:.8125rem;line-height:1.55}.common-modal__body{min-height:0;padding:var(--spacing-lg,24px);overflow-y:auto}.common-modal__footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#fafafa);justify-content:flex-end}:is(.common-modal:focus-visible,.common-drawer:focus-visible){box-shadow:var(--common-surface-shadow), var(--common-focus-ring);outline:none}.common-modal__header>.common-button--icon,.common-drawer__header>.common-button--icon{width:var(--common-touch-target);height:var(--common-touch-target)}.common-drawer-overlay{z-index:var(--z-modal-backdrop,2000);background:var(--color-modal-backdrop,#0006);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;position:fixed;inset:0}.common-drawer-overlay--right{justify-content:flex-end}.common-drawer-overlay--left{justify-content:flex-start}.common-drawer-overlay--bottom{align-items:flex-end}.common-drawer{width:min(calc(100vw - var(--spacing-lg,24px)), var(--common-drawer-width-md));border:1px solid var(--color-border,#e2e8f0);background:var(--color-modal-bg,#fff);min-width:0;max-width:100%;height:100dvh;color:var(--color-text-primary,#1a202c);box-shadow:var(--common-surface-shadow);flex-direction:column;display:flex;overflow:hidden}.common-drawer--sm{--common-drawer-width-md:var(--common-drawer-width-sm)}.common-drawer--lg{--common-drawer-width-md:var(--common-drawer-width-lg)}.common-drawer--right{border-top:0;border-bottom:0;border-right:0;animation:.18s cubic-bezier(.2,.8,.2,1) common-drawer-in-right}.common-drawer--left{border-top:0;border-bottom:0;border-left:0;animation:.18s cubic-bezier(.2,.8,.2,1) common-drawer-in-left}.common-drawer--bottom{width:100%;height:auto;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;border-bottom:0;border-left:0;border-right:0;animation:.18s cubic-bezier(.2,.8,.2,1) common-drawer-in-bottom}@keyframes common-drawer-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes common-drawer-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes common-drawer-in-bottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.common-drawer__header,.common-drawer__footer{align-items:center;gap:var(--spacing-md,16px);padding:var(--spacing-md,16px) var(--spacing-lg,24px);flex:none;display:flex}.common-drawer__header{padding-top:max(var(--spacing-md,16px), env(safe-area-inset-top));border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between}.common-drawer--bottom .common-drawer__header{padding-top:var(--spacing-lg,24px)}.common-drawer__heading{min-width:0}.common-drawer__title{color:var(--color-text-primary,#1a202c);margin:0;font-size:1.125rem;font-weight:750;line-height:1.4}.common-drawer__description{color:var(--color-text-tertiary,#718096);margin-top:4px;font-size:.8125rem;line-height:1.55}.common-drawer__body{min-height:0;padding:var(--spacing-lg,24px);flex:auto;overflow-y:auto}.common-drawer__footer{padding-bottom:max(var(--spacing-md,16px), env(safe-area-inset-bottom));border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#fafafa);justify-content:flex-end}.common-toast-stack{z-index:var(--z-toast,1600);top:max(var(--spacing-md,16px), env(safe-area-inset-top));right:max(var(--spacing-md,16px), env(safe-area-inset-right));gap:var(--spacing-sm,8px);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.common-toast{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--color-card-bg,#fff);color:var(--color-text-primary,#1a202c);box-shadow:var(--shadow-lg,0 10px 15px #0000001a);pointer-events:auto;border-left-width:4px;align-items:flex-start;gap:10px;padding:12px;animation:.18s ease-out common-toast-in;display:flex}.common-toast--info{border-left-color:var(--color-accent,#2563eb)}.common-toast--success{border-left-color:var(--color-success,#38a169)}.common-toast--warning{border-left-color:var(--color-warning,#d69e2e)}.common-toast--danger{border-left-color:var(--color-error,#e53e3e)}@keyframes common-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.common-toast__icon{width:1.125rem;height:1.125rem;color:var(--color-accent,#2563eb);flex:none;margin-top:2px}.common-toast--success .common-toast__icon{color:var(--color-success,#38a169)}.common-toast--warning .common-toast__icon{color:var(--color-warning,#d69e2e)}.common-toast--danger .common-toast__icon{color:var(--color-error,#e53e3e)}.common-toast__content{flex:1;min-width:0}.common-toast__title{font-size:.8125rem;font-weight:750;line-height:1.4}.common-toast__message{color:var(--color-text-secondary,#4a5568);overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem;line-height:1.5}.common-toast>.common-button{width:32px;height:32px;margin:-7px -7px -7px 0}.common-calendar{width:100%}.common-calendar--sm{--common-control-height:32px}.common-calendar--lg{--common-control-height:48px}.common-calendar--xs{--common-control-height:28px}.common-calendar--xs .common-calendar__trigger{padding:4px 8px;font-size:.75rem}.common-calendar__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);text-align:left;cursor:pointer;padding:8px 12px;display:flex}.common-calendar__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.common-calendar__trigger svg{width:1rem;height:1rem;color:var(--color-accent,#2563eb);flex:none}.common-calendar__placeholder{color:var(--color-input-placeholder,#a0aec0)}.common-calendar__popover{z-index:var(--z-popover,1500);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);background:var(--color-card-bg,#fff);width:288px;color:var(--color-text-primary,#1a202c);box-shadow:var(--common-surface-shadow);padding:10px;animation:.14s ease-out common-modal-in;position:fixed}.common-calendar__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);padding:2px 2px 10px;display:flex}.common-calendar__month{font-size:.875rem;font-weight:750}.common-calendar__period-trigger{border-radius:var(--radius-md,8px);min-width:128px;min-height:32px;color:var(--color-text-primary,#1a202c);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.875rem;font-weight:750}.common-calendar__period-trigger:hover{background:var(--color-selection-bg,#2563eb1a);color:var(--color-accent-hover,#1d4ed8)}.common-calendar__period-grid{gap:var(--spacing-sm,8px);grid-template-columns:repeat(3,1fr);align-content:center;min-height:238px;display:grid}.common-calendar__period-option{border-radius:var(--radius-md,8px);min-height:44px;color:var(--color-text-secondary,#4a5568);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:650}.common-calendar__period-option:hover{background:var(--color-selection-bg,#2563eb1a);color:var(--color-accent-hover,#1d4ed8)}:is(.common-calendar__period-trigger:focus-visible,.common-calendar__period-option:focus-visible){outline:2px solid var(--color-focus-ring,#3182ce);outline-offset:2px}.common-calendar__period-option--selected{background:var(--color-accent,#2563eb);color:#fff}.common-calendar__period-option--selected:hover{background:var(--color-accent-hover,#1d4ed8);color:#fff}.common-calendar__period-option:disabled{cursor:not-allowed;opacity:.35}.common-calendar__nav,.common-calendar__day,.common-calendar__footer-button{color:var(--color-text-secondary,#4a5568);cursor:pointer;transition:background-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000}.common-calendar__nav{border-radius:var(--radius-md,8px);place-items:center;width:32px;height:32px;display:grid}.common-calendar__nav:hover,.common-calendar__day:hover,.common-calendar__footer-button:hover{background:var(--color-selection-bg,#2563eb1a);color:var(--color-accent-hover,#1d4ed8)}.common-calendar__weekdays,.common-calendar__days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.common-calendar__weekdays{color:var(--color-text-tertiary,#718096);text-align:center;padding-bottom:4px;font-size:.6875rem;font-weight:650}.common-calendar__weekday--danger,.common-calendar__day--danger{color:var(--color-error,#e53e3e)}.common-calendar__weekday--info,.common-calendar__day--info{color:var(--color-accent,#2563eb)}.common-calendar__day{border-radius:var(--radius-md,8px);place-items:center;height:32px;padding:0;font-size:.75rem;font-weight:600;display:grid;position:relative}.common-calendar__day--muted{opacity:.4}.common-calendar__day:disabled{cursor:not-allowed;opacity:.22}.common-calendar__day:disabled:hover{color:var(--color-text-secondary,#4a5568);background:0 0}.common-calendar__day--today{border-color:var(--color-accent-light,#2563eb40);color:var(--color-accent,#2563eb)}.common-calendar__day--range{background:var(--color-selection-bg,#2563eb1a);color:var(--color-accent-hover,#1d4ed8)}.common-calendar__day--selected,.common-calendar__day--selected:hover{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:#fff;box-shadow:0 3px 9px var(--color-accent-light,#2563eb40)}.common-calendar__day-marker{background:var(--color-success,#38a169);border-radius:999px;width:4px;height:4px;position:absolute;bottom:2px;right:50%;transform:translate(50%)}.common-calendar__footer{border-top:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.common-calendar__footer-button{border-radius:var(--radius-md,8px);min-height:30px;color:var(--color-accent,#2563eb);align-items:center;gap:4px;padding:5px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.common-calendar-range__summary{justify-content:center;align-items:center;gap:var(--spacing-sm,8px);color:var(--color-text-tertiary,#718096);padding-bottom:8px;font-size:.75rem;display:flex}.common-calendar-range__summary [data-active=true]{color:var(--color-accent,#2563eb);font-weight:700}.common-card{border:1px solid var(--color-card-border,#e2e8f0);border-radius:var(--radius-lg,12px);background:var(--color-card-bg,#fff);color:var(--color-text-primary,#1a202c);overflow:hidden}.common-card--default{box-shadow:var(--shadow-sm,0 1px 2px #0000000d)}.common-card--subtle{background:var(--color-bg-secondary,#fafafa)}.common-card--outlined{box-shadow:none;background:0 0}.common-card--padding-none>.common-card__body{padding:0}.common-card--padding-sm>.common-card__body{padding:var(--spacing-sm,8px)}.common-card--padding-md>.common-card__body{padding:var(--spacing-md,16px)}.common-card--padding-lg>.common-card__body{padding:var(--spacing-lg,24px)}.common-card__header,.common-card__footer{align-items:center;gap:var(--spacing-md,16px);padding:14px var(--spacing-md,16px);display:flex}.common-card__header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between}.common-card__heading{min-width:0}.common-card__title{color:var(--color-text-primary,#1a202c);margin:0;font-size:.9375rem;font-weight:750;line-height:1.4}.common-card__description{color:var(--color-text-tertiary,#718096);margin-top:3px;font-size:.75rem;line-height:1.55}.common-card__actions{flex:none;align-items:center;gap:6px;display:flex}.common-card__footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#fafafa);justify-content:flex-end}.common-card__body,.common-card__description{overflow-wrap:anywhere;min-width:0}.common-access-denied-screen__actions{margin-top:var(--spacing-md,16px)}.common-access-denied-screen__details{margin-top:var(--spacing-md,16px);color:var(--color-text-tertiary,#718096);font-size:.75rem}.common-access-denied-screen__details pre{max-width:100%;margin:var(--spacing-sm,8px) 0 0;overflow-wrap:anywhere;white-space:pre-wrap;overflow:auto}.common-choice,.common-switch{color:var(--color-text-primary,#1a202c);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex}:is(.common-choice:has(input:disabled),.common-switch:has(input:disabled)){cursor:not-allowed;opacity:.5}.common-choice--sm{font-size:.75rem}.common-choice--md,.common-switch{font-size:.875rem}.common-choice--lg{font-size:1rem}.common-checkbox__control,.common-radio__control,.common-switch__control{flex:none;display:inline-flex;position:relative}.common-checkbox__control input,.common-radio__control input,.common-switch__control input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.common-checkbox__indicator,.common-radio__indicator{border:1.5px solid var(--color-input-border,#e2e8f0);background:var(--color-input-bg,#fff);color:#fff;width:20px;height:20px;transition:border-color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);place-items:center;display:grid}.common-choice--sm .common-checkbox__indicator,.common-choice--sm .common-radio__indicator{width:16px;height:16px}.common-choice--lg .common-checkbox__indicator,.common-choice--lg .common-radio__indicator{width:24px;height:24px}.common-checkbox__indicator{border-radius:5px}.common-radio__indicator{border-radius:50%}.common-checkbox__indicator svg{opacity:0;width:14px;height:14px;transition:opacity var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);transform:scale(.7)}.common-checkbox__control input:checked+.common-checkbox__indicator,.common-radio__control input:checked+.common-radio__indicator{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb)}.common-checkbox__control input:checked+.common-checkbox__indicator svg{opacity:1;transform:scale(1)}.common-radio__control input:checked+.common-radio__indicator{box-shadow:inset 0 0 0 5px var(--color-input-bg,#fff)}:is(.common-checkbox__control input:focus-visible+.common-checkbox__indicator,.common-radio__control input:focus-visible+.common-radio__indicator,.common-switch__control input:focus-visible+.common-switch__track){border-color:var(--color-input-focus-border,#2563eb);box-shadow:var(--common-focus-ring)}.common-choice--invalid .common-checkbox__indicator,.common-choice--invalid .common-radio__indicator{border-color:var(--color-error,#e53e3e)}.common-choice__content{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.common-choice__label{font-weight:600;line-height:1.4}.common-choice__description{color:var(--color-text-tertiary,#718096);font-size:.75rem;line-height:1.5}.common-switch__track{border:1px solid var(--color-border-hover,#cbd5e0);border-radius:var(--radius-full,9999px);background:var(--color-bg-tertiary,#f7fafc);width:40px;height:22px;transition:background-color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);align-items:center;padding:2px;display:inline-flex;position:relative}.common-switch--sm .common-switch__track{width:34px;height:18px}.common-switch__thumb{background:var(--color-bg-primary,#fff);width:16px;height:16px;box-shadow:var(--shadow-sm,0 1px 2px #00000026);transition:transform var(--transition-spring,.3s cubic-bezier(.4, 0, .2, 1));border-radius:50%;display:block}.common-switch--sm .common-switch__thumb{width:12px;height:12px}.common-switch__control input:checked+.common-switch__track{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb)}.common-switch__control input:checked+.common-switch__track .common-switch__thumb{transform:translate(18px)}.common-switch--sm .common-switch__control input:checked+.common-switch__track .common-switch__thumb{transform:translate(16px)}.common-textarea{min-height:96px;padding:10px 12px}.common-textarea::placeholder{color:var(--color-input-placeholder,#a0aec0)}.common-textarea--resize-none{resize:none}.common-textarea--resize-vertical{resize:vertical}.common-textarea--resize-horizontal{resize:horizontal}.common-textarea--resize-both{resize:both}.common-form-field{width:100%}.common-form-field__helper,.common-form-field__error{margin-top:6px;font-size:.75rem;line-height:1.5}.common-form-field__helper{color:var(--color-text-tertiary,#718096)}.common-form-field__error{color:var(--color-error,#e53e3e);font-weight:600}.common-divider{background:var(--color-border,#e2e8f0);border:0;flex:none;margin:0}.common-divider--horizontal{width:100%;height:1px}.common-divider--vertical{align-self:stretch;width:1px;height:auto;min-height:1.5em}.common-loading-spinner{border:2px solid var(--color-accent-light,#2563eb40);border-top-color:var(--color-accent,#2563eb);border-radius:50%;flex:none;animation:.7s linear infinite common-spin;display:inline-block}.common-loading-spinner--sm{width:16px;height:16px}.common-loading-spinner--md{border-width:3px;width:24px;height:24px}.common-loading-spinner--lg{border-width:3px;width:36px;height:36px}.common-skeleton{background:linear-gradient(90deg, var(--color-bg-tertiary,#f7fafc) 25%, var(--color-bg-secondary,#fafafa) 45%, var(--color-bg-tertiary,#f7fafc) 65%);background-size:240% 100%;min-height:1em;animation:1.5s ease-in-out infinite common-skeleton-wave}.common-skeleton--sm{border-radius:var(--radius-sm,4px)}.common-skeleton--md{border-radius:var(--radius-md,8px)}.common-skeleton--lg{border-radius:var(--radius-lg,12px)}.common-skeleton--full{border-radius:var(--radius-full,9999px)}@keyframes common-skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.common-progress{width:100%}.common-progress__label{justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);color:var(--color-text-secondary,#4a5568);margin-bottom:6px;font-size:.75rem;font-weight:650;display:flex}.common-progress__track{border-radius:var(--radius-full,9999px);background:var(--color-bg-tertiary,#f7fafc);width:100%;overflow:hidden}.common-progress__track--sm{height:4px}.common-progress__track--md{height:8px}.common-progress__bar{border-radius:inherit;height:100%;transition:width var(--transition-normal,.25s ease);display:block}.common-progress__bar--accent{background:var(--color-accent,#2563eb)}.common-progress__bar--success{background:var(--color-success,#38a169)}.common-progress__bar--warning{background:var(--color-warning,#d69e2e)}.common-progress__bar--danger{background:var(--color-error,#e53e3e)}.common-empty-state{width:100%;min-height:200px;padding:var(--spacing-xl,32px);color:var(--color-text-secondary,#4a5568);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.common-empty-state__icon{border-radius:var(--radius-lg,12px);background:var(--color-selection-bg,#2563eb1a);width:52px;height:52px;color:var(--color-accent,#2563eb);place-items:center;margin-bottom:14px;display:grid}.common-empty-state__icon svg{width:24px;height:24px}.common-empty-state__title{color:var(--color-text-primary,#1a202c);margin:0;font-size:1rem;font-weight:750}.common-empty-state__description{max-width:52ch;color:var(--color-text-tertiary,#718096);margin-top:6px;font-size:.875rem;line-height:1.65}.common-empty-state__action{margin-top:var(--spacing-md,16px)}.common-tooltip{display:inline-flex;position:relative}.common-tooltip__content{z-index:var(--z-tooltip,1700);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--color-text-primary,#1a202c);width:max-content;max-width:min(280px,100vw - 24px);color:var(--color-bg-primary,#fff);box-shadow:var(--shadow-md,0 4px 6px #0000001a);opacity:0;pointer-events:none;transition:opacity var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);padding:6px 9px;font-size:.75rem;font-weight:500;line-height:1.45;position:absolute}.common-tooltip__content--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.common-tooltip__content--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.common-tooltip__content--left{top:50%;right:calc(100% + 8px);transform:translate(4px,-50%)}.common-tooltip__content--right{top:50%;left:calc(100% + 8px);transform:translate(-4px,-50%)}.common-tooltip:hover .common-tooltip__content,.common-tooltip:focus-within .common-tooltip__content{opacity:1}.common-tooltip:hover .common-tooltip__content--top,.common-tooltip:focus-within .common-tooltip__content--top,.common-tooltip:hover .common-tooltip__content--bottom,.common-tooltip:focus-within .common-tooltip__content--bottom{transform:translate(-50%)}.common-tooltip:hover .common-tooltip__content--left,.common-tooltip:focus-within .common-tooltip__content--left,.common-tooltip:hover .common-tooltip__content--right,.common-tooltip:focus-within .common-tooltip__content--right{transform:translateY(-50%)}.common-tabs{width:100%}.common-tabs__list{border-bottom:1px solid var(--color-border,#e2e8f0);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.common-tabs__tab{min-height:40px;color:var(--color-text-tertiary,#718096);font:inherit;cursor:pointer;transition:color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);background:0 0;border:0;flex:none;padding:8px 12px;font-size:.875rem;font-weight:650;position:relative}.common-tabs__tab:after{border-radius:var(--radius-full,9999px) var(--radius-full,9999px) 0 0;background:var(--color-accent,#2563eb);content:"";opacity:0;height:2px;transition:opacity var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(.65)}.common-tabs__tab:hover:not(:disabled){background:var(--color-bg-secondary,#fafafa);color:var(--color-text-primary,#1a202c)}.common-tabs__tab[aria-selected=true]{color:var(--color-accent,#2563eb)}.common-tabs__tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.common-tabs__tab:focus-visible{box-shadow:inset var(--common-focus-ring);outline:none}.common-tabs__tab:disabled{cursor:not-allowed;opacity:.45}.common-tabs__panel{padding-top:var(--spacing-md,16px)}@media (max-width:47.99em){.common-header{gap:var(--spacing-md,16px);flex-direction:column}.common-header__actions{flex-wrap:wrap;width:100%}.common-modal-overlay{align-items:end;padding:0}.common-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;border-bottom:0;border-left:0;border-right:0}.common-modal--screen{height:calc(100dvh - env(safe-area-inset-top))}.common-modal__header{padding-top:var(--spacing-lg,24px)}.common-modal__footer{padding-bottom:calc(var(--spacing-md,16px) + env(safe-area-inset-bottom));flex-wrap:wrap}.common-modal__footer>*{flex:auto}.common-toast-stack{top:max(var(--spacing-sm,8px), env(safe-area-inset-top));right:var(--spacing-sm,8px);width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){.common-button,.common-control,.common-drawer,.common-modal,.common-status-banner,.common-toast,.common-calendar__popover{transition:none;animation:none}.common-skeleton,.common-loading-spinner,.common-spinner{animation:none}}html,body{box-sizing:border-box;background-color:var(--app-loading-bg);width:100%;color:var(--app-loading-text);margin:0;padding:0}*,:before,:after{box-sizing:border-box}#__next{width:100%;margin:0;padding:0}#app-update-overlay{background:var(--app-loading-bg);color:var(--app-loading-text);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-app-recovery);flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .16s,visibility .16s;display:flex;position:fixed;inset:0}html[data-app-update=true] #app-update-overlay{opacity:1;visibility:visible;pointer-events:all}.app-update-overlay__content{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:320px;display:flex}.app-update-overlay__logo{border-radius:16px;width:72px;height:72px;box-shadow:0 8px 20px #00000014}.app-update-overlay__spinner{border:3px solid var(--app-loading-accent-soft);border-top:3px solid var(--app-loading-accent);border-radius:50%;width:28px;height:28px;animation:1s linear infinite app-loading-spin}.app-route-loading{background:var(--app-loading-bg);min-height:100dvh;color:var(--app-loading-text);place-items:center;display:grid}.app-route-loading__spinner{border:3px solid var(--app-loading-accent-soft);border-top-color:var(--app-loading-accent);border-radius:50%;width:32px;height:32px;animation:1s linear infinite app-loading-spin}@keyframes app-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typing-indicator-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.app-update-overlay__label{letter-spacing:.02em;font-size:16px;font-weight:600}.app-update-overlay__description{color:var(--app-loading-muted);font-size:13px;line-height:1.6}[data-theme=dark] #app-update-overlay,.chakra-ui-dark #app-update-overlay{background:var(--app-loading-bg)}[data-theme=dark] .app-update-overlay__logo,.chakra-ui-dark .app-update-overlay__logo{box-shadow:0 8px 20px #0000004d}:root{--app-loading-bg:#fff;--app-loading-text:#1a202c;--app-loading-muted:#4a5568;--app-loading-accent:#e53e3e;--app-loading-accent-soft:#e53e3e33;--app-update-overlay-bg:#ffffffeb;--app-update-overlay-text:#111827;--app-update-overlay-border:#0f172a1f}@media (prefers-color-scheme:dark){:root{--app-loading-bg:#1a202c;--app-loading-text:#e2e8f0;--app-loading-muted:#a0aec0;--app-loading-accent:#fc8181;--app-loading-accent-soft:#fc81814d;--app-update-overlay-bg:#0a0a0aeb;--app-update-overlay-text:#f8fafc;--app-update-overlay-border:#94a3b833}}[data-theme=light]{--app-loading-bg:#fff;--app-loading-text:#1a202c;--app-loading-muted:#4a5568;--app-loading-accent:#e53e3e;--app-loading-accent-soft:#e53e3e33;--app-update-overlay-bg:#ffffffeb;--app-update-overlay-text:#111827;--app-update-overlay-border:#0f172a1f}[data-theme=dark]{--app-loading-bg:#1a202c;--app-loading-text:#e2e8f0;--app-loading-muted:#a0aec0;--app-loading-accent:#fc8181;--app-loading-accent-soft:#fc81814d;--app-update-overlay-bg:#0a0a0aeb;--app-update-overlay-text:#f8fafc;--app-update-overlay-border:#94a3b833}.ProseMirror,input,textarea,[contenteditable=true]{caret-color:var(--color-caret)}#firebase-emulator-warning,.firebase-emulator-warning,[data-testid=firebase-emulator-warning],[aria-label="Running in emulator mode. Do not use with production credentials."]{display:none}body[data-app-offline=true] button[data-offline-guarded=true]{cursor:not-allowed!important;opacity:.45!important;pointer-events:none!important}.offline-global-status-bar{color:#624700!important;opacity:1!important;background:#fff6cf!important;border-bottom:1px solid #ead27a!important;justify-content:center!important;align-items:center!important;min-height:24px!important;display:flex!important;box-shadow:0 2px 8px #714f081a!important}.offline-global-status-bar__content{min-height:24px;color:#624700!important}.offline-global-status-bar__changes-button{letter-spacing:.01em;color:#624700!important;background:#ffffffeb!important;border:1px solid #d5b64c!important;border-radius:999px!important;height:22px!important;min-height:22px!important;padding-inline:10px!important;font-size:11px!important;font-weight:700!important;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s!important;box-shadow:0 1px 2px #6247001a,0 2px 6px #62470014!important}.offline-global-status-bar__changes-button:hover{transform:translateY(-1px);background:#fff!important;border-color:#b99117!important;box-shadow:0 2px 4px #6247001f,0 4px 10px #6247001a!important}.offline-global-status-bar__changes-button:active{transform:translateY(0);box-shadow:0 1px 2px #6247001f!important}.offline-global-status-bar__changes-button:focus-visible{outline-offset:2px;outline:2px solid #8a6a0a!important;box-shadow:0 0 0 3px #d5b64c59!important}
