@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-italic-Bsgye1qA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/newsreader-latin-700-normal-rIgV_oaK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bootstrap-shell{min-height:100dvh;margin:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg, #f5f7fb);color:var(--color-text-secondary, #475569);font-family:var(--font-sans, "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.bootstrap-shell__label{margin:0;font-size:14px;line-height:1.4;font-weight:500}:root{--color-primary: #d97706;--color-primary-text: #92400e;--color-primary-hover: #b45309;--color-primary-dark: #92400e;--color-primary-active: #78350f;--color-primary-subtle: rgba(217, 119, 6, .09);--color-primary-light: rgba(217, 119, 6, .09);--color-primary-muted: rgba(217, 119, 6, .2);--color-primary-border: rgba(217, 119, 6, .2);--color-on-primary: #ffffff;--color-secondary: #223041;--color-accent: #d97706;--color-accent-text: #223041;--color-accent-subtle: rgba(217, 119, 6, .08);--color-warm: #c1a485;--color-warm-subtle: rgba(193, 164, 133, .14);--color-cat-invoice: #f59e0b;--color-cat-invoice-subtle: rgba(245, 158, 11, .12);--color-cat-receipt: #16a34a;--color-cat-receipt-subtle: rgba(22, 163, 74, .12);--color-cat-contract: #2a3440;--color-cat-contract-subtle: rgba(42, 52, 64, .12);--color-cat-report: #475569;--color-cat-report-subtle: rgba(71, 85, 105, .14);--color-cat-statement: #9d174d;--color-cat-statement-subtle: #fce7f3;--color-cat-design: #9a3412;--color-cat-design-subtle: #ffedd5;--color-cat-image: #6b21a8;--color-cat-image-subtle: #fdf4ff;--color-sender-0: #d97706;--color-sender-1: #f59e0b;--color-sender-2: #10b981;--color-sender-3: #84cc16;--color-sender-4: #f59e0b;--color-sender-5: #f97316;--color-sender-6: #ea580c;--color-sender-7: #16a34a;--color-sender-8: #22c55e;--color-sender-9: #fbbf24;--color-success: #16a34a;--color-success-subtle: rgba(22, 163, 74, .08);--color-warning: #ca8a04;--color-warning-subtle: rgba(202, 138, 4, .08);--color-error: #dc2626;--color-error-hover: #b91c1c;--color-error-active: #991b1b;--color-error-subtle: rgba(220, 38, 38, .06);--color-info: #0284c7;--color-info-subtle: rgba(2, 132, 199, .08);--color-indigo: #4f46e5;--color-surface-1: #fffdf9;--color-surface-2: #f6f1ea;--color-surface-3: #ece3d8;--color-surface-4: #ddd1c3;--color-surface-hover: var(--color-surface-2);--color-surface-raised: #fffefa;--color-surface-overlay: rgba(255, 250, 243, .9);--color-surface-sunken: #f1e8dd;--color-bg: #faf6f0;--color-surface: #fffdfa;--overlay-backdrop: rgba(0, 0, 0, .6);--modal-backdrop-filter: blur(2px);--color-auth-canvas: #fcf9f5;--color-auth-surface: #ffffff;--color-auth-surface-muted: #f6f3ef;--color-auth-topbar: rgba(252, 249, 245, .9);--color-auth-sidebar: #f6f3ef;--color-auth-border: #dbc2b0;--shadow-auth-surface: 0 12px 32px rgba(85, 67, 54, .08);--color-text-primary: #1a2430;--color-text-secondary: #5f635f;--color-text-tertiary: #726b63;--color-text-muted: #746e67;--color-text-subtle: #8b8379;--color-text-inverse: #ffffff;--color-text: #1a2430;--color-text-2: #5f635f;--color-text-3: #726b63;--color-border: #ddd4c8;--color-border-subtle: #ede5da;--color-border-strong: #baad9d;--color-focus-ring: #b86918;--color-selection: rgba(217, 119, 6, .16);--color-hover: rgba(0, 0, 0, .04);--color-public-accent: #d97706;--color-public-accent-hover: #c16408;--color-public-accent-active: #964b0d;--color-public-accent-ink: #273444;--color-public-accent-soft: rgba(217, 119, 6, .12);--color-public-accent-border: rgba(217, 119, 6, .24);--color-public-paper-bg: #f8f2e8;--color-public-paper-surface: #fcf8f1;--color-public-paper-surface-strong: #fffdf9;--color-public-paper-surface-muted: #f1e8dc;--color-public-paper-border: #dbcdbd;--color-public-ink: #1b2733;--color-public-ink-muted: #66707a;--state-hover-bg: var(--color-surface-2);--state-hover-border: var(--color-border-strong);--state-active-bg: var(--color-surface-3);--state-disabled-opacity: .5;--state-focus-ring: 2px solid var(--color-focus-ring);--state-focus-ring-offset: 2px;--state-focus-bg: var(--color-primary-subtle);--color-icon-primary: #18170f;--color-icon-secondary: #6b6860;--color-icon-muted: #b0ada6;--icon-size-xs: 12px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 18px;--icon-size-xl: 20px;--icon-size-2xl: 24px;--icon-size-3xl: 32px;--icon-size-4xl: 48px;--icon-size-nav: var(--icon-size-sm);--icon-size-nav-brand: var(--icon-size-md);--icon-size-nav-toggle: var(--icon-size-xl);--icon-size-action-primary: var(--icon-size-lg);--icon-size-action-secondary: var(--icon-size-md);--icon-size-card-action: var(--icon-size-md);--icon-size-card-meta: var(--icon-size-xs);--icon-size-dialog: var(--icon-size-md);--icon-size-menu: var(--icon-size-md);--icon-size-status: var(--icon-size-sm);--sidebar-bg: #f2f5f8;--sidebar-border: rgba(42, 52, 64, .16);--sidebar-text: #2a3440;--sidebar-hover: rgba(42, 52, 64, .08);--sidebar-active-bg: rgba(217, 119, 6, .14);--sidebar-active: var(--color-primary-text);--sidebar-surface-subtle: rgba(42, 52, 64, .05);--sidebar-border-subtle: rgba(42, 52, 64, .12);--dark-color-surface-4: #292524;--dark-color-text-primary: #d8d5e5;--dark-color-text-secondary: #b8c3d5;--dark-sidebar-bg: #0f1622;--dark-sidebar-text: #b3c0cf;--dark-sidebar-hover: rgba(148, 163, 184, .14);--color-folder: #d97706;--color-file-pdf: #dc2626;--color-file-img: #f59e0b;--color-file-doc: #2563eb;--color-file-sheet: #16a34a;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 22px;--font-size-2xl: 32px;--font-size-3xl: 48px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-xs: 14px;--line-height-sm: 18px;--line-height-base: 22px;--line-height-lg: 26px;--line-height-xl: 32px;--line-height-2xl: 40px;--line-height-3xl: 56px;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .02em;--letter-spacing-caps: .08em;--letter-spacing-section: .08em;--letter-spacing-display: -.04em;--letter-spacing-ui-label: -.01em;--letter-spacing-ui-title: -.02em;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", ui-monospace, monospace;--font-size-row: 14px;--font-weight-row: 400;--font-size-group-header: 12px;--font-weight-group-header: 600;--letter-spacing-group-header: var(--letter-spacing-ui-label);--font-size-metadata: 13px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--space-page-inline: var(--space-xl);--space-page-block: var(--space-2xl);--space-section-gap: var(--space-2xl);--space-cluster-gap: var(--space-lg);--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: var(--radius-xl);--radius-full: 999px;--shadow-0: none;--shadow-1: 0 1px 2px rgba(18, 24, 34, .05), 0 10px 24px rgba(105, 72, 33, .04);--shadow-2: 0 2px 4px rgba(18, 24, 34, .06), 0 14px 34px rgba(29, 21, 12, .08);--shadow-3: 0 8px 18px rgba(18, 24, 34, .08), 0 24px 48px rgba(29, 21, 12, .09);--shadow-4: 0 16px 36px rgba(18, 24, 34, .12), 0 34px 72px rgba(29, 21, 12, .12);--shadow-card: 0 1px 2px rgba(18, 24, 34, .05), 0 10px 24px rgba(29, 21, 12, .05);--shadow-card-hover: 0 8px 18px rgba(18, 24, 34, .08), 0 20px 44px rgba(29, 21, 12, .12);--shadow-sm: 0 1px 2px rgba(18, 24, 34, .05), 0 8px 20px rgba(29, 21, 12, .04);--shadow-md: 0 10px 22px rgba(18, 24, 34, .08), 0 22px 46px rgba(29, 21, 12, .08);--shadow-border: 0 1px 0 var(--color-border);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .06);--shadow-inset-strong: inset 0 2px 4px rgba(0, 0, 0, .1);--shadow-inset-subtle: inset 0 1px 2px rgba(0, 0, 0, .05);--shadow-dropdown: 0 12px 28px rgba(18, 24, 34, .11), 0 24px 54px rgba(29, 21, 12, .1);--shadow-kanban: 0 8px 20px rgba(18, 24, 34, .08);--shadow-kanban-hover: 0 18px 38px rgba(18, 24, 34, .12);--shadow-action-bar: 0 24px 44px rgba(18, 24, 34, .22);--motion-fast: .14s;--motion-fast-plus: .18s;--motion-normal: .22s;--motion-slow: .32s;--motion-slow-plus: .42s;--motion-slower: .56s;--motion-slowest: .72s;--motion-ease-standard: cubic-bezier(.2, .8, .2, 1);--motion-ease-emphasized: cubic-bezier(.16, .84, .22, 1);--motion-ease-decelerate: cubic-bezier(.08, .72, .16, 1);--motion-ease-linear: linear;--motion-ease-spring: cubic-bezier(.24, 1, .36, 1);--motion-transition-default: var(--motion-normal) var(--motion-ease-standard);--motion-spring: var(--motion-slow) var(--motion-ease-emphasized);--document-card-padding: var(--space-lg);--document-card-gap: var(--space-md);--document-thumb-size-sm: 48px;--document-thumb-size-md: 56px;--document-thumb-size-lg: 72px;--document-card-min-height: 72px;--folder-row-height: 52px;--folder-row-padding-x: var(--space-lg);--folder-row-padding-y: var(--space-sm);--folder-row-icon-size: 20px;--button-height-sm: 32px;--button-height-md: 36px;--button-height-lg: 44px;--button-padding-x-sm: 12px;--button-padding-x-md: 16px;--button-padding-x-lg: 18px;--button-radius: 6px;--touch-target-min: 44px;--interactive-size-sm: 28px;--interactive-size-md: 36px;--badge-height: 22px;--badge-padding-x: 8px;--badge-radius: var(--radius-full);--font-size-badge: 10px;--badge-font-size: var(--font-size-badge);--badge-font-weight: var(--font-weight-semibold);--topbar-height: 52px;--topbar-accent-height: 2px;--topbar-avatar-ring-width: 3px;--layout-topbar-height: var(--topbar-height);--banner-height-compact: 28px;--preview-panel-width: 400px;--layout-detail-panel-width: var(--preview-panel-width);--layout-sidebar-width: 272px;--layout-sidebar-collapsed-width: 60px;--sidebar-width: var(--layout-sidebar-width);--layout-settings-rail-width: var(--layout-sidebar-width);--layout-settings-content-max: 720px;--layout-shell-content-max-width: 1280px;--layout-error-boundary-max-width: 600px;--layout-breadcrumb-width-desktop: 480px;--layout-breadcrumb-crumb-max: 304px;--layout-breadcrumb-crumb-last-max: 384px;--scroll-gradient-width: 40px;--modal-backdrop-bg: var(--overlay-backdrop);--modal-surface-bg: var(--color-surface-raised);--modal-surface-border: 1px solid var(--color-border);--modal-surface-radius: var(--radius-lg);--modal-surface-shadow: var(--shadow-4);--modal-content-padding: var(--space-xl);--modal-close-bg: var(--color-surface-2);--modal-close-bg-hover: var(--state-hover-bg);--modal-max-height: min(90dvh, calc(100vh - 80px) );--chip-padding-y: 6px;--chip-padding-x: 14px;--chip-radius: var(--radius-xl);--dropdown-offset: 4px;--dropdown-min-width: 200px;--dropdown-max-height: 300px;--card-recent-width: 160px;--card-icon-size: 48px;--storage-bar-height: 6px;--storage-bar-radius: var(--radius-xs);--storage-legend-dot-size: 10px;--fade-edge-width: 32px;--onboarding-icon-size: 80px;--view-switcher-height: 36px;--view-switcher-padding: 3px;--view-switcher-radius: var(--radius-md);--view-switcher-bg: var(--color-surface-2);--view-switcher-active-bg: var(--color-surface-raised);--view-switcher-active-shadow: var(--shadow-1);--cmd-palette-width: 640px;--cmd-palette-max-height: 480px;--cmd-palette-radius: var(--radius-lg);--cmd-palette-shadow: var(--shadow-4);--cmd-palette-input-height: 48px;--kanban-column-width: 320px;--kanban-column-gap: var(--space-lg);--kanban-card-radius: var(--radius-md);--kanban-card-padding: var(--space-md);--split-pane-list-width: 30%;--split-pane-preview-width: 70%;--split-pane-divider-width: 1px;--split-pane-divider-color: var(--color-border);--action-bar-height: 56px;--action-bar-radius: var(--radius-full);--action-bar-bg: #1f2937;--action-bar-text: #ffffff;--action-bar-shadow: var(--shadow-action-bar);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-offset-tight: 1px;--color-card-highlight: rgba(255, 255, 255, .8);--surface-card-bg: var(--color-surface-raised);--surface-card-border: 1px solid var(--color-border);--surface-card-radius: var(--radius-md);--surface-card-shadow: var(--shadow-card);--surface-card-shadow-hover: var(--shadow-card-hover);--surface-interactive-lift: none;--surface-active-bg: var(--color-primary);--surface-active-shadow: 0 10px 26px rgba(18, 24, 34, .14);--file-icon-pdf-bg: #f5a6a2;--file-icon-pdf-text: #c33f39;--file-icon-pdf-fold: #e8807a;--file-icon-sheet-bg: #a5d6a7;--file-icon-sheet-text: #2e7d32;--file-icon-sheet-fold: #81c784;--file-icon-doc-bg: #90caf9;--file-icon-doc-text: #1565c0;--file-icon-doc-fold: #64b5f6;--file-icon-slide-bg: #ffab91;--file-icon-slide-text: #c2410c;--file-icon-slide-fold: #ff8a65;--file-icon-image-bg: #e9d5ff;--file-icon-image-text: #7c3aed;--file-icon-image-fold: #c084fc;--file-icon-archive-bg: #d6d3d1;--file-icon-archive-text: #57534e;--file-icon-archive-fold: #a8a29e;--file-icon-text-bg: #cbd5e1;--file-icon-text-text: #475569;--file-icon-text-fold: #94a3b8;--file-icon-code-bg: #fde68a;--file-icon-code-text: #92400e;--file-icon-code-fold: #fcd34d;--color-file-pdf-bg: rgba(220, 38, 38, .1);--color-file-sheet-bg: rgba(15, 118, 110, .1);--color-file-doc-bg: rgba(37, 99, 235, .1);--color-file-img-bg: rgba(139, 92, 246, .1);--color-file-other-bg: rgba(107, 114, 128, .1);--color-privacy-bg: rgba(100, 116, 108, .08);--color-privacy-border: rgba(100, 116, 108, .25);--color-privacy-text: #5f6e65;--breakpoint-mobile-max: 767px;--breakpoint-tablet-min: 768px;--breakpoint-desktop-min: 1024px;--breakpoint-desktop-lg: 1200px;--breakpoint-wide-min: 1440px;--scrollbar-thumb: #a8a29e;--scrollbar-thumb-hover: #78716c}@media(prefers-color-scheme:dark){:root{--color-primary: #d97706;--color-primary-text: #fde68a;--color-primary-hover: #b45309;--color-primary-dark: #92400e;--color-primary-active: #78350f;--color-primary-subtle: rgba(217, 119, 6, .2);--color-primary-light: rgba(217, 119, 6, .2);--color-primary-muted: rgba(217, 119, 6, .28);--color-primary-border: rgba(217, 119, 6, .36);--color-on-primary: #ffffff;--color-secondary: #2a3440;--color-accent: #d97706;--color-accent-text: #fff3d6;--color-accent-subtle: rgba(217, 119, 6, .14);--color-warm: #d4b28f;--color-warm-subtle: rgba(212, 178, 143, .18);--color-cat-invoice: #fbbf24;--color-cat-invoice-subtle: rgba(251, 191, 36, .15);--color-cat-receipt: #16a34a;--color-cat-receipt-subtle: rgba(22, 163, 74, .15);--color-cat-contract: #cbd5e1;--color-cat-contract-subtle: rgba(148, 163, 184, .22);--color-cat-report: #94a3b8;--color-cat-report-subtle: rgba(148, 163, 184, .2);--color-cat-statement: #f472b6;--color-cat-statement-subtle: rgba(244, 114, 182, .15);--color-cat-design: #fb923c;--color-cat-design-subtle: rgba(251, 146, 60, .15);--color-cat-image: #c084fc;--color-cat-image-subtle: rgba(192, 132, 252, .15);--color-success: #4ade80;--color-success-subtle: rgba(74, 222, 128, .1);--color-warning: #fcd34d;--color-warning-subtle: rgba(252, 211, 77, .12);--color-error: #f87171;--color-error-hover: #fca5a5;--color-error-active: #f87171;--color-error-subtle: rgba(248, 113, 113, .1);--color-info: #38bdf8;--color-info-subtle: rgba(56, 189, 248, .1);--color-indigo: #4f46e5;--color-surface-1: #0b1118;--color-surface-2: #121923;--color-surface-3: #18212c;--color-surface-4: var(--dark-color-surface-4);--color-surface-raised: #101722;--color-surface-overlay: rgba(7, 11, 17, .82);--color-surface-sunken: #070c13;--color-bg: #060a10;--color-surface: #0a1018;--color-auth-canvas: #0d1118;--color-auth-surface: #151b25;--color-auth-surface-muted: #111820;--color-auth-topbar: rgba(13, 17, 24, .9);--color-auth-sidebar: #0f1622;--color-auth-border: rgba(148, 163, 184, .24);--shadow-auth-surface: 0 12px 32px rgba(0, 0, 0, .38);--color-text-primary: var(--dark-color-text-primary);--color-text-secondary: var(--dark-color-text-secondary);--color-text-tertiary: #a89b8d;--color-text-muted: #a89b8d;--color-text-subtle: #8f8479;--color-text-inverse: #07090c;--color-text: #f6ede3;--color-text-2: #c3b7aa;--color-text-3: #a89b8d;--color-border: rgba(223, 210, 190, .14);--color-border-subtle: rgba(223, 210, 190, .08);--color-border-strong: rgba(223, 210, 190, .22);--color-focus-ring: #f1b457;--color-selection: rgba(217, 119, 6, .24);--color-hover: rgba(255, 255, 255, .05);--color-public-accent: #eea53a;--color-public-accent-hover: #df9222;--color-public-accent-active: #bf7514;--color-public-accent-ink: #1b2430;--color-public-accent-soft: rgba(238, 165, 58, .16);--color-public-accent-border: rgba(238, 165, 58, .28);--color-public-paper-bg: #0b1016;--color-public-paper-surface: #121924;--color-public-paper-surface-strong: #18212d;--color-public-paper-surface-muted: #111821;--color-public-paper-border: rgba(223, 210, 190, .14);--color-public-ink: #f3ece4;--color-public-ink-muted: #b8aa9a;--state-hover-bg: var(--color-surface-2);--state-hover-border: var(--color-border-strong);--state-active-bg: var(--color-surface-3);--state-disabled-opacity: .5;--state-focus-ring: 2px solid var(--color-focus-ring);--state-focus-ring-offset: 2px;--state-focus-bg: var(--color-primary-subtle);--color-icon-primary: #e4e2ed;--color-icon-secondary: #8a8898;--color-icon-muted: #4e4c60;--sidebar-bg: var(--dark-sidebar-bg);--sidebar-border: rgba(148, 163, 184, .2);--sidebar-text: var(--dark-sidebar-text);--sidebar-hover: var(--dark-sidebar-hover);--sidebar-active-bg: rgba(217, 119, 6, .24);--sidebar-active: var(--color-primary-text);--sidebar-surface-subtle: rgba(148, 163, 184, .08);--sidebar-border-subtle: rgba(148, 163, 184, .16);--color-folder: #fbbf24;--color-file-pdf: #f87171;--color-file-img: #f59e0b;--color-file-doc: #60a5fa;--color-file-sheet: #4ade80;--shadow-1: 0 1px 2px rgba(0, 0, 0, .26), 0 10px 22px rgba(0, 0, 0, .2);--shadow-2: 0 4px 10px rgba(0, 0, 0, .32), 0 18px 38px rgba(0, 0, 0, .28);--shadow-3: 0 10px 22px rgba(0, 0, 0, .36), 0 26px 56px rgba(0, 0, 0, .34);--shadow-4: 0 18px 38px rgba(0, 0, 0, .42), 0 38px 80px rgba(0, 0, 0, .38);--shadow-card: 0 2px 6px rgba(0, 0, 0, .22), 0 12px 28px rgba(0, 0, 0, .2);--shadow-card-hover: 0 10px 24px rgba(0, 0, 0, .34), 0 30px 60px rgba(0, 0, 0, .32);--shadow-sm: 0 2px 5px rgba(0, 0, 0, .2), 0 10px 24px rgba(0, 0, 0, .18);--shadow-md: 0 12px 26px rgba(0, 0, 0, .28), 0 28px 60px rgba(0, 0, 0, .28);--shadow-border: 0 1px 0 var(--color-border);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .3);--shadow-inset-strong: inset 0 2px 6px rgba(0, 0, 0, .4);--shadow-inset-subtle: inset 0 1px 2px rgba(0, 0, 0, .2);--shadow-dropdown: 0 16px 34px rgba(0, 0, 0, .38), 0 32px 72px rgba(0, 0, 0, .34);--shadow-kanban: 0 10px 24px rgba(0, 0, 0, .24);--shadow-kanban-hover: 0 22px 48px rgba(0, 0, 0, .34);--shadow-action-bar: 0 28px 52px rgba(0, 0, 0, .42);--action-bar-bg: #374151;--layout-sidebar-width: 272px;--layout-sidebar-collapsed-width: 60px;--sidebar-width: var(--layout-sidebar-width);--layout-settings-content-max: 720px;--layout-topbar-height: var(--topbar-height);--layout-detail-panel-width: var(--preview-panel-width);--layout-error-boundary-max-width: 600px;--layout-breadcrumb-width-desktop: 480px;--layout-breadcrumb-crumb-max: 304px;--layout-breadcrumb-crumb-last-max: 384px;--scroll-gradient-width: 40px;--breakpoint-desktop-lg: 1200px;--color-card-highlight: rgba(255, 255, 255, .04);--surface-active-shadow: 0 2px 8px rgba(0, 0, 0, .3);--surface-interactive-lift: none;--file-icon-pdf-bg: #7f1d1d;--file-icon-pdf-text: #fecaca;--file-icon-pdf-fold: #991b1b;--file-icon-sheet-bg: #14532d;--file-icon-sheet-text: #bbf7d0;--file-icon-sheet-fold: #166534;--file-icon-doc-bg: #1e3a8a;--file-icon-doc-text: #bfdbfe;--file-icon-doc-fold: #1d4ed8;--file-icon-slide-bg: #7c2d12;--file-icon-slide-text: #ffedd5;--file-icon-slide-fold: #9a3412;--file-icon-image-bg: #3b0764;--file-icon-image-text: #e9d5ff;--file-icon-image-fold: #581c87;--file-icon-archive-bg: #292524;--file-icon-archive-text: #e7e5e4;--file-icon-archive-fold: #44403c;--file-icon-text-bg: #1e293b;--file-icon-text-text: #e2e8f0;--file-icon-text-fold: #334155;--file-icon-code-bg: #78350f;--file-icon-code-text: #fef3c7;--file-icon-code-fold: #92400e;--color-file-pdf-bg: rgba(239, 68, 68, .13);--color-file-sheet-bg: rgba(45, 212, 191, .11);--color-file-doc-bg: rgba(59, 130, 246, .11);--color-file-img-bg: rgba(168, 85, 247, .11);--color-file-other-bg: rgba(100, 116, 139, .1);--color-privacy-bg: rgba(148, 163, 154, .1);--color-privacy-border: rgba(148, 163, 154, .25);--color-privacy-text: #94a39a;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .3)}}.theme-dark{--color-primary: #d97706;--color-primary-text: #fde68a;--color-primary-hover: #b45309;--color-primary-dark: #92400e;--color-primary-active: #78350f;--color-primary-subtle: rgba(217, 119, 6, .2);--color-primary-light: rgba(217, 119, 6, .2);--color-primary-muted: rgba(217, 119, 6, .28);--color-primary-border: rgba(217, 119, 6, .36);--color-on-primary: #ffffff;--color-secondary: #2a3440;--color-accent: #d97706;--color-accent-text: #fff3d6;--color-accent-subtle: rgba(217, 119, 6, .14);--color-warm: #d4b28f;--color-warm-subtle: rgba(212, 178, 143, .18);--color-cat-invoice: #fbbf24;--color-cat-invoice-subtle: rgba(251, 191, 36, .15);--color-cat-receipt: #16a34a;--color-cat-receipt-subtle: rgba(22, 163, 74, .15);--color-cat-contract: #cbd5e1;--color-cat-contract-subtle: rgba(148, 163, 184, .22);--color-cat-report: #94a3b8;--color-cat-report-subtle: rgba(148, 163, 184, .2);--color-cat-statement: #f472b6;--color-cat-statement-subtle: rgba(244, 114, 182, .15);--color-cat-design: #fb923c;--color-cat-design-subtle: rgba(251, 146, 60, .15);--color-cat-image: #c084fc;--color-cat-image-subtle: rgba(192, 132, 252, .15);--color-success: #4ade80;--color-success-subtle: rgba(74, 222, 128, .1);--color-warning: #fcd34d;--color-warning-subtle: rgba(252, 211, 77, .12);--color-error: #f87171;--color-error-hover: #fca5a5;--color-error-active: #f87171;--color-error-subtle: rgba(248, 113, 113, .1);--color-info: #38bdf8;--color-info-subtle: rgba(56, 189, 248, .1);--color-indigo: #4f46e5;--color-surface-1: #0b1118;--color-surface-2: #121923;--color-surface-3: #18212c;--color-surface-4: var(--dark-color-surface-4);--color-surface-hover: var(--color-surface-2);--color-surface-raised: #101722;--color-surface-overlay: rgba(7, 11, 17, .82);--color-surface-sunken: #070c13;--color-bg: #060a10;--color-surface: #0a1018;--color-auth-canvas: #0d1118;--color-auth-surface: #151b25;--color-auth-surface-muted: #111820;--color-auth-topbar: rgba(13, 17, 24, .9);--color-auth-sidebar: #0f1622;--color-auth-border: rgba(148, 163, 184, .24);--shadow-auth-surface: 0 12px 32px rgba(0, 0, 0, .38);--color-text-primary: var(--dark-color-text-primary);--color-text-secondary: var(--dark-color-text-secondary);--color-text-tertiary: #a89b8d;--color-text-muted: #a89b8d;--color-text-subtle: #8f8479;--color-text-inverse: #07090c;--color-text: #f6ede3;--color-text-2: #c3b7aa;--color-text-3: #a89b8d;--color-border: rgba(223, 210, 190, .14);--color-border-subtle: rgba(223, 210, 190, .08);--color-border-strong: rgba(223, 210, 190, .22);--color-focus-ring: #f1b457;--color-selection: rgba(217, 119, 6, .24);--color-hover: rgba(255, 255, 255, .05);--color-public-accent: #eea53a;--color-public-accent-hover: #df9222;--color-public-accent-active: #bf7514;--color-public-accent-ink: #1b2430;--color-public-accent-soft: rgba(238, 165, 58, .16);--color-public-accent-border: rgba(238, 165, 58, .28);--color-public-paper-bg: #0b1016;--color-public-paper-surface: #121924;--color-public-paper-surface-strong: #18212d;--color-public-paper-surface-muted: #111821;--color-public-paper-border: rgba(223, 210, 190, .14);--color-public-ink: #f3ece4;--color-public-ink-muted: #b8aa9a;--state-hover-bg: var(--color-surface-2);--state-hover-border: var(--color-border-strong);--state-active-bg: var(--color-surface-3);--state-disabled-opacity: .5;--state-focus-ring: 2px solid var(--color-focus-ring);--state-focus-ring-offset: 2px;--state-focus-bg: var(--color-primary-subtle);--color-icon-primary: #e4e2ed;--color-icon-secondary: #8a8898;--color-icon-muted: #4e4c60;--sidebar-bg: var(--dark-sidebar-bg);--sidebar-border: rgba(148, 163, 184, .2);--sidebar-text: var(--dark-sidebar-text);--sidebar-hover: var(--dark-sidebar-hover);--sidebar-active-bg: rgba(217, 119, 6, .24);--sidebar-active: var(--color-primary-text);--sidebar-surface-subtle: rgba(148, 163, 184, .08);--sidebar-border-subtle: rgba(148, 163, 184, .16);--color-folder: #fbbf24;--color-file-pdf: #f87171;--color-file-img: #f59e0b;--color-file-doc: #60a5fa;--color-file-sheet: #4ade80;--shadow-1: 0 1px 2px rgba(0, 0, 0, .26), 0 10px 22px rgba(0, 0, 0, .2);--shadow-2: 0 4px 10px rgba(0, 0, 0, .32), 0 18px 38px rgba(0, 0, 0, .28);--shadow-3: 0 10px 22px rgba(0, 0, 0, .36), 0 26px 56px rgba(0, 0, 0, .34);--shadow-4: 0 18px 38px rgba(0, 0, 0, .42), 0 38px 80px rgba(0, 0, 0, .38);--shadow-card: 0 2px 6px rgba(0, 0, 0, .22), 0 12px 28px rgba(0, 0, 0, .2);--shadow-card-hover: 0 10px 24px rgba(0, 0, 0, .34), 0 30px 60px rgba(0, 0, 0, .32);--shadow-sm: 0 2px 5px rgba(0, 0, 0, .2), 0 10px 24px rgba(0, 0, 0, .18);--shadow-md: 0 12px 26px rgba(0, 0, 0, .28), 0 28px 60px rgba(0, 0, 0, .28);--shadow-border: 0 1px 0 var(--color-border);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .3);--shadow-inset-strong: inset 0 2px 6px rgba(0, 0, 0, .4);--shadow-inset-subtle: inset 0 1px 2px rgba(0, 0, 0, .2);--shadow-dropdown: 0 16px 34px rgba(0, 0, 0, .38), 0 32px 72px rgba(0, 0, 0, .34);--shadow-kanban: 0 10px 24px rgba(0, 0, 0, .24);--shadow-kanban-hover: 0 22px 48px rgba(0, 0, 0, .34);--shadow-action-bar: 0 28px 52px rgba(0, 0, 0, .42);--action-bar-bg: #374151;--layout-sidebar-width: 272px;--layout-sidebar-collapsed-width: 60px;--sidebar-width: var(--layout-sidebar-width);--layout-settings-content-max: 720px;--layout-topbar-height: var(--topbar-height);--layout-detail-panel-width: var(--preview-panel-width);--layout-error-boundary-max-width: 600px;--layout-breadcrumb-width-desktop: 480px;--layout-breadcrumb-crumb-max: 304px;--layout-breadcrumb-crumb-last-max: 384px;--scroll-gradient-width: 40px;--breakpoint-desktop-lg: 1200px;--color-card-highlight: rgba(255, 255, 255, .04);--surface-active-shadow: 0 2px 8px rgba(0, 0, 0, .3);--file-icon-pdf-bg: #7f1d1d;--file-icon-pdf-text: #fecaca;--file-icon-pdf-fold: #991b1b;--file-icon-sheet-bg: #14532d;--file-icon-sheet-text: #bbf7d0;--file-icon-sheet-fold: #166534;--file-icon-doc-bg: #1e3a8a;--file-icon-doc-text: #bfdbfe;--file-icon-doc-fold: #1d4ed8;--file-icon-slide-bg: #7c2d12;--file-icon-slide-text: #ffedd5;--file-icon-slide-fold: #9a3412;--file-icon-image-bg: #3b0764;--file-icon-image-text: #e9d5ff;--file-icon-image-fold: #581c87;--file-icon-archive-bg: #292524;--file-icon-archive-text: #e7e5e4;--file-icon-archive-fold: #44403c;--file-icon-text-bg: #1e293b;--file-icon-text-text: #e2e8f0;--file-icon-text-fold: #334155;--file-icon-code-bg: #78350f;--file-icon-code-text: #fef3c7;--file-icon-code-fold: #92400e;--color-file-pdf-bg: rgba(239, 68, 68, .13);--color-file-sheet-bg: rgba(45, 212, 191, .11);--color-file-doc-bg: rgba(59, 130, 246, .11);--color-file-img-bg: rgba(168, 85, 247, .11);--color-file-other-bg: rgba(100, 116, 139, .1);--color-privacy-bg: rgba(148, 163, 154, .1);--color-privacy-border: rgba(148, 163, 154, .25);--color-privacy-text: #94a39a;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .3)}.tabular-nums,[data-numeric]{font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-surface-1);height:100%;margin:0;overflow:hidden}html.landing-page,body.landing-page,html.scrollable-page,body.scrollable-page{overflow-y:auto;overflow-x:hidden}body.landing-page,body.scrollable-page{min-height:100%;height:auto}:where(a[href],button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}#root{height:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}button{appearance:none;-webkit-appearance:none;-moz-appearance:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}::selection{background:var(--color-selection);color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full, 9999px)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes settleIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtleTilt{0%,to{transform:rotate(0)}50%{transform:rotate(1.5deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.72}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shimmerWave{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes cardReveal{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 rgba(var(--folder-color-rgb, 20, 184, 166),0)}50%{box-shadow:0 0 12px 2px rgba(var(--folder-color-rgb, 20, 184, 166),.15)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes borderShimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in{animation:fadeIn var(--motion-normal) var(--motion-ease-decelerate) both}.animate-fade-in-up{animation:fadeInUp var(--motion-slow) var(--motion-ease-decelerate) both}.animate-fade-in-down{animation:fadeInDown var(--motion-slow) var(--motion-ease-decelerate) both}.animate-slide-in-left{animation:slideInLeft var(--motion-slow) var(--motion-ease-decelerate) both}.animate-slide-in-right{animation:slideInRight var(--motion-slow) var(--motion-ease-decelerate) both}.animate-scale-in{animation:scaleIn var(--motion-normal) var(--motion-ease-emphasized) both}.animate-bounce-in{animation:settleIn var(--motion-slow-plus) var(--motion-ease-emphasized) both}.animate-icon-pop{animation:settleIn var(--motion-normal) var(--motion-ease-emphasized) both}.animate-slide-up{animation:slideUpFade .38s var(--motion-ease-decelerate) both}.animate-pop-in{animation:settleIn var(--motion-normal) var(--motion-ease-emphasized) both}.animate-card-reveal{animation:cardReveal var(--motion-slow-plus) var(--motion-ease-emphasized) both}.animate-wiggle{animation:subtleTilt .42s var(--motion-ease-standard) both}.animate-dot-pulse{animation:dotPulse 1.4s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s var(--motion-ease-linear) infinite}.stagger-1{animation-delay:45ms}.stagger-2{animation-delay:90ms}.stagger-3{animation-delay:135ms}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:225ms}.stagger-6{animation-delay:.27s}.stagger-7{animation-delay:315ms}.stagger-8{animation-delay:.36s}.stagger-9{animation-delay:405ms}.stagger-10{animation-delay:.45s}.stagger-11{animation-delay:495ms}.stagger-12{animation-delay:.54s}.hover-lift{transition:box-shadow var(--motion-slow) var(--motion-ease-standard)}.hover-lift:hover{box-shadow:var(--shadow-card-hover)}.hover-scale{transition:transform var(--motion-fast-plus) var(--motion-ease-emphasized),box-shadow var(--motion-fast-plus) var(--motion-ease-emphasized),opacity var(--motion-fast-plus) var(--motion-ease-emphasized)}.hover-scale:hover{opacity:.98;box-shadow:var(--shadow-2)}.hover-scale:active{transform:scale(.992)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-main{position:absolute;top:-100%;left:0;z-index:9999;padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-md)}.skip-to-main:focus{top:var(--space-md);left:var(--space-md);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-base)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.tabular-nums{font-variant-numeric:tabular-nums}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.mx-auto{margin-left:auto;margin-right:auto}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.focus-ring{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.focus-visible:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:where(button,a[href],input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-0{box-shadow:var(--shadow-0)}.shadow-1{box-shadow:var(--shadow-1)}.shadow-2{box-shadow:var(--shadow-2)}.shadow-3{box-shadow:var(--shadow-3)}.shadow-4{box-shadow:var(--shadow-4)}.pointer{cursor:pointer}.not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.state-hover:hover{background:var(--state-hover-bg);transition:background-color var(--motion-normal)}.state-focus:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset)}.state-disabled:disabled,.state-disabled[aria-disabled=true]{opacity:var(--state-disabled-opacity);cursor:not-allowed;pointer-events:none}.state-loading{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:wait}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.page-enter{animation:fadeIn .2s ease both}.oauth-callback{min-height:100dvh;display:grid;place-items:center;padding:clamp(var(--space-md),4vw,var(--space-xl));background:var(--color-bg)}.oauth-callback__card{width:min(100%,560px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--surface-card-shadow);padding:clamp(var(--space-xl),4vw,var(--space-2xl));display:grid;justify-items:center;gap:var(--space-md);text-align:center}.oauth-callback__card--error{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border) 76%);box-shadow:var(--surface-card-shadow),0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent)}.oauth-callback__icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.oauth-callback__card--loading .oauth-callback__icon{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.oauth-callback__card--success .oauth-callback__icon{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.oauth-callback__card--error .oauth-callback__icon{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface) 84%);color:var(--color-primary)}.oauth-callback__eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary)}.oauth-callback__title{margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.2;color:var(--color-text-primary)}.oauth-callback__message{margin:0;max-width:38ch;color:var(--color-text-secondary);line-height:1.5}.oauth-callback__trust-note{margin:0;width:100%;max-width:440px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg) 8%);color:var(--color-text-secondary);text-align:left;font-size:12px;line-height:1.5}.oauth-callback__trust-note--reassurance{--oauth-callback-reassurance-surface: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface) 90%);--oauth-callback-reassurance-border: color-mix(in srgb, var(--color-primary) 24%, var(--color-border) 76%);--oauth-callback-reassurance-ink: color-mix(in srgb, var(--color-primary-dark) 88%, var(--color-text-primary) 12%);background:var(--oauth-callback-reassurance-surface);border-color:var(--oauth-callback-reassurance-border);color:var(--oauth-callback-reassurance-ink)}.oauth-callback__actions{margin-top:var(--space-xs);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.oauth-callback__action{min-height:44px;padding:0 var(--space-md);min-width:148px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.oauth-callback__action--primary{background:var(--color-primary);color:var(--color-on-primary)}.oauth-callback__action--secondary{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border) 82%);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface) 96%);color:var(--color-text-primary)}.oauth-callback__support{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-text);text-decoration:none;font-size:var(--font-size-sm)}.oauth-callback__support:hover{text-decoration:underline}.oauth-callback__action:focus-visible,.oauth-callback__support:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset);box-shadow:0 0 0 4px var(--state-focus-bg)}.oauth-callback__spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:oauth-spin .8s linear infinite}@media(max-width:480px){.oauth-callback__actions{width:100%;flex-direction:column}.oauth-callback__action,.oauth-callback__support{width:100%;justify-content:center}}@media(prefers-color-scheme:dark){.oauth-callback__trust-note--reassurance{--oauth-callback-reassurance-surface: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface) 86%);--oauth-callback-reassurance-border: color-mix(in srgb, var(--color-primary) 30%, var(--color-border) 70%);--oauth-callback-reassurance-ink: color-mix(in srgb, var(--color-text) 88%, var(--color-primary-light) 12%)}}.theme-dark .oauth-callback__trust-note--reassurance{--oauth-callback-reassurance-surface: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface) 86%);--oauth-callback-reassurance-border: color-mix(in srgb, var(--color-primary) 30%, var(--color-border) 70%);--oauth-callback-reassurance-ink: color-mix(in srgb, var(--color-text) 88%, var(--color-primary-light) 12%)}@keyframes oauth-spin{to{transform:rotate(360deg)}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:none;border-radius:var(--button-radius);cursor:pointer;transition:background-color var(--motion-transition-default),box-shadow var(--motion-transition-default),border-color var(--motion-transition-default),color var(--motion-transition-default);white-space:nowrap;-webkit-user-select:none;user-select:none}.button:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset);box-shadow:0 0 0 4px var(--state-focus-bg)}.button:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.button--sm{height:var(--button-height-sm);padding-left:var(--button-padding-x-sm);padding-right:var(--button-padding-x-sm);font-size:var(--font-size-sm)}.button--md{height:var(--button-height-md);padding-left:var(--button-padding-x-md);padding-right:var(--button-padding-x-md)}.button--lg{height:var(--button-height-lg);padding-left:var(--button-padding-x-lg);padding-right:var(--button-padding-x-lg)}@media(max-width:768px){.button--sm,.button--md,.button--lg{min-height:var(--touch-target-min)}}.button--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-1)}.button--primary:active:not(:disabled){background-color:var(--color-primary-active)}.button--secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.button--secondary:hover:not(:disabled){background-color:var(--state-hover-bg);border-color:var(--state-hover-border);box-shadow:var(--shadow-1)}.button--secondary:active:not(:disabled){background-color:var(--state-active-bg)}.button--ghost{background-color:transparent;color:var(--color-text-primary)}.button--ghost:hover:not(:disabled){background-color:var(--state-hover-bg);color:var(--color-text-primary)}.button--ghost:active:not(:disabled){background-color:var(--state-active-bg)}.button--danger{background:var(--color-error);color:var(--color-text-inverse);border:1px solid var(--color-error)}.button--danger:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover);box-shadow:var(--shadow-1)}.button--danger:active:not(:disabled){background:var(--color-error-active);border-color:var(--color-error-active)}.button--loading{pointer-events:none;opacity:var(--state-disabled-opacity)}.button__spinner{animation:button-spin 1s linear infinite}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button__icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.button__icon>svg{width:100%;height:100%}.button__text{display:inline-flex;align-items:center;gap:6px}.button__text>svg{flex-shrink:0;width:16px;height:16px;vertical-align:middle}.badge{display:inline-flex;align-items:center;justify-content:center;height:var(--badge-height);padding-left:var(--badge-padding-x);padding-right:var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1;border-radius:var(--badge-radius);white-space:nowrap;-webkit-user-select:none;user-select:none}.badge--default{background-color:var(--color-surface-3);color:var(--color-text-primary)}.badge--primary{background-color:var(--color-primary);color:#fff}.badge--success{background-color:var(--color-success);color:#fff}.badge--warning{background-color:var(--color-warning);color:#fff}.badge--muted{background-color:var(--color-surface-2);color:var(--color-text-secondary)}.skeleton{position:relative;overflow:hidden;background-color:var(--color-surface-3);border-radius:var(--radius-sm);transform:translateZ(0)}.skeleton:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,transparent 42%,var(--color-primary-subtle) 50%,transparent 58%,transparent 100%);transform:translate(-120%);animation:skeleton-shimmer 1.5s ease-in-out infinite;will-change:transform}.skeleton--w-24{width:24px}.skeleton--w-32{width:32px}.skeleton--w-40{width:40px}.skeleton--w-60{width:60px}.skeleton--w-80{width:80px}.skeleton--w-200{width:200px}.skeleton--w-40p{width:40%}.skeleton--w-50p{width:50%}.skeleton--w-60p{width:60%}.skeleton--w-80p{width:80%}.skeleton--w-90p{width:90%}.skeleton--w-100p{width:100%}.skeleton--h-1em{height:1em}.skeleton--h-12{height:12px}.skeleton--h-14{height:14px}.skeleton--h-16{height:16px}.skeleton--h-18{height:18px}.skeleton--h-24{height:24px}.skeleton--h-32{height:32px}.skeleton--h-40{height:40px}.skeleton--h-60p{height:60%}.skeleton--r-4{border-radius:var(--radius-sm)}.skeleton--r-8{border-radius:var(--radius-md)}.skeleton--r-12{border-radius:var(--radius-lg)}.skeleton--r-50p{border-radius:50%}.skeleton--r-sm{border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.skeleton-text{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-text__line{height:1em;width:100%}.skeleton-text__line--last{width:75%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl, 48px) var(--space-xl);text-align:center}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-lg);color:var(--color-text-muted);animation:iconPop .5s var(--motion-ease-emphasized) both,gentleFloat 4s ease-in-out .5s infinite}.empty-state__icon>svg{width:100%;height:100%}.empty-state__title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);animation:slideUpFade .42s var(--motion-ease-decelerate) 90ms both}.empty-state__description{margin:0 0 var(--space-md);font-size:var(--font-size-base);color:var(--color-text-muted);max-width:400px;line-height:1.6;animation:slideUpFade .42s var(--motion-ease-decelerate) .16s both}.empty-state__action{margin-top:var(--space-md);animation:slideUpFade .42s var(--motion-ease-decelerate) .23s both}@media(prefers-reduced-motion:reduce){.empty-state__icon,.empty-state__title,.empty-state__description,.empty-state__action{animation:none}}.error-banner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-surface-2);border-left:3px solid var(--color-error);border-radius:var(--radius-sm)}.error-banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-error)}.error-banner__icon>svg{width:100%;height:100%}.error-banner__content{flex:1;display:flex;align-items:center;gap:var(--space-md)}.error-banner__text{flex:1}.error-banner__message{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.error-banner__hint{margin:var(--space-xs) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.error-banner__retry{flex-shrink:0}.error-banner__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--motion-transition-default)}.error-banner__dismiss:hover{background-color:var(--state-hover-bg);color:var(--color-text-primary)}.error-banner__dismiss:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset)}.error-banner__dismiss>svg{width:16px;height:16px}.search-suggestions-popover{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;z-index:20}.search-suggestions-popover__panel{display:flex;flex-direction:column;gap:var(--space-2xs, 4px);padding:var(--space-xs);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);max-height:20rem;overflow-y:auto}.search-suggestions-popover__item{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:left}.search-suggestions-popover__item:hover,.search-suggestions-popover__item[data-active=true]{background:var(--color-surface-2)}.search-suggestions-popover__item:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--focus-ring-offset-tight)}.search-suggestions-popover__icon{display:inline-flex;align-items:center;justify-content:center;min-width:16px;color:var(--color-text-muted);padding-top:2px}.search-suggestions-popover__content{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.search-suggestions-popover__row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.search-suggestions-popover__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.search-suggestions-popover__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.search-suggestions-popover__badge{flex-shrink:0;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-surface-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:600}.search-suggestions-popover__highlight{background:var(--color-surface-3);color:inherit;padding:0;border-radius:2px}.search-input{position:relative;display:flex;align-items:center;width:100%;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;transition:var(--motion-transition-default);min-height:var(--touch-target-min)}.search-input:focus-within{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-focus-ring);background:var(--color-surface-raised)}.search-input__icon{position:absolute;left:var(--space-lg);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.search-input__field{flex:1;height:var(--touch-target-min);padding-left:calc(var(--space-lg) + 16px + var(--space-sm));padding-right:var(--space-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:transparent;border:none;outline:none;appearance:none}.search-input__field::placeholder{color:var(--color-text-muted)}.search-input__field[role=combobox]{width:100%}.search-input__clear{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);margin-right:var(--space-xs);padding:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);transition:var(--motion-spring)}.search-input__clear:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.search-input__clear:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--focus-ring-offset-tight)}.search-input__clear>svg{width:14px;height:14px}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl);background:var(--color-surface-1)}.error-boundary__content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;padding:var(--space-xl);background:var(--color-surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.error-boundary__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-lg);color:var(--color-danger)}.error-boundary__icon>svg{width:100%;height:100%}.error-boundary__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.error-boundary__message{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-lg);word-break:break-word}.error-boundary__button{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.error-boundary__button:hover{background:var(--color-primary-hover)}.error-boundary__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.error-boundary__button:active{transform:scale(.98)}.error-boundary__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;padding:32px;text-align:center;font-family:system-ui,sans-serif}.error-boundary__fallback-icon{color:var(--color-error)}.error-boundary__fallback-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.error-boundary__fallback-message{margin:0;max-width:360px;font-size:14px;color:var(--color-text-muted)}.error-boundary__fallback-details{margin-top:8px;max-width:600px;text-align:left;font-size:11px;color:var(--color-text-subtle)}.offline-banner-stack{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column}.offline-banner{width:100%;background:var(--color-warning, #f59e0b);color:#fff;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);text-align:center}.offline-banner--warning{background:var(--color-surface-raised);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.offline-banner__link{color:inherit;font-weight:600;text-decoration:underline}.token-expired-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-2);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f;transition:padding var(--motion-slow) ease,gap var(--motion-slow) ease;position:relative;width:100%;max-width:100%;min-width:0;word-break:break-word;overflow-wrap:break-word;white-space:normal}.token-expired-banner--minimized{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.token-expired-banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--icon-size-xl);height:var(--icon-size-xl);color:var(--color-warning)}.token-expired-banner__icon>svg{width:100%;height:100%}.token-expired-banner__content{flex:1;display:flex;align-items:center;gap:var(--space-md);flex-wrap:nowrap;min-width:0}.token-expired-banner__message{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;min-width:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word;word-break:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto}.token-expired-banner__message--compact{min-width:0;font-size:var(--font-size-sm);-webkit-line-clamp:1}.token-expired-banner__message a,.token-expired-banner__message .token-expired-banner__url{word-break:break-all}.token-expired-banner__action{flex-shrink:0;align-self:center}.token-expired-banner__actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:nowrap;flex-shrink:0}.token-expired-banner__action--primary{white-space:nowrap}.token-expired-banner__toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-normal) ease,color var(--motion-normal) ease}.token-expired-banner__toggle:hover{background-color:var(--color-surface-3);color:var(--color-text-primary)}.token-expired-banner__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:420px){.token-expired-banner{gap:var(--space-xs);padding:10px 12px;flex-wrap:nowrap;max-width:100%}.token-expired-banner__icon{width:18px;height:18px}.token-expired-banner__content{gap:var(--space-xs)}.token-expired-banner__message{font-size:clamp(12px,3vw,14px);-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;overflow-wrap:break-word}.token-expired-banner__action--secondary,.token-expired-banner__toggle{display:none}}body.confirm-dialog-body-lock{overflow:hidden}.confirm-dialog__overlay{position:fixed;inset:0;background:var(--modal-backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:10001;padding:var(--space-lg);animation:confirm-dialog-overlay-fade-in var(--motion-normal) ease-out}@keyframes confirm-dialog-overlay-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--modal-surface-bg);border:1px solid var(--modal-surface-border);border-radius:var(--modal-surface-radius);box-shadow:var(--modal-surface-shadow);max-width:480px;width:100%;display:flex;flex-direction:column;animation:confirm-dialog-scale-in var(--motion-normal) ease-out}.confirm-dialog:focus,.confirm-dialog:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset)}@keyframes confirm-dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-dialog__header{padding:var(--space-lg) var(--space-lg) var(--space-md)}.confirm-dialog__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4}.confirm-dialog__body{padding:0 var(--space-lg) var(--space-lg)}.confirm-dialog__description{margin:0;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);opacity:.9}.confirm-dialog__footer{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg);justify-content:flex-end}@media(max-width:640px){.confirm-dialog{max-width:calc(100vw - var(--space-xl))}.confirm-dialog__footer{flex-direction:column-reverse}.confirm-dialog__footer .button{width:100%}}.sync-status-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;box-shadow:0 2px 8px #00000014}.sync-status-panel--summary{min-width:min(320px,100%)}.sync-status-panel__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sync-status-panel__spinner{animation:dotPulse 1.4s ease-in-out infinite;color:var(--color-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-status-panel__title{font-weight:600;font-size:14px;color:var(--color-text-primary)}.sync-status-panel__tier{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:2px 8px;border-radius:var(--radius-sm);margin-left:auto;max-width:100%;line-height:1.35;white-space:normal;text-align:right}.sync-status-panel__progress{width:100%;height:4px;margin-bottom:12px}.sync-status-panel__progress-bar{appearance:none;-webkit-appearance:none;border:none;width:100%;height:100%;border-radius:var(--radius-xs);overflow:hidden}.sync-status-panel__progress-bar::-webkit-progress-bar{background:var(--color-bg-secondary);border-radius:var(--radius-xs)}.sync-status-panel__progress-bar::-webkit-progress-value{background:var(--color-primary);border-radius:var(--radius-xs);transition:width .3s ease}.sync-status-panel__progress-bar::-moz-progress-bar{background:var(--color-primary);border-radius:var(--radius-xs);transition:width .3s ease}.sync-status-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:8px}.sync-status-panel__metric{display:flex;flex-direction:column;gap:2px}.sync-status-panel__metric--error{color:var(--color-error)}.sync-status-panel__metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);display:flex;align-items:center;gap:4px}.sync-status-panel__metric-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.sync-status-panel__metric-icon{opacity:.6}.sync-status-panel__stage{padding-top:8px;border-top:1px solid var(--color-border);margin-top:8px}.sync-status-panel__stage-text{font-size:12px;color:var(--color-text-secondary);line-height:1.35}.sync-status-panel__retry{margin-top:12px;padding:8px 12px;background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-warning)}.sync-status-panel__retry-icon{flex-shrink:0}.sync-status-panel__summary-copy{font-size:13px;color:var(--color-text-secondary);line-height:1.45}.sync-status-compact{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.sync-status-compact__spinner{animation:dotPulse 1.4s ease-in-out infinite;color:var(--color-primary);flex-shrink:0}.sync-dot--active{animation:dotPulse 1.4s ease-in-out infinite}.sync-status-compact__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.sync-status-panel__tier{margin-left:0;text-align:left}}.page-skeleton{display:flex;height:100vh;width:100%;background:var(--color-bg, #f8f9fa);overflow:hidden}.page-skeleton__sidebar{width:240px;min-width:240px;background:var(--color-surface-1, #ffffff);border-right:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column;padding:var(--space-md);gap:var(--space-lg)}.page-skeleton__sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm)}.page-skeleton__sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.page-skeleton__sidebar-divider{height:1px;background:var(--color-border, #e5e7eb);margin:var(--space-sm) 0}.page-skeleton__sidebar-section{display:flex;flex-direction:column;gap:var(--space-sm)}.page-skeleton__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-skeleton__topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-1, #ffffff)}.page-skeleton__topbar-actions{display:flex;gap:var(--space-sm);align-items:center}.page-skeleton__content{flex:1;padding:var(--space-xl);overflow:auto}.page-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.page-skeleton__card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-1, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md)}.page-skeleton__card-text{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}@media(max-width:768px){.page-skeleton__sidebar{display:none}.page-skeleton__grid{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.page-skeleton{background:var(--color-bg, #0f1419)}.page-skeleton__sidebar,.page-skeleton__topbar,.page-skeleton__card{background:var(--color-surface-1, #1a1f2e)}.page-skeleton__sidebar,.page-skeleton__topbar,.page-skeleton__card,.page-skeleton__sidebar-divider{border-color:var(--color-border, #2a3142)}}.error-fallback{min-height:400px;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg);color:var(--color-text-primary)}.error-fallback__card{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(24px,4vw,36px)}.error-fallback__icon{font-size:30px;line-height:1}.error-fallback__title{margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.error-fallback__message{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.error-fallback__button{margin-top:var(--space-sm);min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard)}.error-fallback__button:hover{background:var(--color-primary-hover)}.error-fallback__button:focus-visible,.error-fallback__home-link:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset)}.error-fallback__home-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.error-fallback__home-link:hover{text-decoration:underline}[data-theme=dark] .error-fallback__card{background:var(--color-surface-raised, #161820);border-color:var(--color-border)}:root{--public-shell-nav-height: 60px}body.public-shell-menu-open{overflow:hidden}.public-shell__skip-link{position:fixed;top:0;left:var(--space-lg);z-index:220;transform:translateY(calc(-100% - var(--space-sm)));min-height:var(--touch-target-min);padding:0 var(--space-lg);border:1px solid var(--color-public-paper-border);border-radius:var(--radius-lg);background:var(--color-public-paper-surface-strong);color:var(--color-public-ink);text-decoration:none;font-size:14px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;box-shadow:var(--shadow-3);transition:transform var(--motion-transition-default),border-color var(--motion-transition-default)}.public-shell__skip-link:focus-visible{transform:translateY(var(--space-sm));outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset)}.public-shell__nav{position:sticky;top:0;z-index:200;min-height:var(--public-shell-nav-height);border-bottom:1px solid var(--color-public-paper-border);background:var(--color-surface-primary, var(--color-public-paper-surface-strong));transition:background-color var(--motion-transition-default),box-shadow var(--motion-transition-default),border-color var(--motion-transition-default)}.public-shell__nav:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-public-accent) 18%,var(--color-public-paper-border) 82%),transparent);opacity:.7}.public-shell__nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 8%,color-mix(in srgb,var(--color-public-accent) 22%,var(--color-public-paper-border) 78%) 50%,transparent 92%);opacity:.95}.public-shell__nav--scrolled{box-shadow:var(--shadow-2);background:var(--color-surface-primary, var(--color-public-paper-surface-strong))}.public-shell__nav-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;min-height:var(--public-shell-nav-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-lg)}.public-shell__brand{min-height:var(--touch-target-min);display:inline-flex;align-items:center;gap:12px;padding:0 var(--space-xs);color:var(--color-public-ink);text-decoration:none}.public-shell__brand-icon{color:color-mix(in srgb,var(--color-public-accent) 80%,var(--color-public-ink) 20%);flex-shrink:0}.public-shell__brand-wordmark{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display);font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);line-height:.95}.public-shell__brand-wordmark-accent{color:var(--color-public-accent)}.public-shell__brand-badge{min-height:22px;margin-right:8px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-public-accent) 22%,var(--color-public-paper-border) 78%);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-public-accent-soft) 42%,var(--color-public-paper-surface) 58%);color:color-mix(in srgb,var(--color-public-accent-ink) 50%,var(--color-public-ink-muted) 50%);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.public-shell__links{display:none;align-items:center;justify-content:center;gap:var(--space-xs)}.public-shell__link,.public-shell__text-action,.public-shell__cta,.public-shell__menu-toggle,.public-shell__menu-cta{min-height:var(--touch-target-min);border-radius:var(--radius-md);font:inherit;white-space:nowrap}.public-shell__link,.public-shell__text-action{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;color:var(--color-public-ink-muted);background:transparent;text-decoration:none;font-size:15px;font-weight:var(--font-weight-medium);transition:color var(--motion-transition-default),background-color var(--motion-transition-default),border-color var(--motion-transition-default)}.public-shell__link:after,.public-shell__text-action:after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:1px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-public-accent) 70%,transparent);opacity:0;transition:opacity var(--motion-transition-default)}.public-shell__link:hover,.public-shell__text-action:hover{color:var(--color-public-ink);background:color-mix(in srgb,var(--color-public-accent-soft) 26%,transparent);border-color:color-mix(in srgb,var(--color-public-accent) 18%,transparent)}.public-shell__link--active,.public-shell__text-action--active{color:var(--color-public-ink);background:color-mix(in srgb,var(--color-public-accent-soft) 18%,transparent)}.public-shell__link:hover:after,.public-shell__text-action:hover:after,.public-shell__link--active:after,.public-shell__text-action--active:after{opacity:1}.public-shell__actions{display:none;align-items:center;gap:var(--space-xs)}.public-shell__menu-toggle{border:1px solid var(--color-public-paper-border);background:color-mix(in srgb,var(--color-public-paper-surface-strong) 94%,transparent);color:var(--color-public-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--motion-transition-default),border-color var(--motion-transition-default),transform var(--motion-transition-default),box-shadow var(--motion-transition-default)}.public-shell__menu-toggle{min-width:var(--touch-target-min);padding:0 12px;margin-left:auto;gap:10px}.public-shell__menu-toggle-icon{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.public-shell__menu-toggle-label{font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.public-shell__menu-toggle-line{position:absolute;width:18px;height:2px;border-radius:var(--radius-full);background:currentColor;transition:transform .15s var(--motion-ease-standard),opacity .15s var(--motion-ease-standard)}.public-shell__menu-toggle-line:nth-child(1){transform:translateY(-6px)}.public-shell__menu-toggle-line:nth-child(3){transform:translateY(6px)}.public-shell__menu-toggle[aria-expanded=true] .public-shell__menu-toggle-line:nth-child(1){transform:rotate(45deg)}.public-shell__menu-toggle[aria-expanded=true] .public-shell__menu-toggle-line:nth-child(2){opacity:0}.public-shell__menu-toggle[aria-expanded=true] .public-shell__menu-toggle-line:nth-child(3){transform:rotate(-45deg)}.public-shell__menu-toggle:hover{background:color-mix(in srgb,var(--color-public-accent-soft) 26%,var(--color-public-paper-surface-strong) 74%);border-color:color-mix(in srgb,var(--color-public-accent) 22%,var(--color-public-paper-border) 78%);box-shadow:var(--shadow-1)}.public-shell__cta,.public-shell__menu-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 20px;border:1px solid color-mix(in srgb,var(--color-public-accent) 58%,var(--color-public-paper-border) 42%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-public-accent) 86%,var(--color-public-paper-surface-strong) 14%),color-mix(in srgb,var(--color-public-accent-active) 18%,var(--color-public-accent) 82%));color:var(--color-on-primary);text-decoration:none;font-size:15px;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-2);transition:background-color var(--motion-transition-default),box-shadow var(--motion-transition-default),border-color var(--motion-transition-default)}.public-shell__cta:hover,.public-shell__menu-cta:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-public-accent-hover) 90%,var(--color-public-paper-surface-strong) 10%),color-mix(in srgb,var(--color-public-accent-active) 26%,var(--color-public-accent-hover) 74%));box-shadow:var(--shadow-3)}.public-shell__cta:active,.public-shell__menu-cta:active{background:linear-gradient(180deg,color-mix(in srgb,var(--color-public-accent-active) 84%,var(--color-public-paper-surface-strong) 16%),var(--color-public-accent-active))}.public-shell__link:focus-visible,.public-shell__text-action:focus-visible,.public-shell__cta:focus-visible,.public-shell__menu-toggle:focus-visible,.public-shell__menu-link:focus-visible,.public-shell__menu-text-action:focus-visible,.public-shell__menu-cta:focus-visible,.public-shell__footer-link:focus-visible,.public-shell__footer-brand:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset)}.public-shell__menu{position:fixed;inset:var(--public-shell-nav-height) 0 0;z-index:190;padding:20px;border-top:1px solid var(--color-public-paper-border);background:var(--color-surface-primary, var(--color-public-paper-surface));box-shadow:var(--shadow-2)}.public-shell__menu-panel{width:min(480px,100%);margin:0 auto;padding:24px;border:1px solid var(--color-public-paper-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-public-paper-surface-strong) 96%,transparent);box-shadow:var(--shadow-4);display:grid;gap:var(--space-md)}.public-shell__menu-links{display:grid;gap:var(--space-xs)}.public-shell__menu-link,.public-shell__menu-text-action{min-height:var(--touch-target-min);padding:0 var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-public-paper-border);background:color-mix(in srgb,var(--color-public-paper-surface-strong) 92%,var(--color-public-paper-bg) 8%);color:var(--color-public-ink);text-decoration:none;font-size:15px;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;justify-content:flex-start}.public-shell__menu-link[aria-current=page]{border-color:var(--color-public-accent-border);background:color-mix(in srgb,var(--color-public-accent-soft) 72%,var(--color-public-paper-surface-strong) 28%);color:var(--color-public-accent-ink)}.public-shell__menu-meta{display:grid;gap:var(--space-md)}.public-shell__menu-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.public-shell__menu-badge{min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-public-paper-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-public-accent-soft) 38%,var(--color-public-paper-surface-strong) 62%);color:var(--color-public-ink-muted);font-size:12px;line-height:1.45;display:flex;align-items:center;gap:var(--space-sm)}.public-shell__footer{border-top:1px solid var(--color-public-paper-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-public-paper-surface) 90%,var(--color-public-paper-bg) 10%),var(--color-public-paper-bg))}.public-shell__footer-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:32px 0;display:grid;gap:var(--space-lg)}.public-shell__footer-brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch-target-min);color:var(--color-public-ink);text-decoration:none;width:fit-content}.public-shell__footer-links{display:grid;gap:var(--space-lg);justify-content:flex-start}.public-shell__footer-group{display:grid;gap:var(--space-xs)}.public-shell__footer-heading{margin:0;color:var(--color-public-ink);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.public-shell__footer-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:var(--space-sm) var(--space-lg);justify-content:flex-start}.public-shell__footer-link{min-height:var(--touch-target-min);display:inline-flex;align-items:center;color:var(--color-public-ink-muted);text-decoration:none;font-size:14px;transition:color var(--motion-transition-default)}.public-shell__footer-link:hover{color:var(--color-public-ink)}.public-shell__footer-meta{color:var(--color-public-ink-muted);font-size:14px}@media(min-width:768px){:root{--public-shell-nav-height: 68px}.public-shell__nav-inner{width:min(1200px,calc(100% - 64px));gap:var(--space-md)}.public-shell__brand-badge{margin-right:var(--space-sm)}.public-shell__nav--tablet-inline .public-shell__links,.public-shell__nav--tablet-inline .public-shell__actions,.public-shell__nav--tablet-collapsed .public-shell__actions{display:inline-flex}.public-shell__nav--tablet-inline .public-shell__links{gap:2px}.public-shell__nav--tablet-inline .public-shell__actions,.public-shell__nav--tablet-collapsed .public-shell__actions{gap:6px}.public-shell__nav--tablet-inline .public-shell__link,.public-shell__nav--tablet-inline .public-shell__text-action,.public-shell__nav--tablet-collapsed .public-shell__text-action{padding:0 10px;font-size:14px}.public-shell__nav--tablet-inline .public-shell__cta,.public-shell__nav--tablet-collapsed .public-shell__cta{padding:0 16px}.public-shell__nav--tablet-inline .public-shell__menu-toggle{display:none}.public-shell__nav--tablet-collapsed .public-shell__nav-inner{grid-template-columns:auto 1fr auto auto}.public-shell__nav--tablet-collapsed .public-shell__links{display:none}.public-shell__nav--tablet-collapsed .public-shell__menu-toggle{display:inline-flex}.public-shell__nav--tablet-collapsed .public-shell__actions{justify-self:end}}@media(min-width:1024px){:root{--public-shell-nav-height: 68px}.public-shell__nav-inner{width:min(1200px,calc(100% - 64px))}.public-shell__links,.public-shell__actions{display:inline-flex}.public-shell__menu-toggle,.public-shell__menu{display:none}.public-shell__footer-inner{width:min(1200px,calc(100% - 64px));padding:48px 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.public-shell__footer-links{grid-auto-flow:column;justify-content:center;gap:32px}.public-shell__footer-group-links{grid-template-columns:repeat(2,max-content)}.public-shell__footer-meta{justify-self:end;text-align:right}}@media(prefers-reduced-motion:reduce){.public-shell__skip-link,.public-shell__nav,.public-shell__link,.public-shell__text-action,.public-shell__cta,.public-shell__menu-toggle,.public-shell__footer-link{transition:none}}body.body-scroll-lock{overflow:hidden}.page-modal__overlay{position:fixed;inset:0;width:100vw;height:100vh;background:var(--modal-backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-lg);animation:page-modal-overlay-fade-in var(--motion-normal) ease-out;overflow:hidden;isolation:isolate}@keyframes page-modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}.page-modal{position:relative;background:var(--modal-surface-bg);border:1px solid var(--modal-surface-border);border-radius:var(--modal-surface-radius);box-shadow:var(--modal-surface-shadow);width:100%;display:flex;flex-direction:column;animation:page-modal-scale-in var(--motion-normal) ease-out;max-height:var(--modal-max-height);overflow:hidden}.page-modal:focus,.page-modal:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset)}.page-modal--max-560{max-width:560px}.page-modal--max-600{max-width:600px}.page-modal--max-640{max-width:640px}.page-modal--max-680{max-width:680px}.page-modal--max-720{max-width:720px}.page-modal--max-760{max-width:760px}.page-modal--max-800{max-width:800px}.page-modal--max-860{max-width:860px}.page-modal--max-900{max-width:900px}.page-modal--max-960{max-width:960px}.page-modal--max-1000{max-width:1000px}.page-modal--max-1100{max-width:1100px}.page-modal--max-1200{max-width:1200px}.page-modal--max-1280{max-width:1280px}.page-modal--max-1400{max-width:1400px}@keyframes page-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-modal__close{position:absolute;top:var(--space-lg);right:var(--space-lg);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:none;background:var(--modal-close-bg);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease;z-index:1}.page-modal__close:hover{background:var(--modal-close-bg-hover);color:var(--color-text-primary)}.page-modal__close:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset)}.page-modal__content{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding:var(--modal-content-padding);word-break:break-word;overflow-wrap:break-word}@media(max-width:600px){.page-modal__overlay{align-items:stretch;padding:0}.page-modal{max-height:100dvh;height:100dvh;border-radius:0;max-width:100%!important}}.page-transition{width:100%;height:100%}[data-sonner-toaster]{--normal-bg: var(--color-surface-raised, #ffffff);--normal-border: var(--color-border, #e4e1da);--normal-text: var(--color-text-primary, #18170f);font-family:var(--font-sans, "Plus Jakarta Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-sonner-toast]{border-radius:var(--radius-md)!important}[data-theme=dark] [data-sonner-toaster]{--normal-bg: var(--color-surface-raised, #161820);--normal-border: rgba(255, 255, 255, .08);--normal-text: var(--color-text-primary, #e4e2ed)}.route-shell{--color-primary: var(--color-public-accent);--color-primary-hover: var(--color-public-accent-hover);--color-primary-active: var(--color-public-accent-active);--color-primary-light: var(--color-public-accent-soft);--color-primary-border: var(--color-public-accent-border);--color-bg: var(--color-public-paper-bg);--color-surface: var(--color-public-paper-surface-strong);--color-surface-raised: var(--color-public-paper-surface);--color-surface-2: var(--color-public-paper-surface-muted);--color-border: var(--color-public-paper-border);--color-text-primary: var(--color-public-ink);--color-text-secondary: var(--color-public-ink-muted);--color-text-subtle: var(--color-public-ink-muted);min-height:100dvh;display:grid;place-items:center;padding:clamp(var(--space-lg),4vw,var(--space-xl));position:relative;overflow-x:hidden;background:var(--color-surface);color:var(--color-text-primary)}.route-shell--not-found{grid-template-columns:1fr}.route-shell--not-found-page{display:block;min-height:100dvh;padding:0;background:var(--color-bg)}.route-shell__brand-link{position:absolute;top:clamp(var(--space-md),4vw,var(--space-xl));left:clamp(var(--space-md),4vw,var(--space-xl));font-weight:var(--font-weight-bold);font-size:clamp(var(--font-size-base),4vw,var(--font-size-lg));color:var(--color-primary);text-decoration:none;letter-spacing:-.02em;border-radius:var(--radius-sm);transition:color var(--motion-transition-default),background-color var(--motion-transition-default)}.route-shell__public-nav{position:absolute;top:clamp(var(--space-md),4vw,var(--space-xl));right:clamp(var(--space-md),4vw,var(--space-xl));display:inline-flex;align-items:center;gap:var(--space-xs)}.route-shell__public-link,.route-shell__public-cta{min-height:var(--touch-target-min);padding:0 var(--space-md);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color var(--motion-transition-default),border-color var(--motion-transition-default),color var(--motion-transition-default),box-shadow var(--motion-transition-default)}.route-shell__public-link{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary)}.route-shell__public-cta{background:var(--color-primary);color:var(--color-on-primary)}.route-shell__brand-link:focus-visible,.route-shell__public-link:focus-visible,.route-shell__public-cta:focus-visible,.route-shell__not-found-home:focus-visible,.route-shell__not-found-secondary:focus-visible,.route-shell__error-btn:focus-visible{outline:var(--state-focus-ring);outline-offset:var(--state-focus-ring-offset);box-shadow:0 0 0 4px var(--state-focus-bg)}.route-shell__public-link:hover,.route-shell__not-found-secondary:hover{background:var(--state-hover-bg);border-color:var(--state-hover-border)}.route-shell__public-cta:hover,.route-shell__not-found-home:hover,.route-shell__error-btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-1)}.route-shell__public-cta:active,.route-shell__not-found-home:active,.route-shell__error-btn--primary:active{background:var(--color-primary-active)}.route-shell__not-found-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.route-shell__not-found-main{min-height:calc(100dvh - var(--public-shell-nav-height));width:min(1200px,calc(100% - 40px));margin:0 auto;display:grid;place-items:center;padding:48px 0 72px}.route-shell__not-found-mark{width:88px;height:88px;border-radius:50%;border:1px solid var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 70%,var(--color-surface) 30%);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.route-shell__not-found-code{font-size:clamp(72px,18vw,160px);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);line-height:1;letter-spacing:-.04em}.route-shell__not-found-title{margin:calc(var(--space-xs) * -1) 0 0;font-size:clamp(20px,6vw,24px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-inline:var(--space-sm)}.route-shell__not-found-description{margin:0;max-width:min(100%,420px);color:var(--color-text-secondary);line-height:1.55;text-wrap:pretty}.route-shell__not-found-home{margin-top:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:background-color var(--motion-transition-default),box-shadow var(--motion-transition-default),border-color var(--motion-transition-default)}.route-shell__not-found-home,.route-shell__not-found-secondary{box-shadow:0 8px 20px #1b253f0f}.route-shell__not-found-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.route-shell__not-found-secondary{margin-top:var(--space-xs);min-height:var(--touch-target-min);padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center}.route-shell__error-card{width:100%;max-width:520px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-4);padding:var(--space-xl);text-align:center}.route-shell__error-title{margin:0;color:var(--color-text-primary)}.route-shell__error-message{margin-top:var(--space-sm);color:var(--color-text-muted)}.route-shell__error-actions{margin-top:var(--space-md);display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.route-shell__error-btn{min-height:var(--touch-target-min);padding:0 var(--space-md);border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;font:inherit;transition:background-color var(--motion-transition-default),border-color var(--motion-transition-default),color var(--motion-transition-default),box-shadow var(--motion-transition-default)}.route-shell__error-btn--secondary{border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text-primary)}.route-shell__error-btn--secondary:hover{background:var(--state-hover-bg);border-color:var(--state-hover-border)}.route-shell__error-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}@media(max-width:480px){.route-shell__public-nav{right:var(--space-xs);gap:calc(var(--space-xs) / 2);flex-wrap:wrap;justify-content:flex-end}.route-shell__not-found-main{width:min(1200px,calc(100% - 32px))}.route-shell__not-found-description{max-width:32ch;padding-inline:var(--space-sm)}.route-shell__not-found-actions{width:100%}.route-shell__not-found-home,.route-shell__not-found-secondary{flex:1 1 160px}}
